/* ---------- Browser normalization ---------- */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

caption, th {
  text-align: left; }

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

abbr, acronym {
  border: 0;
  border-bottom: 1px dotted #000;
  cursor: help; }

html {
  overflow-y: scroll; }

html.aui-dialog-iframe-root-node {
  overflow: auto; }

body {
  background: #FFF;
  font: 62.5%/1.4 Arial, Helvetica, Verdana, sans-serif; }

body.portal-popup {
  background: none;
  padding: 10px; }

body.aui-dialog-iframe-popup {
  padding-bottom: 0; }

body.portal-iframe {
  padding: 0; }

blockquote, ul, ol, dl {
  margin: 1em; }

ol, ul, dl {
  margin-left: 2em; }

ol {
  list-style: decimal outside; }

ul {
  list-style: disc outside; }

ul ul {
  list-style-type: circle; }

ol ol {
  list-style-type: upper-roman; }

dl dd {
  margin-left: 1em; }

th {
  font-weight: bold; }

caption {
  margin-bottom: 0.5em;
  text-align: center; }

p {
  margin-bottom: 1em; }

/* ---------- Links ---------- */
/* ---------- Headers ---------- */
h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.6em; }

h3 {
  font-size: 1.4em; }

h1, h2, h3 {
  margin: 1em 0; }

h4, h5, h6 {
  font-size: 1.1em; }

h1, h2, h3, h4, h5, h6, strong {
  font-weight: bold; }

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

/* ---------- HTML Editor ---------- */
body.html-editor {
  background: #FFF;
  color: #000; }

.html-editor.portlet-message-boards {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.html-editor.portlet-message-boards blockquote {
  background: #eef0f2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
  border: 1px solid #777;
  position: relative;
  padding: 5px 45px; }

.html-editor.portlet-message-boards blockquote:after {
  background: url(../images/message_boards/quoteright.png) no-repeat 50%;
  bottom: 5px;
  content: '';
  display: block;
  height: 24px;
  position: absolute;
  right: 5px;
  width: 31px;
  z-index: 999; }

.html-editor.portlet-message-boards blockquote cite {
  display: block;
  font-weight: bold; }

.html-editor.portlet-message-boards pre {
  background: #F9F9F9;
  border: 1px solid #777;
  padding: 0.5em; }

/* ---------- Text formatting ---------- */
b, strong {
  font-weight: bold; }

i, em {
  font-style: italic; }

code, pre {
  font-family: "Courier New", Courier, monospace;
  white-space: pre; }

.important {
  font-weight: bold; }

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

/* ---------- Alerts and popups ---------- */
.alert-background {
  background: #000; }

.popup-alert-notice {
  background-color: #FFC;
  border-bottom-color: #FC0; }

.popup-alert-warning {
  background-color: #FDD;
  border-bottom-color: #F00; }

/* ---------- Portal add content ---------- */
.portal-add-content {
  background: #FFF;
  text-align: left;
  z-index: 20; }

.portal-add-content a {
  text-decoration: none; }

/* ---------- Loading animation ---------- */
.loading-animation {
  background: url(../images/progress_bar/loading_animation.gif) no-repeat top center;
  margin-top: 10px;
  padding-top: 40px;
  text-align: left; }

/* ---------- Separator ---------- */
hr, .separator {
  border-top: 1px dotted #BFBFBF; }

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

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

/* ---------- RTL ---------- */
.rtl caption, .rtl th {
  text-align: right; }
.rtl .portal-add-content {
  text-align: right; }

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

.aui-paginator-page-link {
  height: auto;
  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; }

.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; }
.ie7 .aui-paginator-link {
  color: transparent;
  font-size: 0;
  overflow: hidden;
  text-indent: 0;
  vertical-align: middle; }
.ie7 .aui-paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  line-height: 1.4;
  overflow: visible;
  text-indent: 0; }
.ie7 .aui-paginator-current-page {
  color: #FFF; }

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

/* ---------- Wrapper ---------- */
.portlet-layout {
  border-collapse: collapse;
  clear: both;
  display: table;
  border-spacing: 0;
  table-layout: auto;
  width: 100%; }

.portlet-column {
  display: table-cell;
  vertical-align: top; }

.portlet-column-content {
  padding: 5px; }

.portlet-column-content-only, .ltr .portlet-column-content-first, .rtl .portlet-column-content-last {
  padding-left: 0; }

.portlet-column-content-only, .ltr .portlet-column-content-last, .rtl .portlet-column-content-first {
  padding-right: 0; }

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

#main-content.dragging .portlet-column {
  border: 3px double #828F95;
  height: 100px;
  min-height: 100px; }

.ie6 div.portlet-layout, .ie7 div.portlet-layout {
  height: 1%; }
.ie6 div.portlet-column, .ie7 div.portlet-column {
  float: left;
  overflow: hidden;
  width: 100%; }
.ie6 div.aui-column-last, .ie7 div.aui-column-last {
  margin-right: -1px; }
.ie6 .portlet-column-content, .ie7 .portlet-column-content {
  zoom: 1; }

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

.ie.rtl .dockbar .menu-button span {
  background-position-x: -25px; }

.ie7 .dockbar {
  zoom: 1; }

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

.dockbar a, span.user-portrait {
  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 a.user-portrait {
  text-decoration: none; }
  .dockbar a.user-portrait span {
    text-decoration: underline; }

.dockbar .user-portrait img {
  text-decoration: none;
  vertical-align: middle;
  width: 25px; }

.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 .approximate-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 .admin-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 {
  zoom: 1; }

.ie6 .aui-menu-scroll {
  height: 300px;
  overflow-y: auto; }

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

/* ---------- RTL ---------- */
.rtl .dockbar .admin-toolbar {
  float: right; }
.rtl .dockbar .user-toolbar {
  float: left; }
.rtl .dockbar .menu-button {
  background-position: 7%;
  padding-left: 0;
  padding-right: 5px; }
  .rtl .dockbar .menu-button span {
    background-position: right;
    padding-right: 20px; }
.rtl .my-sites-menu .site-name {
  float: right; }
.rtl .my-sites-menu .site-type {
  float: left;
  margin-right: 10px; }
.rtl .my-sites-menu .control-panel a {
  background-position: right;
  margin-right: 3px;
  padding-right: 25px; }

/* ---------- 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: relative; }

.portlet-title {
  display: block;
  font-size: 1em;
  margin: 0; }
  .portlet-title img {
    vertical-align: middle; }

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

.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: 12px 10px 10px; }

.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: 2.5em;
  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 black;
  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; }

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

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

/* ---------- RTL ---------- */
.rtl .breadcrumbs-horizontal li {
  float: right; }
.rtl .portlet-msg, .rtl .portlet-msg-info, .rtl .portlet-msg-help, .rtl .lfr-message-help, .rtl .portlet-msg-progress, .rtl .lfr-message-progress, .rtl .lfr-message-info, .rtl .portlet-msg-error, .rtl .lfr-message-error, .rtl .portlet-msg-alert, .rtl .lfr-message-alert, .rtl .portlet-msg-success, .rtl .lfr-message-success {
  background-position: right;
  padding-left: 6px;
  padding-right: 24px;
  text-align: right; }
.rtl .portlet-topper-toolbar {
  left: 3px;
  right: auto;
  text-align: left; }
  .rtl .portlet-topper-toolbar .nobr {
    float: right; }
.rtl .lfr-actions.portlet-options {
  float: right; }
  .rtl .lfr-actions.portlet-options .lfr-trigger strong a {
    padding: 0; }
.rtl .lfr-message .lfr-message-controls {
  left: auto;
  margin-left: -4px;
  margin-right: 3px;
  right: 3px; }
.rtl .results-row, .rtl .results-row.hover {
  padding-right: 5px; }
  .rtl .results-row.lfr-role .col-1, .rtl .results-row.hover.lfr-role .col-1 {
    background-position: right;
    padding-right: 30px; }

fieldset {
  border: 1px solid #BFBFBF;
  padding: 8px; }

.aui-fieldset {
  border-width: 0;
  padding: 0;
  position: relative; }

.aui-dialog-iframe-popup .aui-fieldset {
  margin-bottom: 0; }

.aui-fieldset .aui-field-content, .aui-field-row, .aui-button-holder, .aui-field-wrapper-content {
  margin: 10px 0; }

.aui-field-inline .aui-field-content, .aui-field-row .aui-field-content {
  margin: 0;
  margin-right: 5px; }

.aui-search-bar .aui-field-content {
  margin-right: 0; }
.aui-search-bar .aui-field-content, .aui-search-bar .aui-button-content {
  display: inline-block;
  vertical-align: middle; }

.aui-field-choice .aui-field-label {
  display: inline-block; }

.aui-field-date .aui-field-content {
  overflow: hidden; }

.aui-text-placeholder {
  color: #777; }

legend {
  font-weight: bold;
  padding: 0 6px; }

.aui-fieldset-legend {
  color: #000;
  font-size: 120%;
  font-weight: bold;
  padding: 0 0 1.5em; }

.aui-legend {
  border-bottom: 1px solid #CCC;
  display: block;
  position: absolute;
  width: 90%; }

input {
  background: #FFF; }

input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], select, textarea, .textarea, button, .aui-field-input-text {
  background-image: url(../images/forms/input_shadow.png);
  background-repeat: no-repeat;
  border: 1px solid;
  border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
  font: 1em Arial, Helvetica, Verdana, sans-serif;
  padding: 5px 1px; }

select {
  padding: 1px; }

input[type="image"] {
  background: transparent none;
  border: none;
  padding: 0; }

input[type="submit"], input[type="button"], input[type="reset"], button {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto; }
  input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover {
    background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
    border-color: #627782;
    color: #369; }
  input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, button:focus {
    background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
    border-color: #555; }

input.focus, textarea.focus {
  background: #FFC none;
  border-color: #FC0; }

.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto;
  padding: 0; }
.lfr-actions.lfr-extended:focus, .lfr-actions.lfr-extended:focus ul {
  background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
  border-color: #555; }
.lfr-actions.lfr-extended.disabled, .lfr-actions.lfr-extended.disabled ul, .lfr-actions.lfr-extended.disabled:hover, .lfr-actions.lfr-extended.disabled:hover ul {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }
.lfr-actions.lfr-extended:hover, .lfr-actions.lfr-extended:hover ul {
  background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
  border-color: #627782;
  color: #369; }
.lfr-actions.lfr-extended span {
  cursor: pointer; }

.lfr-actions.disabled .taglib-text {
  color: #A9A9A9; }

.aui-button-disabled input[type], .aui-button-disabled input[type]:hover, .aui-button-disabled input[type]:focus, .aui-button-disabled button, .aui-button-disabled button:hover, .aui-button-disabled button:focus {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }

.aui-buttonitem-disabled {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }

input.aui-form-validator-error, textarea.aui-form-validator-error, select.aui-form-validator-error {
  border-color: #900;
  border-style: dotted; }

/* ---------- IE6 chokes on attribute selectors in a chain, so we separate them into their own rule ---------- */
.ie fieldset {
  padding-top: 0; }
.ie .aui-button-disabled input {
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50); }

.ie7 .aui-fieldset {
  zoom: 1; }

.ie6 input.text, .ie6 input.password, .ie6 input.submit, .ie6 input.file, .ie6 input.button, .ie6 button {
  background-image: url(../images/forms/input_shadow.png);
  background-repeat: no-repeat;
  border: 1px solid;
  border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
  font: 1em Arial, Helvetica, Verdana, sans-serif;
  padding: 5px 1px; }
.ie6 input.submit, .ie6 input.button, .ie6 button, .ie6 .aui-button-disabled input.submit, .ie6 .aui-button-disabled input.button, .ie6 .aui-button-disabled button {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto; }
.ie6 .aui-button-disabled input.submit, .ie6 .aui-button-disabled input.button, .ie6 .aui-button-disabled button {
  color: #555; }
.ie6 input.focus, .ie6 textarea.focus {
  background: #FFC none;
  border-color: #FC0; }

.aui-menu-content, body > .lfr-menu-list ul, .aui-underlay-content, .aui-dialog-content {
  -webkit-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

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

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

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

.dockbar .menu-button-active .menu-button {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7); }

.my-sites-menu .current-site a {
  -webkit-box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5); }

.aui-dialog-hd {
  -webkit-box-shadow: 1px 1px 0 white;
  -moz-box-shadow: 1px 1px 0 white;
  box-shadow: 1px 1px 0 white; }

.lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  -webkit-box-shadow: inset 0 0 2px #224fa8;
  -moz-box-shadow: inset 0 0 2px #224fa8;
  box-shadow: inset 0 0 2px #224fa8; }

.lfr-search-combobox-item {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px; }

.lfr-search-combobox .aui-field-input-text {
  -webkit-border-radius: 4px 1px 1px 4px;
  -moz-border-radius: 4px 1px 1px 4px;
  -ms-border-radius: 4px 1px 1px 4px;
  -o-border-radius: 4px 1px 1px 4px;
  border-radius: 4px 1px 1px 4px; }

.lfr-search-combobox .aui-button-input {
  -webkit-border-radius: 1px 4px 4px 1px;
  -moz-border-radius: 1px 4px 4px 1px;
  -ms-border-radius: 1px 4px 4px 1px;
  -o-border-radius: 1px 4px 4px 1px;
  border-radius: 1px 4px 4px 1px; }

body > .lfr-menu-list, body > .lfr-menu-list ul, .lfr-actions, .aui-dialog-content, .aui-dialog .yui3-widget-hd, .modify-pages .delete-tab, input[type="submit"], input[type="button"], input[type="reset"], button, .tags-search-combobox .aui-field-input-text, .staging-icon-menu-container .staging-icon-menu.lfr-actions .lfr-trigger strong a, .active-area-proxy, .portlet-document-library .document-display-style .document-thumbnail img, .portlet-document-library-display .document-display-style .document-thumbnail img, .aui-paginator-link, .lfr-header-row .aui-toolbar-only, .lfr-translation-manager, .lfr-translation-manager-translation, .select-documents, .select-files, .taglib-ratings.stars:hover, .taglib-ratings.stars:hover .liferay-rating-vote, .rule-group-instance-container .rule-group-instance, .portlet-search .search-facet .facet-value, .lfr-api-results {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lfr-header-row .aui-toolbar-content, .lfr-search-combobox, .select-documents, .select-files, .portlet-document-library div.document-display-style, .lfr-upload-container .upload-target, .lfr-upload-container .upload-file, .portlet-document-library .common-file-metadata-container.selected, .portlet-document-library-display .common-file-metadata-container.selected {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.portlet-journal .structure-tree .structure-field {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.aui-menu-content {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.aui-underlay-content {
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.lfr-hudcrumbs ul {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

.lfr-message .lfr-message-control {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.lfr-token, .layout-customizable-controls, .lfr-translation-manager-delete-translation {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }

.customizable-layout-column-content {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.lfr-upload-container .upload-target {
  -webkit-box-shadow: inset 0 0 1px white;
  -moz-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF8FBE31', endColorstr='#FF729A22');
  background-image: -webkit-gradient(linear, 50%, 50%, color-stop(0%, #8fbe31), color-stop(85%, #729a22));
  background-image: -webkit-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: -moz-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: -o-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: linear-gradient(50%, #8fbe31 0%, #729a22 85%); }

.live-view .staging-tabview-list {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE3F8DF', endColorstr='#FFC4F0BC'); }

.staging-tabview-list {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.staging-bar {
  -webkit-box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8); }

.staging-tabview-list .aui-tab-active .aui-tab-content, .site-variations-tabview-list .aui-tab-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.staging-tabview-list {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  -moz-box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  background-image: -webkit-gradient(linear, 0 0, 0 0, color-stop(0%, rgba(0, 0, 0, 0.06)), color-stop(25%, rgba(0, 0, 0, 0.06)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.06)), color-stop(75%, rgba(0, 0, 0, 0.06)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEED4', endColorstr='#FFFFDBA6');
  background-size: 100px 100px; }

.portlet-staging-bar .staging-bar .site-variations-tabview-list {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #777777), color-stop(80%, #333333), color-stop(100%, #333333));
  background-image: -webkit-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: -moz-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: -o-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: linear-gradient(center bottom, #777777, #333333 80%, #333333); }

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

.lfr-action-label {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.lfr-api-service-search .aui-field-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: rgba(0, 0, 0, 0);
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

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

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

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

a:hover, a:active {
  outline: 0; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img, .google-maps img {
  max-width: none; }

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

button, input {
  *overflow: visible;
  line-height: normal; }

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

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

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
  cursor: pointer; }

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

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

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

body {
  margin: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff; }

a {
  color: #08c;
  text-decoration: none; }

a:hover, a:focus {
  color: #005580;
  text-decoration: underline; }

.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px; }

.row {
  margin-left: -20px;
  *zoom: 1; }

.row:before, .row:after {
  display: table;
  line-height: 0;
  content: ""; }

.row:after {
  clear: both; }

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px; }

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 940px; }

.span12 {
  width: 940px; }

.span11 {
  width: 860px; }

.span10 {
  width: 780px; }

.span9 {
  width: 700px; }

.span8 {
  width: 620px; }

.span7 {
  width: 540px; }

.span6 {
  width: 460px; }

.span5 {
  width: 380px; }

.span4 {
  width: 300px; }

.span3 {
  width: 220px; }

.span2 {
  width: 140px; }

.span1 {
  width: 60px; }

.offset12 {
  margin-left: 980px; }

.offset11 {
  margin-left: 900px; }

.offset10 {
  margin-left: 820px; }

.offset9 {
  margin-left: 740px; }

.offset8 {
  margin-left: 660px; }

.offset7 {
  margin-left: 580px; }

.offset6 {
  margin-left: 500px; }

.offset5 {
  margin-left: 420px; }

.offset4 {
  margin-left: 340px; }

.offset3 {
  margin-left: 260px; }

.offset2 {
  margin-left: 180px; }

.offset1 {
  margin-left: 100px; }

.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before, .row-fluid:after {
  display: table;
  line-height: 0;
  content: ""; }

.row-fluid:after {
  clear: both; }

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.row-fluid [class*="span"]:first-child {
  margin-left: 0; }

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%; }

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%; }

.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%; }

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%; }

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%; }

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%; }

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%; }

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%; }

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%; }

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%; }

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%; }

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%; }

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%; }

.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%; }

.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%; }

.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%; }

.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%; }

.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%; }

.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%; }

.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%; }

.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%; }

.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%; }

.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%; }

.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%; }

.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%; }

.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%; }

.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%; }

.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%; }

.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%; }

.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%; }

.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%; }

.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%; }

.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%; }

.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%; }

.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%; }

.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%; }

.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%; }

[class*="span"].hide, .row-fluid [class*="span"].hide {
  display: none; }

[class*="span"].pull-right, .row-fluid [class*="span"].pull-right {
  float: right; }

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1; }

.container:before, .container:after {
  display: table;
  line-height: 0;
  content: ""; }

.container:after {
  clear: both; }

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1; }

.container-fluid:before, .container-fluid:after {
  display: table;
  line-height: 0;
  content: ""; }

.container-fluid:after {
  clear: both; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

cite {
  font-style: normal; }

.muted {
  color: #999; }

a.muted:hover, a.muted:focus {
  color: #808080; }

.text-warning {
  color: #c09853; }

a.text-warning:hover, a.text-warning:focus {
  color: #a47e3c; }

.text-error {
  color: #b94a48; }

a.text-error:hover, a.text-error:focus {
  color: #953b39; }

.text-info {
  color: #3a87ad; }

a.text-info:hover, a.text-info:focus {
  color: #2d6987; }

.text-success {
  color: #468847; }

a.text-success:hover, a.text-success:focus {
  color: #356635; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999; }

h1, h2, h3 {
  line-height: 40px; }

h1 {
  font-size: 38.5px; }

h2 {
  font-size: 31.5px; }

h3 {
  font-size: 24.5px; }

h4 {
  font-size: 17.5px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 11.9px; }

h1 small {
  font-size: 24.5px; }

h2 small {
  font-size: 17.5px; }

h3 small {
  font-size: 14px; }

h4 small {
  font-size: 14px; }

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee; }

ul, ol {
  padding: 0;
  margin: 0 0 10px 25px; }

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0; }

li {
  line-height: 20px; }

ul.unstyled, ol.unstyled {
  margin-left: 0;
  list-style: none; }

ul.inline, ol.inline {
  margin-left: 0;
  list-style: none; }

ul.inline > li, ol.inline > li {
  display: inline-block;
  *display: inline;
  padding-right: 5px;
  padding-left: 5px;
  *zoom: 1; }

dl {
  margin-bottom: 20px; }

dt, dd {
  line-height: 20px; }

dt {
  font-weight: bold; }

dd {
  margin-left: 10px; }

.dl-horizontal {
  *zoom: 1; }

.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  line-height: 0;
  content: ""; }

.dl-horizontal:after {
  clear: both; }

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap; }

.dl-horizontal dd {
  margin-left: 180px; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff; }

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999; }

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px; }

blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25; }

blockquote small {
  display: block;
  line-height: 20px;
  color: #999; }

blockquote small:before {
  content: '\2014 \00A0'; }

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0; }

blockquote.pull-right p, blockquote.pull-right small {
  text-align: right; }

blockquote.pull-right small:before {
  content: ''; }

blockquote.pull-right small:after {
  content: '\00A0 \2014'; }

q:before, q:after, blockquote:before, blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px; }

code, pre {
  padding: 0 3px 2px;
  font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
  font-size: 12px;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

code {
  padding: 2px 4px;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

pre.prettyprint {
  margin-bottom: 20px; }

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: rgba(0, 0, 0, 0);
  border: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

form {
  margin: 0 0 20px; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

legend small {
  font-size: 15px;
  color: #999; }

label, input, button, select, textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px; }

input, button, select, textarea {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

label {
  display: block;
  margin-bottom: 5px; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

input, textarea, .uneditable-input {
  width: 206px; }

textarea {
  height: auto; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s,box-shadow linear .2s;
  -moz-transition: border linear .2s,box-shadow linear .2s;
  -o-transition: border linear .2s,box-shadow linear .2s;
  transition: border linear .2s,box-shadow linear .2s; }

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal; }

input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
  width: auto; }

select, input[type="file"] {
  height: 30px;
  *margin-top: 4px;
  line-height: 30px; }

select {
  width: 220px;
  background-color: #fff;
  border: 1px solid #ccc; }

select[multiple], select[size] {
  height: auto; }

select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.uneditable-input, .uneditable-textarea {
  color: #999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); }

.uneditable-input {
  overflow: hidden;
  white-space: nowrap; }

.uneditable-textarea {
  width: auto;
  height: auto; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #999; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #999; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #999; }

.radio, .checkbox {
  min-height: 20px;
  padding-left: 20px; }

.radio input[type="radio"], .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.controls > .radio:first-child, .controls > .checkbox:first-child {
  padding-top: 5px; }

.radio.inline, .checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle; }

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
  margin-left: 10px; }

.input-mini {
  width: 60px; }

.input-small {
  width: 90px; }

.input-medium {
  width: 150px; }

.input-large {
  width: 210px; }

.input-xlarge {
  width: 270px; }

.input-xxlarge {
  width: 530px; }

input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0; }

.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
  display: inline-block; }

input, textarea, .uneditable-input {
  margin-left: 0; }

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px; }

input.span12, textarea.span12, .uneditable-input.span12 {
  width: 926px; }

input.span11, textarea.span11, .uneditable-input.span11 {
  width: 846px; }

input.span10, textarea.span10, .uneditable-input.span10 {
  width: 766px; }

input.span9, textarea.span9, .uneditable-input.span9 {
  width: 686px; }

input.span8, textarea.span8, .uneditable-input.span8 {
  width: 606px; }

input.span7, textarea.span7, .uneditable-input.span7 {
  width: 526px; }

input.span6, textarea.span6, .uneditable-input.span6 {
  width: 446px; }

input.span5, textarea.span5, .uneditable-input.span5 {
  width: 366px; }

input.span4, textarea.span4, .uneditable-input.span4 {
  width: 286px; }

input.span3, textarea.span3, .uneditable-input.span3 {
  width: 206px; }

input.span2, textarea.span2, .uneditable-input.span2 {
  width: 126px; }

input.span1, textarea.span1, .uneditable-input.span1 {
  width: 46px; }

.controls-row {
  *zoom: 1; }

.controls-row:before, .controls-row:after {
  display: table;
  line-height: 0;
  content: ""; }

.controls-row:after {
  clear: both; }

.controls-row [class*="span"], .row-fluid .controls-row [class*="span"] {
  float: left; }

.controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] {
  padding-top: 5px; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee; }

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
  background-color: rgba(0, 0, 0, 0); }

.control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline {
  color: #c09853; }

.control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  color: #c09853; }

.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853; }

.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline {
  color: #b94a48; }

.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea {
  color: #b94a48; }

.control-group.error input, .control-group.error select, .control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48; }

.control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline {
  color: #468847; }

.control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea {
  color: #468847; }

.control-group.success input, .control-group.success select, .control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847; }

.control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline {
  color: #3a87ad; }

.control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea {
  color: #3a87ad; }

.control-group.info input, .control-group.info select, .control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; }

.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad; }

input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7; }

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1; }

.form-actions:before, .form-actions:after {
  display: table;
  line-height: 0;
  content: ""; }

.form-actions:after {
  clear: both; }

.help-block, .help-inline {
  color: #595959; }

.help-block {
  display: block;
  margin-bottom: 10px; }

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 5px;
  vertical-align: middle;
  *zoom: 1; }

.input-append, .input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle; }

.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover {
  font-size: 14px; }

.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus {
  z-index: 2; }

.input-append .add-on, .input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc; }

.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.input-append .active, .input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546; }

.input-prepend .add-on, .input-prepend .btn {
  margin-right: -1px; }

.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.input-append input, .input-append select, .input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-append .add-on, .input-append .btn, .input-append .btn-group {
  margin-left: -1px; }

.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0; }

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.form-search .input-append .search-query, .form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px; }

.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px; }

.form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  *zoom: 1; }

.form-search .hide, .form-inline .hide, .form-horizontal .hide {
  display: none; }

.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group {
  display: inline-block; }

.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend {
  margin-bottom: 0; }

.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0; }

.control-group {
  margin-bottom: 10px; }

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate; }

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1; }

.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: ""; }

.form-horizontal .control-group:after {
  clear: both; }

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right; }

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0; }

.form-horizontal .controls:first-child {
  *padding-left: 180px; }

.form-horizontal .help-block {
  margin-bottom: 0; }

.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block {
  margin-top: 10px; }

.form-horizontal .form-actions {
  padding-left: 180px; }

table {
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-collapse: collapse;
  border-spacing: 0; }

.table {
  width: 100%;
  margin-bottom: 20px; }

.table th, .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table th {
  font-weight: bold; }

.table thead th {
  vertical-align: bottom; }

.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
  border-top: 0; }

.table tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed th, .table-condensed td {
  padding: 4px 5px; }

.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.table-bordered th, .table-bordered td {
  border-left: 1px solid #ddd; }

.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px; }

.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px; }

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0; }

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0; }

.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px; }

.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px; }

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
  background-color: #f5f5f5; }

table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0; }

.table td.span1, .table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0; }

.table td.span2, .table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0; }

.table td.span3, .table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0; }

.table td.span4, .table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0; }

.table td.span5, .table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0; }

.table td.span6, .table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0; }

.table td.span7, .table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0; }

.table td.span8, .table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0; }

.table td.span9, .table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0; }

.table td.span10, .table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0; }

.table td.span11, .table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0; }

.table td.span12, .table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0; }

.table tbody tr.success > td {
  background-color: #dff0d8; }

.table tbody tr.error > td {
  background-color: #f2dede; }

.table tbody tr.warning > td {
  background-color: #fcf8e3; }

.table tbody tr.info > td {
  background-color: #d9edf7; }

.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6; }

.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc; }

.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc; }

.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3; }

[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat; }

.icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png"); }

.icon-glass {
  background-position: 0 0; }

.icon-music {
  background-position: -24px 0; }

.icon-search {
  background-position: -48px 0; }

.icon-envelope {
  background-position: -72px 0; }

.icon-heart {
  background-position: -96px 0; }

.icon-star {
  background-position: -120px 0; }

.icon-star-empty {
  background-position: -144px 0; }

.icon-user {
  background-position: -168px 0; }

.icon-film {
  background-position: -192px 0; }

.icon-th-large {
  background-position: -216px 0; }

.icon-th {
  background-position: -240px 0; }

.icon-th-list {
  background-position: -264px 0; }

.icon-ok {
  background-position: -288px 0; }

.icon-remove {
  background-position: -312px 0; }

.icon-zoom-in {
  background-position: -336px 0; }

.icon-zoom-out {
  background-position: -360px 0; }

.icon-off {
  background-position: -384px 0; }

.icon-signal {
  background-position: -408px 0; }

.icon-cog {
  background-position: -432px 0; }

.icon-trash {
  background-position: -456px 0; }

.icon-home {
  background-position: 0 -24px; }

.icon-file {
  background-position: -24px -24px; }

.icon-time {
  background-position: -48px -24px; }

.icon-road {
  background-position: -72px -24px; }

.icon-download-alt {
  background-position: -96px -24px; }

.icon-download {
  background-position: -120px -24px; }

.icon-upload {
  background-position: -144px -24px; }

.icon-inbox {
  background-position: -168px -24px; }

.icon-play-circle {
  background-position: -192px -24px; }

.icon-repeat {
  background-position: -216px -24px; }

.icon-refresh {
  background-position: -240px -24px; }

.icon-list-alt {
  background-position: -264px -24px; }

.icon-lock {
  background-position: -287px -24px; }

.icon-flag {
  background-position: -312px -24px; }

.icon-headphones {
  background-position: -336px -24px; }

.icon-volume-off {
  background-position: -360px -24px; }

.icon-volume-down {
  background-position: -384px -24px; }

.icon-volume-up {
  background-position: -408px -24px; }

.icon-qrcode {
  background-position: -432px -24px; }

.icon-barcode {
  background-position: -456px -24px; }

.icon-tag {
  background-position: 0 -48px; }

.icon-tags {
  background-position: -25px -48px; }

.icon-book {
  background-position: -48px -48px; }

.icon-bookmark {
  background-position: -72px -48px; }

.icon-print {
  background-position: -96px -48px; }

.icon-camera {
  background-position: -120px -48px; }

.icon-font {
  background-position: -144px -48px; }

.icon-bold {
  background-position: -167px -48px; }

.icon-italic {
  background-position: -192px -48px; }

.icon-text-height {
  background-position: -216px -48px; }

.icon-text-width {
  background-position: -240px -48px; }

.icon-align-left {
  background-position: -264px -48px; }

.icon-align-center {
  background-position: -288px -48px; }

.icon-align-right {
  background-position: -312px -48px; }

.icon-align-justify {
  background-position: -336px -48px; }

.icon-list {
  background-position: -360px -48px; }

.icon-indent-left {
  background-position: -384px -48px; }

.icon-indent-right {
  background-position: -408px -48px; }

.icon-facetime-video {
  background-position: -432px -48px; }

.icon-picture {
  background-position: -456px -48px; }

.icon-pencil {
  background-position: 0 -72px; }

.icon-map-marker {
  background-position: -24px -72px; }

.icon-adjust {
  background-position: -48px -72px; }

.icon-tint {
  background-position: -72px -72px; }

.icon-edit {
  background-position: -96px -72px; }

.icon-share {
  background-position: -120px -72px; }

.icon-check {
  background-position: -144px -72px; }

.icon-move {
  background-position: -168px -72px; }

.icon-step-backward {
  background-position: -192px -72px; }

.icon-fast-backward {
  background-position: -216px -72px; }

.icon-backward {
  background-position: -240px -72px; }

.icon-play {
  background-position: -264px -72px; }

.icon-pause {
  background-position: -288px -72px; }

.icon-stop {
  background-position: -312px -72px; }

.icon-forward {
  background-position: -336px -72px; }

.icon-fast-forward {
  background-position: -360px -72px; }

.icon-step-forward {
  background-position: -384px -72px; }

.icon-eject {
  background-position: -408px -72px; }

.icon-chevron-left {
  background-position: -432px -72px; }

.icon-chevron-right {
  background-position: -456px -72px; }

.icon-plus-sign {
  background-position: 0 -96px; }

.icon-minus-sign {
  background-position: -24px -96px; }

.icon-remove-sign {
  background-position: -48px -96px; }

.icon-ok-sign {
  background-position: -72px -96px; }

.icon-question-sign {
  background-position: -96px -96px; }

.icon-info-sign {
  background-position: -120px -96px; }

.icon-screenshot {
  background-position: -144px -96px; }

.icon-remove-circle {
  background-position: -168px -96px; }

.icon-ok-circle {
  background-position: -192px -96px; }

.icon-ban-circle {
  background-position: -216px -96px; }

.icon-arrow-left {
  background-position: -240px -96px; }

.icon-arrow-right {
  background-position: -264px -96px; }

.icon-arrow-up {
  background-position: -289px -96px; }

.icon-arrow-down {
  background-position: -312px -96px; }

.icon-share-alt {
  background-position: -336px -96px; }

.icon-resize-full {
  background-position: -360px -96px; }

.icon-resize-small {
  background-position: -384px -96px; }

.icon-plus {
  background-position: -408px -96px; }

.icon-minus {
  background-position: -433px -96px; }

.icon-asterisk {
  background-position: -456px -96px; }

.icon-exclamation-sign {
  background-position: 0 -120px; }

.icon-gift {
  background-position: -24px -120px; }

.icon-leaf {
  background-position: -48px -120px; }

.icon-fire {
  background-position: -72px -120px; }

.icon-eye-open {
  background-position: -96px -120px; }

.icon-eye-close {
  background-position: -120px -120px; }

.icon-warning-sign {
  background-position: -144px -120px; }

.icon-plane {
  background-position: -168px -120px; }

.icon-calendar {
  background-position: -192px -120px; }

.icon-random {
  width: 16px;
  background-position: -216px -120px; }

.icon-comment {
  background-position: -240px -120px; }

.icon-magnet {
  background-position: -264px -120px; }

.icon-chevron-up {
  background-position: -288px -120px; }

.icon-chevron-down {
  background-position: -313px -119px; }

.icon-retweet {
  background-position: -336px -120px; }

.icon-shopping-cart {
  background-position: -360px -120px; }

.icon-folder-close {
  width: 16px;
  background-position: -384px -120px; }

.icon-folder-open {
  width: 16px;
  background-position: -408px -120px; }

.icon-resize-vertical {
  background-position: -432px -119px; }

.icon-resize-horizontal {
  background-position: -456px -118px; }

.icon-hdd {
  background-position: 0 -144px; }

.icon-bullhorn {
  background-position: -24px -144px; }

.icon-bell {
  background-position: -48px -144px; }

.icon-certificate {
  background-position: -72px -144px; }

.icon-thumbs-up {
  background-position: -96px -144px; }

.icon-thumbs-down {
  background-position: -120px -144px; }

.icon-hand-right {
  background-position: -144px -144px; }

.icon-hand-left {
  background-position: -168px -144px; }

.icon-hand-up {
  background-position: -192px -144px; }

.icon-hand-down {
  background-position: -216px -144px; }

.icon-circle-arrow-right {
  background-position: -240px -144px; }

.icon-circle-arrow-left {
  background-position: -264px -144px; }

.icon-circle-arrow-up {
  background-position: -288px -144px; }

.icon-circle-arrow-down {
  background-position: -312px -144px; }

.icon-globe {
  background-position: -336px -144px; }

.icon-wrench {
  background-position: -360px -144px; }

.icon-tasks {
  background-position: -384px -144px; }

.icon-filter {
  background-position: -408px -144px; }

.icon-briefcase {
  background-position: -432px -144px; }

.icon-fullscreen {
  background-position: -456px -144px; }

.dropup, .dropdown {
  position: relative; }

.dropdown-toggle {
  *margin-bottom: -3px; }

.dropdown-toggle:active, .open .dropdown-toggle {
  outline: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgba(0, 0, 0, 0);
  content: ""; }

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  color: #fff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0); }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0); }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: default;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.open {
  *z-index: 1000; }

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

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0; }

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #ccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " "; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

.dropdown .dropdown-menu .nav-header {
  padding-right: 20px;
  padding-left: 20px; }

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  -moz-transition: height .35s ease;
  -o-transition: height .35s ease;
  transition: height .35s ease; }

.collapse.in {
  height: auto; }

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20); }

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  filter: alpha(opacity=40); }

button.close {
  padding: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: 0;
  -webkit-appearance: none; }

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, white, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, white, #e6e6e6);
  background-image: -o-linear-gradient(top, white, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #ccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -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); }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9; }

.btn:active, .btn.active {
  background-color: #ccc \9; }

.btn:first-child {
  *margin-left: 0; }

.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear; }

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
  margin-top: 4px; }

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
  margin-top: 0; }

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
  margin-top: -1px; }

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }

.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #04c;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #04c;
  *background-color: #003bb3; }

.btn-primary:active, .btn-primary.active {
  background-color: #039 \9; }

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505; }

.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9; }

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a; }

.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9; }

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249; }

.btn-success:active, .btn-success.active {
  background-color: #408140 \9; }

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0; }

.btn-info:active, .btn-info.active {
  background-color: #24748c \9; }

.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222 #222 #000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515; }

.btn-inverse:active, .btn-inverse.active {
  background-color: #080808 \9; }

button.btn, input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px; }

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.btn.btn-large, input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px; }

button.btn.btn-small, input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px; }

button.btn.btn-mini, input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px; }

.btn-link, .btn-link:active, .btn-link[disabled] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn-link {
  color: #08c;
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn-link:hover, .btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0); }

.btn-link[disabled]:hover, .btn-link[disabled]:focus {
  color: #333;
  text-decoration: none; }

.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1; }

.btn-group:first-child {
  *margin-left: 0; }

.btn-group + .btn-group {
  margin-left: 5px; }

.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0; }

.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group {
  margin-left: 5px; }

.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn-group > .btn + .btn {
  margin-left: -1px; }

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 14px; }

.btn-group > .btn-mini {
  font-size: 10.5px; }

.btn-group > .btn-small {
  font-size: 11.9px; }

.btn-group > .btn-large {
  font-size: 17.5px; }

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px; }

.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px; }

.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px; }

.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px; }

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
  z-index: 2; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-group > .btn-mini + .dropdown-toggle {
  *padding-top: 2px;
  padding-right: 5px;
  *padding-bottom: 2px;
  padding-left: 5px; }

.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px; }

.btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6; }

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #04c; }

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406; }

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f; }

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351; }

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4; }

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222; }

.btn .caret {
  margin-top: 8px;
  margin-left: 0; }

.btn-large .caret {
  margin-top: 6px; }

.btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px; }

.btn-mini .caret, .btn-small .caret {
  margin-top: 8px; }

.dropup .btn-large .caret {
  border-bottom-width: 5px; }

.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn-group-vertical > .btn + .btn {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }

.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.alert, .alert h4 {
  color: #c09853; }

.alert h4 {
  margin: 0; }

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px; }

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success h4 {
  color: #468847; }

.alert-danger, .alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }

.alert-danger h4, .alert-error h4 {
  color: #b94a48; }

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.alert-info h4 {
  color: #3a87ad; }

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px; }

.alert-block > p, .alert-block > ul {
  margin-bottom: 0; }

.alert-block p + p {
  margin-top: 5px; }

.nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none; }

.nav > li > a {
  display: block; }

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eee; }

.nav > li > a > img {
  max-width: none; }

.nav > .pull-right {
  float: right; }

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase; }

.nav li + .nav-header {
  margin-top: 9px; }

.nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0; }

.nav-list > li > a, .nav-list .nav-header {
  margin-right: -15px;
  margin-left: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.nav-list > li > a {
  padding: 3px 15px; }

.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c; }

.nav-list [class^="icon-"], .nav-list [class*=" icon-"] {
  margin-right: 2px; }

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff; }

.nav-tabs, .nav-pills {
  *zoom: 1; }

.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
  display: table;
  line-height: 0;
  content: ""; }

.nav-tabs:after, .nav-pills:after {
  clear: both; }

.nav-tabs > li, .nav-pills > li {
  float: left; }

.nav-tabs > li > a, .nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  margin-bottom: -1px; }

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  border-color: #eee #eee #ddd; }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: rgba(0, 0, 0, 0); }

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
  color: #fff;
  background-color: #08c; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li > a {
  margin-right: 0; }

.nav-tabs.nav-stacked {
  border-bottom: 0; }

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px; }

.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px; }

.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
  z-index: 2;
  border-color: #ddd; }

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px; }

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px; }

.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.nav .dropdown-toggle .caret {
  margin-top: 6px;
  border-top-color: #08c;
  border-bottom-color: #08c; }

.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580; }

.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px; }

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus {
  cursor: pointer; }

.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #999;
  border-color: #999; }

.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100); }

.tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus {
  border-color: #999; }

.tabbable {
  *zoom: 1; }

.tabbable:before, .tabbable:after {
  display: table;
  line-height: 0;
  content: ""; }

.tabbable:after {
  clear: both; }

.tab-content {
  overflow: auto; }

.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs {
  border-bottom: 0; }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none; }

.tab-content > .active, .pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: rgba(0, 0, 0, 0); }

.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus {
  border-color: rgba(0, 0, 0, 0) #dddddd #dddddd #dddddd; }

.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
  float: none; }

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eee #ddd #eee #eee; }

.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus {
  border-color: #dddddd rgba(0, 0, 0, 0) #dddddd #dddddd;
  *border-right-color: #fff; }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eee #eee #eee #ddd; }

.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus {
  border-color: #dddddd #dddddd #dddddd rgba(0, 0, 0, 0);
  *border-left-color: #fff; }

.nav > .disabled > a {
  color: #999; }

.nav > .disabled > a:hover, .nav > .disabled > a:focus {
  text-decoration: none;
  cursor: default;
  background-color: rgba(0, 0, 0, 0); }

.navbar {
  *position: relative;
  *z-index: 2;
  margin-bottom: 20px;
  overflow: visible; }

.navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, white, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: -o-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);
  *zoom: 1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); }

.navbar-inner:before, .navbar-inner:after {
  display: table;
  line-height: 0;
  content: ""; }

.navbar-inner:after {
  clear: both; }

.navbar .container {
  width: auto; }

.nav-collapse.collapse {
  height: auto;
  overflow: visible; }

.navbar .brand {
  display: block;
  float: left;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #fff; }

.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none; }

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777; }

.navbar-link {
  color: #777; }

.navbar-link:hover, .navbar-link:focus {
  color: #333; }

.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-right: 1px solid #fff;
  border-left: 1px solid #f2f2f2; }

.navbar .btn, .navbar .btn-group {
  margin-top: 5px; }

.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group {
  margin-top: 0; }

.navbar-form {
  margin-bottom: 0;
  *zoom: 1; }

.navbar-form:before, .navbar-form:after {
  display: table;
  line-height: 0;
  content: ""; }

.navbar-form:after {
  clear: both; }

.navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox {
  margin-top: 5px; }

.navbar-form input, .navbar-form select, .navbar-form .btn {
  display: inline-block;
  margin-bottom: 0; }

.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] {
  margin-top: 3px; }

.navbar-form .input-append, .navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap; }

.navbar-form .input-append input, .navbar-form .input-prepend input {
  margin-top: 0; }

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0; }

.navbar-search .search-query {
  padding: 4px 14px;
  margin-bottom: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.navbar-static-top {
  position: static;
  margin-bottom: 0; }

.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0; }

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
  border-width: 0 0 1px; }

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0; }

.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
  padding-right: 0;
  padding-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 940px; }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); }

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0; }

.navbar .nav.pull-right {
  float: right;
  margin-right: 0; }

.navbar .nav > li {
  float: left; }

.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff; }

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px; }

.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
  color: #333;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0); }

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); }

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); }

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9; }

.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #ccc \9; }

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px; }

.navbar .nav > li > .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid rgba(0, 0, 0, 0);
  border-bottom: 7px solid #ccc;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.navbar .nav > li > .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-bottom: 6px solid #fff;
  border-left: 6px solid rgba(0, 0, 0, 0);
  content: ''; }

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  top: auto;
  bottom: -7px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2); }

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  top: auto;
  bottom: -6px;
  border-top: 6px solid #fff;
  border-bottom: 0; }

.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #555;
  background-color: #e5e5e5; }

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto; }

.navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  border-color: #252525;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0); }

.navbar-inverse .brand, .navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:focus {
  color: #fff; }

.navbar-inverse .brand {
  color: #999; }

.navbar-inverse .navbar-text {
  color: #999; }

.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0); }

.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111; }

.navbar-inverse .navbar-link {
  color: #999; }

.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff; }

.navbar-inverse .divider-vertical {
  border-right-color: #222;
  border-left-color: #111; }

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  color: #fff;
  background-color: #111; }

.navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc; }

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc; }

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc; }

.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); }

.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  *background-color: #040404;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  border-color: #040404 #040404 #000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: #000; }

.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: #000 \9; }

.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block;
  *display: inline;
  text-shadow: 0 1px 0 #fff;
  *zoom: 1; }

.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc; }

.breadcrumb > .active {
  color: #999; }

.pagination {
  margin: 20px 0; }

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination ul > li {
  display: inline; }

.pagination ul > li > a, .pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0; }

.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
  background-color: #f5f5f5; }

.pagination ul > .active > a, .pagination ul > .active > span {
  color: #999;
  cursor: default; }

.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
  color: #999;
  cursor: default;
  background-color: rgba(0, 0, 0, 0); }

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px; }

.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px; }

.pagination-centered {
  text-align: center; }

.pagination-right {
  text-align: right; }

.pagination-large ul > li > a, .pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px; }

.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px; }

.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px; }

.pagination-mini ul > li:first-child > a, .pagination-small ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px; }

.pagination-mini ul > li:last-child > a, .pagination-small ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px; }

.pagination-small ul > li > a, .pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px; }

.pagination-mini ul > li > a, .pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px; }

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1; }

.pager:before, .pager:after {
  display: table;
  line-height: 0;
  content: ""; }

.pager:after {
  clear: both; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.pager li > a:hover, .pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  color: #999;
  cursor: default;
  background-color: #fff; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop, .modal-backdrop.fade.in {
  opacity: .8;
  filter: alpha(opacity=80); }

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box; }

.modal.fade {
  top: -25%;
  -webkit-transition: opacity .3s linear,top .3s ease-out;
  -moz-transition: opacity .3s linear,top .3s ease-out;
  -o-transition: opacity .3s linear,top .3s ease-out;
  transition: opacity .3s linear,top .3s ease-out; }

.modal.fade.in {
  top: 10%; }

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee; }

.modal-header .close {
  margin-top: 2px; }

.modal-header h3 {
  margin: 0;
  line-height: 30px; }

.modal-body {
  position: relative;
  max-height: 400px;
  padding: 15px;
  overflow-y: auto; }

.modal-form {
  margin-bottom: 0; }

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff; }

.modal-footer:before, .modal-footer:after {
  display: table;
  line-height: 0;
  content: ""; }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible; }

.tooltip.in {
  opacity: .8;
  filter: alpha(opacity=80); }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0);
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #000;
  border-width: 5px 5px 0; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #000;
  border-width: 5px 5px 5px 0; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #000;
  border-width: 5px 0 5px 5px; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000;
  border-width: 0 5px 5px; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.popover-title:empty {
  display: none; }

.popover-content {
  padding: 9px 14px; }

.popover .arrow, .popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0);
  border-style: solid; }

.popover .arrow {
  border-width: 11px; }

.popover .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0; }

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-top-width: 0; }

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0; }

.popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #fff;
  border-right-width: 0; }

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1; }

.thumbnails:before, .thumbnails:after {
  display: table;
  line-height: 0;
  content: ""; }

.thumbnails:after {
  clear: both; }

.row-fluid .thumbnails {
  margin-left: 0; }

.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px; }

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

a.thumbnail:hover, a.thumbnail:focus {
  border-color: #08c;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); }

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }

.thumbnail .caption {
  padding: 9px;
  color: #555; }

.media, .media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1; }

.media, .media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 10px; }

.media > .pull-right {
  margin-left: 10px; }

.media-list {
  margin-left: 0;
  list-style: none; }

.label, .badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999; }

.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.badge {
  padding-right: 9px;
  padding-left: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px; }

.label:empty, .badge:empty {
  display: none; }

a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-important, .badge-important {
  background-color: #b94a48; }

.label-important[href], .badge-important[href] {
  background-color: #953b39; }

.label-warning, .badge-warning {
  background-color: #f89406; }

.label-warning[href], .badge-warning[href] {
  background-color: #c67605; }

.label-success, .badge-success {
  background-color: #468847; }

.label-success[href], .badge-success[href] {
  background-color: #356635; }

.label-info, .badge-info {
  background-color: #3a87ad; }

.label-info[href], .badge-info[href] {
  background-color: #2d6987; }

.label-inverse, .badge-inverse {
  background-color: #333; }

.label-inverse[href], .badge-inverse[href] {
  background-color: #1a1a1a; }

.btn .label, .btn .badge {
  position: relative;
  top: -1px; }

.btn-mini .label, .btn-mini .badge {
  top: 0; }

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0; }

  to {
    background-position: 40px 0; } }

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

  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, whitesmoke, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whitesmoke), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9);
  background-image: -o-linear-gradient(top, whitesmoke, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress .bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  color: #fff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width .6s ease;
  -moz-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); }

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0); }

.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }

.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0); }

.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }

.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0); }

.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }

.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0); }

.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }

.accordion {
  margin-bottom: 20px; }

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.accordion-heading {
  border-bottom: 0; }

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px; }

.accordion-toggle {
  cursor: pointer; }

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5; }

.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -moz-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display: block;
  line-height: 1; }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #222;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: .5;
  filter: alpha(opacity=50); }

.carousel-control.right {
  right: 15px;
  left: auto; }

.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90); }

.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none; }

.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px; }

.carousel-indicators .active {
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: #333;
  background: rgba(0, 0, 0, 0.75); }

.carousel-caption h4, .carousel-caption p {
  line-height: 20px;
  color: #fff; }

.carousel-caption h4 {
  margin: 0 0 5px; }

.carousel-caption p {
  margin-bottom: 0; }

.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: inherit; }

.hero-unit li {
  line-height: 30px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.affix {
  position: fixed; }

/*
 * Bootstrap Responsive v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@-ms-viewport {
  width: device-width; }

.hidden {
  display: none;
  visibility: hidden; }

.visible-phone {
  display: none!important; }

.visible-tablet {
  display: none!important; }

.hidden-desktop {
  display: none!important; }

.visible-desktop {
  display: inherit!important; }

@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit!important; }

  .visible-desktop {
    display: none!important; }

  .visible-tablet {
    display: inherit!important; }

  .hidden-tablet {
    display: none!important; } }
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit!important; }

  .visible-desktop {
    display: none!important; }

  .visible-phone {
    display: inherit!important; }

  .hidden-phone {
    display: none!important; } }
.visible-print {
  display: none!important; }

@media print {
  .visible-print {
    display: inherit!important; }

  .hidden-print {
    display: none!important; } }
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1; }

  .row:before, .row:after {
    display: table;
    line-height: 0;
    content: ""; }

  .row:after {
    clear: both; }

  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px; }

  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 1170px; }

  .span12 {
    width: 1170px; }

  .span11 {
    width: 1070px; }

  .span10 {
    width: 970px; }

  .span9 {
    width: 870px; }

  .span8 {
    width: 770px; }

  .span7 {
    width: 670px; }

  .span6 {
    width: 570px; }

  .span5 {
    width: 470px; }

  .span4 {
    width: 370px; }

  .span3 {
    width: 270px; }

  .span2 {
    width: 170px; }

  .span1 {
    width: 70px; }

  .offset12 {
    margin-left: 1230px; }

  .offset11 {
    margin-left: 1130px; }

  .offset10 {
    margin-left: 1030px; }

  .offset9 {
    margin-left: 930px; }

  .offset8 {
    margin-left: 830px; }

  .offset7 {
    margin-left: 730px; }

  .offset6 {
    margin-left: 630px; }

  .offset5 {
    margin-left: 530px; }

  .offset4 {
    margin-left: 430px; }

  .offset3 {
    margin-left: 330px; }

  .offset2 {
    margin-left: 230px; }

  .offset1 {
    margin-left: 130px; }

  .row-fluid {
    width: 100%;
    *zoom: 1; }

  .row-fluid:before, .row-fluid:after {
    display: table;
    line-height: 0;
    content: ""; }

  .row-fluid:after {
    clear: both; }

  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }

  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.564102564102564%; }

  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%; }

  .row-fluid .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%; }

  .row-fluid .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%; }

  .row-fluid .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%; }

  .row-fluid .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%; }

  .row-fluid .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%; }

  .row-fluid .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%; }

  .row-fluid .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%; }

  .row-fluid .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%; }

  .row-fluid .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%; }

  .row-fluid .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%; }

  .row-fluid .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%; }

  .row-fluid .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%; }

  .row-fluid .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%; }

  .row-fluid .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%; }

  .row-fluid .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%; }

  .row-fluid .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%; }

  .row-fluid .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%; }

  .row-fluid .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%; }

  .row-fluid .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%; }

  .row-fluid .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%; }

  .row-fluid .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%; }

  .row-fluid .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%; }

  .row-fluid .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%; }

  .row-fluid .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%; }

  .row-fluid .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%; }

  .row-fluid .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%; }

  .row-fluid .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%; }

  .row-fluid .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%; }

  .row-fluid .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%; }

  .row-fluid .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%; }

  .row-fluid .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%; }

  .row-fluid .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%; }

  .row-fluid .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%; }

  .row-fluid .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%; }

  .row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%; }

  input, textarea, .uneditable-input {
    margin-left: 0; }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px; }

  input.span12, textarea.span12, .uneditable-input.span12 {
    width: 1156px; }

  input.span11, textarea.span11, .uneditable-input.span11 {
    width: 1056px; }

  input.span10, textarea.span10, .uneditable-input.span10 {
    width: 956px; }

  input.span9, textarea.span9, .uneditable-input.span9 {
    width: 856px; }

  input.span8, textarea.span8, .uneditable-input.span8 {
    width: 756px; }

  input.span7, textarea.span7, .uneditable-input.span7 {
    width: 656px; }

  input.span6, textarea.span6, .uneditable-input.span6 {
    width: 556px; }

  input.span5, textarea.span5, .uneditable-input.span5 {
    width: 456px; }

  input.span4, textarea.span4, .uneditable-input.span4 {
    width: 356px; }

  input.span3, textarea.span3, .uneditable-input.span3 {
    width: 256px; }

  input.span2, textarea.span2, .uneditable-input.span2 {
    width: 156px; }

  input.span1, textarea.span1, .uneditable-input.span1 {
    width: 56px; }

  .thumbnails {
    margin-left: -30px; }

  .thumbnails > li {
    margin-left: 30px; }

  .row-fluid .thumbnails {
    margin-left: 0; } }
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1; }

  .row:before, .row:after {
    display: table;
    line-height: 0;
    content: ""; }

  .row:after {
    clear: both; }

  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px; }

  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 724px; }

  .span12 {
    width: 724px; }

  .span11 {
    width: 662px; }

  .span10 {
    width: 600px; }

  .span9 {
    width: 538px; }

  .span8 {
    width: 476px; }

  .span7 {
    width: 414px; }

  .span6 {
    width: 352px; }

  .span5 {
    width: 290px; }

  .span4 {
    width: 228px; }

  .span3 {
    width: 166px; }

  .span2 {
    width: 104px; }

  .span1 {
    width: 42px; }

  .offset12 {
    margin-left: 764px; }

  .offset11 {
    margin-left: 702px; }

  .offset10 {
    margin-left: 640px; }

  .offset9 {
    margin-left: 578px; }

  .offset8 {
    margin-left: 516px; }

  .offset7 {
    margin-left: 454px; }

  .offset6 {
    margin-left: 392px; }

  .offset5 {
    margin-left: 330px; }

  .offset4 {
    margin-left: 268px; }

  .offset3 {
    margin-left: 206px; }

  .offset2 {
    margin-left: 144px; }

  .offset1 {
    margin-left: 82px; }

  .row-fluid {
    width: 100%;
    *zoom: 1; }

  .row-fluid:before, .row-fluid:after {
    display: table;
    line-height: 0;
    content: ""; }

  .row-fluid:after {
    clear: both; }

  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }

  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392265194%; }

  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%; }

  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%; }

  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%; }

  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%; }

  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%; }

  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%; }

  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%; }

  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%; }

  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%; }

  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%; }

  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%; }

  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%; }

  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%; }

  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%; }

  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%; }

  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%; }

  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%; }

  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%; }

  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%; }

  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%; }

  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%; }

  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%; }

  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%; }

  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%; }

  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%; }

  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%; }

  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%; }

  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%; }

  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%; }

  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%; }

  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%; }

  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%; }

  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%; }

  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%; }

  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%; }

  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%; }

  input, textarea, .uneditable-input {
    margin-left: 0; }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px; }

  input.span12, textarea.span12, .uneditable-input.span12 {
    width: 710px; }

  input.span11, textarea.span11, .uneditable-input.span11 {
    width: 648px; }

  input.span10, textarea.span10, .uneditable-input.span10 {
    width: 586px; }

  input.span9, textarea.span9, .uneditable-input.span9 {
    width: 524px; }

  input.span8, textarea.span8, .uneditable-input.span8 {
    width: 462px; }

  input.span7, textarea.span7, .uneditable-input.span7 {
    width: 400px; }

  input.span6, textarea.span6, .uneditable-input.span6 {
    width: 338px; }

  input.span5, textarea.span5, .uneditable-input.span5 {
    width: 276px; }

  input.span4, textarea.span4, .uneditable-input.span4 {
    width: 214px; }

  input.span3, textarea.span3, .uneditable-input.span3 {
    width: 152px; }

  input.span2, textarea.span2, .uneditable-input.span2 {
    width: 90px; }

  input.span1, textarea.span1, .uneditable-input.span1 {
    width: 28px; } }
@media (max-width: 767px) {
  body {
    padding-right: 20px;
    padding-left: 20px; }

  .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
    margin-right: -20px;
    margin-left: -20px; }

  .container-fluid {
    padding: 0; }

  .dl-horizontal dt {
    float: none;
    width: auto;
    clear: none;
    text-align: left; }

  .dl-horizontal dd {
    margin-left: 0; }

  .container {
    width: auto; }

  .row-fluid {
    width: 100%; }

  .row, .thumbnails {
    margin-left: 0; }

  .thumbnails > li {
    float: none;
    margin-left: 0; }

  [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .span12, .row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .row-fluid [class*="offset"]:first-child {
    margin-left: 0; }

  .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] {
    display: inline-block;
    width: auto; }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0; }

  .modal {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0; }

  .modal.fade {
    top: -100px; }

  .modal.fade.in {
    top: 20px; } }
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0); }

  .page-header h1 small {
    display: block;
    line-height: 20px; }

  input[type="checkbox"], input[type="radio"] {
    border: 1px solid #ccc; }

  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left; }

  .form-horizontal .controls {
    margin-left: 0; }

  .form-horizontal .control-list {
    padding-top: 0; }

  .form-horizontal .form-actions {
    padding-right: 10px;
    padding-left: 10px; }

  .media .pull-left, .media .pull-right {
    display: block;
    float: none;
    margin-bottom: 10px; }

  .media-object {
    margin-right: 0;
    margin-left: 0; }

  .modal {
    top: 10px;
    right: 10px;
    left: 10px; }

  .modal-header .close {
    padding: 10px;
    margin: -10px; }

  .carousel-caption {
    position: static; } }
@media (max-width: 979px) {
  body {
    padding-top: 0; }

  .navbar-fixed-top, .navbar-fixed-bottom {
    position: static; }

  .navbar-fixed-top {
    margin-bottom: 20px; }

  .navbar-fixed-bottom {
    margin-top: 20px; }

  .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
    padding: 5px; }

  .navbar .container {
    width: auto;
    padding: 0; }

  .navbar .brand {
    padding-right: 10px;
    padding-left: 10px;
    margin: 0 0 0 -5px; }

  .nav-collapse {
    clear: both; }

  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px; }

  .nav-collapse .nav > li {
    float: none; }

  .nav-collapse .nav > li > a {
    margin-bottom: 2px; }

  .nav-collapse .nav > .divider-vertical {
    display: none; }

  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none; }

  .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }

  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px; }

  .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2; }

  .navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999; }

  .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111; }

  .nav-collapse.in .btn-group {
    padding: 0;
    margin-top: 5px; }

  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    display: none;
    float: none;
    max-width: none;
    padding: 0;
    margin: 0 15px;
    background-color: transparent;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

  .nav-collapse .open > .dropdown-menu {
    display: block; }

  .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after {
    display: none; }

  .nav-collapse .dropdown-menu .divider {
    display: none; }

  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none; }

  .nav-collapse .navbar-form, .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111;
    border-bottom-color: #111; }

  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0; }

  .nav-collapse, .nav-collapse.collapse {
    height: 0;
    overflow: hidden; }

  .navbar .btn-navbar {
    display: block; }

  .navbar-static .navbar-inner {
    padding-right: 10px;
    padding-left: 10px; } }
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto!important;
    overflow: visible!important; } }
/*
 * bootstrap-select v1.3.7
 * http://silviomoreto.github.io/bootstrap-select/
 *
 * Copyright 2013 bootstrap-select
 * Licensed under the MIT license
 */
.bootstrap-select.btn-group,
.bootstrap-select.btn-group[class*="span"] {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0; }

.form-search .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group {
  margin-bottom: 0; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.btn-group.pull-right,
.bootstrap-select.btn-group[class*="span"].pull-right,
.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right {
  float: right; }

.input-append .bootstrap-select.btn-group {
  margin-left: -1px; }

.input-prepend .bootstrap-select.btn-group {
  margin-right: -1px; }

.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]) {
  width: 220px; }

.bootstrap-select {
  /*width: 220px\9; IE8 and below*/
  width: 220px\0;
  /*IE9 and below*/ }

.bootstrap-select.form-control:not([class*="span"]) {
  width: 100%; }

.bootstrap-select > .btn {
  width: 100%; }

.error .bootstrap-select .btn {
  border: 1px solid #b94a48; }

.dropdown-menu {
  z-index: 2000; }

.bootstrap-select.show-menu-arrow.open > .btn {
  z-index: 2051; }

.bootstrap-select .btn:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.btn-group .btn .filter-option {
  overflow: hidden;
  position: absolute;
  left: 12px;
  right: 25px;
  text-align: left; }

.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a {
  cursor: not-allowed; }

.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group[class*="span"] .btn {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu dt {
  display: block;
  padding: 3px 20px;
  cursor: default; }

.bootstrap-select.btn-group .div-contain {
  overflow: hidden; }

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative; }

.bootstrap-select.btn-group .dropdown-menu li > a.opt {
  position: relative;
  padding-left: 35px; }

.bootstrap-select.btn-group .dropdown-menu li > a {
  cursor: pointer; }

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 2.5px; }

.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small,
.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) > a small {
  color: #64b1d8;
  color: rgba(255, 255, 255, 0.4); }

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2); }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px; }

.mobile-device {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select.btn-group.fit-width .btn .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .btn .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.control-group.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select-searchbox {
  padding: 4px 8px; }

.bootstrap-select-searchbox input {
  margin-bottom: 0; }

/*
 *	Extension de funcionalidad bootstrap
 */
.visible-xxs {
  display: none !important; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

@media (max-width: 480px) {
  .hidden-xxs {
    display: none !important; }

  .visible-xxs {
    display: block !important; }

  table.visible-xxs {
    display: table !important; }

  tr.visible-xxs {
    display: table-row !important; }

  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important; } }
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important; }

  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }

  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }

  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }

  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-menu > .mm-panel {
  background: inherit;
  box-sizing: border-box;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.mm-menu > .mm-panel.mm-opened {
  -webkit-transform: translate(0%, 0);
  -moz-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate(0%, 0);
  transform: translate(0%, 0); }

.mm-menu > .mm-panel.mm-subopened {
  -webkit-transform: translate(-30%, 0);
  -moz-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  -o-transform: translate(-30%, 0);
  transform: translate(-30%, 0); }

.mm-menu > .mm-panel.mm-highest {
  z-index: 1; }

.mm-menu .mm-list {
  padding: 0; }

.mm-menu > .mm-list {
  padding-bottom: 0; }

/*  .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }*/
.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }

.mm-panel > .mm-list:first-child {
  padding-top: 0; }

.mm-menu ul {
  margin: 0; }

.mm-list,
.mm-list > li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }

.mm-list a,
.mm-list a:hover {
  text-decoration: none; }

.mm-list > li {
  position: relative; }

.mm-list > li > a,
.mm-list > li > span {
  color: inherit;
  display: block;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px 10px 20px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  left: auto;
  /*  margin-left: 20px; */
  position: relative;
  width: auto; }

.mm-list a.mm-subopen {
  background: rgba(3, 2, 1, 0);
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 2; }

.mm-list a.mm-subopen:before {
  border-left-style: solid;
  border-left-width: 1px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0; }

.mm-list a.mm-subopen.mm-fullsubopen {
  width: 100%; }

.mm-list a.mm-subopen.mm-fullsubopen:before {
  border-left: none; }

.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
  margin-right: 40px;
  padding-right: 5px; }

.mm-list > li.mm-selected > a.mm-subopen {
  background: transparent; }

.mm-list > li.mm-selected > a.mm-fullsubopen + a,
.mm-list > li.mm-selected > a.mm-fullsubopen + span {
  margin-right: 0;
  padding-right: 45px; }

.mm-list a.mm-subclose {
  margin-top: -20px;
  padding-top: 30px;
  text-indent: 20px; }

.mm-list > li.mm-label {
  font-size: 10px;
  line-height: 25px;
  overflow: hidden;
  padding-right: 5px;
  text-indent: 20px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

.mm-list > li.mm-spacer {
  padding-top: 40px; }

.mm-list > li.mm-spacer.mm-label {
  padding-top: 25px; }

.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
  border: 2px solid transparent;
  bottom: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin-bottom: -5px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 7px; }

.mm-list a.mm-subopen:after {
  border-left: none;
  border-top: none;
  right: 18px; }

.mm-list a.mm-subclose:before {
  border-bottom: none;
  border-right: none;
  bottom: 44%;
  left: 22px;
  margin-bottom: -15px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
  border-color: transparent; }

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
  bottom: auto;
  top: 16px; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #fff;
  color: #fff; }

.mm-menu .mm-list > li:after {
  border-color: #f1f1f1; }

.mm-menu .mm-list > li > a.mm-subclose {
  background: #264e81;
  color: #fff;
  padding-top: 45px; }

.mm-menu .mm-list > li > a.mm-subclose:hover,
.mm-menu .mm-list > li > a.mm-subclose:focus {
  color: #fff; }

.mm-menu .mm-list > li > a.mm-subopen:after {
  border-color: #264e80; }

.mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: #fff; }

.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: #f1f1f1; }

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: #eeeeee; }

.mm-menu .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }

html.mm-opened body {
  overflow: hidden;
  padding: 0; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  max-width: 300px;
  min-width: 140px;
  width: 80%; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 375px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(300px, 0);
    -moz-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    -o-transform: translate(300px, 0);
    transform: translate(300px, 0); } }
/*
	jQuery.mmenu buttonbars addon CSS
*/
.mm-buttonbar {
  border: 1px solid transparent;
  border-radius: 5px;
  display: block;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center; }

.mm-buttonbar:after {
  clear: both;
  content: "";
  display: block; }

.mm-buttonbar > * {
  border-left: 1px solid transparent;
  box-sizing: border-box;
  display: block;
  float: left;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.mm-buttonbar > a {
  text-decoration: none; }

.mm-buttonbar > input {
  left: -1000px;
  position: absolute;
  top: -1000px; }

.mm-buttonbar > input:checked + label {
  border-color: transparent !important; }

.mm-buttonbar > *:first-child,
.mm-buttonbar > input:first-child + * {
  border-left: none; }

.mm-buttonbar.mm-buttonbar-2 > * {
  width: 50%; }

.mm-buttonbar.mm-buttonbar-3 > * {
  width: 33.33%; }

.mm-buttonbar.mm-buttonbar-4 > * {
  width: 25%; }

.mm-buttonbar.mm-buttonbar-5 > * {
  width: 20%; }

.mm-header .mm-buttonbar {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 20px; }

.mm-footer .mm-buttonbar {
  border: none;
  border-radius: none;
  line-height: 40px;
  margin: -10px -10px 0 -20px; }

.mm-footer .mm-buttonbar > * {
  border-left: none; }

.mm-list > li > .mm-buttonbar {
  margin: 10px 20px; }

.mm-menu .mm-buttonbar {
  background: #333333;
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.6);
  color: #333333; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  display: block;
  font: inherit;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  text-indent: 0;
  top: 50%; }

em.mm-counter + a.mm-subopen {
  padding-left: 40px; }

em.mm-counter + a.mm-subopen + a,
em.mm-counter + a.mm-subopen + span {
  margin-right: 80px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-vertical em.mm-counter {
  margin-top: 0;
  top: 12px; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu footer addon CSS
*/
.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  bottom: 0;
  box-sizing: border-box;
  height: 40px;
  left: 0;
  line-height: 20px;
  padding: 10px 10px 0 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2; }

.mm-menu.mm-hasfooter > .mm-panel:after {
  height: 80px; }

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
  background: inherit;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  height: 60px;
  left: 0;
  line-height: 20px;
  padding: 0 50px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2; }

.mm-header .mm-title,
.mm-header .mm-prev,
.mm-header .mm-next,
.mm-header .mm-close {
  padding-top: 30px; }

.mm-header .mm-title {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.mm-header .mm-prev,
.mm-header .mm-next,
.mm-header .mm-close {
  box-sizing: border-box;
  display: block;
  height: 100%;
  min-width: 10px;
  position: absolute;
  text-decoration: none;
  top: 0;
  z-index: 1; }

.mm-header .mm-prev {
  left: 0;
  padding-left: 20px;
  padding-right: 10px; }

.mm-header .mm-next,
.mm-header .mm-close {
  padding-left: 10px;
  padding-right: 20px;
  right: 0; }

.mm-header [href].mm-prev:before,
.mm-header [href].mm-next:after {
  border: 2px solid transparent;
  content: "";
  display: inline-block;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 7px; }

.mm-header [href].mm-prev:before {
  border-bottom: none;
  border-right: none;
  margin-left: 2px;
  margin-right: 5px; }

.mm-header [href].mm-next:after,
.mm-header [href].mm-close:after {
  margin-left: 5px;
  margin-right: -2px; }

.mm-header [href].mm-next:after {
  border-left: none;
  border-top: none; }

.mm-header [href].mm-close:after {
  content: "x"; }

.mm-menu.mm-hassearch .mm-header {
  height: 50px;
  top: 50px; }

.mm-menu.mm-hassearch .mm-header .mm-title,
.mm-menu.mm-hassearch .mm-header .mm-prev,
.mm-menu.mm-hassearch .mm-header .mm-next,
.mm-menu.mm-hassearch .mm-header .mm-close {
  padding-top: 20px; }

.mm-menu.mm-hasheader li.mm-subtitle {
  display: none; }

.mm-menu.mm-hasheader > .mm-panel {
  padding-top: 80px; }

.mm-menu.mm-hasheader > .mm-panel.mm-list {
  padding-top: 60px; }

.mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
  margin-top: -20px; }

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
  padding-top: 120px; }

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
  padding-top: 100px; }

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-header .mm-prev:before,
.mm-menu .mm-header .mm-next:after,
.mm-menu .mm-header .mm-close:after {
  border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-list li.mm-label > span {
  line-height: 25px;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap; }

.mm-list li.mm-label.mm-opened a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-list li.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
  top: 8.5px; }

.mm-menu .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-list > li.mm-search {
  margin-top: -20px;
  padding: 10px; }

.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-menu > .mm-search {
  display: none;
  background: inherit;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.mm-search {
  padding: 10px; }

.mm-search input {
  border: none;
  border-radius: 30px;
  display: block;
  font: inherit;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  outline: none;
  padding: 0 10px;
  width: 100%; }

.mm-search input::-ms-clear {
  display: none; }

.mm-menu .mm-noresultsmsg {
  display: none;
  font-size: 21px;
  padding: 60px 0;
  text-align: center; }

.mm-menu .mm-noresultsmsg:after {
  border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }

.mm-menu li.mm-nosubresults > a.mm-subopen + a,
.mm-menu li.mm-nosubresults > a.mm-subopen + span {
  padding-right: 10px; }

/*.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px;
}*/
.mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
  margin-top: -20px; }

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
  padding-top: 0; }

.mm-menu .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  left: -10000px;
  position: absolute; }

label.mm-toggle,
label.mm-check {
  bottom: 50%;
  margin: 0;
  position: absolute;
  z-index: 2; }

label.mm-toggle:before,
label.mm-check:before {
  content: "";
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  height: 30px;
  margin-bottom: -15px;
  width: 50px; }

label.mm-toggle:before {
  border-radius: 30px;
  height: 28px;
  margin: 1px;
  width: 28px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  height: 30px;
  margin-bottom: -15px;
  width: 30px; }

label.mm-check:before {
  border-bottom: 3px solid;
  border-left: 3px solid;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 40%; }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle,
.mm-menu.mm-vertical .mm-list > li label.mm-check {
  bottom: auto;
  margin-bottom: 0; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle {
  top: 5px; }

.mm-menu.mm-vertical .mm-list > li label.mm-check {
  top: 5px; }

label.mm-toggle,
label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  margin-right: 70px; }

label.mm-check + a,
label.mm-check + span {
  margin-right: 50px; }

a.mm-subopen + label.mm-toggle,
a.mm-subopen + label.mm-check {
  right: 50px; }

a.mm-subopen + label.mm-toggle + a,
a.mm-subopen + label.mm-toggle + span {
  margin-right: 100px; }

a.mm-subopen + label.mm-check + a,
a.mm-subopen + label.mm-check + span {
  margin-right: 80px; }

em.mm-counter + a.mm-subopen + label.mm-toggle,
em.mm-counter + a.mm-subopen + label.mm-check {
  right: 90px; }

em.mm-counter + a.mm-subopen + label.mm-toggle + a,
em.mm-counter + a.mm-subopen + label.mm-toggle + span {
  margin-right: 140px; }

em.mm-counter + a.mm-subopen + label.mm-check + a,
em.mm-counter + a.mm-subopen + label.mm-check + span {
  margin-right: 120px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu label.mm-toggle:before {
  background: #333333; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-30%);
  -moz-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
  -o-transform: translateX(-30%);
  transform: translateX(-30%); }

html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }

html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(30%);
  -moz-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }

html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }

html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%); }

html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%); }

html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(30%);
  -moz-transform: scale(0.7, 0.7) translateX(30%);
  -ms-transform: scale(0.7, 0.7) translateX(30%);
  -o-transform: scale(0.7, 0.7) translateX(30%);
  transform: scale(0.7, 0.7) translateX(30%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
  -moz-transform: scale(0.7, 0.7) translateY(-30%);
  -ms-transform: scale(0.7, 0.7) translateY(-30%);
  -o-transform: scale(0.7, 0.7) translateY(-30%);
  transform: scale(0.7, 0.7) translateY(-30%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(30%);
  -moz-transform: scale(0.7, 0.7) translateY(30%);
  -ms-transform: scale(0.7, 0.7) translateY(30%);
  -o-transform: scale(0.7, 0.7) translateY(30%);
  transform: scale(0.7, 0.7) translateY(30%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translateX(100%);
  -moz-transform: scale(1.5, 1.5) translateX(100%);
  -ms-transform: scale(1.5, 1.5) translateX(100%);
  -o-transform: scale(1.5, 1.5) translateX(100%);
  transform: scale(1.5, 1.5) translateX(100%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  transition-property: transform, left; }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  max-width: 10000px;
  min-width: 140px;
  width: 100%; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-front.mm-fullscreen.mm-top,
.mm-menu.mm-front.mm-fullscreen.mm-bottom {
  height: 100%;
  max-height: 10000px;
  min-height: 140px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  max-width: 100%;
  min-width: 100%;
  width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  bottom: 0;
  top: auto; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  z-index: 1; }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top,
.mm-menu.mm-front.mm-bottom {
  height: 80%;
  max-height: 880px;
  min-height: 140px; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.6);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list > li > a.mm-subopen:after,
.mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
  border-color: #fff; }

.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-light .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.6);
  color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header .mm-prev:before,
.mm-menu.mm-light .mm-header .mm-next:after,
.mm-menu.mm-light .mm-header .mm-close:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-light label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list > li > a.mm-subopen:after,
.mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.06); }

.mm-menu.mm-white .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  background: white;
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.6);
  color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header .mm-prev:before,
.mm-menu.mm-white .mm-header .mm-next:after,
.mm-menu.mm-white .mm-header .mm-close:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-white label.mm-toggle:before {
  background: white; }

.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list > li > a.mm-subopen:after,
.mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.25); }

.mm-menu.mm-black .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  background: black;
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.6);
  color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header .mm-prev:before,
.mm-menu.mm-black .mm-header .mm-next:after,
.mm-menu.mm-black .mm-header .mm-close:after {
  border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-black label.mm-toggle:before {
  background: black; }

.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=3.2.1");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("../fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }

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

.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em; }

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

[class^="icon-"].icon-fixed-width, [class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em; }

[class^="icon-"].icon-fixed-width.icon-large, [class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em; }

.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none; }

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

.icons-ul .icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit; }

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

.icon-muted {
  color: #eeeeee; }

.icon-light {
  color: #ffffff; }

.icon-dark {
  color: #333333; }

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

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

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

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

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

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

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

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

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

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

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

[class^="icon-"], [class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

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

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

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

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

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

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

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

.btn.btn-large [class^="icon-"], .btn.btn-large [class*=" icon-"] {
  margin-top: 0; }

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

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

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

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

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%; }

.icon-stack [class^="icon-"], .icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em; }

.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em; }

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

a .icon-stack, a .icon-spin {
  display: inline-block;
  text-decoration: none; }

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

  100% {
    -moz-transform: rotate(359deg); } }

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

  100% {
    -webkit-transform: rotate(359deg); } }

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

  100% {
    -o-transform: rotate(359deg); } }

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

  100% {
    -ms-transform: rotate(359deg); } }

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

  100% {
    transform: rotate(359deg); } }

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

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

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

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

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

a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-hand-down:before {
  content: "\f0a7"; }

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

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

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

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

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

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

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

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

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

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

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

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

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paperclip:before, .icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

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

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

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

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

.icon-money:before {
  content: "\f0d6"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

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

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

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

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-rotate-left:before, .icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

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

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

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-lightbulb:before {
  content: "\f0eb"; }

.icon-exchange:before {
  content: "\f0ec"; }

.icon-cloud-download:before {
  content: "\f0ed"; }

.icon-cloud-upload:before {
  content: "\f0ee"; }

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

.icon-stethoscope:before {
  content: "\f0f1"; }

.icon-suitcase:before {
  content: "\f0f2"; }

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

.icon-coffee:before {
  content: "\f0f4"; }

.icon-food:before {
  content: "\f0f5"; }

.icon-file-text-alt:before {
  content: "\f0f6"; }

.icon-building:before {
  content: "\f0f7"; }

.icon-hospital:before {
  content: "\f0f8"; }

.icon-ambulance:before {
  content: "\f0f9"; }

.icon-medkit:before {
  content: "\f0fa"; }

.icon-fighter-jet:before {
  content: "\f0fb"; }

.icon-beer:before {
  content: "\f0fc"; }

.icon-h-sign:before {
  content: "\f0fd"; }

.icon-plus-sign-alt:before {
  content: "\f0fe"; }

.icon-double-angle-left:before {
  content: "\f100"; }

.icon-double-angle-right:before {
  content: "\f101"; }

.icon-double-angle-up:before {
  content: "\f102"; }

.icon-double-angle-down:before {
  content: "\f103"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-desktop:before {
  content: "\f108"; }

.icon-laptop:before {
  content: "\f109"; }

.icon-tablet:before {
  content: "\f10a"; }

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

.icon-circle-blank:before {
  content: "\f10c"; }

.icon-quote-left:before {
  content: "\f10d"; }

.icon-quote-right:before {
  content: "\f10e"; }

.icon-spinner:before {
  content: "\f110"; }

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

.icon-mail-reply:before, .icon-reply:before {
  content: "\f112"; }

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

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

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

.icon-expand-alt:before {
  content: "\f116"; }

.icon-collapse-alt:before {
  content: "\f117"; }

.icon-smile:before {
  content: "\f118"; }

.icon-frown:before {
  content: "\f119"; }

.icon-meh:before {
  content: "\f11a"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-keyboard:before {
  content: "\f11c"; }

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

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

.icon-terminal:before {
  content: "\f120"; }

.icon-code:before {
  content: "\f121"; }

.icon-reply-all:before {
  content: "\f122"; }

.icon-mail-reply-all:before {
  content: "\f122"; }

.icon-star-half-full:before, .icon-star-half-empty:before {
  content: "\f123"; }

.icon-location-arrow:before {
  content: "\f124"; }

.icon-crop:before {
  content: "\f125"; }

.icon-code-fork:before {
  content: "\f126"; }

.icon-unlink:before {
  content: "\f127"; }

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

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

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

.icon-superscript:before {
  content: "\f12b"; }

.icon-subscript:before {
  content: "\f12c"; }

.icon-eraser:before {
  content: "\f12d"; }

.icon-puzzle-piece:before {
  content: "\f12e"; }

.icon-microphone:before {
  content: "\f130"; }

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

.icon-shield:before {
  content: "\f132"; }

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

.icon-fire-extinguisher:before {
  content: "\f134"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-maxcdn:before {
  content: "\f136"; }

.icon-chevron-sign-left:before {
  content: "\f137"; }

.icon-chevron-sign-right:before {
  content: "\f138"; }

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

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

.icon-html5:before {
  content: "\f13b"; }

.icon-css3:before {
  content: "\f13c"; }

.icon-anchor:before {
  content: "\f13d"; }

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

.icon-bullseye:before {
  content: "\f140"; }

.icon-ellipsis-horizontal:before {
  content: "\f141"; }

.icon-ellipsis-vertical:before {
  content: "\f142"; }

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

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

.icon-ticket:before {
  content: "\f145"; }

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

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

.icon-level-up:before {
  content: "\f148"; }

.icon-level-down:before {
  content: "\f149"; }

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

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

.icon-external-link-sign:before {
  content: "\f14c"; }

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

.icon-compass:before {
  content: "\f14e"; }

.icon-collapse:before {
  content: "\f150"; }

.icon-collapse-top:before {
  content: "\f151"; }

.icon-expand:before {
  content: "\f152"; }

.icon-euro:before, .icon-eur:before {
  content: "\f153"; }

.icon-gbp:before {
  content: "\f154"; }

.icon-dollar:before, .icon-usd:before {
  content: "\f155"; }

.icon-rupee:before, .icon-inr:before {
  content: "\f156"; }

.icon-yen:before, .icon-jpy:before {
  content: "\f157"; }

.icon-renminbi:before, .icon-cny:before {
  content: "\f158"; }

.icon-won:before, .icon-krw:before {
  content: "\f159"; }

.icon-bitcoin:before, .icon-btc:before {
  content: "\f15a"; }

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

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

.icon-sort-by-alphabet:before {
  content: "\f15d"; }

.icon-sort-by-alphabet-alt:before {
  content: "\f15e"; }

.icon-sort-by-attributes:before {
  content: "\f160"; }

.icon-sort-by-attributes-alt:before {
  content: "\f161"; }

.icon-sort-by-order:before {
  content: "\f162"; }

.icon-sort-by-order-alt:before {
  content: "\f163"; }

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

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

.icon-youtube-sign:before {
  content: "\f166"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-xing:before {
  content: "\f168"; }

.icon-xing-sign:before {
  content: "\f169"; }

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

.icon-dropbox:before {
  content: "\f16b"; }

.icon-stackexchange:before {
  content: "\f16c"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-flickr:before {
  content: "\f16e"; }

.icon-adn:before {
  content: "\f170"; }

.icon-bitbucket:before {
  content: "\f171"; }

.icon-bitbucket-sign:before {
  content: "\f172"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-tumblr-sign:before {
  content: "\f174"; }

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

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

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

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

.icon-apple:before {
  content: "\f179"; }

.icon-windows:before {
  content: "\f17a"; }

.icon-android:before {
  content: "\f17b"; }

.icon-linux:before {
  content: "\f17c"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-foursquare:before {
  content: "\f180"; }

.icon-trello:before {
  content: "\f181"; }

.icon-female:before {
  content: "\f182"; }

.icon-male:before {
  content: "\f183"; }

.icon-gittip:before {
  content: "\f184"; }

.icon-sun:before {
  content: "\f185"; }

.icon-moon:before {
  content: "\f186"; }

.icon-archive:before {
  content: "\f187"; }

.icon-bug:before {
  content: "\f188"; }

.icon-vk:before {
  content: "\f189"; }

.icon-weibo:before {
  content: "\f18a"; }

.icon-renren:before {
  content: "\f18b"; }

html.cas-loading {
  background: transparent url(../images/custom/loader.gif) no-repeat center 75px; }
  html.cas-loading body * {
    display: none; }

body.initLoad > .container {
  visibility: hidden; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=3.2.1");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("../fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }

/* Fonts */
@font-face {
  font-family: 'Grandesign Neue Serif';
  src: url("../fonts/Grandesign Neue Serif.eot?#iefix") format("embedded-opentype"), url("../fonts/Grandesign Neue Serif.woff") format("woff"), url("../fonts/Grandesign Neue Serif.ttf") format("truetype"), url("../fonts/Grandesign Neue Serif.svg#GrandesignNeueSerif") format("svg"); }

@font-face {
  font-family: 'Grandesign Neue Serif';
  font-weight: bold;
  src: url("../fonts/Grandesign Neue Serif Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Grandesign Neue Serif Bold.woff") format("woff"), url("../fonts/Grandesign Neue Serif Bold.ttf") format("truetype"), url("../fonts/Grandesign Neue Serif Bold.svg#GrandesignNeueSerif") format("svg"); }

@font-face {
  font-family: 'Grandesign Neue Serif';
  font-style: italic;
  src: url("../fonts/Grandesign Neue Serif Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Grandesign Neue Serif Italic.woff") format("woff"), url("../fonts/Grandesign Neue Serif Italic.ttf") format("truetype"), url("../fonts/Grandesign Neue Serif Italic.svg#GrandesignNeueSerif") format("svg"); }

@font-face {
  font-family: 'Grandesign Neue Serif';
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/Grandesign Neue Serif Bold Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Grandesign Neue Serif Bold Italic.woff") format("woff"), url("../fonts/Grandesign Neue Serif Bold Italic.ttf") format("truetype"), url("../fonts/Grandesign Neue Serif Bold Italic.svg#GrandesignNeueSerif") format("svg"); }

body {
  margin: 0;
  padding: 87px 0 0 0;
  font-family: 'Titillium Web', sans-serif;
  text-align: justify;
  font-size: 1em;
  font-weight: 300;
  color: #264e80; }

a {
  color: #264e80;
  font-weight: bold;
  text-decoration: underline; }

a:hover {
  color: #68a5cf;
  text-decoration: none; }

.h2line {
  border-bottom: 1px solid #c3cedc;
  width: 56%;
  padding: 0 0 0 1em;
  font-weight: 400; }

.linepq {
  border-bottom: 1px solid #264e80;
  width: 52px;
  margin: 1em auto 1em auto !important; }

.separador5 {
  margin-bottom: 5px !important; }

.separador10 {
  margin-bottom: 10px !important; }

.separador15 {
  margin-bottom: 15px !important; }

.bottom-10 {
  margin-bottom: 10px !important; }

.bottom-15 {
  margin-bottom: 15px !important; }

.bottom-20 {
  margin-bottom: 20px !important; }

.bottom-25 {
  margin-bottom: 25px !important; }

.bottom-30 {
  margin-bottom: 30px !important; }

.bottom-35 {
  margin-bottom: 35px !important; }

.bottom-40 {
  margin-bottom: 40px !important; }

.bottom-45 {
  margin-bottom: 45px !important; }

.bottom-50 {
  margin-bottom: 50px !important; }

.bottom-60 {
  margin-bottom: 60px !important; }

.top-10 {
  margin-top: 10px !important; }

.top-15 {
  margin-top: 15px !important; }

.top-20 {
  margin-top: 20px !important; }

.top-25 {
  margin-top: 25px !important; }

.top-30 {
  margin-top: 30px !important; }

.top-35 {
  margin-top: 35px !important; }

.top-40 {
  margin-top: 40px !important; }

.top-45 {
  margin-top: 45px !important; }

.top-50 {
  margin-top: 50px !important; }

.padding1em {
  padding: 0 0 0 1em; }

input, select {
  max-width: 100%;
  width: 95%; }

label {
  font-size: 16px; }

h1 {
  margin: 0 0 1em 0;
  padding: 0px;
  font-family: 'Grandesign Neue Serif','Garamond','Times','Times New Roman', serif;
  font-size: 2em;
  color: #264e80; }

.letracapital:first-letter {
  font-size: 2em;
  font-weight: bold;
  line-height: .9em; }

.cursiva {
  font-style: italic; }

blockquote {
  background: url(../images/custom/comillas.png) no-repeat right bottom;
  padding-left: 18px;
  padding-right: 18px;
  text-indent: -18px; }

blockquote:before {
  background: url(../images/custom/comillas.png) no-repeat left top;
  padding-left: 18px; }

.txtcentrado {
  text-align: center; }

.txtright {
  text-align: right; }

.txtleft {
  text-align: left; }

.txtdestacado {
  font-size: 1.2em; }

.txtpq {
  font-size: 1em;
  font-weight: lighter; }

.t24 {
  font-size: 24px;
  font-weight: normal; }

.t48 {
  font-size: 48px;
  font-weight: normal; }

.contacimg {
  text-align: left;
  border-right: 1px solid #c3cedc;
  padding: 0 1em 0 0em;
  width: 15%; }

.contactext {
  padding: 0 0 0 7em;
  width: 75%; }

.aui-choice-label {
  display: inline-block; }

.w50 {
  width: 50%;
  margin: auto; }

.w65 {
  width: 65%;
  margin: auto; }

blockquote.txtdestacado {
  line-height: 1.4em; }

div.destacado {
  width: 35%;
  margin: 2em 3em 2em 3em; }

#hrefFm {
  margin: 0; }

#layout-column_column-1 {
  padding: 0 !important; }

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

/* SLIDER TIPO DE LECHE POR EDADES */
@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }

  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }

  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut1 {
  50% {
    -moz-transform: translateZ(-250px) rotateY(30deg); }

  75% {
    -moz-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }

  100% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut2 {
  100% {
    -moz-transform: translateX(-100%);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut3 {
  100% {
    -moz-transform: translateZ(300px);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut4 {
  100% {
    -moz-transform: translateZ(-300px);
    opacity: 0; } }

@-moz-keyframes MenuAnimOut5 {
  100% {
    -moz-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  50% {
    transform: translateZ(-250px) rotateY(30deg); }

  75% {
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }

  100% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  100% {
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  100% {
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  100% {
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  100% {
    transform: translateY(40%);
    opacity: 0; } }

/* Animation in */
@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }

  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }

  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }

  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }

  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn1 {
  0% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }

  20% {
    -moz-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }

  100% {
    -moz-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn2 {
  0% {
    -moz-transform: translateX(-100%);
    opacity: 0; }

  100% {
    -moz-transform: translateX(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn3 {
  0% {
    -moz-transform: translateZ(300px);
    opacity: 0; }

  100% {
    -moz-transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn4 {
  0% {
    -moz-transform: translateZ(-300px);
    opacity: 0; }

  100% {
    -moz-transform: translateZ(0px);
    opacity: 1; } }

@-moz-keyframes MenuAnimIn5 {
  0% {
    -moz-transform: translateY(40%);
    opacity: 0; }

  100% {
    -moz-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }

  20% {
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }

  100% {
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    transform: translateX(-100%);
    opacity: 0; }

  100% {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    transform: translateZ(300px);
    opacity: 0; }

  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    transform: translateZ(-300px);
    opacity: 0; }

  100% {
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    transform: translateY(40%);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }

.featured-list li {
  display: none; }

.featured-list li.deactive-slide {
  -webkit-animation: MenuAnimOut1 0.4s ease;
  -moz-animation: MenuAnimOut1 0.4s ease;
  animation: MenuAnimOut1 0.4s ease; }

/* --------------------------------------- */
/* Opciones pag. Compromiso */
#opciones {
  width: 25%;
  margin: 0;
  padding: 0;
  list-style: none;
  float: left; }
  #opciones li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }

#opc {
  overflow: hidden;
  width: 100%;
  margin: 0;
  list-style: none; }
  #opc li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }

#opc li {
  float: left;
  margin: 0 .5em 0 0;
  padding: 0 0 1em 0;
  width: 100%;
  text-align: left; }

#opc a {
  text-decoration: none;
  color: #a2b4ca; }

#opc a:hover,
#opc a:hover::after,
#opc a:focus,
#opc a:focus::after {
  background: #fff;
  color: #264e80; }

#opc a:focus {
  outline: 0; }

#opc a::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: -0.5em;
  bottom: 0;
  width: 1em; }

#opc #current a {
  background: #fff;
  z-index: 3; }

#opc #current a::after {
  background: #fff;
  z-index: 3; }

#contenido {
  width: 65%;
  background: #fff;
  padding: 0 0 0 2em;
  border-left: 1px solid #c3cedc;
  z-index: 2;
  float: right; }

#content h2, #content h3, #content p {
  margin: 0 0 15px 0; }

.titcontacto {
  font-family: 'Grandesign Neue Serif','Garamond','Times','Times New Roman', serif;
  font-size: 1em; }

/* CLEARFIX */
.clearfix {
  clear: both; }

.compartir, .compartir-no-w {
  text-align: right;
  border-right: 1px solid #c3cedc;
  padding: 0 2em 0 2em;
  width: 15%; }

.compartir-no-w {
  width: auto; }

.inline {
  display: inline-block;
  *display: inline;
  zoom: 1; }

ol.u {
  list-style: none;
  text-align: right; }
  ol.u li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }

ol.u li {
  padding: 1em 0 1em 0; }

ol.u a {
  display: inline-block;
  *display: inline;
  zoom: 1; }

/* jquery.cookiebar */
#cookie-bar {
  background: rgba(86, 86, 86, 0.95);
  color: #eeeeee;
  font-size: 11px;
  height: auto;
  line-height: 19px;
  padding: 0;
  text-align: center; }
  #cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    margin: 0; }
  #cookie-bar.bottom {
    bottom: 0;
    top: auto; }
  #cookie-bar > .container {
    width: 100%; }
  #cookie-bar p {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #ffffff;
    text-align: center; }
  #cookie-bar a {
    text-decoration: underline;
    color: #ffffff; }
  #cookie-bar .cb-enable {
    display: block;
    font-size: 20px;
    float: right;
    height: 16px;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    width: 14px; }

.share-line {
  margin-bottom: 20px; }
  .share-line ol.u {
    list-style: none;
    text-align: right;
    vertical-align: middle;
    display: inline-block; }
    .share-line ol.u li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0; }
  .share-line ol.u li {
    padding: 1em .5em;
    display: inline-block; }
  .share-line .share-title {
    vertical-align: middle;
    color: #284e7f;
    font-weight: bold;
    font-size: 20px;
    display: inline-block; }
  .share-line .share_block a {
    margin: 10px;
    padding: 3px 7px; }
  .share-line .share_block #twitter {
    padding: 0px 15px; }

.share-line.ean_product_detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

ol.listapto {
  list-style-type: disc;
  font-size: 0.9em; }

.cajafdgris {
  background-color: #e1e4e8;
  width: 65%;
  padding: 1.5em; }

.logoeu {
  padding-bottom: 2em; }

/* Roll Imagenes Compartir Redes Sociales */
.oculto {
  display: none; }

a#facebook {
  width: 14px;
  height: 28px;
  background: url(../images/custom/compartir-facebook.png) no-repeat left top; }

a#facebook:hover {
  background-position: top right!important; }

a#twitter {
  width: 29px;
  height: 24px;
  background: url(../images/custom/compartir-twiter.png) no-repeat left top; }

a#twitter:hover {
  background-position: top right!important; }

a#googleplus {
  width: 32px;
  height: 28px;
  background: url(../images/custom/compartir-googleplus.png) no-repeat left top; }

a#googleplus:hover {
  background-position: top right!important; }

a#tuenti {
  width: 28px;
  height: 27px;
  background: url(../images/custom/compartir-tuenti.png) no-repeat left top; }

a#tuenti:hover {
  background-position: top right!important; }

a#otras {
  width: 23px;
  height: 22px;
  background: url(../images/custom/compartir-mas.png) no-repeat left top; }

a#otras:hover {
  background-position: top right!important; }

/* -------- Variables -------- */
/* ----------------- Background colors ----------------- */
/* bootstrap overrides */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .aui-field-input-text {
  -webkit-border-radius: 0px 0px;
  -moz-border-radius: 0px / 0px;
  border-radius: 0px / 0px;
  background-color: #f6f6f6;
  background-image: none;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  width: 95%;
  /* border:none;*/ }

body .btn {
  -webkit-border-radius: 0px 0px;
  -moz-border-radius: 0px / 0px;
  border-radius: 0px / 0px;
  font-family: "Titillium Web", sans-serif; }
  body .btn.btn-default {
    border-color: #bfc1c0;
    color: #6c87a5; }
body a.btn {
  text-decoration: none; }

.modal-backdrop, .modal-backdrop.fade.in {
  opacity: .5;
  filter: alpha(opacity=50); }

/* lfr overrides */
.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .portlet-msg-help, .portlet-msg-progress {
  color: #3A87AD !important;
  background-color: #d9edf7;
  border-color: #bce8f1;
  font-size: 16px; }

.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress {
  background-image: none; }

.portlet-msg-error, .portlet-msg-alert, .portlet-msg-success {
  color: #34404F !important;
  background-position: 6px 50%;
  font-size: 16px; }

.portlet-msg-success {
  color: #384F34 !important;
  border-color: #ACDFA7; }

.msg-modal-general {
  width: 350px;
  text-align: center; }
  .msg-modal-general p {
    margin: 0 !important;
    padding: 10px 0 25px 0; }

.breadcrumbs li.first a {
  background-image: none;
  text-indent: 0;
  width: auto; }

.aui-dialog .aui-dialog-content {
  padding: 20px; }
  .aui-dialog .aui-dialog-content p {
    margin-bottom: 35px; }
  .aui-dialog .aui-dialog-content .aui-dialog-hd {
    border: none;
    background-image: none;
    background: transparent; }
  .aui-dialog .aui-dialog-content a {
    color: #777; }

.aui-image-viewer-bd, .aui-image-viewer-image {
  height: auto !important;
  width: auto !important;
  max-width: 800px; }

/* YUI3 overrides */
body.yui3-skin-sam .yui3-tabview-list {
  border: none; }
body.yui3-skin-sam .yui3-tab-selected .yui3-tab-label {
  background-color: #fefffd;
  border: none; }
body.yui3-skin-sam .yui3-tabview-panel {
  border: none; }
body.yui3-skin-sam .yui3-tabview-panel {
  background: transparent;
  border-top: solid 1px #264e81;
  margin-top: .5em; }
body.yui3-skin-sam .yui3-tab-selected .yui3-tab-label, body.yui3-skin-sam .yui3-tab-selected .yui3-tab-label:focus, body.yui3-skin-sam .yui3-tab-selected .yui3-tab-label:hover {
  background: #264e81; }
body.yui3-skin-sam .yui3-tab-label {
  background: transparent;
  -webkit-border-radius: 4px 4px;
  -moz-border-radius: 4px / 4px;
  border-radius: 4px / 4px;
  border: none; }

/* -------- Global -------- */
h1 {
  color: #00338e;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 28px; }

h2 {
  color: #264e80;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 24px; }

h3 {
  color: #264e80;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px; }

#breadcrumbs h1, #footer-social a span, #heading .page-title, #navigation h1, #footer-navigation h1, #skip-to-content, .portlet-journal-content-search .lfr-search-button, .portlet-journal-content-search .lfr-search-keywords {
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  position: absolute; }

.home-page #banner {
  /* background-color: #264E81; */
  /* background: url(../images/custom/banner.jpg) 0 0 no-repeat; */
  height: 130px;
  position: relative; }

.no-padding {
  padding: 0; }

#sign-in {
  color: white;
  letter-spacing: 0.1em;
  text-decoration: none;
  /*position: absolute;
  right: 24px;
  top: 7px;*/ }

img {
  max-width: 100%; }

/* -------- Banner / Navigation -------- */
.sinbrillo {
  filter: none !important; }

.navbar-top {
  border: none;
  height: 87px;
  box-shadow: 0px 10px 10px 0px #80808066;
  background: white;
  /* --- LINK BOXES --- */ }
  .navbar-top .container {
    position: relative; }
    .navbar-top .container a {
      color: #264e80;
      font-size: 0.9em;
      font-family: 'Titillium Web', sans-serif;
      line-height: 45px;
      padding: 0 10px;
      -webkit-transition: all linear .25s;
      -moz-transition: all linear .25s;
      -o-transition: all linear .25s;
      -ms-transition: all linear .25s;
      transition: all linear .25s; }
      .navbar-top .container a.logo {
        padding: 0;
        padding-top: 5px; }
    .navbar-top .container #site-logo .sombra_logo {
      box-shadow: 0px 10px 10px 0px #80808066;
      position: absolute;
      left: 18px;
      z-index: -1;
      width: 0px;
      height: 0px;
      border-right: 93px solid transparent;
      border-left: 93px solid transparent;
      border-bottom: 112px solid white;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
    .navbar-top .container .navbar_right {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto; }
      .navbar-top .container .navbar_right .banda_sitios {
        padding-right: 17px; }
        .navbar-top .container .navbar_right .banda_sitios .rrss {
          padding: 0px 3px; }
          .navbar-top .container .navbar_right .banda_sitios .rrss:hover img {
            filter: brightness(2); }
        .navbar-top .container .navbar_right .banda_sitios .contact-link-box a:hover, .navbar-top .container .navbar_right .banda_sitios .doofinder-box a:hover {
          font-weight: bold;
          color: #264e80;
          cursor: pointer; }
      .navbar-top .container .navbar_right .banda-menu {
        position: relative;
        margin-left: -30px;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: 41px; }
        .navbar-top .container .navbar_right .banda-menu .navigation-bar {
          margin-top: 0px;
          background-color: transparent; }
          .navbar-top .container .navbar_right .banda-menu .navigation-bar .span3 {
            margin-left: 0;
            width: 25%; }
          .navbar-top .container .navbar_right .banda-menu .navigation-bar ul li a {
            font-size: 13px;
            color: #264E80;
            line-height: 15px; }
          .navbar-top .container .navbar_right .banda-menu .navigation-bar ul.level-1 > li {
            background: url(../images/custom/Header/sepmenu.png) no-repeat center right;
            padding-right: 1px;
            padding-left: 1px; }
            .navbar-top .container .navbar_right .banda-menu .navigation-bar ul.level-1 > li.last {
              background: none;
              padding-right: 0; }
          .navbar-top .container .navbar_right .banda-menu .navigation-bar ul.level-1 > li > a {
            max-width: 175px;
            padding: 5px 9px;
            height: 20px;
            line-height: 15px;
            font-size: 0.99em;
            vertical-align: middle;
            display: table-cell;
            text-align: center;
            font-weight: 600;
            color: #264e80;
            -webkit-transition: all linear .25s;
            -moz-transition: all linear .25s;
            -o-transition: all linear .25s;
            -ms-transition: all linear .25s;
            transition: all linear .25s;
            width: auto !important; }
          .navbar-top .container .navbar_right .banda-menu .navigation-bar ul.level-1 > li:hover > a {
            background-color: #efefef;
            color: #264E80; }
  .navbar-top .barra {
    padding: 0 !important;
    font-size: 1.3em !important;
    font-weight: 300;
    line-height: 40px !important;
    text-decoration: none !important; }
  .navbar-top .link-box {
    -webkit-transition: all linear .25s;
    -moz-transition: all linear .25s;
    -o-transition: all linear .25s;
    -ms-transition: all linear .25s;
    transition: all linear .25s;
    display: block;
    float: right; }
    .navbar-top .link-box a {
      background: transparent;
      font-family: 'Titillium Web', sans-serif;
      font-size: 0.9em;
      font-weight: 500;
      text-decoration: none; }
      .navbar-top .link-box a.contact {
        min-width: 55px; }
  .navbar-top .link-box:hover {
    font-weight: bold;
    color: #264e80; }
    .navbar-top .link-box:hover a {
      text-decoration: none; }
  .navbar-top .link-box.active {
    font-weight: bold;
    color: #264e80; }
    .navbar-top .link-box.active a {
      color: #264e80 !important;
      background-color: #efefef; }
  .navbar-top .link-box-content {
    z-index: 1000;
    position: absolute;
    top: 40px;
    background-color: #efefef;
    color: #264e80;
    left: -169px;
    display: none;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s; }
    .navbar-top .link-box-content .follow-us-box {
      background-color: transparent !important;
      display: flex;
      flex-direction: row-reverse;
      justify-content: center; }
      .navbar-top .link-box-content .follow-us-box .rrss img {
        margin: 0; }
  .navbar-top .search_bar {
    float: right;
    width: 60%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 45px; }
    .navbar-top .search_bar #doofinder_search {
      background-color: #e6e6e6;
      border: 1px solid #0c3383;
      border-radius: 8px 0px 0px 8px;
      border-right: none;
      box-shadow: unset;
      color: #555;
      height: auto;
      line-height: 16px;
      margin: 0;
      padding: 8px 16px; }
      .navbar-top .search_bar #doofinder_search:valid ~ .close-icon {
        background: #e6e6e6;
        border: none;
        border-bottom: 1px solid #0c3383;
        border-radius: 0;
        border-top: 1px solid #0c3383;
        cursor: pointer;
        height: 34px; }
        .navbar-top .search_bar #doofinder_search:valid ~ .close-icon:after {
          color: #284e80;
          content: "X";
          cursor: pointer;
          display: block;
          font-size: 15px;
          font-weight: normal;
          height: 15px;
          padding: 2px;
          text-shadow: none;
          width: 15px; }
      .navbar-top .search_bar #doofinder_search:invalid ~ .close-icon {
        display: none; }
    .navbar-top .search_bar .search_icon {
      color: white;
      cursor: pointer;
      background: #0c3383;
      background-image: url(https://www.lechepuleva.es/puleva-np-theme/images/custom/search.png);
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: 20px;
      border-radius: 0px 8px 8px 0px;
      height: 34px;
      width: 34px; }

.navbar-fixed-top {
  z-index: 990; }

body.dockbar-ready {
  padding-top: 120px; }
  body.dockbar-ready .dockbar {
    position: relative !important; }
  body.dockbar-ready .navbar-top {
    height: 120px; }

.site-title {
  display: grid;
  padding-left: 0px;
  grid-template-columns: 220px 1fr;
  grid-template-rows: 87px; }
  .site-title a {
    float: left; }
  .site-title .contact-form h1, .site-title .contact-form div:not([class*="span"]) {
    float: none;
    color: #fff;
    font-size: 18px; }
  .site-title .contact-form form {
    padding: 20px 0 0 38px; }
    .site-title .contact-form form .contact-row {
      margin-bottom: 10px; }
    .site-title .contact-form form .terms {
      margin: 10px 0; }
      .site-title .contact-form form .terms input {
        margin-top: 0; }
      .site-title .contact-form form .terms a {
        float: none;
        padding: 0;
        margin: 0;
        font-weight: lighter;
        font-size: inherit;
        line-height: inherit; }

.navbar-toggle {
  display: none; }

#banner {
  background-color: #264E81;
  height: 130px;
  position: relative; }
  #banner #heading .logo, #banner #heading .contact, #banner #heading .follow, #banner #heading .plan-discovery {
    margin: 20px 0 20px 20px;
    float: left; }
  #banner #heading .site-name {
    background: #345985;
    color: white;
    display: inline-block;
    font-weight: bold;
    margin: 30px 10px;
    padding: 5px 10px; }

.home-content #navigation {
  padding: 5px 0;
  border-top: solid 1px #a7c6e5;
  border-bottom: solid 1px #a7c6e5; }

.search-box {
  padding: 8px 10px;
  border-left: solid 1px #b6c3d4; }
  .search-box form {
    margin-bottom: 0;
    padding: 0; }
  .search-box input {
    background: #dce3eb;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #284d81;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: 85%; }
    .search-box input placeholder {
      color: #284d81; }
    .search-box input[type='image'] {
      background: transparent;
      font-size: 20px; }
  .search-box select {
    display: none; }
  .search-box .lfr-search-button input {
    background: transparent; }

/* -- Menu portlet -- */
.navigation-bar .portlet-column-content-first {
  padding: 0 !important; }

#nav-desktop {
  display: block;
  margin-top: 12px; }

#nav-mobile {
  display: none; }

.nav-menu {
  position: relative;
  left: 0;
  display: block;
  margin: 0 10px 0 0; }
  .nav-menu ul.level-1 {
    float: right;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px; }
    .nav-menu ul.level-1 > li {
      float: left;
      position: relative;
      z-index: 10; }
      .nav-menu ul.level-1 > li ul.level-2 {
        display: none; }
      .nav-menu ul.level-1 > li:hover ul.level-2 {
        left: -189px;
        padding: 10px 0px 15px 20px;
        box-shadow: 0px 10px 10px #00000066;
        height: auto;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        position: absolute;
        top: 30px;
        margin: 0;
        background: #efefef;
        color: #264E80;
        display: block;
        width: auto !important;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        column-gap: 10px; }
        .nav-menu ul.level-1 > li:hover ul.level-2 > li {
          background-color: #efefef;
          height: 35px;
          overflow: visible;
          list-style: none;
          width: 145px; }
          .nav-menu ul.level-1 > li:hover ul.level-2 > li:hover a {
            font-weight: bold; }
          .nav-menu ul.level-1 > li:hover ul.level-2 > li a {
            font-size: 15px !important;
            padding: 0px !important; }
      .nav-menu ul.level-1 > li > a {
        text-transform: uppercase; }
    .nav-menu ul.level-1 > li:nth-child(5) ul.level-2 {
      left: -81px;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      column-gap: 5px; }
      .nav-menu ul.level-1 > li:nth-child(5) ul.level-2 li {
        width: 142px; }
    .nav-menu ul.level-1 > li:nth-child(6) ul.level-2 {
      left: -195px;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      column-gap: 5px; }
  .nav-menu ul li a {
    padding: 12px 14px;
    color: #fff;
    display: inline-block;
    text-align: left;
    text-decoration: none;
    font-weight: normal;
    float: none;
    text-decoration: none; }
  .nav-menu ul.breadcrumbs li.first {
    display: none; }
  .nav-menu ul.breadcrumbs li a {
    font-family: 'Titillium Web', sans-serif;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
    font-weight: normal; }
  .nav-menu ul.breadcrumbs li span {
    background-position: right center; }

.navbar-nav form, .navbar-nav input {
  margin-bottom: 0; }

#page-search {
  display: inline-block;
  float: right;
  position: absolute;
  right: 10px;
  top: 30px; }
  #page-search #keywords {
    background: rgba(255, 255, 255, 0.2);
    border-width: 0;
    color: white;
    font: italic 0.8em "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    height: 22px;
    width: 220px; }
  #page-search #search {
    display: none; }

.ie #keywords {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000);
  zoom: 1; }

/* -------- Breadcrumbs -------- */
.site-breadcrumbs {
  background-color: #a2b4ca;
  padding: .5em 1em;
  margin: 25px 0 15px 0; }

.breadcrumbs {
  display: inline-block;
  font: 12px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  line-height: 30px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  background-color: #a2b4ca; }
  .breadcrumbs li {
    display: block;
    float: left;
    position: relative;
    line-height: 1; }
    .breadcrumbs li.first {
      padding-left: 0;
      display: none; }
      .breadcrumbs li.first a {
        border-width: 0;
        display: inline-block;
        padding: 0 6px;
        text-indent: -9999px;
        width: 30px; }
      .breadcrumbs li.first span {
        padding-right: 0; }
    .breadcrumbs li a {
      color: #fff;
      margin-right: 8px;
      padding: 0 10px;
      text-decoration: none;
      font-weight: lighter; }
      .breadcrumbs li a:hover {
        color: #345985; }
    .breadcrumbs li span {
      background: url(../images/custom/breadcrumb_separator.png) no-repeat right center;
      display: block; }
    .breadcrumbs li.last span {
      background-image: none;
      padding: 0 10px;
      color: #fff; }

/* -------- Mapa web ---------- */
.mapa-web, .portlet-site-map {
  overflow: hidden;
  *zoom: 1; }
  .mapa-web li, .portlet-site-map li {
    background-color: #e0e5e9;
    list-style: none;
    padding: 15px;
    border: solid 1px #ccd5de;
    /* span related styles*/
    display: block;
    float: left;
    width: 23.076923076923077%;
    margin-left: 2.564102564102564%;
    margin-bottom: 2.564102564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mapa-web li:first-child, .portlet-site-map li:first-child {
      margin-left: 0; }
    .mapa-web li:nth-child(5n+5), .portlet-site-map li:nth-child(5n+5) {
      margin-left: 0;
      clear: left; }
    .mapa-web li a, .portlet-site-map li a {
      text-decoration: none;
      font-size: 20px;
      font-weight: normal;
      border-bottom: solid 1px;
      padding: 5px 0;
      margin-bottom: 10px;
      display: block; }
      .mapa-web li a:hover, .portlet-site-map li a:hover {
        text-decoration: none; }
    .mapa-web li ul, .portlet-site-map li ul {
      margin-left: 0; }
      .mapa-web li ul li, .portlet-site-map li ul li {
        float: none;
        width: auto;
        border: none;
        margin: 0;
        padding: 8px 10px; }
        .mapa-web li ul li:nth-child(5n + 5), .portlet-site-map li ul li:nth-child(5n + 5) {
          clear: none; }
        .mapa-web li ul li:hover, .portlet-site-map li ul li:hover {
          background-color: #fff; }
        .mapa-web li ul li a, .portlet-site-map li ul li a {
          font-size: 14px;
          border: none;
          margin-bottom: 0;
          padding: 0; }
        .mapa-web li ul li li, .portlet-site-map li ul li li {
          display: none; }
          .mapa-web li ul li li a, .portlet-site-map li ul li li a {
            font-size: 12px; }

/* -------- Content -------- */
#content header {
  background-color: #ececec; }

.left {
  float: left;
  padding-left: 0; }

.right {
  float: right;
  padding-right: 0; }

img.center {
  display: block;
  height: 87px;
  margin: 0 auto 1em auto; }

.imgleft {
  float: left !important;
  margin: 2em 2em; }

.imgleftfurgoneta {
  float: left !important;
  margin: auto 3em auto 4em; }

.imgRight {
  float: right !important;
  margin: 1em 0 1em 2em; }

.imgRightfabrica {
  float: right !important;
  margin: auto 4em auto 3em; }

.imgRightbiotech {
  float: right !important;
  margin: auto 0 2em 3em; }

.imgCenter {
  margin: 1em 0 1em 0; }

.bold {
  font-weight: bold; }

.button {
  background: url(../images/custom/port_button_bg.png) repeat-x;
  color: #27698A;
  font: 18px "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  margin: 0 5px;
  padding: 7px 12px;
  text-decoration: none; }
  .button.full {
    display: block;
    margin: 0; }

.journal-content-article ul {
  list-style-image: url(../images/custom/port_bullet.jpg); }

.aui-paginator-link {
  text-align: center; }

.facts-block {
  background-color: #e0e5e9;
  padding: 45px;
  border-bottom: solid 1px #ccd4df; }

.facts-block h2 {
  color: #264e81;
  font-weight: lighter; }
.facts-block h3 {
  font-weight: lighter; }

.latest-news-block {
  background-color: #ececec;
  padding: 15px 45px;
  margin-bottom: 10px !important; }
  .latest-news-block .portlet-title {
    color: #00338e;
    padding-left: 0;
    font-weight: normal; }
  .latest-news-block h2, .latest-news-block h3, .latest-news-block .destacado-title {
    color: #56739d;
    font-weight: normal;
    font-size: 20px;
    margin-top: 0;
    line-height: 150%;
    color: #264e80; }
    .latest-news-block h2 a, .latest-news-block h3 a, .latest-news-block .destacado-title a {
      font-weight: 400;
      text-decoration: none; }
  .latest-news-block .destacado-html {
    margin-bottom: 15px; }
    .latest-news-block .destacado-html a {
      text-decoration: none;
      font-weight: 400;
      color: #264e80; }
      .latest-news-block .destacado-html a:hover {
        color: #264e80; }
    .latest-news-block .destacado-html p {
      margin: 0; }
  .latest-news-block .destacado-img a {
    display: block;
    position: relative; }
    .latest-news-block .destacado-img a .hover-more {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      text-align: center;
      opacity: 0;
      -webkit-transition: all .3s linear;
      -moz-transition: all .2s linear;
      -ms-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
      .latest-news-block .destacado-img a .hover-more .fondo-azul {
        background-color: #71A3D4;
        opacity: .7;
        height: 100%; }
      .latest-news-block .destacado-img a .hover-more span {
        color: #fff;
        font-weight: 400;
        font-size: 45px;
        position: absolute;
        top: 40%;
        width: 100%;
        left: 0; }
    .latest-news-block .destacado-img a:hover .hover-more {
      opacity: 1; }
  .latest-news-block .portlet-topper {
    background: transparent url(../images/custom/arrowdeploy.png) no-repeat 95% bottom !important; }
  .latest-news-block.closed .portlet-topper {
    background-image: url(../images/custom/arrowdeploy-der.png) !important; }

/* YUI SLIDER */
body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail {
  background: transparent url(../images/custom/Header/barraazul.png) repeat-x left;
  height: 19px;
  padding-top: 13px; }
  body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail .yui3-slider-thumb {
    cursor: pointer;
    width: 34px;
    height: 38px;
    padding-right: 5px;
    top: 0px; }
    body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail .yui3-slider-thumb .yui3-slider-thumb-image {
      top: 0px;
      outline: 0; }
    body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail .yui3-slider-thumb .yui3-slider-thumb-shadow {
      top: -59px; }
body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail-cap-right, body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail-cap-left {
  background: transparent url(../images/custom/Header/barraazul.png) no-repeat 0 -18px;
  height: 18px;
  width: 15px; }
body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail-cap-left {
  left: -4px; }
body.yui3-skin-sam .yui3-widget .yui3-slider-x .yui3-slider-rail-cap-right {
  background-position: 4px -36px;
  right: -11px; }

.slider-age-portlet .add-asset-selector {
  margin: 0 !important; }

.slider-label {
  cursor: pointer;
  font-size: 14px; }
  .slider-label.current {
    border-bottom: solid 3px; }
  .slider-label:first-child {
    text-indent: -9999px; }
    .slider-label:first-child.current {
      border-width: 0; }
  .slider-label:last-child {
    text-indent: -9999px; }
    .slider-label:last-child.current {
      border-width: 0; }

.ticks-labels-mini .slider-label-mini {
  font-size: 13px;
  display: none;
  position: absolute;
  top: 22px;
  left: 0;
  margin-left: -20px; }
  .ticks-labels-mini .slider-label-mini.current {
    width: auto !important;
    display: inline-block; }

.instrucciones-tooltip {
  position: absolute;
  width: auto;
  left: -4px;
  top: -33px;
  font-size: 1.3em;
  font-weight: bold;
  color: #00a1dd;
  padding: 5px 10px;
  z-index: 10;
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  border-radius: 30px;
  font-family: 'AmaticSC';
  box-shadow: -2px 2px 4px 0px #999999; }

/* -------- Products ------- */
.portlet-asset-publisher .asset-content {
  margin: 0 !important; }

.slogan {
  color: #4da5cb;
  font-size: 24px; }

.marca-cab, .producto-cab {
  padding: 0 30px; }
  .marca-cab > *, .producto-cab > * {
    line-height: 1.3;
    text-align: left; }
  .marca-cab .slogan, .producto-cab .slogan {
    padding-bottom: 0;
    display: block; }
  .marca-cab .product-title, .producto-cab .product-title {
    margin-bottom: 5px; }

.product-parent .image-container {
  position: relative; }
  .product-parent .image-container img {
    position: relative;
    bottom: 0; }
.product-parent .product-content {
  position: relative;
  padding-right: 30px;
  min-height: 400px; }
  .product-parent .product-content .triple-slider {
    padding: 0 25px !important; }
    .product-parent .product-content .triple-slider .aui-carousel-menu-prev {
      left: -15px;
      margin: 0; }
    .product-parent .product-content .triple-slider .aui-carousel-menu-next {
      right: -30px;
      margin: 0; }
  .product-parent .product-content .brand-and-related {
    position: relative;
    bottom: 0; }
    .product-parent .product-content .brand-and-related .brand-image img {
      background-color: #fff;
      position: relative; }

#content p.recommend-text {
  color: #00338e;
  font-weight: bold;
  font-size: 11px;
  margin-top: 15px;
  margin-bottom: 0px; }

.product-middle-bar {
  background-color: #ededed;
  padding: 20px; }
  .product-middle-bar .certification-images {
    padding-top: 93px; }
    .product-middle-bar .certification-images .span3 {
      display: table-cell;
      float: none;
      vertical-align: middle; }
  .product-middle-bar p.titulo-ventajas {
    color: #889db0; }
  .product-middle-bar .answers-block {
    border-left: solid 1px #8d9fb7;
    padding: 15px; }
  .product-middle-bar .answer-block {
    min-height: 175px;
    padding: 20px 16px;
    background-color: #9bb0cb;
    color: white;
    font-weight: lighter;
    margin-bottom: 2.564102564102564%; }
    .product-middle-bar .answer-block p {
      margin: 0 !important; }
    .product-middle-bar .answer-block h1 {
      color: #fff;
      margin: 0 !important;
      font-size: 30px; }
    .product-middle-bar .answer-block span {
      display: block; }
    .product-middle-bar .answer-block:nth-child(4n + 5) {
      margin-left: 0;
      clear: left; }
  .product-middle-bar .recommend {
    border-left: solid 1px #8d9fb7;
    padding: 15px;
    margin-bottom: 15px; }
  .product-middle-bar .recommend-icons span {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px; }
  .product-middle-bar .recommend-icons .recommend-baby {
    background: transparent url(../images/custom/recomendadabebes.png) no-repeat top left;
    width: 12px;
    height: 16px; }
    .product-middle-bar .recommend-icons .recommend-baby.active {
      background-position: -12px 0; }
  .product-middle-bar .recommend-icons .recommend-child {
    background: transparent url(../images/custom/recomenda-ninos.png) no-repeat top right;
    width: 20px;
    height: 22px; }
    .product-middle-bar .recommend-icons .recommend-child.active {
      background-position: 0 0; }
  .product-middle-bar .recommend-icons .recommend-teen {
    background: transparent url(../images/custom/recomenda-adolescentes.png) no-repeat top right;
    width: 23px;
    height: 26px; }
    .product-middle-bar .recommend-icons .recommend-teen.active {
      background-position: 0 0; }
  .product-middle-bar .recommend-icons .recommend-adult {
    background: transparent url(../images/custom/recomendadaadultos.png) no-repeat top left;
    width: 34px;
    height: 35px; }
    .product-middle-bar .recommend-icons .recommend-adult.active {
      background-position: -34px 0; }
  .product-middle-bar .recommend-icons .recommend-pregnant {
    background: transparent url(../images/custom/recomendadaembarazadas.png) no-repeat top left;
    width: 12px;
    height: 36px; }
    .product-middle-bar .recommend-icons .recommend-pregnant.active {
      background-position: -12px 0; }
  .product-middle-bar .recommend-icons .recommend-old {
    background: transparent url(../images/custom/recomendadaancianos.png) no-repeat top left;
    width: 36px;
    height: 34px; }
    .product-middle-bar .recommend-icons .recommend-old.active {
      background-position: -36px 0; }

.product-bottom-content .section-top-bar {
  padding: 10px;
  border-top: solid 1px; }
  .product-bottom-content .section-top-bar.danger {
    color: #e94440;
    background-color: #ece3e4; }
    .product-bottom-content .section-top-bar.danger a {
      color: #e94440; }
      .product-bottom-content .section-top-bar.danger a.btn.plain-btn {
        color: #fff;
        background: #e94440;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0; }
  .product-bottom-content .section-top-bar.success {
    color: #69b14d;
    background-color: #ece3e4; }
    .product-bottom-content .section-top-bar.success a {
      color: #69b14d; }
      .product-bottom-content .section-top-bar.success a.plain-btn {
        color: #fff;
        background-color: #69b14d; }

/* -------- Portlet -------- */
/* Ponemos el table-layout a fixed para que se adapte al tamaño de su caja padre */
.portlet-layout {
  table-layout: fixed; }

.portlet-borderless-container {
  min-height: 1em; }

.home-content .portlet-column-content {
  padding: 0; }

.portlet-topper {
  background: none;
  height: 37px;
  letter-spacing: 0.1em; }

.portlet-title {
  background: none;
  color: #264e80;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 24px;
  margin: 0 12px 0 0;
  padding: 4px 0 0 15px;
  line-height: 40px; }
  .portlet-title img {
    display: none; }

.portlet-title-h2 {
  margin-bottom: 12px !important;
  font-weight: normal; }

.signed-in.controls-visible .portlet-title {
  background: url(../images/custom/port_topper_arrow.png) 100% 60% no-repeat; }

.portlet-topper-toolbar {
  padding: 8px 7px 0; }

.portlet-icon-back {
  color: white;
  font-weight: normal;
  text-decoration: none; }

.portlet-content {
  margin: 15px 1px;
  padding: 0; }

.portlet-body {
  color: #345985; }
  .portlet-body h1 {
    font-weight: lighter; }

/* -------- Carousel -------- */
.aui-carousel menu {
  background: none;
  bottom: 0px;
  width: 100%; }

.aui-carousel-menu-item {
  background: #858585; }

.aui-carousel-menu-active {
  background: white; }

.aui-carousel-menu-pause, .aui-carousel-menu-play {
  display: none; }

.aui-carousel, .aui-carousel-item, .aui-carousel-content {
  max-width: 100%; }

.aui-carousel-menu-index {
  display: none; }

/* ------------ Carousel controls ----------- */
.aui-carousel-menu-next, .aui-carousel-menu-prev {
  position: absolute;
  background-color: red;
  display: block;
  width: 25px;
  height: 46px; }

.aui-carousel-menu-next {
  right: 0px;
  background: transparent url(../images/custom/arrow-right.png) no-repeat top right; }

.aui-carousel-menu-prev {
  left: 15px;
  background: transparent url(../images/custom/arrow-left.png) no-repeat top left; }

/* JQUERY CAROUSEL */
.jcarousel-top {
  padding: 25px 0;
  margin: 15px 0;
  background-color: #ececec; }
  .jcarousel-top .jcarousel-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 75px; }

.jcarousel-wrapper {
  position: relative;
  padding: 0 75px; }

.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%; }

.jcarousel-marca {
  height: 700px;
  margin-bottom: -290px; }

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.jcarousel li {
  float: left;
  width: 165px;
  line-height: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jcarousel img {
  display: block;
  max-width: 100%;
  height: auto !important; }

.jcarousel-marca + .jcarousel-prev {
  top: 30%; }

.jcarousel-marca + .jcarousel-prev + .jcarousel-next {
  top: 30%; }

.jcarousel-next, .jcarousel-prev {
  position: absolute;
  top: 50%;
  margin-top: -23px;
  width: 25px;
  height: 46px;
  display: block;
  text-align: center;
  text-indent: -9999em; }

.jcarousel-next {
  right: 40px;
  background: transparent url(../images/custom/arrow-right.png) no-repeat top right; }

.jcarousel-prev {
  left: 30px;
  background: transparent url(../images/custom/arrow-left.png) no-repeat top left; }

.jcarousel-pagination {
  align-items: center;
  display: flex;
  grid-gap: 10px;
  justify-content: center;
  margin: 10px 0 0 !important;
  text-align: center; }

.jcarousel-pagination a {
  background: #0c33834d;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 10px;
  text-indent: -9999px;
  width: 10px; }

.jcarousel-pagination a.active {
  background: #0c3383; }

/* CONTACTO */
#map-contact-box {
  position: relative; }
  #map-contact-box .data-map-hqs {
    display: inline-block; }

.map-zone {
  cursor: pointer;
  outline: none; }

#contact-us-layer .span6 .aui-field-element input {
  width: 94%; }
#contact-us-layer .span6 .aui-field-element select {
  width: 100%; }
#contact-us-layer .span6 .aui-field-element textarea {
  width: 98% !important; }

.contact-portlet input[type="text"], .contact-portlet textarea, .contact-portlet select {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  color: #555;
  background: #f6f6f6;
  border-radius: 0;
  box-shadow: none;
  padding: 4px 6px;
  vertical-align: middle; }
.contact-portlet select {
  height: auto;
  width: 99%; }
.contact-portlet .contact-row .span6 .aui-field-content label {
  width: 31.623931623931625%;
  display: block;
  float: left;
  min-height: 30px;
  margin-left: 2.564102564102564%;
  box-sizing: border-box;
  margin-left: 0; }
  .contact-portlet .contact-row .span6 .aui-field-content label.aui-form-validator-stack-error {
    width: 0px;
    height: 0px; }
.contact-portlet .contact-row .span6 .aui-field-content .aui-field-element {
  display: block;
  float: left;
  width: 65.81196581196582%;
  min-height: 30px;
  margin-left: 2.564102564102564%;
  box-sizing: border-box; }
.contact-portlet .contact-row .span6:last-child {
  margin-left: 0; }
.contact-portlet .message-box label {
  margin-bottom: 5px; }
.contact-portlet .message-box textarea {
  width: 98.5%; }
.contact-portlet .recaptcha {
  margin: 20px 0; }
.contact-portlet .terms input {
  margin: -2px 0 0 0;
  vertical-align: middle; }
.contact-portlet .terms .aui-form-validator-error-container .aui-field-element {
  display: inline;
  margin-right: 5px;
  padding-right: 15px; }
  .contact-portlet .terms .aui-form-validator-error-container .aui-field-element .aui-form-validator-message {
    width: 250px;
    top: 25px;
    margin: 0; }

.info-contacto .imgleft {
  margin-right: 75px; }
.info-contacto .t24, .info-contacto .t48 {
  line-height: 1.3;
  margin-left: 25px; }

/* -------- Footer -------- */
.footer-contact {
  padding: 26px 0;
  background-color: #cedccf;
  color: #fefffd; }
  .footer-contact .toggle-content {
    font-size: 20px;
    font-family: "Grandesign Neue Serif","Garamond","Times","Times New Roman",serif;
    color: #71a3d4;
    margin-bottom: 20px;
    line-height: 40px; }
  .footer-contact ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .footer-contact li {
    color: #fefffd;
    list-style: none; }
    .footer-contact li img {
      border-bottom: solid 1px #fff;
      padding-bottom: 10px;
      margin-bottom: 10px; }
  .footer-contact a {
    color: inherit;
    cursor: pointer;
    font-weight: normal; }

#row-social li, #row-contact li {
  cursor: pointer; }
  #row-social li:hover, #row-contact li:hover {
    color: #39a7d2; }
    #row-social li:hover a:hover, #row-contact li:hover a:hover {
      color: #39a7d2; }
  #row-social li .hover-img, #row-contact li .hover-img {
    overflow: hidden;
    position: relative; }
    #row-social li .hover-img img, #row-contact li .hover-img img {
      border-width: 0; }
    #row-social li .hover-img a, #row-contact li .hover-img a {
      text-decoration: none; }
    #row-social li .hover-img a.enlace-icono, #row-contact li .hover-img a.enlace-icono {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-indent: -99999px; }

#footer #footer-navigation {
  padding: 32px;
  background-color: #426a9b; }
  #footer #footer-navigation a {
    color: white;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal; }
    #footer #footer-navigation a:hover {
      text-decoration: underline; }
  #footer #footer-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px; }
    #footer #footer-navigation ul li {
      padding: 0 5px;
      list-style: none; }
    #footer #footer-navigation ul ul {
      margin-top: 15px; }
      #footer #footer-navigation ul ul li {
        padding: 0; }
      #footer #footer-navigation ul ul a {
        font-size: 13px;
        text-transform: none;
        font-weight: normal; }

.footer-sitemap {
  padding: 32px;
  background-color: #426a9b;
  overflow: hidden;
  *zoom: 1; }
  .footer-sitemap a {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: none;
    color: #fff !important; }
    .footer-sitemap a:hover {
      text-decoration: underline; }
  .footer-sitemap ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    display: block; }
    .footer-sitemap ul li {
      padding: 0 5px;
      list-style: none; }
    .footer-sitemap ul ul {
      display: block;
      margin-top: 15px; }
      .footer-sitemap ul ul li {
        padding: 0; }
      .footer-sitemap ul ul a {
        font-size: 13px;
        text-transform: none;
        font-weight: normal; }
  .footer-sitemap .nav-menu {
    position: relative;
    left: 0;
    display: block;
    float: none;
    margin: 0 10px 0 0; }
    .footer-sitemap .nav-menu ul > li {
      float: left;
      position: relative;
      height: auto;
      border: none;
      width: 14.893617021276595%;
      *width: 14.840425531914894%; }
    .footer-sitemap .nav-menu ul {
      position: relative;
      padding: 0;
      margin: 0;
      height: auto;
      list-style: none;
      top: 0;
      background: transparent; }
      .footer-sitemap .nav-menu ul ul {
        top: 0;
        left: 0;
        position: relative;
        margin: 0;
        height: auto;
        opacity: 1;
        background: transparent;
        width: auto; }
        .footer-sitemap .nav-menu ul ul ul {
          padding-left: 15px;
          opacity: 1;
          width: auto; }
      .footer-sitemap .nav-menu ul ul > li {
        float: none;
        height: auto;
        width: auto; }
      .footer-sitemap .nav-menu ul li:hover > ul {
        opacity: 1;
        margin: 0;
        text-align: left;
        z-index: 100; }
      .footer-sitemap .nav-menu ul ul li {
        padding: 0;
        list-style: none;
        width: auto; }
      .footer-sitemap .nav-menu ul li a {
        padding: 3px;
        display: block;
        text-align: left;
        text-decoration: none;
        font-weight: normal;
        float: none;
        color: #fff;
        text-decoration: none;
        text-shadow: none;
        background: transparent !important; }
        .footer-sitemap .nav-menu ul li a:hover {
          color: #fbda59 !important; }
      .footer-sitemap .nav-menu ul li:hover > ul li {
        height: auto;
        list-style: none;
        width: auto;
        border-bottom: none;
        background: transparent; }
      .footer-sitemap .nav-menu ul li:hover > ul li:hover {
        font-weight: bold; }

.newsletter-form {
  margin-right: 25px; }
  .newsletter-form label {
    font-size: 16px; }

#puleva-address {
  background-color: #ececec;
  color: #345985;
  padding: 30px 10px;
  text-align: center; }

/* -------- Extras -------- */
#wrapper {
  -webkit-box-shadow: black 0 0 10px;
  -moz-box-shadow: black 0 0 10px;
  box-shadow: black 0 0 10px; }

#banner #heading .site-name {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px #345985;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px #345985;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8), 1px 1px 1px #345985;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5); }

.button {
  -webkit-box-shadow: #bebebe 0 2px 2px;
  -moz-box-shadow: #bebebe 0 2px 2px;
  box-shadow: #bebebe 0 2px 2px; }

.portlet-title {
  text-shadow: 0 -1px 0 #295973; }

.button, #banner #navigation a, #footer #navigation a:hover {
  text-shadow: 0 1px 0 white; }

a.close-dialog {
  text-decoration: none; }
  a.close-dialog:hover {
    text-decoration: none; }

.twitter-band {
  padding: 10px;
  background-color: #56aac6;
  color: #fff; }

/* --- Override portlet registro --- */
body .registro-desplegable-wrapper {
  height: auto;
  background: transparent;
  width: auto;
  position: relative;
  float: right; }
  body .registro-desplegable-wrapper .connect_bar .boton_connect a {
    width: 83px; }
body .registro-desplegable {
  background-color: #efefef;
  border: none;
  display: none;
  border-top-left-radius: 0px;
  padding: 15px 20px;
  display: none;
  width: 295px;
  z-index: 99999;
  position: absolute;
  top: 42px;
  right: 0; }
  body .registro-desplegable > a {
    line-height: 150% !important;
    padding: 0 !important;
    font-size: 14px !important;
    float: none !important;
    font-weight: normal !important; }
    body .registro-desplegable > a:hover {
      text-decoration: underline; }
  body .registro-desplegable .block {
    display: block;
    color: #264e80; }
body .connect_bar {
  margin: 0; }
body .connect_bar li {
  -webkit-transition: all linear .25s;
  -moz-transition: all linear .25s;
  -o-transition: all linear .25s;
  -ms-transition: all linear .25s;
  transition: all linear .25s;
  display: block;
  float: none;
  margin: 0;
  text-align: center;
  height: auto;
  padding: 0; }
  body .connect_bar li:not(.boton_connect) {
    display: none; }
body .connect_bar a {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  text-decoration: none; }
  body .connect_bar a:hover {
    font-weight: bold;
    color: #264e80; }
body .btn-desplegar-on a {
  color: #264e80 !important;
  background-color: #efefef !important;
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  text-decoration: none; }
  body .btn-desplegar-on a:hover {
    color: #fff; }
body .crear-section .blockLabel label {
  display: inline-block; }
body .navbar-top .close_desplegable a {
  font-size: 16px;
  padding: 0;
  margin: 0;
  line-height: 150%;
  float: none; }
body .navbar-top .boton_derecha {
  float: right; }
body .navbar-top .botonera ul {
  margin: 0; }
body .navbar-top .login-section {
  color: #264e80; }
  body .navbar-top .login-section a {
    font-size: 14px;
    font-weight: normal;
    line-height: 150%;
    padding-left: 0;
    color: #264e80; }
body .navbar-top .forma_boton, body .navbar-top span.forma_boton {
  padding: 6px 12px;
  line-height: 120%;
  font-size: 20px; }
body .navbar-top .crear-section label {
  font-size: 20px;
  line-height: 150%;
  font-weight: lighter; }
body .navbar-top .crear-section a, body .navbar-top .crear-section span {
  font-size: 20px;
  float: none;
  display: inline;
  font-weight: lighter;
  margin: 0;
  padding: 0; }
body .navbar-top .crear-section span.forma_boton {
  padding: 6px 12px; }
body .navbar-top .crear-section span.boton_derecha {
  float: right; }
body .navbar-top .crear-section input {
  margin: 0; }
body .navbar-top .crear-section .gender-selector input {
  line-height: 150%;
  margin: 0;
  padding: 0;
  margin-right: 5px; }
body .navbar-top .crear-section .gender-selector label {
  margin-right: 15px; }
body .navbar-top .crear-section .error_msg_section div {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }
body .navbar-top .crear-section hr {
  margin: 5px 0 10px; }
body .navbar-top .crear-section h3 {
  margin-top: 0;
  margin-bottom: 0; }
body .navbar-top .crear-section .registroSection {
  margin-bottom: 20px; }
body .navbar-top .botonera a.btn-default {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 12px;
  color: #6C87A5 !important;
  transition: none; }
  body .navbar-top .botonera a.btn-default.pull-right {
    float: right; }
  body .navbar-top .botonera a.btn-default:hover {
    background-color: #E6E6E6; }

.gender-selector input {
  line-height: 150%;
  margin: 0;
  padding: 0;
  margin-right: 5px; }
.gender-selector label {
  margin-right: 15px; }

.registroSection {
  margin-bottom: 20px; }

.completar_perfil .blockLabel {
  text-align: left; }
.completar_perfil .noMargin input {
  margin-left: 0; }
.completar_perfil .noMargin label {
  margin-right: 15px; }

.registro-completo form {
  position: relative; }

.avance-porcentaje {
  margin: 0 !important;
  padding: 0 15px 10px 15px;
  border-bottom: 1px solid #90A4BC;
  font-size: 16px;
  position: absolute;
  top: 10px;
  right: 10px; }

a.avance-porcentaje {
  font-size: 14px;
  text-decoration: none;
  padding-bottom: 5px; }

.campo_registro .errorPass, .campo_registro .errorEmail {
  margin-bottom: 0 !important;
  font-size: 14px; }

.botonera ul {
  margin: 0;
  list-style: none; }
  .botonera ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }
.botonera li {
  list-style: none; }
  .botonera li li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }

hr {
  margin: 5px 0 10px; }

h1.registro {
  text-align: left; }

h2.menulat {
  font-size: 26px;
  color: #00338e;
  font-weight: lighter;
  text-align: left; }

.blockLabel label, .blockLabel input {
  display: inline-block; }

.blockLabel input {
  margin-top: 0;
  margin-right: 5px; }

.mRight5px {
  margin-right: 4px; }

input[type="radio"] {
  margin-left: 15px; }

.registro-completo {
  /* V2 */ }
  .registro-completo h1 {
    padding-bottom: 20px; }
  .registro-completo .icon-info-sign {
    font-size: 20px;
    margin-left: 3px;
    cursor: pointer; }
  .registro-completo .tooltip {
    font-size: 14px;
    line-height: 1.3;
    opacity: 1; }
    .registro-completo .tooltip .tooltip-inner {
      background-color: #264e81;
      color: #fff;
      max-width: 250px;
      padding: 10px; }
  .registro-completo .registroSection h3 {
    line-height: 1.4;
    text-align: left; }
  .registro-completo .registroSection.mainSection h3 {
    line-height: 40px; }
  .registro-completo .registroSection.mainSection hr {
    clear: both;
    margin-bottom: 20px; }
  .registro-completo .registroSection input, .registro-completo .registroSection select {
    width: 100%;
    height: 32px;
    box-sizing: border-box; }
  .registro-completo .registroSection select {
    border-radius: 0;
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    box-shadow: none; }
  .registro-completo .registroSection input::-webkit-input-placeholder {
    opacity: 1;
    color: #555; }
  .registro-completo .registroSection input::-moz-placeholder {
    opacity: 1; }
  .registro-completo .registroSection input:-ms-input-placeholder {
    color: #555; }
  .registro-completo .registroSection .nacimiento label {
    font-weight: normal;
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    vertical-align: text-top; }
  .registro-completo .registroSection .nacimiento select {
    width: 22.2%;
    border-left-width: 0; }
  .registro-completo .registroSection .nacimiento label + select {
    border-left-width: 1px; }
  .registro-completo .registroSection .nif input {
    width: 87%; }
  .registro-completo .registroSection .blockLabel label {
    font-size: 14px; }
  .registro-completo .registroSection .blockLabel input {
    width: auto;
    height: auto; }
  .registro-completo .registroSection .error_msg_section {
    font-size: 13px; }

/* Connect Redes Sociales */
.connect-rrss {
  float: right; }
  .connect-rrss ul {
    margin: 0;
    padding: 3px 0 0 0; }
  .connect-rrss li {
    display: inline-block;
    margin-right: 8px; }
    .connect-rrss li img {
      height: 36px; }
    .connect-rrss li.completa {
      margin-right: 12px;
      font-size: 16px;
      font-weight: normal; }

.connect-rrss2 {
  float: right; }
  .connect-rrss2 ul {
    margin: 0;
    padding: 3px 0 0 0; }
  .connect-rrss2 li {
    display: inline-block;
    margin-right: 8px; }
    .connect-rrss2 li img {
      height: 36px; }
    .connect-rrss2 li.completa {
      margin-right: 12px;
      font-size: 16px;
      font-weight: normal; }

/* aui forms */
.aui-form-validator-error-container .aui-field-element {
  display: block; }

/* Triple slider */
.aui-carousel-item {
  opacity: 0 !important;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.aui-carousel-item-active {
  opacity: 1 !important; }

/* Eventos destacados */
#content .featured-event .date-place p {
  margin-bottom: 5px; }

/* CalendarLeaf */
.calendarLeaf .title, .calendarLeaf .leaf {
  display: block; }
.calendarLeaf .title {
  background-color: #cee6ea;
  color: #2755a0;
  font-size: 12px;
  text-transform: capitalize; }
.calendarLeaf .leaf {
  background-color: #fffeff;
  color: #4da3be;
  font-size: 35px;
  padding: 10px; }

/* GENERICAS */
.noMargin {
  margin: 0 !important; }

.noBottomMargin {
  margin-bottom: 0 !important; }

.aLeft {
  text-align: left !important; }

.aCenter {
  text-align: center !important; }

.aRight {
  text-align: right !important; }

.negrita {
  font-weight: 700 !important; }

.mTop2 {
  margin-top: 2em !important; }

.mLeft2 {
  margin-left: 2em !important; }

.mBottom2 {
  margin-bottom: 2em !important; }

.pAll2em {
  padding: 2em !important; }

.fontLight {
  font-weight: 400; }

.w97 {
  width: 97% !important; }

.w98 {
  width: 98% !important; }

ul.lista-generica {
  margin-left: 0;
  list-style: none; }

ul.lista-generica li {
  padding: 5px 5px 5px 20px;
  background: url(../images/custom/port_bullet.jpg) no-repeat 5px 12px; }

ul.lista-generica li.par {
  background-color: #fff; }

ul.lista-generica li.impar {
  background-color: #E4EBF3; }

.titulo-portlet .portlet-title, .titulo-portlet .portlet-topper {
  background: none !important;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-size: 20px; }
.titulo-portlet .portlet-title {
  margin: 10px 0 !important; }
.titulo-portlet .portlet-title-text {
  cursor: auto; }

/* CHECKBOX */
.aui-customCheckRadio {
  background: url(../images/custom/checkmark.png) no-repeat left top;
  width: 28px;
  height: 28px;
  cursor: pointer;
  display: inline-block; }

.aui-customCheckRadio input {
  width: 28px;
  height: 28px; }

.aui-customCheckRadio.aui-checked {
  background-position: left -28px; }

.aui-customCheckRadio.aui-selected {
  background-position: left -28px; }

/* BOOTSTRAP */
/* Table Bootstrap Scroll */
.table-responsive-scroll {
  min-height: 0.01%;
  overflow-x: auto; }
  .table-responsive-scroll table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%; }
    .table-responsive-scroll table tbody > tr > td, .table-responsive-scroll table tbody > tr > th, .table-responsive-scroll table tfoot > tr > td, .table-responsive-scroll table tfoot > tr > th, .table-responsive-scroll table thead > tr > td, .table-responsive-scroll table thead > tr > th {
      padding: 5px;
      border: 1px solid #fff; }

@media screen and (max-width: 767px) {
  .table-responsive-scroll {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    overflow-y: hidden;
    width: 100% !important; }

  .table-responsive-scroll > table {
    margin-bottom: 0; }

  .table-responsive-scroll > table > tbody > tr > td, .table-responsive-scroll > table > tbody > tr > th, .table-responsive-scroll > table > tfoot > tr > td, .table-responsive-scroll > table > tfoot > tr > th, .table-responsive-scroll > table > thead > tr > td, .table-responsive-scroll > table > thead > tr > th {
    white-space: nowrap; } }
/* EMBED RESPONSIVE */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

/* FORMS */
.form-default .custom-select {
  margin: 0 15px; }
  .form-default .custom-select .bootstrap-select {
    margin: 0; }
    .form-default .custom-select .bootstrap-select button {
      border-radius: 0;
      padding: 6px 25px 6px 15px; }
    .form-default .custom-select .bootstrap-select .btn:hover, .form-default .custom-select .bootstrap-select .btn:focus {
      background-position: 0 -20px;
      transition: none; }
    .form-default .custom-select .bootstrap-select .dropdown-menu {
      border-radius: 0;
      background-color: #F5F5F5;
      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); }
      .form-default .custom-select .bootstrap-select .dropdown-menu a {
        text-decoration: none;
        color: #6C87A5; }
      .form-default .custom-select .bootstrap-select .dropdown-menu li.selected a, .form-default .custom-select .bootstrap-select .dropdown-menu li a:hover {
        background-color: #E6E6E6;
        background-image: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
        outline: none; }

/**
* BLOQUES
*/
.asset-publisher-izq .metadata-entry {
  display: block;
  float: none;
  background: none;
  color: #345985; }
.asset-publisher-izq .vertical-separator {
  clear: both; }
.asset-publisher-izq .metadata-author, .asset-publisher-izq .metadata-publish-date, .asset-publisher-izq .metadata-categories {
  overflow: hidden;
  *zoom: 1;
  margin: 0;
  text-align: right;
  text-transform: uppercase;
  font-size: 14px;
  padding: .3em 2em;
  border-right: 1px solid #C3CEDC; }
.asset-publisher-izq .metadata-author, .asset-publisher-izq .metadata-publish-date {
  padding-bottom: 0; }
.asset-publisher-izq .taglib-asset-categories-summary, .asset-publisher-izq .taglib-asset-tags-summary {
  float: none; }
.asset-publisher-izq .taglib-asset-categories-summary p {
  margin-bottom: .3em !important; }
.asset-publisher-izq .compartir-iconos {
  border-width: 0;
  padding: 1.5em 2em;
  clear: both; }
.asset-publisher-izq .compartir-iconos ol {
  margin: 0; }
.asset-publisher-izq .compartir-iconos p, .asset-publisher-izq .tags-noticia p {
  margin-bottom: .5em !important;
  font-size: 14px;
  text-align: right; }
.asset-publisher-izq .compartir-iconos li {
  padding: .5em !important; }
.asset-publisher-izq .tags-noticia, .asset-publisher-izq .categories-noticia {
  list-style: none;
  overflow: hidden;
  *zoom: 1;
  text-align: right;
  margin: 0;
  text-transform: uppercase;
  padding: 0 2em 2em 1em; }
  .asset-publisher-izq .tags-noticia li, .asset-publisher-izq .categories-noticia li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }
.asset-publisher-izq .tags-noticia ul {
  margin: 0; }
.asset-publisher-izq .tags-noticia p {
  margin-bottom: 0 !important; }
.asset-publisher-izq .tags-noticia li, .asset-publisher-izq .categories-noticia li {
  line-height: 180%;
  display: inline;
  font-size: 14px; }
.asset-publisher-izq .tags-noticia li a, .asset-publisher-izq .tags-noticia li span, .asset-publisher-izq .categories-noticia li a, .asset-publisher-izq .categories-noticia li span {
  text-decoration: none;
  font-weight: normal;
  background: none;
  margin: 0;
  padding: 0; }
.asset-publisher-izq .categories-noticia {
  padding: 0; }

.contenidos-relacionados .portlet-body.row-fluid {
  margin-top: 2em; }
.contenidos-relacionados .content-box a {
  font-weight: normal; }
.contenidos-relacionados .content-box h2 {
  margin-bottom: .5em !important;
  font-size: 16px !important;
  line-height: 1 !important; }
.contenidos-relacionados .content-box h2 a {
  text-decoration: none;
  font-weight: bolder; }
.contenidos-relacionados .content-box p {
  margin-bottom: .5em !important;
  color: #8b9cb6;
  font-size: 14px; }
.contenidos-relacionados .asset-content {
  margin: 0 !important;
  padding-left: 1.5em; }
.contenidos-relacionados .asset-content.first {
  padding: 0 3em 0 0;
  border-right: 1px solid #c4d4e4; }

.sabias-que {
  background-color: #ececec;
  padding: 15px 45px;
  position: relative; }
  .sabias-que .sabias-que-title {
    margin-bottom: 0 !important;
    line-height: 1;
    padding: 10px 0; }
  .sabias-que .desc {
    font-size: 15px;
    color: #879db2;
    padding: 0 10% 5% 0;
    border-right: 1px solid #c4d4e4; }
    .sabias-que .desc .desc-title {
      font-size: 20px;
      line-height: 1.3;
      text-align: left;
      font-weight: 400;
      background: none;
      color: #264e80; }
      .sabias-que .desc .desc-title a {
        text-decoration: none;
        font-weight: 400; }
  .sabias-que .img-sabias-que {
    /* position: absolute; bottom: 0; right: 5%; z-index: 5; */
    text-align: center; }
  .sabias-que .asset-content {
    margin: 0; }

.destacado-random .toggle-title {
  margin-bottom: 10px !important;
  line-height: 1;
  padding: 10px 0; }
.destacado-random .destacado-body {
  overflow: hidden; }
.destacado-random .destacado-img {
  margin-right: 40px;
  margin-bottom: 20px; }
.destacado-random .desc {
  font-size: 15px;
  color: #879db2;
  margin-bottom: 10px; }
  .destacado-random .desc .destacado-title {
    font-size: 20px;
    line-height: 1.3;
    text-align: left;
    font-weight: 300;
    background: none; }
    .destacado-random .desc .destacado-title a {
      text-decoration: none;
      font-weight: 400; }

.toggle-destacado {
  background-color: #ececec;
  padding: 15px 45px; }
  .toggle-destacado .toggle-title {
    background: transparent url(../images/custom/arrowdeploy.png) no-repeat 95% center;
    text-shadow: 0 -1px 0 #295973;
    color: #00338e;
    cursor: pointer;
    font-size: 24px;
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-weight: normal; }
  .toggle-destacado.closed {
    padding-top: 10px;
    padding-bottom: 5px; }
    .toggle-destacado.closed .toggle-title {
      background-image: url(../images/custom/arrowdeploy-der.png); }
  .toggle-destacado .sabias-que {
    padding: 0; }

.contenido-libre-pie h3 {
  margin-bottom: 50px !important;
  font-size: 26px; }
.contenido-libre-pie .media-body {
  padding-left: 20px; }
  .contenido-libre-pie .media-body h4 a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px; }
  .contenido-libre-pie .media-body p {
    margin-bottom: 5px !important; }

/* ULTIMO TWEET */
.lasttweets-portlet {
  background-color: #56aac6;
  padding: .2em 0 0 1em; }
  .lasttweets-portlet ul {
    list-style: none;
    margin: 0; }
    .lasttweets-portlet ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0; }
  .lasttweets-portlet li {
    display: inline;
    font-size: 13px; }
  .lasttweets-portlet li, .lasttweets-portlet a {
    color: #fff; }
  .lasttweets-portlet .twitter-txt a {
    font-weight: normal;
    text-decoration: none; }
    .lasttweets-portlet .twitter-txt a:hover {
      text-decoration: underline; }
  .lasttweets-portlet .tweet-date, .lasttweets-portlet .twitter-account {
    font-weight: 700; }
  .lasttweets-portlet .follow-button {
    padding-left: 30px;
    background: url(../images/custom/icotwiter.png) no-repeat left center;
    text-indent: -9999px;
    font-size: 13px;
    padding-top: .2em; }
  .lasttweets-portlet .follow-button a {
    width: 61px;
    height: 20px;
    display: block;
    background: url(../images/custom/btseguir.png) no-repeat 0 0; }

/* NOTICIA + TWEET */
.noticia-tweet {
  background-color: #4a94ad;
  margin: 0 0 20px 0; }
  .noticia-tweet .portlet-column-content {
    padding: 0 !important; }
  .noticia-tweet .span6 {
    width: 50%;
    margin: 0;
    min-height: 70px; }
  .noticia-tweet .lasttweets-portlet {
    padding: 0; }
    .noticia-tweet .lasttweets-portlet .lasttweets-portlet {
      min-height: 70px; }
      .noticia-tweet .lasttweets-portlet .lasttweets-portlet .span10 {
        width: 78%; }
      .noticia-tweet .lasttweets-portlet .lasttweets-portlet .span2 {
        width: 17%;
        margin-left: 3%; }
      .noticia-tweet .lasttweets-portlet .lasttweets-portlet .follow-button {
        margin-top: 10px; }
    .noticia-tweet .lasttweets-portlet ul {
      padding: 10px 10px 10px 25px; }
  .noticia-tweet .actualidad-banner {
    background-color: #4a94ad; }
    .noticia-tweet .actualidad-banner p, .noticia-tweet .actualidad-banner a {
      color: #fff;
      font-size: 13px;
      font-weight: 400;
      text-decoration: none;
      margin: 0 !important; }
    .noticia-tweet .actualidad-banner .span2 p {
      font-weight: bold !important;
      padding: 10px 0 0 10px;
      font-size: 14px; }
    .noticia-tweet .actualidad-banner .content-box {
      padding: 15px 20px 10px 20px; }

/* ASSET PUBLISHER */
.portlet-asset-publisher .asset-actions {
  float: none;
  position: relative;
  z-index: 10; }

.asset-publisher-actualidad .asset-actions,
.asset-publisher-promociones .asset-actions,
.asset-publisher-historias-de-gente-puleva .asset-actions,
.asset-publisher-articulo .asset-actions,
.asset-publisher-ejercicios .asset-actions,
.asset-publisher-videoconsejo .asset-actions {
  top: 50px; }

/* ACTUALIDAD */
.asset-publisher-actualidad .portlet-title, .asset-publisher-actualidad .portlet-topper {
  background: none !important;
  padding: 0;
  font-size: 20px; }
.asset-publisher-actualidad .portlet-topper {
  border-bottom: 1px solid #C8C9CA; }
  .asset-publisher-actualidad .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-actualidad .taglib-header {
  border-width: 0;
  /* margin: -55px 0 0 0; */
  position: relative;
  z-index: 10; }
.asset-publisher-actualidad .header-title {
  display: none; }
.asset-publisher-actualidad .asset-content {
  margin: 0 !important; }
.asset-publisher-actualidad .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #92A8BF;
  line-height: 150%;
  padding: 0 10%;
  font-family: "Titillium Web",sans-serif;
  margin: 10px 0; }
.asset-publisher-actualidad .img-noticia {
  margin: 5px 0 2em 0; }
.asset-publisher-actualidad .btn-more {
  padding: 20px 30px !important; }

/* PROMOCIONES */
.asset-publisher-promociones .portlet-title, .asset-publisher-promociones .portlet-topper {
  background: none !important;
  padding: 0;
  font-size: 20px; }
.asset-publisher-promociones .portlet-topper {
  border-bottom: 1px solid #C8C9CA; }
  .asset-publisher-promociones .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-promociones .portlet-content {
  margin: 0; }
.asset-publisher-promociones .taglib-header {
  border-width: 0;
  /* margin: -55px 0 0 0; */
  position: relative;
  z-index: 10; }
.asset-publisher-promociones .header-title {
  display: none; }
.asset-publisher-promociones .asset-content {
  margin: 0 !important; }
.asset-publisher-promociones .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #92A8BF;
  line-height: 150%;
  padding: 0 20%;
  font-family: "Titillium Web",sans-serif;
  margin: 10px 0; }
.asset-publisher-promociones .img-noticia {
  margin: 5px 0 2em 0; }
.asset-publisher-promociones .btn-more {
  padding: 20px 30px !important; }

#promociones-detalle .bases-legales {
  margin: 10px 0;
  padding-right: 20px; }
  #promociones-detalle .bases-legales ul {
    margin: 0;
    list-style: none;
    text-align: right;
    line-height: 1; }
  #promociones-detalle .bases-legales li {
    display: inline;
    margin-left: 10px;
    font-size: 13px;
    text-transform: uppercase; }
    #promociones-detalle .bases-legales li a {
      font-weight: normal; }

.listado-promocion {
  background-color: #f5f5f5;
  padding-top: 2em;
  margin-top: 20px; }
  .listado-promocion .ganadores-promocion, .listado-promocion .suplentes-promocion {
    margin-bottom: 2em;
    overflow: hidden;
    *zoom: 1; }
  .listado-promocion .ganadores-promocion-title, .listado-promocion .suplentes-promocion-title {
    text-align: right;
    margin: 0 .5em 0 0 !important;
    color: #8a9eb7;
    font-size: 18px; }
  .listado-promocion .ganadores-promocion-title {
    font-weight: 700;
    color: #284e7f; }
  .listado-promocion .ganadores-promocion-personas, .listado-promocion .suplentes-promocion-personas {
    padding-left: 1em;
    border-left: 1px solid #8a9eb7;
    list-style: none;
    margin: 0 !important;
    color: #8a9eb7;
    font-size: 12px; }
    .listado-promocion .ganadores-promocion-personas li, .listado-promocion .suplentes-promocion-personas li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0; }

/* GENTE PULEVA */
.asset-publisher-historias-de-gente-puleva .portlet-title, .asset-publisher-historias-de-gente-puleva .portlet-topper {
  background: none !important;
  padding: 0;
  font-size: 20px; }
.asset-publisher-historias-de-gente-puleva .portlet-topper {
  border-bottom: 1px solid #C8C9CA; }
  .asset-publisher-historias-de-gente-puleva .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-historias-de-gente-puleva .taglib-header {
  border-width: 0;
  /* margin: -55px 0 0 0; */
  position: relative;
  z-index: 10; }
.asset-publisher-historias-de-gente-puleva .header-title {
  display: none; }
.asset-publisher-historias-de-gente-puleva .asset-content {
  margin: 0 !important; }
.asset-publisher-historias-de-gente-puleva .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #92A8BF;
  line-height: 150%;
  padding: 0 20%; }
.asset-publisher-historias-de-gente-puleva .img-noticia {
  margin: 5px 0 2em 0; }
.asset-publisher-historias-de-gente-puleva .metadata-author, .asset-publisher-historias-de-gente-puleva .metadata-publish-date, .asset-publisher-historias-de-gente-puleva .metadata-categories {
  padding-left: 0; }
.asset-publisher-historias-de-gente-puleva .btn-more {
  padding: 20px 30px !important; }

#gente-puleva-detalle {
  padding-top: 10px; }
  #gente-puleva-detalle h1.prefijo-title {
    margin: 0;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.5;
    color: #5c7aa0;
    font-family: "Titillium Web",sans-serif; }
  #gente-puleva-detalle h1.firma-title {
    font-weight: 400;
    font-size: 55px;
    color: #264e81;
    font-family: 'Calligraffitti', cursive;
    margin: 0 0 25px 0;
    line-height: 1.5;
    padding-bottom: 10px;
    word-spacing: 10px;
    letter-spacing: 3px; }
  #gente-puleva-detalle .firma-raya {
    display: block;
    width: 100px;
    margin: 20px auto 0 auto;
    height: 1px;
    background-color: #264e81; }

.cita-gentepuleva {
  background-color: #e1e4e9;
  margin: 15px 0; }
  .cita-gentepuleva .cita-comillas {
    padding: 30px 10% 0 0; }
    .cita-gentepuleva .cita-comillas blockquote {
      font-size: 28px;
      font-weight: normal;
      line-height: 30px; }

/* EJERCICIOS ADAPTADOS */
.asset-publisher-ejercicios .portlet-title, .asset-publisher-ejercicios .portlet-topper {
  background: none !important;
  padding: 0;
  font-size: 20px; }
.asset-publisher-ejercicios .portlet-topper {
  border-bottom: 1px solid #C8C9CA; }
  .asset-publisher-ejercicios .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-ejercicios .taglib-header {
  border-width: 0;
  /* margin: -55px 0 0 0; */
  position: relative;
  z-index: 10; }
.asset-publisher-ejercicios .header-title {
  display: none; }
.asset-publisher-ejercicios .asset-content {
  margin: 0 !important; }
.asset-publisher-ejercicios .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #5b7ba2;
  line-height: 150%;
  margin: 0 0 .2em 0;
  font-family: "Titillium Web",sans-serif; }
.asset-publisher-ejercicios .desc {
  font-size: 16px;
  margin-bottom: 25px; }
.asset-publisher-ejercicios .btn-more {
  padding: 20px 30px !important; }
.asset-publisher-ejercicios .compartir-iconos {
  padding: 0 2em 0 0;
  border-right: 1px solid #C3CEDC; }

#ejercicios-detalle {
  padding-top: 2em; }
  #ejercicios-detalle .ejercicio-presentacion {
    margin-bottom: 25px; }
    #ejercicios-detalle .ejercicio-presentacion .ejercicio-presentacion-inner {
      padding: 30px;
      background-color: #f0f0f0;
      margin-bottom: 15px;
      text-align: left; }
    #ejercicios-detalle .ejercicio-presentacion .btn-warn-puleva {
      font-size: 18px;
      padding: 12px 20px;
      font-weight: normal; }
  #ejercicios-detalle .ejercicios-tab {
    clear: both;
    display: none;
    width: 100%; }
    #ejercicios-detalle .ejercicios-tab .jcarousel-wrapper {
      margin-bottom: 30px; }
      #ejercicios-detalle .ejercicios-tab .jcarousel-wrapper ul li a img {
        opacity: .6; }
      #ejercicios-detalle .ejercicios-tab .jcarousel-wrapper ul li a.active img {
        opacity: 1; }
      #ejercicios-detalle .ejercicios-tab .jcarousel-wrapper .jcarousel-prev {
        left: 0; }
      #ejercicios-detalle .ejercicios-tab .jcarousel-wrapper .jcarousel-next {
        right: 0; }
    #ejercicios-detalle .ejercicios-tab .ejercicio {
      width: 70%;
      margin: 0 auto; }
      #ejercicios-detalle .ejercicios-tab .ejercicio .aui-carousel {
        height: auto !important; }
      #ejercicios-detalle .ejercicios-tab .ejercicio menu {
        display: none; }
      #ejercicios-detalle .ejercicios-tab .ejercicio h5 {
        font-size: 24px;
        font-weight: normal;
        margin-bottom: 20px; }
      #ejercicios-detalle .ejercicios-tab .ejercicio .desc {
        margin-bottom: 0; }
  #ejercicios-detalle .aui-carousel-content {
    min-height: 450px; }
  #ejercicios-detalle .aui-carousel-item, #ejercicios-detalle .aui-carousel-item img {
    width: 100%; }

.training-list {
  margin-top: 40px; }
  .training-list .row-fluid {
    margin-bottom: 2.5%; }
  .training-list .training-intro {
    font-size: 14px;
    margin-bottom: 25px;
    padding-right: 10%;
    text-align: left; }
  .training-list .training {
    max-width: 175px; }
    .training-list .training .training-title {
      max-width: 175px;
      padding-bottom: 10px;
      border-bottom: 1px solid #a9ddf3;
      text-align: left; }
      .training-list .training .training-title a {
        font-weight: 400;
        text-decoration: none;
        color: #42b6e7;
        font-size: 14px; }
    .training-list .training .training-img {
      text-align: left; }
  .training-list .training-social .compartir-iconos ol {
    margin: 0; }
  .training-list .training-social .compartir-iconos p {
    margin-bottom: .5em !important;
    font-size: 14px;
    text-align: right; }
  .training-list .training-social .compartir-iconos li {
    padding: .5em !important; }

/* VIDEOCONSEJOS DE EXPERTOS */
.asset-publisher-videoconsejo .portlet-title, .asset-publisher-videoconsejo .portlet-topper {
  background: none !important;
  padding: 0;
  font-size: 20px; }
.asset-publisher-videoconsejo .portlet-topper {
  border-bottom: 1px solid #C8C9CA; }
  .asset-publisher-videoconsejo .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-videoconsejo .taglib-header {
  border-width: 0;
  /* margin: -55px 0 0 0; */
  position: relative;
  z-index: 10; }
.asset-publisher-videoconsejo .header-title {
  display: none; }
.asset-publisher-videoconsejo .asset-content {
  margin: 0 !important; }
.asset-publisher-videoconsejo .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #92A8BF;
  line-height: 150%;
  padding: 0 10%;
  margin-bottom: 20px;
  font-family: "Titillium Web", sans-serif; }
.asset-publisher-videoconsejo .btn-more {
  padding: 20px 30px !important; }

#video-consejo-detalle .youtube-video {
  margin: 25px 0;
  text-align: center; }
  #video-consejo-detalle .youtube-video iframe {
    margin: 0 auto; }

/* SIGUENOS */
#social {
  padding: 10px;
  float: none; }
  #social .row-social {
    padding-left: 50px;
    background: url(../images/custom/social/email.png) no-repeat 0 10px;
    float: none;
    overflow: hidden;
    margin: 0 0 15px 0; }
    #social .row-social.email, #social .row-social.twitter {
      background-position: 0 25px; }
    #social .row-social.youtube {
      background-image: url(../images/custom/social/youtube-siguenos.png); }
    #social .row-social.googleplus {
      background-image: url(../images/custom/social/googleplus-siguenos.png); }
    #social .row-social.facebook {
      background-image: url(../images/custom/social/facebook-siguenos.png); }
    #social .row-social.twitter {
      background-image: url(../images/custom/social/twitter-siguenos.png); }
    #social .row-social.tuenti {
      background-image: url(../images/custom/social/tuenti-siguenos.png); }
    #social .row-social.instagram {
      background-image: url(../images/custom/social/instagram-siguenos.png); }
    #social .row-social h3 {
      color: #fff;
      font-size: 16px;
      line-height: 1;
      margin: 0 0 10px 0; }
    #social .row-social label {
      font-size: 16px;
      margin-bottom: 0;
      line-height: 1; }
    #social .row-social a {
      font-size: 14px;
      color: #00338e;
      font-family: "Titillium Web", sans-serif;
      float: none;
      padding: 0;
      line-height: 1; }
    #social .row-social a .social-name {
      font-weight: bold;
      text-align: left; }
    #social .row-social a:hover {
      text-decoration: underline;
      background: none; }
    #social .row-social p {
      margin: 5px 0 0 0; }
    #social .row-social form {
      margin: 0; }
    #social .row-social > div {
      float: none;
      overflow: hidden;
      background-color: #FFF;
      padding: 10px; }
    #social .row-social.email > div, #social .row-social.twitter > div {
      padding: 0;
      background: none; }
    #social .row-social.twitter > div > .row-fluid {
      background-color: #FFF; }
    #social .row-social > div > .row-fluid {
      float: none; }
    #social .row-social .row-fluid > .span4, #social .row-social .row-fluid > .span3 {
      background-color: #f7f7f7; }
    #social .row-social.googleplus .gris, #social .row-social.tuenti .gris {
      background-color: #f7f7f7;
      padding: 3% 2%;
      float: none; }
    #social .row-social.email .span6 {
      background: none; }
    #social .row-social.twitter .span5 {
      background: none;
      padding: .8em 0 .6em .6em; }
    #social .row-social.youtube .span4 {
      margin: 0 0 8px 8px;
      width: 32.7%;
      padding: 1.5% 1%; }
    #social .row-social.facebook .span4 {
      margin: 0 0 8px 8px;
      width: 32.7%;
      padding: 1%; }
    #social .row-social.facebook .span4:first-child, #social .row-social.youtube .span4:first-child {
      margin: 0; }
    #social .row-social.facebook p {
      margin-top: 15px; }
    #social .row-social.youtube .span4 {
      margin-bottom: 0; }

.social-layer {
  background-color: #b0d2de;
  padding: 40px 30px;
  color: #fff;
  margin-bottom: 30px; }

/* COMENTARIOS */
.taglib-discussion .add-comment .subscribe-link {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #264E80; }
.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
  width: 95%;
  background-color: #ececec;
  margin: 10px 0; }
.taglib-discussion .aui-field-input-text {
  width: 95% !important; }
.taglib-discussion .aui-button-holder {
  text-align: right;
  margin: 5px 5% 5px 0 !important; }
.taglib-discussion .btn {
  font-size: 14px;
  margin-left: 5px;
  padding: 5px 10px;
  font-weight: 400; }

/* ENCUESTAS */
.puleva-tests .tests-title {
  background: url(../images/custom/encuestas/txtpulevatests.png) no-repeat center left;
  padding: 5px 0 0 190px;
  font-size: 24px;
  font-weight: 400; }
.puleva-tests .tests-banner {
  text-align: center;
  margin: 20px 0; }
.puleva-tests .compartir-iconos {
  padding: 0 2em 1.5em 2em;
  clear: both; }
.puleva-tests .compartir-iconos ol {
  margin: 0; }
.puleva-tests .compartir-iconos p, .puleva-tests .tags-noticia p {
  margin-bottom: .5em !important;
  font-size: 14px;
  text-align: right; }
.puleva-tests .compartir-iconos li {
  padding: .5em !important; }
.puleva-tests .tests-desc {
  font-size: 14px;
  margin-bottom: 15px; }
.puleva-tests .tests-body {
  background: url(../images/custom/encuestas/fonto-tests.png) repeat-x top left;
  min-height: 282px;
  margin-bottom: 30px; }
  .puleva-tests .tests-body .span4 {
    width: 45%; }
  .puleva-tests .tests-body .span8 {
    width: 55%;
    margin-left: 0; }
  .puleva-tests .tests-body .tests-body-question {
    background: url(../images/custom/encuestas/fdcorazon-03_test.png) no-repeat center right;
    min-height: 222px;
    padding-top: 60px;
    min-width: 300px;
    position: relative; }
    .puleva-tests .tests-body .tests-body-question .tests-number {
      text-align: right;
      font-size: 45px;
      font-weight: normal; }
    .puleva-tests .tests-body .tests-body-question .tests-question {
      font-size: 16px;
      font-weight: normal; }
    .puleva-tests .tests-body .tests-body-question .tests-answers form {
      margin: 0; }
    .puleva-tests .tests-body .tests-body-question .tests-answers .tests-answers-radios ul {
      font-size: 15px;
      list-style: none;
      margin: 0; }
      .puleva-tests .tests-body .tests-body-question .tests-answers .tests-answers-radios ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0; }
      .puleva-tests .tests-body .tests-body-question .tests-answers .tests-answers-radios ul li {
        margin-bottom: 12px;
        line-height: 1; }
        .puleva-tests .tests-body .tests-body-question .tests-answers .tests-answers-radios ul li input {
          margin: 0 10px 0 0; }
    .puleva-tests .tests-body .tests-body-question .tests-answers .tests-buttons {
      position: absolute;
      bottom: 12px;
      right: 50px; }
      .puleva-tests .tests-body .tests-body-question .tests-answers .tests-buttons input {
        padding: 10px 15px;
        font-size: 22px; }
.puleva-tests.tests-success {
  text-align: center;
  padding: 40px 0; }
  .puleva-tests.tests-success h3 {
    line-height: 1; }
  .puleva-tests.tests-success .tests-success-msg {
    font-size: 18px;
    margin-bottom: 20px; }

/* BANDAS */
.banda-estandar {
  background: #f2df90 url(../images/custom/buen-corazon.jpg) repeat-x top left;
  margin-top: 25px;
  /* Variantes */ }
  .banda-estandar h4 {
    color: #264f7d;
    font-size: 22px;
    margin: 35px 0 5px 0;
    font-weight: 400; }
  .banda-estandar p {
    color: #899d58;
    font-size: 16px; }
  .banda-estandar .inner {
    max-width: 70%;
    margin: 0 auto; }
    .banda-estandar .inner .row-fluid {
      display: flex;
      display: -webkit-flex; }
    .banda-estandar .inner .left {
      align-self: flex-end;
      -webkit-align-self: flex-end;
      text-align: right; }
    .banda-estandar .inner .center {
      align-self: center;
      -webkit-align-self: center;
      text-align: center; }
    .banda-estandar .inner .right {
      align-self: center;
      -webkit-align-self: center;
      padding-top: 15px; }
  .banda-estandar.rosa {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #ffcffe 15%, #ffcffe 100%); }
    .banda-estandar.rosa p {
      font-weight: 500; }
  .banda-estandar.azul-claro {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #deecff 15%, #deecff 100%); }
  .banda-estandar.verde {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #deffec 15%, #deffec 100%); }
    .banda-estandar.verde p {
      font-weight: 600; }
  .banda-estandar.naranja {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #ffdcaa 15%, #ffdcaa 100%); }
    .banda-estandar.naranja p {
      font-weight: 500; }
  .banda-estandar.azul-oscuro {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #98bff6 15%, #98bff6 100%); }
    .banda-estandar.azul-oscuro p {
      color: #fff; }
  .banda-estandar.morado {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #992a84 15%, #992a84 100%); }
    .banda-estandar.morado h4 {
      color: #fff; }
    .banda-estandar.morado p {
      color: #ccc;
      font-weight: 400; }
  .banda-estandar.azul-marino {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 14%, #163c8d 15%, #163c8d 100%); }
    .banda-estandar.azul-marino h4 {
      color: #fff; }
    .banda-estandar.azul-marino p {
      color: #ccc;
      font-weight: 400; }

/* BUEN CORAZON */
.buen-corazon {
  background: #f2df90 url(../images/custom/buen-corazon.jpg) repeat-x top left; }
  .buen-corazon h4 {
    color: #264f7d;
    font-size: 22px;
    margin: 30px 0 5px 0;
    font-weight: 400; }
  .buen-corazon p {
    color: #899d58;
    font-size: 16px; }
  .buen-corazon .envases img {
    margin-top: 5px; }

/* DESCUBRE TU PLAN PULEVA */
.plan-portlet h1 {
  margin-bottom: 10px; }

.plan-form {
  position: relative;
  min-height: 400px; }
  .plan-form h3 {
    font-weight: 400;
    font-size: 24px; }
  .plan-form .plan-loading {
    min-height: 100px;
    text-align: center;
    font-size: 18px;
    padding: 50px 0 15px 0;
    position: absolute;
    top: 230px;
    left: 0;
    z-index: -10;
    width: 100%; }
  .plan-form .button-container {
    padding: 40px; }
  .plan-form .plan-fieldset {
    background-color: #ececec;
    padding: 60px 50px 32px 50px;
    clear: both; }
    .plan-form .plan-fieldset .section-number {
      font-size: 30px; }
    .plan-form .plan-fieldset .aui-field-wrapper-content {
      margin: 5px 0; }
  .plan-form .menu-tab {
    margin-top: -20px;
    position: relative;
    top: 25px;
    z-index: 5;
    /* border-top: 2px solid #fff; border-bottom: 1px solid #C9C9C9; */ }
    .plan-form .menu-tab .aui-tabview-list {
      padding: 0;
      background-image: none;
      background-color: transparent;
      margin-bottom: 0;
      border-width: 0;
      border-radius: 0; }
      .plan-form .menu-tab .aui-tabview-list li {
        text-align: center;
        min-height: 45px;
        cursor: pointer;
        background-color: #CEDCCF; }
        .plan-form .menu-tab .aui-tabview-list li .aui-tab-content {
          float: none;
          display: inline-block;
          width: 100%;
          min-height: 45px; }
        .plan-form .menu-tab .aui-tabview-list li.span3 {
          width: 24.25%;
          margin: 0 0 0 1%; }
        .plan-form .menu-tab .aui-tabview-list li.span3:first-child {
          margin: 0; }
      .plan-form .menu-tab .aui-tabview-list .aui-state-default, .plan-form .menu-tab .aui-tabview-list .aui-tab-content, .plan-form .menu-tab .aui-tabview-list .aui-tab-active {
        background-color: transparent;
        background-image: none;
        border: none;
        background-color: #CEDCCF;
        box-shadow: -3px 3px #9eb6a0; }
        .plan-form .menu-tab .aui-tabview-list .aui-state-default a, .plan-form .menu-tab .aui-tabview-list .aui-tab-content a, .plan-form .menu-tab .aui-tabview-list .aui-tab-active a {
          color: #264e80;
          text-shadow: none !important;
          text-decoration: none !important;
          display: block;
          width: auto;
          min-height: 35px; }
        .plan-form .menu-tab .aui-tabview-list .aui-state-default:hover, .plan-form .menu-tab .aui-tabview-list .aui-tab-content:hover, .plan-form .menu-tab .aui-tabview-list .aui-tab-active:hover {
          background-color: #efdd7b;
          box-shadow: -3px 3px #e8c100; }
      .plan-form .menu-tab .aui-tabview-list .aui-tab-active {
        background-color: #5ca5da;
        box-shadow: -3px 3px #1c8ad8; }
        .plan-form .menu-tab .aui-tabview-list .aui-tab-active .aui-tab-content {
          background-color: #5ca5da;
          box-shadow: -3px 3px #1c8ad8; }
        .plan-form .menu-tab .aui-tabview-list .aui-tab-active a {
          color: #fff; }
      .plan-form .menu-tab .aui-tabview-list strong {
        font-weight: normal; }
  .plan-form .gender .gender-male, .plan-form .gender .gender-female {
    margin-bottom: 0 !important; }
  .plan-form .slider {
    width: 990px;
    margin: 0 auto;
    position: relative; }
  .plan-form .age-radios {
    margin-bottom: 60px !important; }
    .plan-form .age-radios .aui-field-choice {
      display: none; }
  .plan-form .plan-fieldset .aui-field-label {
    font-size: 15px;
    color: #5ba0d7;
    margin-bottom: 40px;
    font-weight: 400; }
  .plan-form .plan-fieldset .row-fluid [class*="span"] {
    margin-bottom: 20px; }
  .plan-form .plan-fieldset .aui-field-wrapper {
    margin-bottom: 40px; }
  .plan-form .plan-fieldset .gender-male, .plan-form .plan-fieldset .gender-female, .plan-form .plan-fieldset .pregnant, .plan-form .plan-fieldset .menopause, .plan-form .plan-fieldset .gender-male, .plan-form .plan-fieldset .gender-female, .plan-form .plan-fieldset .feed-baby, .plan-form .plan-fieldset .feed-child3, .plan-form .plan-fieldset .feed-child10, .plan-form .plan-fieldset .feed-teenager, .plan-form .plan-fieldset .bones-care, .plan-form .plan-fieldset .heart-care, .plan-form .plan-fieldset .good-digestion, .plan-form .plan-fieldset .free-time-family,
  .plan-form .plan-fieldset .free-time-family1, .plan-form .plan-fieldset .free-time-family3, .plan-form .plan-fieldset .dance, .plan-form .plan-fieldset .biking, .plan-form .plan-fieldset .basketball, .plan-form .plan-fieldset .pilates, .plan-form .plan-fieldset .walking {
    position: relative; }
    .plan-form .plan-fieldset .gender-male input, .plan-form .plan-fieldset .gender-female input, .plan-form .plan-fieldset .pregnant input, .plan-form .plan-fieldset .menopause input, .plan-form .plan-fieldset .gender-male input, .plan-form .plan-fieldset .gender-female input, .plan-form .plan-fieldset .feed-baby input, .plan-form .plan-fieldset .feed-child3 input, .plan-form .plan-fieldset .feed-child10 input, .plan-form .plan-fieldset .feed-teenager input, .plan-form .plan-fieldset .bones-care input, .plan-form .plan-fieldset .heart-care input, .plan-form .plan-fieldset .good-digestion input, .plan-form .plan-fieldset .free-time-family input,
    .plan-form .plan-fieldset .free-time-family1 input, .plan-form .plan-fieldset .free-time-family3 input, .plan-form .plan-fieldset .dance input, .plan-form .plan-fieldset .biking input, .plan-form .plan-fieldset .basketball input, .plan-form .plan-fieldset .pilates input, .plan-form .plan-fieldset .walking input {
      position: absolute;
      left: 110px;
      top: 48%; }
    .plan-form .plan-fieldset .gender-male .customRadio, .plan-form .plan-fieldset .gender-female .customRadio, .plan-form .plan-fieldset .pregnant .customRadio, .plan-form .plan-fieldset .menopause .customRadio, .plan-form .plan-fieldset .gender-male .customRadio, .plan-form .plan-fieldset .gender-female .customRadio, .plan-form .plan-fieldset .feed-baby .customRadio, .plan-form .plan-fieldset .feed-child3 .customRadio, .plan-form .plan-fieldset .feed-child10 .customRadio, .plan-form .plan-fieldset .feed-teenager .customRadio, .plan-form .plan-fieldset .bones-care .customRadio, .plan-form .plan-fieldset .heart-care .customRadio, .plan-form .plan-fieldset .good-digestion .customRadio, .plan-form .plan-fieldset .free-time-family .customRadio,
    .plan-form .plan-fieldset .free-time-family1 .customRadio, .plan-form .plan-fieldset .free-time-family3 .customRadio, .plan-form .plan-fieldset .dance .customRadio, .plan-form .plan-fieldset .biking .customRadio, .plan-form .plan-fieldset .basketball .customRadio, .plan-form .plan-fieldset .pilates .customRadio, .plan-form .plan-fieldset .walking .customRadio {
      position: absolute;
      left: 65px;
      top: 150px;
      background: url(../images/custom/plan-puleva/radiobutton-comoeres.png) no-repeat scroll left top; }
      .plan-form .plan-fieldset .gender-male .customRadio input, .plan-form .plan-fieldset .gender-female .customRadio input, .plan-form .plan-fieldset .pregnant .customRadio input, .plan-form .plan-fieldset .menopause .customRadio input, .plan-form .plan-fieldset .gender-male .customRadio input, .plan-form .plan-fieldset .gender-female .customRadio input, .plan-form .plan-fieldset .feed-baby .customRadio input, .plan-form .plan-fieldset .feed-child3 .customRadio input, .plan-form .plan-fieldset .feed-child10 .customRadio input, .plan-form .plan-fieldset .feed-teenager .customRadio input, .plan-form .plan-fieldset .bones-care .customRadio input, .plan-form .plan-fieldset .heart-care .customRadio input, .plan-form .plan-fieldset .good-digestion .customRadio input, .plan-form .plan-fieldset .free-time-family .customRadio input,
      .plan-form .plan-fieldset .free-time-family1 .customRadio input, .plan-form .plan-fieldset .free-time-family3 .customRadio input, .plan-form .plan-fieldset .dance .customRadio input, .plan-form .plan-fieldset .biking .customRadio input, .plan-form .plan-fieldset .basketball .customRadio input, .plan-form .plan-fieldset .pilates .customRadio input, .plan-form .plan-fieldset .walking .customRadio input {
        position: static;
        opacity: 0; }
      .plan-form .plan-fieldset .gender-male .customRadio.radio-active, .plan-form .plan-fieldset .gender-female .customRadio.radio-active, .plan-form .plan-fieldset .pregnant .customRadio.radio-active, .plan-form .plan-fieldset .menopause .customRadio.radio-active, .plan-form .plan-fieldset .gender-male .customRadio.radio-active, .plan-form .plan-fieldset .gender-female .customRadio.radio-active, .plan-form .plan-fieldset .feed-baby .customRadio.radio-active, .plan-form .plan-fieldset .feed-child3 .customRadio.radio-active, .plan-form .plan-fieldset .feed-child10 .customRadio.radio-active, .plan-form .plan-fieldset .feed-teenager .customRadio.radio-active, .plan-form .plan-fieldset .bones-care .customRadio.radio-active, .plan-form .plan-fieldset .heart-care .customRadio.radio-active, .plan-form .plan-fieldset .good-digestion .customRadio.radio-active, .plan-form .plan-fieldset .free-time-family .customRadio.radio-active,
      .plan-form .plan-fieldset .free-time-family1 .customRadio.radio-active, .plan-form .plan-fieldset .free-time-family3 .customRadio.radio-active, .plan-form .plan-fieldset .dance .customRadio.radio-active, .plan-form .plan-fieldset .biking .customRadio.radio-active, .plan-form .plan-fieldset .basketball .customRadio.radio-active, .plan-form .plan-fieldset .pilates .customRadio.radio-active, .plan-form .plan-fieldset .walking .customRadio.radio-active {
        background-position: right top; }
    .plan-form .plan-fieldset .gender-male label, .plan-form .plan-fieldset .gender-female label, .plan-form .plan-fieldset .pregnant label, .plan-form .plan-fieldset .menopause label, .plan-form .plan-fieldset .gender-male label, .plan-form .plan-fieldset .gender-female label, .plan-form .plan-fieldset .feed-baby label, .plan-form .plan-fieldset .feed-child3 label, .plan-form .plan-fieldset .feed-child10 label, .plan-form .plan-fieldset .feed-teenager label, .plan-form .plan-fieldset .bones-care label, .plan-form .plan-fieldset .heart-care label, .plan-form .plan-fieldset .good-digestion label, .plan-form .plan-fieldset .free-time-family label,
    .plan-form .plan-fieldset .free-time-family1 label, .plan-form .plan-fieldset .free-time-family3 label, .plan-form .plan-fieldset .dance label, .plan-form .plan-fieldset .biking label, .plan-form .plan-fieldset .basketball label, .plan-form .plan-fieldset .pilates label, .plan-form .plan-fieldset .walking label {
      position: relative;
      min-width: 89px;
      width: 150px;
      text-align: center;
      padding-top: 170px;
      background: transparent url(../images/custom/plan-puleva/preocupacion01.png) no-repeat top center; }
  .plan-form .plan-fieldset .gender-female label {
    background: url(../images/custom/plan-puleva/comoeres-mujer.png) no-repeat top right;
    width: 220px;
    height: 89px;
    padding-top: 50px;
    text-align: left;
    padding-left: 45px; }
  .plan-form .plan-fieldset .gender-female .customRadio {
    left: 100px;
    top: 60px; }
  .plan-form .plan-fieldset .gender-male label {
    background: url(../images/custom/plan-puleva/comoeres-hombre.png) no-repeat top left;
    width: 235px;
    height: 89px;
    padding-top: 50px;
    text-align: right; }
  .plan-form .plan-fieldset .gender-male .customRadio {
    left: 150px;
    top: 60px; }
  .plan-form .plan-fieldset .pregnant label {
    background: url(../images/custom/plan-puleva/comoeres-embarazo.png) no-repeat top right;
    width: 270px;
    height: 89px;
    padding-top: 50px;
    text-align: left; }
  .plan-form .plan-fieldset .pregnant .customRadio {
    left: 100px;
    top: 60px; }
  .plan-form .plan-fieldset .menopause label {
    background: url(../images/custom/plan-puleva/comoeres-menopausia.png) no-repeat top left;
    width: 265px;
    height: 89px;
    padding-top: 50px;
    text-align: right; }
  .plan-form .plan-fieldset .menopause .customRadio {
    left: 150px;
    top: 60px; }
  .plan-form .plan-fieldset .feed-baby label {
    background-image: url(../images/custom/plan-puleva/preocupacion01.png); }
  .plan-form .plan-fieldset .feed-child3 label {
    background-image: url(../images/custom/plan-puleva/preocupacion02.png); }
  .plan-form .plan-fieldset .feed-child10 label {
    background-image: url(../images/custom/plan-puleva/preocupacion03.png); }
  .plan-form .plan-fieldset .feed-teenager label {
    background-image: url(../images/custom/plan-puleva/preocupacion04.png); }
  .plan-form .plan-fieldset .bones-care label {
    background-image: url(../images/custom/plan-puleva/preocupacion05.png); }
  .plan-form .plan-fieldset .heart-care label {
    background-image: url(../images/custom/plan-puleva/preocupacion06.png); }
  .plan-form .plan-fieldset .good-digestion label {
    background-image: url(../images/custom/plan-puleva/preocupacion07.png); }
  .plan-form .plan-fieldset .free-time-family label {
    background-image: url(../images/custom/plan-puleva/teva01.png); }
  .plan-form .plan-fieldset .free-time-family1 label {
    background-image: url(../images/custom/plan-puleva/teva02.png); }
  .plan-form .plan-fieldset .free-time-family3 label {
    background-image: url(../images/custom/plan-puleva/teva03.png); }
  .plan-form .plan-fieldset .biking label {
    background-image: url(../images/custom/plan-puleva/montarenbici.png); }
  .plan-form .plan-fieldset .basketball label {
    background-image: url(../images/custom/plan-puleva/teva04.png); }
  .plan-form .plan-fieldset .pilates label {
    background-image: url(../images/custom/plan-puleva/teva05.png); }
  .plan-form .plan-fieldset .walking label {
    background-image: url(../images/custom/plan-puleva/teva06.png); }
  .plan-form .plan-fieldset .customradiomark .aui-field-element {
    position: static; }
  .plan-form .plan-fieldset .product-puleva .span6 {
    text-align: center;
    margin-bottom: 25px; }
  .plan-form.plan-resultados h1 {
    margin-bottom: 15px;
    line-height: 1; }
  .plan-form.plan-resultados .aui-tabview-list {
    margin-top: 0; }
  .plan-form.plan-resultados .plan-resultados-intro {
    text-align: center;
    padding: 40px 0;
    background-color: #ececec; }
    .plan-form.plan-resultados .plan-resultados-intro h3 {
      color: #5ca5da;
      font-weight: 400;
      font-size: 40px;
      margin-bottom: 20px; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line .share-title {
      font-size: 15px; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line ol.u {
      margin: 0 0 0 5px; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line ol.u li {
      padding: 0 6px; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#facebook {
      width: 11px;
      height: 22px;
      background: url(../images/custom/compartir-facebook-pq.png) no-repeat left top; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#facebook:hover {
      background-position: top right !important; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#twitter {
      width: 23px;
      height: 18px;
      background: url(../images/custom/compartir-twitter-pq.png) no-repeat left top; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#twitter:hover {
      background-position: top right !important; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#googleplus {
      width: 25px;
      height: 21px;
      background: url(../images/custom/compartir-googleplus-pq.png) no-repeat left top; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#googleplus:hover {
      background-position: top right !important; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#tuenti {
      width: 22px;
      height: 22px;
      background: url(../images/custom/compartir-tuenti-pq.png) no-repeat left top; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#tuenti:hover {
      background-position: top right !important; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#otras {
      width: 19px;
      height: 20px;
      background: url(../images/custom/compartir-mas-pq.png) no-repeat left top; }
    .plan-form.plan-resultados .plan-resultados-intro .share-line a#otras:hover {
      background-position: top right !important; }
  .plan-form.plan-resultados .plan-banner-grande {
    background-color: #ececec;
    padding: 0 50px; }
    .plan-form.plan-resultados .plan-banner-grande h3 {
      font-weight: 400;
      font-size: 24px; }
    .plan-form.plan-resultados .plan-banner-grande div {
      text-align: center; }
  .plan-form.plan-producto-recomendado {
    padding: 15px 50px;
    min-height: 0; }
    .plan-form.plan-producto-recomendado .producto-estrella {
      background: url(../images/custom/etiquetaprodrecomendado.png) no-repeat 95% top;
      border: 1px solid #f6da90;
      padding: 10px 20px;
      margin: 0 0 20px 0; }
      .plan-form.plan-producto-recomendado .producto-estrella .estrella-title {
        font-size: 17px;
        background: #fff;
        position: relative;
        top: -20px;
        padding: 0 10px; }
      .plan-form.plan-producto-recomendado .producto-estrella .modal-age-content {
        padding-right: 2.5%;
        border-right: 1px solid #345985; }
      .plan-form.plan-producto-recomendado .producto-estrella h2.modal-star-title {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 3px !important;
        font-weight: bolder; }
      .plan-form.plan-producto-recomendado .producto-estrella p {
        margin-bottom: 5px !important;
        font-size: 13px; }
  .plan-form.plan-producto-otros {
    min-height: 0; }
    .plan-form.plan-producto-otros h3.also-products {
      margin-bottom: 0 !important; }
    .plan-form.plan-producto-otros .jcarousel-top {
      background-color: #FFF;
      margin: 0;
      padding-top: 0; }
    .plan-form.plan-producto-otros .jcarousel-title {
      font-size: 17px;
      color: #345985;
      font-weight: 300; }
    .plan-form.plan-producto-otros .jcarousel li {
      width: 500px; }
    .plan-form.plan-producto-otros .other-products p {
      margin-bottom: 5px !important;
      font-size: 13px; }
    .plan-form.plan-producto-otros .other-products .modal-age-image {
      text-align: center; }
    .plan-form.plan-producto-otros .other-products .modal-age-content h3 {
      font-size: 18px;
      line-height: 1;
      margin-bottom: 3px !important;
      font-weight: bolder; }
    .plan-form.plan-producto-otros .other-products .product-fila {
      margin-top: 2.5%; }
    .plan-form.plan-producto-otros .other-products .modal-product-inner {
      padding: 15px 20px; }
    .plan-form.plan-producto-otros .other-products .eslogan {
      color: #016334;
      font-size: 13px; }
  .plan-form.plan-form-promociones {
    padding: 15px 0 30px 0;
    background-color: #ececec; }
    .plan-form.plan-form-promociones h3 {
      padding: 5px 50px; }
    .plan-form.plan-form-promociones .promocion-recortable {
      background: white url(../images/custom/plan-puleva/linerecortevert.png) repeat-x 0 0; }
      .plan-form.plan-form-promociones .promocion-recortable .promocion-tijeras-inner {
        min-height: 190px;
        padding: 54px 15% 10px 15%;
        background: url(../images/custom/plan-puleva/linerecortetijeravert.png) no-repeat 75% 0; }
      .plan-form.plan-form-promociones .promocion-recortable .promocion-recortable-inner {
        border-left: 1px solid #345985; }
      .plan-form.plan-form-promociones .promocion-recortable p {
        margin-bottom: 5px !important;
        font-size: 24px;
        line-height: 1;
        text-align: left; }
      .plan-form.plan-form-promociones .promocion-recortable p.letra-grande {
        font-weight: bolder;
        font-size: 40px; }
      .plan-form.plan-form-promociones .promocion-recortable .btn-default {
        padding: 3px 40px;
        font-weight: 400; }
  .plan-form .plan-products-list {
    padding: 60px 0 0 0;
    background-color: #F0F0F0; }
    .plan-form .plan-products-list .section-number, .plan-form .plan-products-list .aui-field-label {
      margin-left: 50px; }
    .plan-form .plan-products-list .products-list {
      min-height: 400px; }
      .plan-form .plan-products-list .products-list .products-inner {
        margin-top: 150px; }

.customRadio {
  height: 23px;
  width: 23px;
  background: transparent url(../images/custom/customradio.png) top left; }

.customRadio.radio-active {
  background: transparent url(../images/custom/customradio-active.png) top left; }

/* LISTADOS */
.media-list {
  margin: 20px 0; }
  .media-list .media-object {
    margin-right: 10px; }
  .media-list .media {
    padding: 1.2em;
    margin: 0; }
    .media-list .media.even {
      background-color: #f2f2f2; }
    .media-list .media.odd {
      background-color: #FFF; }
    .media-list .media .media-heading {
      margin-bottom: 5px !important;
      line-height: 1;
      font-size: 18px; }
    .media-list .media .media-heading a {
      text-decoration: none;
      font-weight: 400; }
    .media-list .media .media-desc {
      margin-bottom: 0 !important; }
    .media-list .media .media-date {
      font-size: 13px;
      color: #797979; }
    .media-list .media .media-desc {
      font-size: 14px; }
    .media-list .media .read-more {
      padding: 5px 0 5px 20px;
      border-left: 1px solid #90a4bc;
      margin-top: 20px; }
      .media-list .media .read-more .btn-more {
        color: #6C87A5;
        font-size: 25px;
        font-weight: 400;
        padding: 14px 30px;
        border-color: #BFC1C0; }

/* RESULTADOS DE BÚSQUEDAS */
.portlet-search .menu-column .search-layout-content {
  padding-left: 0; }

.search-box {
  border: none; }
  .search-box input[type='text'] {
    width: 34em; }

.portlet-search .menu-column .search-layout-content .menu {
  font-size: 13px;
  margin-left: -30em;
  padding: 0;
  width: 20em; }
  .portlet-search .menu-column .search-layout-content .menu .search-facet .facet-value.current-term {
    background-color: #a2b4ca; }

.portlet-search .search-layout .search-layout-content .result .results-grid {
  /*margin-left: -8em;*/
  border: none; }
  .portlet-search .search-layout .search-layout-content .result .results-grid table {
    border: none; }
    .portlet-search .search-layout .search-layout-content .result .results-grid table th {
      display: none; }
    .portlet-search .search-layout .search-layout-content .result .results-grid table .asset-small-image {
      margin-right: 10px; }
    .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row.alt td {
      background-color: #FFF; }
    .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row {
      padding: 1.2em;
      margin: 0;
      background-color: #f2f2f2; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row td, .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row tr {
        border: none;
        padding: 1.2em; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .pull-left {
        min-width: 8.5em; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-entry-title {
        margin-bottom: 5px !important;
        line-height: 1;
        font-size: 1em;
        font-weight: normal; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-entry-title a {
        text-decoration: none;
        font-weight: normal; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-entry-summary {
        margin-bottom: 0 !important; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-entry-summary {
        font-size: 13px;
        color: #797979; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-entry-categories {
        font-size: 13px; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .asset-small-image {
        width: 125px;
        height: 125px; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .span3 {
        width: 150px; }
      .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .read-more {
        padding: 5px 0 5px 20px;
        border-left: 1px solid #90a4bc;
        margin-top: 20px; }
        .portlet-search .search-layout .search-layout-content .result .results-grid table .results-row .asset-entry .read-more .btn-more {
          color: #6C87A5;
          font-size: 1em;
          font-weight: 400;
          padding: 14px 30px;
          border-color: #BFC1C0; }

.btn-more {
  color: #6C87A5;
  font-size: 18px;
  font-weight: 400;
  padding: 8px 24px;
  border-color: #BFC1C0;
  font-weight: normal;
  font-family: 'Titillium Web', sans-serif; }
  .btn-more input[type="submit"] {
    border: none;
    background: transparent;
    background-image: none;
    color: inherit; }
  .btn-more:hover, .btn-more:focus {
    color: #6C87A5;
    border-color: #BFC1C0; }

.btn-warn-puleva {
  color: #617a90;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #FABC35;
  *background-color: #FABC35;
  background-image: -moz-linear-gradient(top, #ffed67, #fabc35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffed67), to(#fabc35));
  background-image: -webkit-linear-gradient(top, #ffed67, #fabc35);
  background-image: -o-linear-gradient(top, #ffed67, #fabc35);
  background-image: linear-gradient(to bottom, #ffed67, #fabc35);
  background-repeat: repeat-x;
  font-weight: normal;
  border-color: #bcbcbc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFED67', endColorstr='#FABC35', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-warn-puleva .aui-field-input {
    border: none;
    background: transparent;
    background-image: none;
    color: #617a90; }
  .btn-warn-puleva.btn-lg {
    font-size: 18px;
    padding: 10px 15px;
    font-weight: 300; }

.btn-warn-puleva:hover,
.btn-warn-puleva:active,
.btn-warn-puleva:focus,
.btn-warn-puleva.active,
.btn-warn-puleva.disabled,
.btn-warn-puleva[disabled] {
  color: #9ca18d;
  background-color: #FABC35;
  *background-color: #003bb3; }
  .btn-warn-puleva:hover .aui-field-input,
  .btn-warn-puleva:active .aui-field-input,
  .btn-warn-puleva:focus .aui-field-input,
  .btn-warn-puleva.active .aui-field-input,
  .btn-warn-puleva.disabled .aui-field-input,
  .btn-warn-puleva[disabled] .aui-field-input {
    border: none;
    background: transparent;
    background-image: none;
    color: #617a90; }

.btn-small {
  font-size: 10px;
  padding: 2px 10px; }

.search-pages {
  padding: 2.5em 2em;
  background-color: #ececec;
  text-align: center; }
  .search-pages .page-links a {
    font-size: 16px;
    font-weight: 400; }
  .search-pages .page-links .btn.btn-more {
    font-size: 25px;
    padding: 18px 30px !important;
    width: 50%; }

/* HOME CAROUSEL */
#home-carousel {
  margin-bottom: 0; }
  #home-carousel .item {
    max-width: 100%; }
    #home-carousel .item .carousel-caption {
      background: transparent;
      max-width: 50%;
      padding: 0 10px 5px 15px; }
      #home-carousel .item .carousel-caption h1 {
        font-weight: normal;
        color: #264e80;
        margin: 0 !important;
        line-height: 1.2; }
        #home-carousel .item .carousel-caption h1 strong {
          font-weight: 600; }
  #home-carousel .carousel-control {
    top: 50%;
    text-indent: -99999px;
    border-width: 0;
    border-radius: 0;
    width: 25px;
    height: 46px;
    margin-top: -23px;
    background: transparent url(../images/custom/arrow-left.png) no-repeat center center; }
    #home-carousel .carousel-control.left {
      left: 5px; }
    #home-carousel .carousel-control.right {
      right: 5px;
      background-image: url(../images/custom/arrow-right.png); }

/* CALENDARIO */
.portlet-calendar {
  margin-bottom: 40px; }
  .portlet-calendar .portlet-title, .portlet-calendar .portlet-topper {
    background: none !important;
    padding: 0;
    font-size: 20px; }
  .portlet-calendar .taglib-calendar {
    width: auto; }
  .portlet-calendar .btn input {
    border-width: 0;
    background: transparent;
    color: #6C87A5;
    text-shadow: none; }
  .portlet-calendar .date-selector {
    clear: both;
    font-size: 22px;
    padding: 10px 0;
    margin: 5px 0 20px 0;
    border-bottom: 1px solid #dfe6ee; }
    .portlet-calendar .date-selector a {
      text-decoration: none;
      font-size: 22px;
      color: #6e8fb8;
      font-weight: 400; }
      .portlet-calendar .date-selector a:hover {
        text-decoration: underline; }
    .portlet-calendar .date-selector .date-prev {
      padding-left: 35px;
      background: url(../images/custom/arrowdeploy-izq.png) left bottom no-repeat; }
    .portlet-calendar .date-selector .date-next {
      padding-right: 35px;
      background: url(../images/custom/arrowdeploy-der.png) right bottom no-repeat; }
  .portlet-calendar .calendar a {
    font-size: 13px;
    font-weight: 400; }
  .portlet-calendar .calendar td {
    border-width: 0;
    width: 14.2%; }
  .portlet-calendar .calendar td.day-empty div {
    background-color: #f8f8f8;
    min-height: 100px;
    margin-top: 35px; }
  .portlet-calendar .calendar .day-top {
    text-align: right;
    font-size: 24px;
    height: 20px;
    padding: 10px 10px 5px 0; }
    .portlet-calendar .calendar .day-top .day-number a {
      padding-right: 15px;
      font-size: 18px; }
  .portlet-calendar .calendar .day-events {
    background-color: #f2f6f9;
    min-height: 84px;
    padding: 8px 10px;
    text-align: left; }
  .portlet-calendar .calendar .time-event {
    font-size: 13px; }
  .portlet-calendar .calendar .day-grid {
    clear: both;
    margin-left: 100px; }
  .portlet-calendar .calendar .hour-content {
    width: 90px;
    left: -100px;
    font-weight: 400;
    font-size: 15px;
    color: #345985; }
  .portlet-calendar .calendar .night-hour {
    background-color: #F8F8F8; }
  .portlet-calendar .calendar .business-hour {
    background-color: #F2F6F9; }
  .portlet-calendar .calendar .event-box .event-time {
    font-size: 14px; }
  .portlet-calendar .calendar .event-box .event-title a {
    font-size: 16px; }
  .portlet-calendar .calendar .event-box .event-description {
    font-size: 14px;
    margin-top: 0.5em; }
  .portlet-calendar .calendar-panel td {
    background-color: #F2F6F9; }
    .portlet-calendar .calendar-panel td.calendar-inactive {
      background-color: #F8F8F8; }
    .portlet-calendar .calendar-panel td.has-events a span {
      padding: 0;
      background-position: 50% 5%; }
    .portlet-calendar .calendar-panel td a {
      font-size: 14px;
      font-weight: 400;
      text-decoration: none; }
  .portlet-calendar .summary-calendar .taglib-calendar {
    width: 190px; }
  .portlet-calendar .results-grid a {
    font-weight: 400; }
  .portlet-calendar .events-list th, .portlet-calendar .events-resume th {
    text-align: center; }
  .portlet-calendar .calendars-year > table {
    margin: 0 auto; }
  .portlet-calendar .aui-tabview-list {
    padding: 0;
    background: none;
    border-width: 0; }
    .portlet-calendar .aui-tabview-list li, .portlet-calendar .aui-tabview-list span {
      border-width: 0 !important;
      box-shadow: none !important;
      background: none !important; }
    .portlet-calendar .aui-tabview-list a {
      text-shadow: none;
      color: #777777;
      padding: 5px 20px;
      text-shadow: none !important; }
    .portlet-calendar .aui-tabview-list .first a {
      padding-left: 10px; }
    .portlet-calendar .aui-tabview-list .aui-state-active a, .portlet-calendar .aui-tabview-list .aui-state-active a strong {
      color: #000;
      font-weight: 700 !important; }

/* FACEBOOK */
.fb-comments {
  margin-bottom: 20px; }

.fb-comments, .fb-comments[style], .fb-comments iframe[style], .fb-comments > span[style] {
  width: 98% !important; }

/* NEWSLETTER */
.newsletter-portlet h1.newsletter-title {
  clear: both;
  text-align: center;
  padding-top: 10px; }

.newsletter h3 {
  line-height: 1;
  font-size: 24px;
  font-weight: 400;
  text-align: left; }
.newsletter a {
  font-weight: 400; }
.newsletter .checkmark {
  margin-top: 10px; }
.newsletter .aui-field-input-choice {
  margin: 0 5px 0 0; }
.newsletter .aui-choice-label {
  width: auto; }
.newsletter .checkbox-list {
  margin-bottom: 20px; }
  .newsletter .checkbox-list label {
    margin-left: 10px; }
  .newsletter .checkbox-list .inner {
    padding-left: 25px;
    border-left: 1px solid #C3CEDC; }
.newsletter .botonera {
  text-align: right;
  margin-bottom: 20px;
  width: auto;
  height: auto;
  padding-right: 0;
  display: block; }
  .newsletter .botonera .btn {
    padding: 10px 20px; }
    .newsletter .botonera .btn input {
      border-width: 0;
      background: transparent;
      color: #6C87A5;
      text-shadow: none;
      font-weight: 400; }
  .newsletter .botonera span.btn {
    padding: 7px 20px 6px 20px; }
  .newsletter .botonera .back {
    margin-right: 20px; }
.newsletter .aviso-legal label {
  font-size: 14px; }
.newsletter .aviso-legal .aui-form-validator-error-container .aui-field-element {
  display: inline-block; }
.newsletter .aviso-legal .aui-form-validator-message {
  width: 200px;
  text-align: left; }

/* A a la Z */
#glosario {
  margin-bottom: 20px; }
  #glosario li {
    margin-right: 10px; }
  #glosario a {
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    padding: 0 5px 3px 5px; }
  #glosario a:hover {
    text-decoration: none;
    border-bottom: 1px solid #68A5CF; }

.glossary {
  margin: 25px 0; }
  .glossary h3 {
    font-weight: 400;
    font-size: 60px;
    text-align: right;
    text-transform: uppercase;
    line-height: 1; }
  .glossary .inner {
    padding-left: 35px;
    border-left: 1px solid #C3CEDC; }
  .glossary .glossary-list {
    margin: 0; }
    .glossary .glossary-list li {
      margin: 0 0 30px 0; }
    .glossary .glossary-list a {
      font-weight: 400;
      text-decoration: none;
      font-size: 24px;
      float: none; }
    .glossary .glossary-list a:hover {
      text-decoration: underline; }

#glosario-detalle .ap-title {
  font-size: 30px;
  font-weight: normal;
  color: #92A8BF;
  line-height: 150%;
  padding: 0 10%;
  font-family: "Titillium Web",sans-serif;
  margin: 10px 0; }
#glosario-detalle .compartir-iconos {
  padding-top: 0;
  margin-top: 1.5em;
  border-right: 1px solid #C3CEDC; }

/* MODAL => TE OFRECEMOS */
.te-ofrecemos-dialog {
  width: 65%;
  top: auto !important; }
  .te-ofrecemos-dialog .aui-panel-bd {
    padding: 0; }
  .te-ofrecemos-dialog .aui-dialog-content {
    padding: 0; }
    .te-ofrecemos-dialog .aui-dialog-content .close-dialog {
      margin: -5px 10px 0 0; }
    .te-ofrecemos-dialog .aui-dialog-content p {
      margin-bottom: 5px;
      font-size: 13px; }
    .te-ofrecemos-dialog .aui-dialog-content .aui-dialog-hd {
      display: none; }
  .te-ofrecemos-dialog .modal-content-body {
    border: 20px solid #f6da90;
    padding: 20px; }
    .te-ofrecemos-dialog .modal-content-body h2.modal-title, .te-ofrecemos-dialog .modal-content-body h2.modal-star-title {
      font-size: 22px;
      line-height: 1;
      margin: 0 0 20px 0; }
    .te-ofrecemos-dialog .modal-content-body h2.modal-star-title {
      font-size: 18px;
      font-weight: 700;
      margin: 0 0 5px 0; }
    .te-ofrecemos-dialog .modal-content-body h3 {
      font-size: 18px;
      line-height: 1;
      margin: 0;
      text-align: left; }
    .te-ofrecemos-dialog .modal-content-body h3.also-products {
      font-weight: 400;
      margin-bottom: 10px; }
    .te-ofrecemos-dialog .modal-content-body .producto-estrella {
      background: url(../images/custom/etiquetaprodrecomendado.png) no-repeat 95% top;
      border: 1px solid #f6da90;
      padding: 10px 20px;
      margin: 0 0 20px 0; }
      .te-ofrecemos-dialog .modal-content-body .producto-estrella .estrella-title {
        font-size: 17px;
        background: #fff;
        position: relative;
        top: -20px;
        padding: 0 10px; }
    .te-ofrecemos-dialog .modal-content-body .other-products .product-fila {
      margin-top: 2.5%; }
    .te-ofrecemos-dialog .modal-content-body .other-products .modal-product {
      background-color: #f7f7f7; }
    .te-ofrecemos-dialog .modal-content-body .other-products .modal-product-inner {
      padding: 15px 20px; }
    .te-ofrecemos-dialog .modal-content-body .other-products .eslogan {
      color: #016334;
      font-size: 13px; }

.general-dialog-content {
  position: relative; }
  .general-dialog-content .aui-dialog-bd {
    padding: 0; }
    .general-dialog-content .aui-dialog-bd .close-dialog {
      position: absolute;
      top: 10px;
      right: 20px; }

/* MARCA */
#marca-producto {
  position: relative;
  /* jCAROUSEL 2.0 */ }
  #marca-producto .product-parent {
    position: relative; }
    #marca-producto .product-parent .brand-image img {
      position: relative; }
    #marca-producto .product-parent .product-content {
      min-height: 100px; }
  #marca-producto .product-middle-bar {
    padding: 200px 75px 20px 75px; }
    #marca-producto .product-middle-bar .border {
      padding: 0 20px 5px 0;
      border-right: 1px solid #8d9fb7; }
    #marca-producto .product-middle-bar .certification-images {
      padding: 0 0 15px 0;
      margin-bottom: 15px;
      border-bottom: 1px solid #8d9fb7; }
    #marca-producto .product-middle-bar .recommend {
      border-left-width: 0;
      padding: 0 15px 15px 0;
      border-bottom: 1px solid #8d9fb7; }
    #marca-producto .product-middle-bar .recommend-icons span {
      margin: 0 10px; }
    #marca-producto .product-middle-bar .share-line .share-title {
      font-size: 15px; }
    #marca-producto .product-middle-bar .share-line ol.u {
      margin: 0 0 0 5px; }
    #marca-producto .product-middle-bar .share-line ol.u li {
      padding: 0 6px; }
    #marca-producto .product-middle-bar .share-line a#facebook {
      width: 11px;
      height: 22px;
      background: url(../images/custom/compartir-facebook-pq.png) no-repeat left top; }
    #marca-producto .product-middle-bar .share-line a#facebook:hover {
      background-position: top right !important; }
    #marca-producto .product-middle-bar .share-line a#twitter {
      width: 23px;
      height: 18px;
      background: url(../images/custom/compartir-twitter-pq.png) no-repeat left top; }
    #marca-producto .product-middle-bar .share-line a#twitter:hover {
      background-position: top right !important; }
    #marca-producto .product-middle-bar .share-line a#googleplus {
      width: 25px;
      height: 21px;
      background: url(../images/custom/compartir-googleplus-pq.png) no-repeat left top; }
    #marca-producto .product-middle-bar .share-line a#googleplus:hover {
      background-position: top right !important; }
    #marca-producto .product-middle-bar .share-line a#tuenti {
      width: 22px;
      height: 22px;
      background: url(../images/custom/compartir-tuenti-pq.png) no-repeat left top; }
    #marca-producto .product-middle-bar .share-line a#tuenti:hover {
      background-position: top right !important; }
    #marca-producto .product-middle-bar .share-line a#otras {
      width: 19px;
      height: 20px;
      background: url(../images/custom/compartir-mas-pq.png) no-repeat left top; }
    #marca-producto .product-middle-bar .share-line a#otras:hover {
      background-position: top right !important; }
    #marca-producto .product-middle-bar .marca-info #info, #marca-producto .product-middle-bar .marca-info #info p {
      font-size: 14px; }
  #marca-producto .jcarousel-wrapper {
    padding: 0 25px; }
    #marca-producto .jcarousel-wrapper .jcarousel li {
      padding: 0 5px;
      text-align: center; }
      #marca-producto .jcarousel-wrapper .jcarousel li img {
        margin: 0 auto; }
    #marca-producto .jcarousel-wrapper .jcarousel-prev {
      left: 0; }
    #marca-producto .jcarousel-wrapper .jcarousel-next {
      right: 0; }

/* ENTRENADOR */
.entrenador {
  text-align: center; }
  .entrenador .desc-entrenador {
    min-height: 180px; }

/* NUTRICION INTELIGENTE */
#nutricion-inteligente {
  margin: 40px 0 20px 0; }
  #nutricion-inteligente .nutricion-list {
    margin-bottom: 40px;
    text-align: left; }
  #nutricion-inteligente .nutricion-detalle {
    padding: 0 5%; }
    #nutricion-inteligente .nutricion-detalle .nutricion-title {
      padding-bottom: 8px;
      border-bottom: 1px solid #345985; }
      #nutricion-inteligente .nutricion-detalle .nutricion-title a {
        text-decoration: none;
        font-size: 22px;
        font-weight: 400; }
    #nutricion-inteligente .nutricion-detalle .nutricion-img {
      text-align: center;
      margin: 10px 0; }
    #nutricion-inteligente .nutricion-detalle .nutricion-desc {
      font-size: 14px; }

/* LISTADO PRODUCTOS */
.products-list {
  background: #f0f0f0 url(../images/custom/productos/baldaproductos-gr.jpg) no-repeat bottom center;
  min-height: 475px;
  padding: 20px 50px; }
  .products-list h2 {
    font-size: 28px;
    margin-bottom: 30px !important;
    font-weight: normal; }
  .products-list h3 {
    font-size: 24px;
    font-weight: normal;
    margin-left: 20px !important; }
  .products-list .aui-carousel {
    margin: 0 auto; }
    .products-list .aui-carousel .aui-carousel-menu-prev {
      left: -25px; }
    .products-list .aui-carousel .aui-carousel-menu-next {
      right: -25px; }
  .products-list .products-inner {
    width: 970px;
    margin: 110px auto 0 auto; }
  .products-list .product-info {
    opacity: 0.5;
    position: relative; }
    .products-list .product-info .product-popup {
      display: none;
      width: 250px;
      padding: 0 0 35px 15px;
      font-size: 13px;
      position: absolute;
      top: -110px;
      left: 25px;
      border-left: 1px solid #345985; }
      .products-list .product-info .product-popup p {
        margin: 0 !important;
        line-height: 1; }
      .products-list .product-info .product-popup .product-list-age {
        font-weight: 700;
        margin-bottom: 3px !important; }
    .products-list .product-info.even {
      margin-top: 25px; }
    .products-list .product-info:hover {
      opacity: 1; }
  .products-list .span1 {
    width: 7.2%;
    margin-left: 1%; }
  .products-list .span1:first-child {
    margin-left: 1%; }
  .products-list .span1:hover .product-popup {
    display: block; }

#products-list-beneficio {
  padding: 20px 50px;
  background-color: #F0F0F0; }
  #products-list-beneficio h3 {
    font-size: 24px;
    font-weight: normal;
    margin-left: 20px !important; }
  #products-list-beneficio .beneficio-list {
    margin-bottom: 20px;
    text-align: left; }
  #products-list-beneficio .beneficio-detalle {
    padding: 0 5%; }
    #products-list-beneficio .beneficio-detalle .beneficio-title {
      padding: 8px 0;
      text-align: center;
      background-color: #eaeaea; }
      #products-list-beneficio .beneficio-detalle .beneficio-title a {
        text-decoration: none;
        font-size: 16px;
        font-weight: 400;
        color: #3bacd4; }
    #products-list-beneficio .beneficio-detalle .beneficio-img {
      text-align: center; }

/* LISTADO PRODUCTOS 2.0 */
#nuestros-productos {
  margin: 20px 0; }
  #nuestros-productos h2 {
    color: #00338e;
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 30px; }
  #nuestros-productos h3 {
    color: #5ca5db;
    font-size: 22px;
    font-weight: 300;
    padding-bottom: 5px;
    border-bottom: 1px solid #5ca5db;
    margin-bottom: 25px;
    text-align: left; }
  #nuestros-productos .productos-list {
    margin-bottom: 15px; }
  #nuestros-productos .jcarousel-wrapper {
    padding: 0 50px; }
  #nuestros-productos .jcarousel li {
    width: 250px;
    padding: 0 25px; }
    #nuestros-productos .jcarousel li .producto-img {
      width: 220px;
      height: 185px;
      display: table-cell;
      text-align: center;
      vertical-align: bottom; }
      #nuestros-productos .jcarousel li .producto-img img {
        margin: 0 auto; }
    #nuestros-productos .jcarousel li .producto-title {
      font-size: 20px;
      color: #5ca5db;
      font-weight: 300;
      margin: 10px 0 5px 0;
      text-align: left; }
      #nuestros-productos .jcarousel li .producto-title a {
        font-weight: 300;
        text-decoration: none;
        color: #5ca5db; }
        #nuestros-productos .jcarousel li .producto-title a:hover {
          text-decoration: underline; }
    #nuestros-productos .jcarousel li .producto-desc {
      font-size: 14px;
      font-weight: 300;
      text-align: left; }
      #nuestros-productos .jcarousel li .producto-desc .producto-edad {
        font-size: 12px;
        color: #000; }
      #nuestros-productos .jcarousel li .producto-desc p {
        margin: 5px 0 0 0;
        line-height: 1.3; }
  #nuestros-productos .jcarousel-next {
    right: 0;
    background-image: url(../images/custom/productos/landing/arrow-right.png); }
  #nuestros-productos .jcarousel-prev {
    left: 0;
    background-image: url(../images/custom/productos/landing/arrow-left.png); }
  #nuestros-productos > .row-fluid > .span6 .jcarousel-next, #nuestros-productos > .row-fluid > .span6 .jcarousel-prev {
    top: 220px; }

/* PRODUCTOS DESTACADOS */
.productos-destacados {
  margin: 25px 0; }
  .productos-destacados .jcarousel-wrapper {
    padding: 0 60px; }
  .productos-destacados .jcarousel li {
    color: #264e81;
    padding: 0 50px;
    /* .producto-img img { margin: 0 auto; } */ }
    .productos-destacados .jcarousel li .producto-eslogan {
      color: #0da6e2;
      font-weight: normal;
      line-height: 1.4;
      margin-bottom: 15px !important; }
    .productos-destacados .jcarousel li .producto-title {
      margin: 0;
      text-align: center;
      font-size: 18px;
      line-height: 1.4; }
      .productos-destacados .jcarousel li .producto-title a {
        color: #264e81; }
        .productos-destacados .jcarousel li .producto-title a:hover {
          text-decoration: none; }
    .productos-destacados .jcarousel li .producto-desc {
      text-align: justify;
      padding-top: 10px;
      line-height: 1.4; }
      .productos-destacados .jcarousel li .producto-desc p {
        margin: 0 !important; }
  .productos-destacados .jcarousel-prev {
    left: 30px; }
  .productos-destacados .jcarousel-next {
    right: 30px; }

.titulo-portlet .portlet-content {
  margin: 0; }
.titulo-portlet .productos-destacados {
  margin-top: 10px; }

/* LANDING PROMOCIONES */
#promociones h2 {
  color: #00338e;
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 30px; }
#promociones .btn {
  font-size: 15px; }
#promociones #promociones-carousel {
  padding: 0 50px;
  margin-bottom: 50px; }
  #promociones #promociones-carousel .item {
    max-width: 100%; }
    #promociones #promociones-carousel .item .item-desc {
      position: relative; }
    #promociones #promociones-carousel .item .btn {
      right: 25px;
      bottom: 25px;
      position: absolute; }
  #promociones #promociones-carousel .carousel-control {
    top: 50%;
    text-indent: -99999px;
    border-width: 0;
    border-radius: 0;
    width: 25px;
    height: 46px;
    margin-top: -23px;
    background: transparent url(../images/custom/arrow-left.png) no-repeat center center; }
    #promociones #promociones-carousel .carousel-control.left {
      left: 0; }
    #promociones #promociones-carousel .carousel-control.right {
      right: 0;
      background-image: url(../images/custom/arrow-right.png); }
#promociones .promociones-list {
  padding: 50px 50px 35px 50px;
  background: #f4f4f4;
  text-align: center; }
  #promociones .promociones-list .promocion {
    display: inline-block;
    padding-bottom: 15px;
    max-width: 100%; }
    #promociones .promociones-list .promocion .promocion-img {
      border: 5px solid #fff; }
    #promociones .promociones-list .promocion .promocion-link {
      padding-top: 10px;
      text-align: right; }
    #promociones .promociones-list .promocion.finalizada .promocion-img {
      position: relative; }
      #promociones .promociones-list .promocion.finalizada .promocion-img a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../images/custom/promociones/finalizada.png) no-repeat 0 0; }
#promociones .promociones-past {
  padding: 25px 25px 25px 0;
  text-align: right; }
  #promociones .promociones-past .btn {
    font-size: 17px; }

/* LANDING ACTUALIDAD */
.actualidad h2 {
  color: #00338e;
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 30px; }
.actualidad .btn {
  font-size: 15px; }
.actualidad #actualidad-carousel {
  padding: 0 50px;
  margin-bottom: 30px; }
  .actualidad #actualidad-carousel .item {
    max-width: 100%; }
    .actualidad #actualidad-carousel .item .pull-left {
      margin: 0 20px 0 0;
      max-width: 40%; }
    .actualidad #actualidad-carousel .item .item-body h3 {
      font-size: 26px;
      line-height: 1.3; }
      .actualidad #actualidad-carousel .item .item-body h3 a {
        color: #264e80;
        text-decoration: none;
        font-weight: normal; }
    .actualidad #actualidad-carousel .item .item-body .item-txt {
      font-size: 14px;
      color: #264e80;
      font-weight: 300;
      line-height: 1.4; }
      .actualidad #actualidad-carousel .item .item-body .item-txt .item-date {
        color: #010101; }
        .actualidad #actualidad-carousel .item .item-body .item-txt .item-date:after {
          content: ' | ';
          font-size: 15px;
          color: #010101;
          padding-right: 1px; }
    .actualidad #actualidad-carousel .item .item-body .btn {
      padding: 15px 25px;
      font-size: 20px; }
  .actualidad #actualidad-carousel .carousel-control {
    top: 50%;
    text-indent: -99999px;
    border-width: 0;
    border-radius: 0;
    width: 25px;
    height: 46px;
    margin-top: -23px;
    background: transparent url(../images/custom/arrow-left.png) no-repeat center center; }
    .actualidad #actualidad-carousel .carousel-control.left {
      left: 0; }
    .actualidad #actualidad-carousel .carousel-control.right {
      right: 0;
      background-image: url(../images/custom/arrow-right.png); }
.actualidad .media-list {
  margin: 0;
  padding: 35px 50px;
  background: #f4f4f4; }
  .actualidad .media-list .media {
    background: transparent;
    padding: 0;
    margin-top: 30px; }
    .actualidad .media-list .media:first-child {
      margin: 0; }
  .actualidad .media-list .media-heading {
    line-height: 1.3; }
  .actualidad .media-list .media-date {
    color: #010101; }
    .actualidad .media-list .media-date:after {
      content: ' | ';
      font-size: 14px;
      color: #010101;
      padding-right: 1px; }
  .actualidad .media-list .read-more {
    margin-top: 5px;
    border-width: 0;
    padding: 0; }
    .actualidad .media-list .read-more .btn-more {
      font-size: 15px;
      padding: 12px 26px !important;
      margin-top: 10px; }
.actualidad .actualidad-past {
  padding: 25px 25px 25px 0;
  text-align: right; }
  .actualidad .actualidad-past .btn {
    font-size: 17px;
    padding: 10px 24px !important; }

/* CALCULADORAS */
.calculadoras {
  margin: 10px 0 40px 0; }
  .calculadoras .compartir-iconos {
    padding: 0 2em 1.5em 2em;
    clear: both; }
    .calculadoras .compartir-iconos ol {
      margin: 0; }
    .calculadoras .compartir-iconos p {
      margin-bottom: .5em !important;
      font-size: 14px;
      text-align: right; }
    .calculadoras .compartir-iconos li {
      padding: .5em !important; }
  .calculadoras .calculadoras-inner {
    padding: 15px 25px; }
  .calculadoras .customradiomark, .calculadoras .customfields {
    padding-left: 20px;
    border-left: 1px solid #aabbcb; }
    .calculadoras .customradiomark label, .calculadoras .customfields label {
      margin-left: 10px;
      font-size: 14px;
      width: auto; }
    .calculadoras .customradiomark .aui-field-choice, .calculadoras .customfields .aui-field-choice {
      margin-bottom: 15px;
      display: block; }
    .calculadoras .customradiomark .aui-field-element, .calculadoras .customfields .aui-field-element {
      position: static; }
  .calculadoras .customfields {
    padding: 5px 0 15px 20px; }
  .calculadoras .customRadio {
    background: url(../images/custom/plan-puleva/radiobutton-comoeres.png) no-repeat scroll left top;
    display: inline-block; }
    .calculadoras .customRadio input {
      position: static;
      opacity: 0;
      margin: 0 0 0 3px; }
    .calculadoras .customRadio.radio-active {
      background-position: right top; }
  .calculadoras .input-txt .aui-field-content {
    display: inline; }
    .calculadoras .input-txt .aui-field-content input {
      padding: 6px 12px;
      width: 30px;
      margin: 0;
      color: #6C87A5;
      background-color: #efefef;
      border-color: #BFC1C0; }
  .calculadoras .input-txt .aui-field-content:after, .calculadoras .input-txt .aui-button-holder:after {
    display: inline; }
  .calculadoras .info-box {
    margin: 20px 0;
    padding: 20px 20px 20px 80px;
    background: #d6dfe6 url(../images/custom/calculadoras/mas-i.png) no-repeat 20px center;
    font-size: 14px;
    color: #55759e; }
  .calculadoras h3 {
    font-weight: normal;
    font-size: 26px; }
    .calculadoras h3 .section-number {
      color: #d2e0e3;
      padding-right: 5px;
      font-size: 35px; }
  .calculadoras .intro {
    line-height: 25px; }
  .calculadoras form {
    margin: 0; }
  .calculadoras .age-plugin {
    padding: 5px 0 15px 20px;
    border-left: 1px solid #aabbcb; }
    .calculadoras .age-plugin .btn {
      padding: 6px 15px;
      margin: 0 10px;
      font-size: 18px; }
    .calculadoras .age-plugin .btn-minus, .calculadoras .age-plugin .btn-plus {
      font-size: 16px; }
    .calculadoras .age-plugin .btn-minus {
      margin-left: 0; }
  .calculadoras .date-plugin {
    overflow: visible;
    padding: 5px 0 20px 20px; }
    .calculadoras .date-plugin .aui-field-content, .calculadoras .date-plugin .aui-field-content:after, .calculadoras .date-plugin .aui-button-holder:after {
      display: inline; }
    .calculadoras .date-plugin .date-plugin-day input {
      width: 20px; }
    .calculadoras .date-plugin .date-plugin-month, .calculadoras .date-plugin .custom-select {
      margin: 0 15px; }
      .calculadoras .date-plugin .date-plugin-month .bootstrap-select, .calculadoras .date-plugin .custom-select .bootstrap-select {
        margin: 0; }
        .calculadoras .date-plugin .date-plugin-month .bootstrap-select button, .calculadoras .date-plugin .custom-select .bootstrap-select button {
          border-radius: 0;
          padding: 6px 25px 6px 15px; }
        .calculadoras .date-plugin .date-plugin-month .bootstrap-select .btn:hover, .calculadoras .date-plugin .date-plugin-month .bootstrap-select .btn:focus, .calculadoras .date-plugin .custom-select .bootstrap-select .btn:hover, .calculadoras .date-plugin .custom-select .bootstrap-select .btn:focus {
          background-position: 0 -20px;
          transition: none; }
        .calculadoras .date-plugin .date-plugin-month .bootstrap-select .dropdown-menu, .calculadoras .date-plugin .custom-select .bootstrap-select .dropdown-menu {
          border-radius: 0;
          background-color: #F5F5F5;
          background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); }
          .calculadoras .date-plugin .date-plugin-month .bootstrap-select .dropdown-menu a, .calculadoras .date-plugin .custom-select .bootstrap-select .dropdown-menu a {
            text-decoration: none;
            color: #6C87A5; }
          .calculadoras .date-plugin .date-plugin-month .bootstrap-select .dropdown-menu li.selected a, .calculadoras .date-plugin .date-plugin-month .bootstrap-select .dropdown-menu li a:hover, .calculadoras .date-plugin .custom-select .bootstrap-select .dropdown-menu li.selected a, .calculadoras .date-plugin .custom-select .bootstrap-select .dropdown-menu li a:hover {
            background-color: #E6E6E6;
            background-image: none;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
            outline: none; }
    .calculadoras .date-plugin .date-plugin-year input {
      width: 40px; }
  .calculadoras .botonera {
    text-align: left;
    padding-right: 0;
    height: auto; }
    .calculadoras .botonera .btn {
      padding: 10px 25px; }
      .calculadoras .botonera .btn input {
        border-width: 0;
        background: transparent;
        color: #6C87A5;
        text-shadow: none;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 20px; }
      .calculadoras .botonera .btn span.volver {
        color: #6C87A5;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 20px;
        padding: 10px;
        line-height: 35px; }
    .calculadoras .botonera span.btn {
      padding: 12px 25px 10px 25px; }
    .calculadoras .botonera .info-popup {
      padding: 8px;
      margin-right: 8px; }
      .calculadoras .botonera .info-popup:hover, .calculadoras .botonera .info-popup:focus {
        background-position: 0 -20px;
        transition: none; }
      .calculadoras .botonera .info-popup span {
        height: 25px;
        width: 25px;
        display: block;
        background: url(../images/custom/calculadoras/mas-i-popup.png) no-repeat scroll 0 0; }
  .calculadoras .info-popup-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .50;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);
    z-index: 1000; }
  .calculadoras .info-popup-txt {
    background: #e9ecf3 url(../images/custom/calculadoras/mas-i.png) no-repeat scroll 20px 40px;
    font-size: 13px;
    display: none;
    width: 600px;
    height: auto;
    margin: -200px 0 0 -365px;
    padding: 25px 50px 50px 80px;
    left: 50%;
    position: fixed;
    top: 50%;
    z-index: 1000; }
    .calculadoras .info-popup-txt p {
      margin-bottom: 10px !important; }
    .calculadoras .info-popup-txt .info-2-list {
      margin: 20px 0; }
      .calculadoras .info-popup-txt .info-2-list li {
        padding-left: 0;
        list-style: none;
        margin: 0; }
    .calculadoras .info-popup-txt ul li {
      list-style: disc inside;
      margin-bottom: 5px; }
    .calculadoras .info-popup-txt p.info-popup-txt-title {
      margin: 15px 0 5px 0 !important; }
    .calculadoras .info-popup-txt .info-popup-close {
      font-size: 18px;
      background: none;
      border-width: 0;
      text-shadow: none;
      position: absolute;
      top: 15px;
      right: 20px; }
  .calculadoras .info-popup-bg.active, .calculadoras .info-popup-txt.active {
    display: block; }
  ?
  .calculadoras.paso-2 .botonera {
    padding-right: 0;
    text-align: right; }
  .calculadoras.calculadora-calcio .calculadoras-inner {
    background: #e8edf0 url(../images/custom/calculadoras/calculadora-calcio.png) no-repeat bottom right; }
  .calculadoras.calculadora-calcio .intro {
    color: #72b9d5;
    font-size: 14px; }
  .calculadoras.calculadora-calcio.paso-2 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/mujerconvasodeleche.jpg); }
  .calculadoras.calculadora-calcio.paso-2 .intro {
    font-size: 18px;
    color: #899eb9; }
  .calculadoras.calculadora-calcio.paso-2 .resultado {
    font-size: 22px;
    padding: 15px 25px;
    color: #72b9d5;
    background-color: #FFF;
    text-align: center;
    min-width: 90px;
    display: inline-block; }
    .calculadoras.calculadora-calcio.paso-2 .resultado .num {
      font-size: 26px; }
  .calculadoras.calculadora-fertil .calculadoras-inner {
    background: #f0e7e8 url(../images/custom/calculadoras/mujerembarazada.jpg) no-repeat bottom right; }
  .calculadoras.calculadora-fertil h3 {
    text-align: left !important;
    font-size: 24px; }
  .calculadoras.calculadora-fertil .botonera {
    padding-right: 0;
    text-align: right; }
  .calculadoras.calculadora-fertil.paso-2 .calculadoras-inner {
    padding-bottom: 0;
    background-image: url(../images/custom/calculadoras/pareja.jpg); }
  .calculadoras.calculadora-fertil.paso-2 .resultado-intro {
    margin: 20px 0 10px 0 !important;
    font-size: 20px; }
  .calculadoras.calculadora-fertil.paso-2 .resultado {
    font-size: 22px;
    padding: 15px 25px;
    color: #72b9d5;
    background-color: #FFF;
    text-align: center;
    width: auto; }
  .calculadoras.calculadora-fertil.paso-2 .botonera {
    background: url(../images/custom/calculadoras/abc.jpg) no-repeat center bottom;
    padding-bottom: 20px;
    margin-top: 20px; }
  .calculadoras.calculadora-masa-corporal .calculadoras-inner {
    background: #ecefe8 url(../images/custom/calculadoras/mujerpensando.jpg) no-repeat bottom right; }
  .calculadoras.calculadora-masa-corporal .unit {
    font-size: 14px;
    padding-left: 10px;
    vertical-align: text-bottom; }
  .calculadoras.calculadora-masa-corporal.paso-2 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/piernasbascula.jpg);
    background-position: top right; }
  .calculadoras.calculadora-masa-corporal.paso-2 .intro {
    font-size: 18px;
    margin-bottom: 25px !important; }
  .calculadoras.calculadora-masa-corporal.paso-2 .resultado {
    font-size: 24px;
    padding: 25px 20px;
    color: #65cee4;
    background-color: #FFF;
    text-align: center;
    width: 90px; }
  .calculadoras.calculadora-masa-corporal.paso-2 .resultado-txt {
    color: #5fb1ff;
    font-size: 18px;
    line-height: 24px; }
  .calculadoras.calculadora-parto .calculadoras-inner {
    background: #f0e6cb url(../images/custom/calculadoras/mujerparto.jpg) no-repeat bottom right; }
  .calculadoras.calculadora-parto h3 {
    text-align: left !important;
    font-size: 24px; }
  .calculadoras.calculadora-parto .info-popup-txt ul {
    margin: 10px 0;
    padding-left: 15px; }
  .calculadoras.calculadora-parto .info-popup-txt ul li {
    list-style: disc outside; }
  .calculadoras.calculadora-parto .etapas-parto {
    margin-top: 20px; }
    .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner {
      background-color: #ececec;
      padding: 25px 25px 15px 25px; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa-title {
        color: #4ba3c7;
        margin-bottom: 5px !important;
        font-size: 14px; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa-fecha {
        margin-bottom: 0 !important;
        color: #869eb6;
        font-size: 14px; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 div {
        padding-top: 200px;
        background: url(../images/custom/calculadoras/fecundacion.png) no-repeat center 30%;
        text-align: center; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 .etapa2-parto {
        background-image: url(../images/custom/calculadoras/formacionorganos.png);
        background-position: center 25%; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 .etapa3-parto {
        background-image: url(../images/custom/calculadoras/organosformados.png);
        background-position: center 20%; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 .etapa4-parto {
        background-image: url(../images/custom/calculadoras/primertrimestre.png);
        background-position: center 10%; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 .etapa5-parto {
        background-image: url(../images/custom/calculadoras/segundotrimestre.png);
        background-position: center 5%; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .span2 .etapa6-parto {
        background-image: url(../images/custom/calculadoras/parto.png);
        background-position: top center; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa-flechas {
        margin-top: 10px; }
        .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa-flechas .span2 {
          min-height: 17px;
          height: 17px; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa1-activa .etapa1-flecha, .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa2-activa .etapa2-flecha, .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa3-activa .etapa3-flecha, .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa4-activa .etapa4-flecha, .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa5-activa .etapa5-flecha, .calculadoras.calculadora-parto .etapas-parto .etapas-parto-inner .etapa6-activa .etapa6-flecha {
        background: url(../images/custom/calculadoras/etapa-activa.png) no-repeat bottom center; }
    .calculadoras.calculadora-parto .etapas-parto .etapas-txt > div {
      display: none; }
    .calculadoras.calculadora-parto .etapas-parto .etapas-txt {
      background-color: #f0e6cb;
      font-size: 14px;
      padding: 50px; }
      .calculadoras.calculadora-parto .etapas-parto .etapas-txt p {
        margin-bottom: 5px !important; }
    .calculadoras.calculadora-parto .etapas-parto .etapa1-activa .etapa1-txt, .calculadoras.calculadora-parto .etapas-parto .etapa2-activa .etapa2-txt, .calculadoras.calculadora-parto .etapas-parto .etapa3-activa .etapa3-txt, .calculadoras.calculadora-parto .etapas-parto .etapa4-activa .etapa4-txt, .calculadoras.calculadora-parto .etapas-parto .etapa5-activa .etapa5-txt, .calculadoras.calculadora-parto .etapas-parto .etapa6-activa .etapa6-txt {
      display: block; }
  .calculadoras.calculadora-parto.paso-2 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/medicoparto.jpg); }
  .calculadoras.calculadora-parto.paso-2 .etapas-parto-inner {
    padding-bottom: 0; }
  .calculadoras.calculadora-parto.paso-2 .resultado-intro {
    margin: 20px 0 10px 0 !important;
    font-size: 20px; }
  .calculadoras.calculadora-parto.paso-2 .resultado {
    font-size: 22px;
    padding: 15px 25px;
    color: #72b9d5;
    background-color: #FFF;
    text-align: center;
    width: auto; }
  .calculadoras.calculadora-parto.paso-2 .botonera {
    margin-top: 20px; }
  .calculadoras.calculadora-riesgo .calculadoras-inner {
    background: #ededed url(../images/custom/calculadoras/doctor.jpg) no-repeat bottom right; }
  .calculadoras.calculadora-riesgo .intro {
    color: #72b9d5;
    font-size: 14px;
    margin-bottom: 20px !important; }
  .calculadoras.calculadora-riesgo .info-box {
    margin-top: 25px; }
  .calculadoras.calculadora-riesgo.paso-2 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/familia.jpg); }
  .calculadoras.calculadora-riesgo.paso-2 .customradiomark {
    margin-top: 15px;
    border-width: 0; }
    .calculadoras.calculadora-riesgo.paso-2 .customradiomark .gender-female {
      margin-bottom: 25px; }
  .calculadoras.calculadora-riesgo.paso-3 .calculadoras-inner, .calculadoras.calculadora-riesgo.paso-4 .calculadoras-inner, .calculadoras.calculadora-riesgo.paso-5 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/doctoraestetoscopio1.jpg);
    background-position: top right; }
  .calculadoras.calculadora-riesgo.paso-3 i, .calculadoras.calculadora-riesgo.paso-4 i, .calculadoras.calculadora-riesgo.paso-5 i {
    font-size: 14px; }
  .calculadoras.calculadora-riesgo.paso-3 .customradiomark .aui-field-choice, .calculadoras.calculadora-riesgo.paso-4 .customradiomark .aui-field-choice, .calculadoras.calculadora-riesgo.paso-5 .customradiomark .aui-field-choice {
    margin-bottom: 20px; }
  .calculadoras.calculadora-riesgo.paso-3 .info-box, .calculadoras.calculadora-riesgo.paso-4 .info-box, .calculadoras.calculadora-riesgo.paso-5 .info-box {
    margin-bottom: 0; }
  .calculadoras.calculadora-riesgo.paso-4 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/doctoraestetoscopio2.jpg); }
  .calculadoras.calculadora-riesgo.paso-4 h3 {
    text-align: left; }
  .calculadoras.calculadora-riesgo.paso-5 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/tension.jpg);
    background-position: bottom right; }
  .calculadoras.calculadora-riesgo.paso-5 h3 {
    text-align: left; }
  .calculadoras.calculadora-riesgo.paso-5 .info-box {
    padding: 15px 20px 5px 80px; }
  .calculadoras.calculadora-riesgo.paso-6 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/calculadoramgdl.jpg);
    background-position: bottom right; }
  .calculadoras.calculadora-riesgo.paso-6 .info-box {
    opacity: .7;
    margin-bottom: 0; }
  .calculadoras.calculadora-riesgo.paso-7 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/mechero.jpg);
    background-position: center right; }
  .calculadoras.calculadora-riesgo.paso-7 .info-box {
    margin-bottom: 0; }
  .calculadoras.calculadora-riesgo.paso-8 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/graficacorazon.jpg);
    background-position: top right; }
  .calculadoras.calculadora-riesgo.paso-8 .intro {
    font-size: 18px;
    color: #899eb9; }
  .calculadoras.calculadora-riesgo.paso-8 .resultado {
    font-size: 22px;
    padding: 15px 25px;
    color: #33bedd;
    background-color: #f0f0f0;
    text-align: center;
    width: 35px; }
  .calculadoras.calculadora-riesgo.paso-8 .info-box {
    background-position: 25px 15%; }
    .calculadoras.calculadora-riesgo.paso-8 .info-box ul {
      margin-left: 20px; }
  .calculadoras.calculadora-calorica .calculadoras-inner {
    background: #ede8ef url(../images/custom/calculadoras/mujerplatoverduras.jpg) no-repeat bottom right; }
  .calculadoras.calculadora-calorica h3 {
    text-align: left; }
  .calculadoras.calculadora-calorica .unit {
    font-size: 14px;
    padding-left: 10px;
    vertical-align: text-bottom; }
  .calculadoras.calculadora-calorica .custom-select {
    margin: 0; }
    .calculadoras.calculadora-calorica .custom-select button {
      padding: 6px 25px;
      min-width: 125px; }
      .calculadoras.calculadora-calorica .custom-select button .filter-option {
        text-align: center; }
    .calculadoras.calculadora-calorica .custom-select .dropdown-menu {
      min-width: 125px; }
  .calculadoras.calculadora-calorica.paso-2 .calculadoras-inner {
    background-image: url(../images/custom/calculadoras/cinturametro.jpg);
    background-position: top right; }
  .calculadoras.calculadora-calorica.paso-2 .intro {
    font-size: 20px;
    margin: 10px 0 !important; }
  .calculadoras.calculadora-calorica.paso-2 .resultado {
    font-size: 24px;
    padding: 25px 20px;
    color: #65cee4;
    background-color: #FFF;
    text-align: center;
    width: auto; }

/* pre-style - menu movil */
.mm-menu ul > li {
  float: none; }
.mm-menu ul li a, .mm-menu ul li .hasChild {
  display: block;
  padding: 15px 10px 15px 20px !important;
  font-size: 16px !important;
  color: #264e80;
  text-transform: none !important; }
.mm-menu ul li .hasChild {
  opacity: 1 !important;
  border-width: 0 !important; }
.mm-menu .mm-list a.mm-subopen {
  padding: 0 !important; }
.mm-menu .mm-list a.mm-subclose {
  padding: 45px 10px 15px 20px !important; }
.mm-menu ul.level-1 > li:hover > a {
  background-color: transparent; }

#nav-mobile #navbar-mobile {
  display: none; }

#navbar-mobile > ul > li {
  width: 100%; }
  #navbar-mobile > ul > li span {
    width: auto; }
#navbar-mobile .link-box {
  clear: both;
  background-color: #264e81; }
  #navbar-mobile .link-box:after {
    margin-left: 0; }
  #navbar-mobile .link-box a {
    color: #fff;
    text-align: center;
    padding: 20px;
    font-size: 18px; }
  #navbar-mobile .link-box:after {
    border-color: #3e6493; }
#navbar-mobile .sign-in-box {
  width: 50% !important;
  text-align: center;
  clear: none;
  float: left;
  background: #eeeeee;
  border-top: 1px solid #dadada; }
  #navbar-mobile .sign-in-box a {
    color: #264e81; }
  #navbar-mobile .sign-in-box #sign-in {
    border-right: 1px solid #dadada; }
#navbar-mobile .follow-us-box {
  background-color: transparent !important;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center; }
  #navbar-mobile .follow-us-box .rrss {
    padding: 15px !important; }
    #navbar-mobile .follow-us-box .rrss img {
      margin: 0; }

/* INNOVACION */
/* overrides */
.innovacion {
  padding: 0px !important; }

.innovacion-carousel {
  display: block !important; }

/* bloques especificos */
.innovacion-seccion {
  padding: 50px 120px;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  min-height: 250px; }

.innovacion-seccion-ciencia {
  background: #fff;
  padding-top: 0; }

.innovacion-seccion-datos {
  background: #e1e4e8; }
  .innovacion-seccion-datos h1 {
    color: #264e80; }

.innovacion-seccion-hitos {
  background: #e8e6e1;
  padding: 0px; }

.innovacion-seccion-equipo {
  background: #fdfdfd; }

.innovacion-seccion-tecnologia {
  background: #fff; }

.innovacion-seccion-investigacion {
  background: #f4f4f4; }

/* css especifico */
.innovacion-slogan {
  font-size: 16px;
  opacity: 0.6;
  padding: 0 150px; }

.innovacion-imagen {
  width: 100%; }

.innovacion-enlaces {
  border: 1px solid #5EA5DD;
  padding: 10px;
  margin-bottom: 20px;
  font-size: 14px; }
  .innovacion-enlaces a {
    text-decoration: underline;
    color: #5EA5DD; }

.innovacion-subtext {
  text-align: right;
  padding-top: 10px;
  font-size: 12px; }

.innovacion-thumbnail {
  text-align: left; }
  .innovacion-thumbnail p {
    padding-top: 10px; }

.innovacion-carousel {
  margin-bottom: 0px; }
  .innovacion-carousel .carousel-inner {
    margin-left: 0px !important;
    height: 350px; }
    .innovacion-carousel .carousel-inner .item {
      height: 350px;
      background-repeat: no-repeat;
      background-position: right bottom; }

.innovacion-carousel-texto {
  max-width: 40%;
  padding: 50px 120px;
  line-height: 1.4;
  word-spacing: 5px; }

.innovacion-carousel .carousel-control {
  color: #264E80;
  text-decoration: none;
  top: 50%;
  background: inherit;
  border: none;
  height: 50px; }
.innovacion-carousel .carousel-indicators {
  top: 90%;
  left: 40%; }
  .innovacion-carousel .carousel-indicators li {
    background: url(../images/custom/innovacion/li.png) no-repeat;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .innovacion-carousel .carousel-indicators li.active {
      background: url(../images/custom/innovacion/liactive.png) no-repeat;
      cursor: pointer; }

.innovacion-seccion .innovacion-left {
  max-width: 70%; }

/* HISTORIA */
/* overrides */
#historia {
  padding: 0px !important; }

.historia-carousel {
  display: block !important; }

/* bloques generales */
.historia-seccion-calendario {
  background: #5ca5db;
  text-align: center; }

.historia-seccion-compartir {
  background: #fff;
  text-align: center !important;
  margin-bottom: 20px; }
  .historia-seccion-compartir ol.u {
    text-align: center; }
    .historia-seccion-compartir ol.u li {
      display: inline;
      padding: 0.5em; }

/* css especificos */
.historia-slogan {
  font-size: 14px;
  opacity: 0.5;
  padding: 20px 250px;
  font-style: italic; }

.historia-boton {
  border: none;
  background: inherit;
  padding: 20px;
  color: #fff;
  font-size: 20px;
  text-shadow: none; }
  .historia-boton:hover {
    font-weight: bold;
    background: url(../images/custom/historia/triangulo.png) no-repeat center bottom;
    color: #fff; }
  .historia-boton:focus {
    border-color: none;
    background: transparent; }

.historia-boton-active, .historia-boton-active:focus {
  font-weight: bold;
  background: url(../images/custom/historia/triangulo.png) no-repeat center bottom;
  color: #fff; }

.historia-carousel {
  padding: 0px 150px;
  margin-bottom: 0; }
  .historia-carousel .carousel-inner {
    margin-left: 0px !important;
    height: 500px; }
    .historia-carousel .carousel-inner .item {
      height: 500px;
      background-repeat: no-repeat; }
      .historia-carousel .carousel-inner .item.historia-carousel-left {
        background-position: left center; }
      .historia-carousel .carousel-inner .item.historia-carousel-right {
        background-position: right center; }
      .historia-carousel .carousel-inner .item.historia-carousel-left .historia-carousel-texto {
        float: right;
        text-align: left; }
      .historia-carousel .carousel-inner .item.historia-carousel-right .historia-carousel-texto {
        float: left;
        text-align: right; }

.historia-carousel-texto {
  max-width: 50%;
  padding: 50px;
  line-height: 1.4;
  word-spacing: 5px; }

.historia-carousel .carousel-control {
  color: #264E80;
  text-decoration: none;
  top: 50%;
  background: inherit;
  border: none;
  height: 50px; }

.historia-seccion .historia-left {
  max-width: 70%; }
.historia-seccion ol {
  display: inline-block;
  margin: 0;
  padding: 0; }

.historia-carousel-fecha {
  font-weight: bold; }

/* EXPERIENCIAS PULEVA */
.experiencias-puleva {
  border: 1px solid #BBDCEB;
  padding: 20px;
  margin-bottom: 20px; }
  .experiencias-puleva hr {
    max-width: 100px;
    border-bottom: 1px solid #BBDCEB; }
  .experiencias-puleva .experiencias-puleva-titulo {
    font-size: 1.4em; }
  .experiencias-puleva .experiencias-puleva-imagen {
    width: 100%; }
  .experiencias-puleva .experiencias-puleva-texto {
    font-size: 14px; }
  .experiencias-puleva .experiencias-puleva-marca {
    margin-top: 15px; }

#experiencia-form h1 {
  color: #00338e;
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 30px;
  margin-top: 10px; }
#experiencia-form form {
  padding: 0 50px; }
  #experiencia-form form .control-group {
    max-width: 800px;
    margin-bottom: 30px; }
    #experiencia-form form .control-group .control-label {
      width: 300px;
      font-size: 24px;
      font-weight: 300;
      line-height: 1.3;
      padding-top: 0; }
    #experiencia-form form .control-group .controls {
      margin-left: 325px; }
    #experiencia-form form .control-group input[type=file] {
      font-size: 14px;
      padding: 0; }
  #experiencia-form form .control-select {
    margin-bottom: 10px; }
    #experiencia-form form .control-select .aui-field-element {
      position: relative; }
    #experiencia-form form .control-select select {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -100;
      display: block !important;
      width: 50px;
      height: 30px; }
  #experiencia-form form .selectpicker {
    width: 275px; }
  #experiencia-form form .btn-warn-puleva {
    font-size: 18px;
    padding: 10px 15px;
    font-weight: 300; }
    #experiencia-form form .btn-warn-puleva:hover, #experiencia-form form .btn-warn-puleva:focus {
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      background-color: #FABC35;
      background-image: -moz-linear-gradient(top, #ffed67, #fabc35);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffed67), to(#fabc35));
      background-image: -webkit-linear-gradient(top, #ffed67, #fabc35);
      background-image: linear-gradient(to bottom, #ffed67, #fabc35); }
#experiencia-form .terms input {
  margin: -2px 0 0 0;
  vertical-align: middle; }
#experiencia-form .terms .aui-form-validator-error-container .aui-field-element {
  display: inline;
  margin-right: 5px;
  padding-right: 15px; }
  #experiencia-form .terms .aui-form-validator-error-container .aui-field-element .aui-form-validator-message {
    width: 250px;
    top: 25px;
    margin: 0; }

#envia-tu-experiencia {
  text-align: center;
  padding: 30px 0;
  background-color: #F0F0F0; }

#experiencia-enviada {
  height: 450px;
  padding: 50px 50px 50px 100px;
  background: whitesmoke url(../images/custom/experiencias/experiencia-enviada.png) no-repeat center bottom; }
  #experiencia-enviada .desc {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 30px; }
  #experiencia-enviada p {
    font-size: 18px;
    text-align: left; }
  #experiencia-enviada .btn {
    margin-top: 5px; }

#producto-no-encontrado-enviado {
  height: 200px;
  padding: 50px 50px 50px 100px;
  background: #f5f5f5; }
  #producto-no-encontrado-enviado .desc {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 30px; }
  #producto-no-encontrado-enviado p {
    font-size: 18px;
    text-align: left; }
  #producto-no-encontrado-enviado .btn {
    margin-top: 5px;
    margin-left: 740px; }

.destacado-experiencias {
  background-color: #ececec;
  padding: 25px 45px; }
  .destacado-experiencias .destacado-title {
    font-size: 24px;
    color: #00338e;
    margin-bottom: 25px !important; }
  .destacado-experiencias .destacado-inner {
    background-color: #FFF;
    padding: 25px;
    border: 1px solid #BBDCEB; }
  .destacado-experiencias .destacado-experiencias-link {
    text-align: center;
    margin-top: 15px; }
  .destacado-experiencias .experiencia-puleva {
    /* .exp-img { text-align: center; } */ }
    .destacado-experiencias .experiencia-puleva .exp-title {
      font-size: 18px;
      color: #00338e;
      margin: 10px 0 !important;
      font-weight: normal; }
    .destacado-experiencias .experiencia-puleva .exp-texto {
      font-size: 15px; }
    .destacado-experiencias .experiencia-puleva .exp-name {
      font-style: italic;
      font-size: 15px; }
    .destacado-experiencias .experiencia-puleva hr {
      background-color: #BBDCEB;
      margin: 10px 0;
      width: 50%;
      height: 1px; }

/* LOGIN PAGE */
#login-usuarios {
  margin: 35px auto 60px auto;
  width: 95%; }
  #login-usuarios .inner {
    max-width: 500px;
    margin: 25px auto 0 auto; }
    #login-usuarios .inner iframe {
      width: 100%;
      overflow: hidden;
      border-width: 0;
      height: 305px; }
  #login-usuarios ul {
    text-align: center;
    margin: 0;
    padding: 0; }
    #login-usuarios ul li {
      display: inline;
      list-style: none;
      line-height: 1.6; }
    #login-usuarios ul a {
      font-weight: normal;
      padding: 0 10px; }

/* NUESTRA MISION */
#nuestra-mision {
  margin-top: 30px; }
  #nuestra-mision .intro {
    font-size: 16px; }
  #nuestra-mision .misiones {
    margin-top: 40px; }
    #nuestra-mision .misiones .mision {
      height: 318px;
      margin-bottom: 5px;
      background: #f0f7fc url(../images/custom/mision/mision1.jpg) no-repeat right top;
      line-height: 1.3;
      font-size: 22px; }
      #nuestra-mision .misiones .mision .inner {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        max-width: 38%; }
      #nuestra-mision .misiones .mision p {
        text-align: left;
        line-height: 1.3; }
      #nuestra-mision .misiones .mision strong {
        font-size: 24px;
        font-weight: 600; }
    #nuestra-mision .misiones .mision1 .inner {
      margin-left: 60px; }
    #nuestra-mision .misiones .mision1 span {
      font-size: 40px;
      font-weight: 300;
      vertical-align: sub; }
    #nuestra-mision .misiones .mision2 {
      background-color: #f0f7fc;
      background-image: url(../images/custom/mision/mision2.jpg);
      background-position: left top;
      font-size: 20px; }
      #nuestra-mision .misiones .mision2 .inner {
        margin-right: 60px;
        float: right; }
      #nuestra-mision .misiones .mision2 p {
        text-align: right; }
    #nuestra-mision .misiones .mision3 {
      background-image: url(../images/custom/mision/mision3.jpg); }
      #nuestra-mision .misiones .mision3 .inner {
        margin-left: 60px; }
      #nuestra-mision .misiones .mision3 span {
        font-size: 28px;
        font-weight: 600; }
  #nuestra-mision .mision-firma {
    padding: 40px 0;
    text-align: right; }
    #nuestra-mision .mision-firma p {
      margin: 0 0 8px 0 !important; }
    #nuestra-mision .mision-firma .destacado {
      font-size: 18px;
      font-weight: bold; }
    #nuestra-mision .mision-firma u {
      font-weight: 400; }

/* COMPROMISO */
#compromiso {
  margin: 30px 0 50px 0; }
  #compromiso h1 {
    text-align: left; }
  #compromiso .intro:first-letter {
    font-size: 30px;
    font-weight: 300; }
  #compromiso .banner {
    margin: 35px 0;
    height: 337px;
    background: #f0f7fc url(../images/custom/compromiso/compromiso_v3.jpg) no-repeat left top; }
    #compromiso .banner p {
      width: 20%;
      margin: 70px 70px 0 0;
      float: right;
      font-size: 20px;
      line-height: 1.3;
      text-align: left; }
      #compromiso .banner p strong {
        font-weight: 600; }
  #compromiso .compromiso-info {
    overflow: hidden; }
    #compromiso .compromiso-info #compromiso-tab {
      width: 25%;
      float: left;
      background: #ebeff4;
      border-width: 0; }
      #compromiso .compromiso-info #compromiso-tab li {
        list-style: none;
        display: block;
        width: 100%; }
        #compromiso .compromiso-info #compromiso-tab li a {
          text-align: right;
          font-size: 18px;
          display: block;
          padding: 30px 60px 30px 30px;
          text-decoration: none;
          font-weight: 100;
          border-radius: 0;
          border: solid #d4dae1;
          border-width: 0 1px 0 0;
          background: transparent url(../images/custom/compromiso/flecha-normal.png) no-repeat 90% center;
          margin: 0; }
          #compromiso .compromiso-info #compromiso-tab li a:hover, #compromiso .compromiso-info #compromiso-tab li a:focus {
            background-color: transparent;
            background-image: url(../images/custom/compromiso/flecha.png);
            font-weight: 600;
            color: #264e80; }
        #compromiso .compromiso-info #compromiso-tab li:first-child.active a {
          border-bottom-width: 1px; }
        #compromiso .compromiso-info #compromiso-tab li.sistema-tab.active a {
          border-width: 1px 0; }
        #compromiso .compromiso-info #compromiso-tab li:last-child.active a {
          border-top-width: 1px; }
        #compromiso .compromiso-info #compromiso-tab li.active a, #compromiso .compromiso-info #compromiso-tab li.active a:hover, #compromiso .compromiso-info #compromiso-tab li.active a:focus {
          background-color: transparent;
          background-image: url(../images/custom/compromiso/flecha.png);
          font-weight: 600;
          color: #264e80;
          border-right-width: 0; }
    #compromiso .compromiso-info .tab-content {
      width: 75%;
      padding: 60px 120px;
      float: right;
      background: #ebeff4;
      box-sizing: border-box;
      line-height: 1.3; }
      #compromiso .compromiso-info .tab-content p {
        margin-bottom: 20px; }
      #compromiso .compromiso-info .tab-content ol {
        margin: 0 0 0 25px; }
      #compromiso .compromiso-info .tab-content ol li {
        margin-bottom: 20px;
        list-style: inside lower-alpha; }
        #compromiso .compromiso-info .tab-content ol li:first-letter {
          padding-left: 10px; }
      #compromiso .compromiso-info .tab-content #sistema-tab li {
        list-style-type: decimal; }
      #compromiso .compromiso-info .tab-content #logros-tab ol ol {
        margin-top: 20px;
        margin-left: 40px; }
        #compromiso .compromiso-info .tab-content #logros-tab ol ol li {
          list-style-type: upper-roman; }

/* VALORES */
#valores {
  margin: 30px 0 50px 0; }
  #valores h1 {
    text-align: left; }
  #valores .span4 {
    width: 33.33%;
    position: relative;
    margin: 0; }
    #valores .span4:before {
      content: "";
      display: block;
      padding-top: 100%; }
  #valores .valor {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    background-position: center center;
    background-color: #b2d0c0;
    background-repeat: no-repeat; }
    #valores .valor .inner {
      width: 70%;
      height: 70%;
      padding: 20px;
      box-sizing: border-box;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      opacity: .85; }
    #valores .valor p {
      margin: 0; }
    #valores .valor .title {
      font-size: 26px;
      width: 80%;
      padding-bottom: 15px;
      margin: 0 auto 15px auto;
      border-bottom: 1px solid rgba(38, 78, 128, 0.6);
      text-align: center;
      line-height: 1; }
    #valores .valor .desc {
      font-size: 14px;
      text-align: left;
      line-height: 1.3; }
    #valores .valor .img {
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

/* SNIPPETS */
.espacio-spot {
  margin-bottom: 10px;
  overflow: hidden; }
  .espacio-spot .background {
    background: transparent 0 0 no-repeat;
    padding: 30px 30px 40px 30px;
    overflow: hidden; }
  .espacio-spot .spot-title {
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-size: 24px;
    color: #00338e;
    margin-bottom: 40px;
    text-shadow: 0 -1px 0 #295973; }
  .espacio-spot .spot-video {
    width: 50%; }
    .espacio-spot .spot-video.center {
      margin: 0 auto; }
    .espacio-spot .spot-video.right {
      float: right; }

.banner {
  overflow: hidden;
  position: relative; }
  .banner .banner-txt {
    position: absolute;
    left: 0;
    bottom: 20px; }
    .banner .banner-txt .banner-title {
      font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
      font-size: 26px;
      color: #00338e;
      margin-bottom: 10px;
      text-shadow: 0 -1px 0 #295973; }
    .banner .banner-txt .banner-subtitle {
      font-size: 24px;
      margin-bottom: 20px;
      font-weight: light; }
  .banner .banner-img {
    float: right;
    max-width: 70%; }

/* ACCESO A SITES */
.sites-box {
  position: relative; }
  .sites-box .sites {
    padding-right: 30px !important;
    width: 21px; }
    .sites-box .sites:hover {
      font-weight: bold;
      color: #264e80; }
    .sites-box .sites:after {
      top: 48%;
      right: 10px;
      border: solid transparent;
      content: " ";
      height: 0px;
      width: 0px;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #264e80;
      border-width: 6px; }
  .sites-box.active .sites:after {
    top: 30%;
    border-top-color: transparent;
    border-bottom-color: #264e80; }
  .sites-box .sites-content {
    padding: 15px 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    width: 220px; }
    .sites-box .sites-content div, .sites-box .sites-content a {
      float: none; }
    .sites-box .sites-content .sites-list {
      margin: 0;
      list-style: none; }
      .sites-box .sites-content .sites-list a {
        line-height: 1.4;
        display: block;
        min-width: 200px;
        font-size: 16px;
        padding: 5px 5px;
        margin-bottom: 5px;
        text-align: justify; }
      .sites-box .sites-content .sites-list li:last-child a {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0; }
      .sites-box .sites-content .sites-list img {
        margin-right: 10px;
        max-width: 23%; }
      .sites-box .sites-content .sites-list li:hover a {
        font-weight: bold; }

.sites-box:hover .sites:after {
  border-bottom-color: transparent; }
.sites-box:hover.active .sites:after {
  border-top-color: transparent;
  border-bottom-color: #264e80; }

/* AJAXPAGINATION */
#ajaxpagination-overlay {
  display: none; }

html.ajaxpagination-overlay {
  overflow: hidden; }
  html.ajaxpagination-overlay body {
    overflow: hidden; }
    html.ajaxpagination-overlay body #ajaxpagination-overlay {
      display: block;
      background: rgba(255, 255, 255, 0.7);
      position: fixed;
      overflow-y: scroll;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 9999; }
      html.ajaxpagination-overlay body #ajaxpagination-overlay > .inner {
        position: fixed;
        text-align: center;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        font-size: 1.1em;
        font-weight: bold; }

.scrollfx-link {
  margin-bottom: 10px;
  position: fixed;
  right: 10px;
  text-align: center;
  text-decoration: none;
  z-index: 1000;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }
  .scrollfx-link > span {
    background: #264e81;
    display: block;
    height: 48px;
    line-height: 48px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    width: 48px; }
  .scrollfx-link:hover {
    text-decoration: none; }
    .scrollfx-link:hover > span {
      color: #FFF;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  .scrollfx-link > span:before {
    display: block;
    height: 48px;
    width: 48px;
    content: "";
    background-image: url(../images/custom/scroll-top.png);
    background-position: center center;
    background-repeat: no-repeat; }

/* TRABAJA CON NOSOTROS */
#trabaja {
  margin: 30px 0 50px 0; }
  #trabaja h1 {
    text-align: left;
    display: none; }
  #trabaja h2 {
    font-weight: lighter;
    color: #00338e;
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-size: 28px; }
  #trabaja .span4 {
    width: 33.33%;
    position: relative;
    margin: 0; }
    #trabaja .span4:before {
      content: "";
      display: block;
      padding-top: 100%; }
  #trabaja .valor {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    background-position: center center;
    background-color: #b2d0c0;
    background-repeat: no-repeat; }
    #trabaja .valor .inner {
      width: 70%;
      height: 70%;
      padding: 20px;
      box-sizing: border-box;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      opacity: .85; }
    #trabaja .valor p {
      margin: 0; }
    #trabaja .valor .titleconten {
      width: 70%;
      padding: 20px;
      box-sizing: border-box;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      opacity: .85;
      z-index: 1;
      left: 50%; }
    #trabaja .valor .title {
      font-size: 26px;
      width: 80%;
      padding-bottom: 15px;
      margin: 0 auto 15px auto;
      border-bottom: 1px solid rgba(38, 78, 128, 0.6);
      text-align: center;
      line-height: 1; }

/* CV */
.curriculum-portlet .terms input {
  margin: -2px 0 0 0;
  vertical-align: middle; }
.curriculum-portlet .terms .aui-form-validator-error-container .aui-field-element {
  display: inline;
  margin-right: 5px;
  padding-right: 15px; }
  .curriculum-portlet .terms .aui-form-validator-error-container .aui-field-element .aui-form-validator-message {
    width: 250px;
    top: 25px;
    margin: 0; }

#footer .optanon-show-settings-popup-wrapper {
  display: inline-block; }
  #footer .optanon-show-settings-popup-wrapper .optanon-show-settings-left {
    display: none; }
  #footer .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    display: none; }
  #footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    border: none;
    background: transparent !important;
    height: auto !important;
    padding-top: 0;
    display: inline;
    float: none; }
    #footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle .optanon-show-settings {
      color: #264e80 !important;
      font-weight: 700;
      font-size: 16px;
      font-family: "Titillium Web", sans-serif;
      margin-top: 0 !important;
      text-decoration: underline; }

.aviso-legal {
  font-size: 12px; }
  .aviso-legal label {
    font-size: 12px; }

/* vars */
/* css */
.portlet-msg-success + .promociones.promociones-landing,
.portlet-msg-success + .promociones.promociones-send {
  margin-top: 0; }

.promociones {
  font-weight: normal;
  /* max camisetas */
  /* CuponOmega */ }
  .promociones.promociones-landing, .promociones.promociones-send {
    margin-top: -15px;
    margin-bottom: 20px; }
  .promociones .promociones-end {
    margin: 50px auto 0;
    padding: 0 10px;
    max-width: 400px;
    text-align: center; }
    .promociones .promociones-end .box {
      border-radius: 25px;
      border: 1px solid #ffd300;
      margin: 0 auto 10px;
      padding: 20px 30px; }
    .promociones .promociones-end .title {
      font-size: 1.8em;
      margin: 0 0 5px !important; }
    .promociones .promociones-end .text {
      font-size: 1.3em; }
      .promociones .promociones-end .text em {
        color: #5A7334;
        font-size: 1em;
        font-style: normal; }
  .promociones .promociones-aside {
    background: url(../images/custom/promociones-landing/bg-aside.png) no-repeat right bottom;
    padding: 0 40px 20px 0; }
    .promociones .promociones-aside .title {
      color: #a32784;
      font-size: 26px;
      margin: 0 0 15px !important;
      line-height: 31px; }
    .promociones .promociones-aside .text {
      color: #003582; }
  .promociones .promociones-form .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    margin: 0 0 15px !important; }
    .promociones .promociones-form .title.title-success {
      color: #00A60E;
      font-size: 26px;
      margin: 60px 0 15px !important;
      line-height: 31px; }
  .promociones .promociones-form form {
    margin: 0; }
  .promociones .promociones-form .text {
    color: #003582; }
  .promociones .promociones-form .text-login {
    font-size: 17px;
    color: #076d38; }
  .promociones .promociones-form .list-steps {
    list-style: none;
    overflow: hidden;
    *zoom: 1; }
    .promociones .promociones-form .list-steps li {
      background: url(../images/custom/promociones-landing/step-1.png) no-repeat left center;
      float: left;
      padding: 6px 6px 6px 36px;
      margin-left: 10px; }
    .promociones .promociones-form .list-steps .step-1 {
      background-image: url(../images/custom/promociones-landing/step-1.png);
      margin-left: 0; }
    .promociones .promociones-form .list-steps .step-2 {
      background-image: url(../images/custom/promociones-landing/step-2.png); }
  .promociones .promociones-form .control-group {
    margin-bottom: 10px; }
  .promociones .promociones-form .sep {
    height: 1px;
    background: #444444;
    margin: 15px 0;
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, transparent), color-stop(50%, #444444), color-stop(100%, transparent));
    background: -webkit-linear-gradient(left, transparent 0%, #444444 50%, transparent 100%);
    background: -moz-linear-gradient(left, transparent 0%, #444444 50%, transparent 100%);
    background: -o-linear-gradient(left, transparent 0%, #444444 50%, transparent 100%);
    background: linear-gradient(left, transparent 0%, #444444 50%, transparent 100%); }
  .promociones .promociones-form .button-container {
    margin-top: 25px; }
    .promociones .promociones-form .button-container.button-container-success {
      margin: 0 auto;
      width: 86%; }
    .promociones .promociones-form .button-container .text {
      text-align: right;
      font-size: .8em; }
  .promociones .promociones-form .btn-more a {
    color: #6c87a5;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
    font-family: Arial, Helvetica, Verdana, sans-serif; }
  .promociones .promociones-form .aui-field-input {
    outline: none; }
  .promociones .promociones-form .aui-field-input-text {
    background: #fff;
    border: 2px solid #ede39f;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #003582;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    min-height: 32px;
    padding: 4px 8px;
    width: 95%; }
  .promociones .promociones-form input[type=file].aui-field-input-text {
    padding: 3px 2px; }
    .promociones .promociones-form input[type=file].aui-field-input-text > input[type=button]::-moz-focus-inner {
      width: 0;
      padding: 0;
      margin: 0;
      border: 0;
      background: red; }
    .promociones .promociones-form input[type=file].aui-field-input-text::-ms-value {
      border: 0;
      background: transparent;
      color: #003582;
      padding-left: 8px;
      padding-right: 8px; }
    .promociones .promociones-form input[type=file].aui-field-input-text::-webkit-file-upload-button {
      height: 22px; }
  .promociones .promociones-form .login iframe {
    overflow: hidden;
    border-width: 0;
    width: 100%;
    height: 185px;
    margin-bottom: 15px; }
  .promociones.promociones-landing-maxCamisetas, .promociones.promociones-send-maxCamisetas {
    background: url(../images/custom/promociones-landing/bg-max-camisetas-lg.jpg) no-repeat center top;
    padding-top: 375px; }
    .promociones.promociones-landing-maxCamisetas .promociones-aside, .promociones.promociones-send-maxCamisetas .promociones-aside {
      margin-top: 60px; }
    .promociones.promociones-landing-maxCamisetas .promociones-form, .promociones.promociones-send-maxCamisetas .promociones-form {
      margin-top: 30px; }
      .promociones.promociones-landing-maxCamisetas .promociones-form .list-steps, .promociones.promociones-send-maxCamisetas .promociones-form .list-steps {
        margin: 0 0 15px; }
  .promociones.promociones-send-maxCamisetas .promociones-form .title {
    margin-bottom: 30px !important; }
    .promociones.promociones-send-maxCamisetas .promociones-form .title.title-success {
      margin-bottom: 15px !important; }
  .promociones.promociones-send-maxCamisetas .promociones-form .aui-field-text .aui-field-content {
    width: 80%; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .control-label {
    color: #003582;
    width: 95px; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .controls {
    margin-left: 110px; }
  .promociones.promociones-send-maxCamisetas .promociones-form .button-container {
    text-align: center; }
  .promociones.promociones-landing-cuponOmega {
    background: url(../images/custom/promociones-landing/bg-cuponomega-lg.jpg) no-repeat center top;
    padding-top: 375px; }
    .promociones.promociones-landing-cuponOmega .promociones-aside {
      margin-top: 60px; }
    .promociones.promociones-landing-cuponOmega .promociones-form {
      margin-top: 30px; }
      .promociones.promociones-landing-cuponOmega .promociones-form .list-steps {
        margin: 0 0 15px; }

.newsletterpopup-portlet .modal {
  border: 1px solid #e7e6e6;
  background: #ececec url(../images/custom/newsletter-popup/bg.jpg) no-repeat right top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 750px;
  margin-left: -375px;
  min-height: 395px; }
  .newsletterpopup-portlet .modal button.close {
    position: absolute;
    float: none;
    top: 5px;
    right: 5px;
    color: #a0a0a0;
    font-size: .75em;
    font-weight: normal;
    line-height: 17px;
    text-shadow: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
    .newsletterpopup-portlet .modal button.close:after {
      display: inline-block;
      content: "";
      background: url(../images/custom/newsletter-popup/close.png) no-repeat center center;
      width: 17px;
      height: 17px;
      margin-left: 5px;
      vertical-align: text-bottom; }
  .newsletterpopup-portlet .modal .modal-body {
    padding: 5px 40px; }
    .newsletterpopup-portlet .modal .modal-body .title {
      font-family: 'Titillium Web', sans-serif;
      font-size: 1.3em;
      color: #57a6e1;
      line-height: 1em;
      margin-top: 45px; }
      .newsletterpopup-portlet .modal .modal-body .title span {
        color: #05387f;
        display: block;
        font-size: .6em;
        font-weight: normal; }
    .newsletterpopup-portlet .modal .modal-body .bullets {
      padding-top: 20px;
      padding-left: 20px;
      color: #05387f;
      list-style-image: url(../images/custom/newsletter-popup/bullets.png); }
      .newsletterpopup-portlet .modal .modal-body .bullets li {
        margin-bottom: 10px; }
    .newsletterpopup-portlet .modal .modal-body .buttons {
      margin-top: 60px;
      text-align: center; }
    .newsletterpopup-portlet .modal .modal-body .ok {
      font-size: 1.2em;
      text-align: left;
      color: #090;
      font-weight: bold; }
    .newsletterpopup-portlet .modal .modal-body .error {
      font-size: 1.2em;
      text-align: left;
      color: #05387f;
      margin-top: 10px;
      font-weight: bold; }
.newsletterpopup-portlet .btn-subscribe {
  background: #48b34b;
  border: none;
  color: #FFF;
  font-size: 1.1em;
  padding: 8px 20px;
  text-shadow: none; }
  .newsletterpopup-portlet .btn-subscribe:hover {
    background: #41a143; }

/* PRODUCTO DETALLE */
#producto {
  /* jCAROUSEL 2.0 */ }
  #producto .brand-and-related {
    padding-bottom: 25px; }
  #producto .jcarousel-wrapper {
    padding: 0 25px; }
    #producto .jcarousel-wrapper .jcarousel li {
      padding: 0; }
      #producto .jcarousel-wrapper .jcarousel li img {
        margin: 0 auto; }
    #producto .jcarousel-wrapper .jcarousel-prev {
      left: 0 !important; }
    #producto .jcarousel-wrapper .jcarousel-next {
      right: 0 !important; }

#producto2 {
  /* jCAROUSEL 2.0 */
  /*menu responsive*/ }
  #producto2 .nomarginleft {
    margin-left: 0; }
  #producto2 .producto-cab {
    padding: 0;
    width: 100%;
    display: inline-block;
    margin-bottom: 50px; }
  #producto2 .share-line ol.u {
    margin: 25px 0 0 0; }
  #producto2 .jcarousel-wrapper {
    padding: 14px 25px 0 25px;
    border-bottom: 2px solid #E9EAEE; }
    #producto2 .jcarousel-wrapper .jcarousel {
      text-align: center;
      width: 80%;
      margin: 0 auto; }
      #producto2 .jcarousel-wrapper .jcarousel li a {
        text-decoration: none;
        color: #709fdb;
        min-height: 48px;
        display: inline-block;
        line-height: 16px; }
      #producto2 .jcarousel-wrapper .jcarousel li.active {
        border-bottom: 2px solid #ffd01b; }
        #producto2 .jcarousel-wrapper .jcarousel li.active a {
          color: #264e80; }
    #producto2 .jcarousel-wrapper .jcarousel-prev {
      left: 0 !important;
      margin-top: -26px; }
    #producto2 .jcarousel-wrapper .jcarousel-next {
      right: 0 !important;
      margin-top: -26px; }
  #producto2 .product-title {
    color: #00338e;
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-size: 28px;
    font-weight: lighter;
    line-height: 40px;
    margin: 0 0 1em 0; }
  #producto2 .product-parent .span5 .slogan,
  #producto2 .product-parent .span5 .product-title {
    display: none; }
  #producto2 .certification-images {
    display: inline-block;
    margin: 20px 0; }
    #producto2 .certification-images .span3 {
      display: table-cell;
      float: none;
      vertical-align: middle; }
  #producto2 .aporte-nutricional {
    width: 100%;
    display: inline-block;
    margin: 10px 0 25px 0; }
    #producto2 .aporte-nutricional .element-text {
      display: inline-block;
      width: 100%;
      font-weight: 600;
      margin-bottom: 10px; }
      #producto2 .aporte-nutricional .element-text strong {
        font-weight: 800; }
    #producto2 .aporte-nutricional .element {
      display: inline-block;
      width: 77px;
      font-weight: 600;
      margin-left: -10px; }
      #producto2 .aporte-nutricional .element .element-up {
        display: inline-block;
        background: transparent url(../images/custom/nuestrosproductos/up.png) no-repeat top left;
        width: 100%;
        height: 27px;
        font-size: 10px;
        text-transform: uppercase;
        line-height: 12px;
        padding-top: 18px; }
      #producto2 .aporte-nutricional .element .element-medium {
        display: inline-block;
        background: transparent url(../images/custom/nuestrosproductos/medium.png) repeat-y top left;
        width: 100%; }
        #producto2 .aporte-nutricional .element .element-medium .element-medium-val-text-2,
        #producto2 .aporte-nutricional .element .element-medium .element-medium-val-text-3 {
          font-size: 24px;
          line-height: 0; }
        #producto2 .aporte-nutricional .element .element-medium .element-medium-val-text-4 {
          font-size: 20px;
          line-height: 0; }
        #producto2 .aporte-nutricional .element .element-medium .element-medium-val-text-5 {
          font-size: 18px;
          line-height: 0; }
        #producto2 .aporte-nutricional .element .element-medium .element-medium-uni {
          font-size: 12px; }
      #producto2 .aporte-nutricional .element .element-down {
        display: inline-block;
        background: transparent url(../images/custom/nuestrosproductos/down.png) no-repeat top left;
        width: 100%;
        height: 30px;
        padding-top: 6px; }
      #producto2 .aporte-nutricional .element .element-down-text-2,
      #producto2 .aporte-nutricional .element .element-down-text-3,
      #producto2 .aporte-nutricional .element .element-down-text-4,
      #producto2 .aporte-nutricional .element .element-down-text-5 {
        font-size: 14px; }
      #producto2 .aporte-nutricional .element .element-down-text-6 {
        font-size: 12px; }
  #producto2 .answers-block {
    margin-left: 0; }
    #producto2 .answers-block .answer-block {
      min-height: 150px;
      padding: 20px 16px;
      background-color: #9bb0cb;
      color: #fff;
      font-weight: lighter;
      margin-bottom: 2.564102564102564%; }
      #producto2 .answers-block .answer-block strong {
        white-space: nowrap; }
  #producto2 #info-nutri {
    display: inline-block;
    width: 100%; }
    #producto2 #info-nutri .nav-tabs {
      border-bottom: none;
      margin-bottom: 0;
      list-style: none; }
    #producto2 #info-nutri .span8,
    #producto2 #info-nutri .span4,
    #producto2 #info-nutri .span7,
    #producto2 #info-nutri .span5 {
      min-height: auto; }
    #producto2 #info-nutri .nav-tabs > li {
      margin-bottom: 0;
      height: 52px; }
    #producto2 #info-nutri .nav-tabs > li > a {
      border-radius: 0;
      background: #F7F7F7;
      text-decoration: none;
      color: #9bb0cb;
      border: none;
      margin-right: 0;
      padding: 16px 8px 16px 50px;
      height: 20px; }
    #producto2 #info-nutri .nav-tabs > .active > a,
    #producto2 #info-nutri .nav-tabs > .active > a:hover,
    #producto2 #info-nutri .nav-tabs > .active > a:focus {
      background: #EDEDED;
      border: none;
      color: #345985; }
    #producto2 #info-nutri .nav-tabs > li.info-nutri a {
      background: #f7f7f7 url(../images/custom/nuestrosproductos/info_off.png) no-repeat 8px 8px; }
    #producto2 #info-nutri .nav-tabs > li.info-logis a {
      background: #f7f7f7 url(../images/custom/nuestrosproductos/logistica_off.png) no-repeat 8px 8px; }
    #producto2 #info-nutri .info-descar a {
      background: white url(../images/custom/nuestrosproductos/download.png) no-repeat center center;
      border: none;
      border-radius: 0;
      display: block;
      height: 52px;
      margin-right: 0;
      text-decoration: none;
      width: 52px; }
    #producto2 #info-nutri .nav-tabs > .info-nutri.active > a,
    #producto2 #info-nutri .nav-tabs > .info-nutri.active > a:hover,
    #producto2 #info-nutri .nav-tabs > .info-nutri.active > a:focus {
      background: #ededed url(../images/custom/nuestrosproductos/info_on.png) no-repeat 8px 8px; }
    #producto2 #info-nutri .nav-tabs > .info-logis.active > a,
    #producto2 #info-nutri .nav-tabs > .info-logis.active > a:hover,
    #producto2 #info-nutri .nav-tabs > .info-logis.active > a:focus {
      background: #ededed url(../images/custom/nuestrosproductos/logistica_on.png) no-repeat 8px 8px; }
    #producto2 #info-nutri .tab-content > .active,
    #producto2 #info-nutri .pill-content > .active {
      background: #EDEDED; }
    #producto2 #info-nutri .tab-content > .tab-pane,
    #producto2 #info-nutri .pill-content > .pill-pane {
      padding: 12px; }
    #producto2 #info-nutri .intro {
      margin-bottom: 20px; }
    #producto2 #info-nutri .table {
      margin-bottom: 0; }
    #producto2 #info-nutri .table th,
    #producto2 #info-nutri .table td {
      padding: 0;
      border-top: none; }
    #producto2 #info-nutri .observ {
      margin-top: 20px;
      margin-left: 0; }
  #producto2 .navbar {
    display: none;
    margin: 0 15px 25px 15px; }
  #producto2 .navbar-inner {
    background: #f8f4d6;
    text-decoration: none;
    border: none; }
  #producto2 .navbar .btn-navbar .icon-bar {
    background: #938F86;
    height: 3px;
    box-shadow: none; }
  #producto2 .navbar .brand {
    text-decoration: none;
    color: #2a2b30;
    font-weight: 600;
    font-size: 17px; }
  #producto2 .navbar .btn-navbar {
    background: #f8f4d6;
    border: none;
    margin-right: 0; }
  #producto2 .navbar .btn-navbar:hover,
  #producto2 .navbar .btn-navbar:focus,
  #producto2 .navbar .btn-navbar:active,
  #producto2 .navbar .btn-navbar.active,
  #producto2 .navbar .btn-navbar.disabled,
  #producto2 .navbar .btn-navbar[disabled] {
    background: #f8f4d6;
    border: none;
    margin-right: 0; }
  #producto2 .nav-collapse .nav > li > a:hover, #producto2 .nav-collapse .nav > li > a:focus, #producto2 .nav-collapse .dropdown-menu a:hover, #producto2 .nav-collapse .dropdown-menu a:focus {
    background: transparent;
    font-weight: 600; }
  #producto2 .nav-collapse .nav > li > a,
  #producto2 .nav-collapse .dropdown-menu a {
    color: #709fdb;
    font-weight: 400; }
  #producto2 .navbar .nav > .active > a,
  #producto2 .navbar .nav > .active > a:hover,
  #producto2 .navbar .nav > .active > a:focus {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #264e80;
    border-radius: 0;
    font-weight: 800; }

body.print.pdf #product2 {
  color: #345985;
  font-family: 'Titillium Web', sans-serif;
  text-align: justify;
  margin: 15px; }
  body.print.pdf #product2 .product2-title {
    color: #00338e;
    font-family: 'Titillium Web', sans-serif;
    font-size: 28px;
    font-weight: lighter;
    line-height: 30px;
    margin: 0 0 15px; }
  body.print.pdf #product2 .product2-slogan {
    color: #4da5cb;
    font-family: 'Titillium Web', sans-serif;
    font-size: 24px !important;
    font-weight: lighter;
    line-height: 26px;
    margin: 0 0 5px; }
  body.print.pdf #product2 .product2-info {
    margin: 0 0 30px; }
  body.print.pdf #product2 .product2-image img {
    padding: 0;
    max-width: 300px !important; }
  body.print.pdf #product2 .product2-answers {
    margin: 0 0 30px; }
  body.print.pdf #product2 .product2-nutri, body.print.pdf #product2 .product2-log {
    float: left;
    page-break-inside: avoid;
    width: 49%; }
    body.print.pdf #product2 .product2-nutri > .inner, body.print.pdf #product2 .product2-log > .inner {
      border: 1px solid #264E80; }
    body.print.pdf #product2 .product2-nutri .title, body.print.pdf #product2 .product2-log .title {
      padding: 15px;
      background: #264E80;
      color: #fff;
      text-align: center; }
    body.print.pdf #product2 .product2-nutri .intro, body.print.pdf #product2 .product2-log .intro {
      border-bottom: 1px dotted #264E80;
      font-size: 15px;
      padding: 5px; }
      body.print.pdf #product2 .product2-nutri .intro p, body.print.pdf #product2 .product2-log .intro p {
        margin-bottom: 0; }
    body.print.pdf #product2 .product2-nutri .observ, body.print.pdf #product2 .product2-log .observ {
      padding: 15px;
      border-top: 1px dotted #264E80; }
    body.print.pdf #product2 .product2-nutri .values, body.print.pdf #product2 .product2-log .values {
      font-size: 13px; }
      body.print.pdf #product2 .product2-nutri .values > div:nth-child(2n), body.print.pdf #product2 .product2-log .values > div:nth-child(2n) {
        background: #A2B4CA;
        color: #fff; }
      body.print.pdf #product2 .product2-nutri .values .name, body.print.pdf #product2 .product2-log .values .name {
        margin-right: 2%;
        text-align: left; }
      body.print.pdf #product2 .product2-nutri .values .value, body.print.pdf #product2 .product2-log .values .value {
        text-align: right; }
      body.print.pdf #product2 .product2-nutri .values .name, body.print.pdf #product2 .product2-nutri .values .value, body.print.pdf #product2 .product2-log .values .name, body.print.pdf #product2 .product2-log .values .value {
        float: left;
        width: 50%; }
        body.print.pdf #product2 .product2-nutri .values .name .inner, body.print.pdf #product2 .product2-nutri .values .value .inner, body.print.pdf #product2 .product2-log .values .name .inner, body.print.pdf #product2 .product2-log .values .value .inner {
          padding: 5px; }
  body.print.pdf #product2 .product2-nutri {
    margin-right: 2%; }
    body.print.pdf #product2 .product2-nutri .values .name, body.print.pdf #product2 .product2-nutri .values .value {
      width: 49%; }
  body.print.pdf #product2 .product2-log .values .name {
    width: 34%; }
  body.print.pdf #product2 .product2-log .values .value {
    width: 64%; }

.bottle-header {
  background: transparent url(../images/custom/nuevabotella/fondobotella.jpg) no-repeat center top;
  height: 724px;
  position: relative;
  font-family: 'Grandesign Neue Serif','Garamond','Times','Times New Roman', serif;
  text-align: left;
  color: #fff;
  z-index: 2; }

.logo-blanco-botella {
  margin-left: 50px; }
  .logo-blanco-botella H1 {
    display: none; }

.texto-bottle {
  width: 260px;
  position: absolute;
  top: 155px;
  left: 23.5%; }
  .texto-bottle .texto-bottle-title {
    font-size: 56px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 50px;
    margin-bottom: 16px;
    display: block; }
  .texto-bottle .texto-bottle-subtitle {
    font-size: 22px;
    text-transform: uppercase;
    color: #f9e86e;
    font-weight: 600;
    display: block;
    margin-bottom: 33px; }
  .texto-bottle .texto-bottle-text {
    font-size: 16px;
    display: block;
    margin-bottom: 5px; }
  .texto-bottle .texto-bottle-footer {
    font-size: 11px;
    display: block;
    line-height: initial; }

.characters {
  position: absolute;
  top: 0;
  left: 60%; }
  .characters > div {
    background: transparent url(../images/custom/nuevabotella/mas.png) no-repeat left top;
    color: #FFF;
    font-weight: 300;
    min-height: 40px;
    position: absolute;
    cursor: pointer;
    display: table;
    min-width: 125px;
    text-decoration: none; }
  .characters .characters-title {
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    text-transform: uppercase;
    min-width: 110px;
    line-height: initial;
    display: table-cell;
    vertical-align: middle;
    padding-left: 52px; }
  .characters .characters-text {
    display: none;
    position: absolute; }
    .characters .characters-text .characters-text-title {
      font-size: 20px;
      font-weight: bold;
      color: #f9e86e;
      text-transform: uppercase;
      width: 170px;
      display: block;
      margin-bottom: 17px; }
    .characters .characters-text .characters-text-text {
      font-size: 16px;
      width: 187px;
      display: block; }
  .characters #characters-system {
    top: 69px;
    left: 2px; }
    .characters #characters-system .characters-text {
      background: transparent url(../images/custom/nuevabotella/bottle-system.png) no-repeat left top;
      min-width: 230px;
      min-height: 145px;
      left: 33px;
      top: -32px;
      padding-left: 132px;
      padding-top: 12px; }
  .characters #characters-modern {
    top: 206px;
    left: 45px; }
    .characters #characters-modern .characters-text {
      background: transparent url(../images/custom/nuevabotella/bottle-modern.png) no-repeat left top;
      min-width: 275px;
      min-height: 137px;
      top: -55px;
      left: 34px;
      padding-left: 120px;
      padding-top: 24px; }
  .characters #characters-easy {
    top: 311px;
    left: 52px; }
    .characters #characters-easy .characters-title {
      min-width: 93px; }
    .characters #characters-easy .characters-text {
      background: transparent url(../images/custom/nuevabotella/bottle-easy.png) no-repeat left top;
      min-width: 289px;
      min-height: 137px;
      top: -59px;
      left: 36px;
      padding-left: 131px;
      padding-top: 28px; }
      .characters #characters-easy .characters-text .characters-text-title {
        width: 135px; }
      .characters #characters-easy .characters-text .characters-text-text {
        width: 170px; }
  .characters #characters-ergo {
    top: 447px;
    left: 52px; }
    .characters #characters-ergo .characters-text {
      background: transparent url(../images/custom/nuevabotella/bottle-ergo.png) no-repeat left top;
      min-width: 206px;
      min-height: 139px;
      top: -100px;
      left: 34px;
      padding-left: 110px;
      padding-top: 22px; }
  .characters .active {
    background: transparent url(../images/custom/nuevabotella/menos.png) no-repeat left top; }
    .characters .active .characters-title {
      display: none; }
    .characters .active .characters-text {
      display: block; }
  .characters .inactive .characters-title {
    opacity: 0.35; }
  .characters .active-responsive {
    background: transparent url(../images/custom/nuevabotella/menos.png) no-repeat left top; }

.slide-bottle-new {
  display: none; }
  .slide-bottle-new .panel-title {
    background: #5ca5db;
    margin: 0;
    border-top: 1px solid #fff;
    text-transform: uppercase; }
    .slide-bottle-new .panel-title a {
      color: #fff;
      display: block;
      padding: 25px 55px 20px;
      position: relative;
      text-decoration: none; }
      .slide-bottle-new .panel-title a .caret {
        position: absolute;
        right: 20px;
        top: 25px; }
  .slide-bottle-new .panel-collapse {
    color: #fff;
    padding-left: 153px; }
  .slide-bottle-new .panel-body {
    height: 205px;
    display: table-cell;
    vertical-align: middle;
    padding-right: 30px; }
  .slide-bottle-new #characters-system-responsive {
    background: #275f9a url(../images/custom/nuevabotella/bottle-system-responsive.png) no-repeat left center;
    background-position-x: 30px; }
  .slide-bottle-new #characters-modern-responsive {
    background: #275f9a url(../images/custom/nuevabotella/bottle-modern-responsive.png) no-repeat left center;
    background-position-x: 30px; }
  .slide-bottle-new #characters-easy-responsive {
    background: #275f9a url(../images/custom/nuevabotella/bottle-easy-responsive.png) no-repeat left center;
    background-position-x: 30px; }
  .slide-bottle-new #characters-ergo-responsive {
    background: #275f9a url(../images/custom/nuevabotella/bottle-ergo-responsive.png) no-repeat left center;
    background-position-x: 30px; }
  .slide-bottle-new .panel-heading .caret {
    background: url(../images/custom/nuevabotella/flecha.png) no-repeat right center;
    border: none;
    height: 25px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 25px; }
  .slide-bottle-new .incaret .caret {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.bottle-content .inner {
  position: relative;
  font-family: 'Grandesign Neue Serif','Garamond','Times','Times New Roman', serif;
  text-align: left;
  color: #264e81;
  z-index: 1; }
.bottle-content .modal.video {
  padding-right: 0;
  z-index: 1050; }
  .bottle-content .modal.video .modal-body {
    background: #000;
    padding-top: 25px; }
    .bottle-content .modal.video .modal-body .close {
      height: 20px;
      position: absolute;
      right: 0;
      top: 0;
      width: 30px; }
      .bottle-content .modal.video .modal-body .close span {
        color: #FFF; }

.mananas-ligeras {
  background: transparent url(../images/custom/nuevabotella/fondofamilia.jpg) no-repeat center -15px;
  height: 404px;
  margin-top: -90px;
  position: relative; }

.mananas-ligeras-slogan {
  background: transparent url(../images/custom/nuevabotella/mariposa.png) no-repeat right top;
  min-height: 73px;
  padding: 62px 62px 0 0;
  font-size: 22px;
  line-height: 25px;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  left: 54%;
  top: 58%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center; }
  .mananas-ligeras-slogan HR {
    margin: 10px auto;
    border-color: #5ca5db;
    width: 170px; }

.botellas {
  background: transparent url(../images/custom/nuevabotella/fondo-botellas.png) no-repeat right top;
  min-height: 592px;
  position: relative;
  margin-top: -60px; }

.botellas-characters {
  font-size: 17px;
  left: 10%;
  position: absolute;
  top: 365px;
  text-align: center;
  width: 324px; }

.botellas-characters-div {
  padding-left: 50px;
  margin-bottom: 30px; }
  .botellas-characters-div div {
    border-left: 1px solid #5ca5db;
    display: table-cell;
    padding: 0 0 0 15px;
    height: 35px;
    line-height: 17px;
    margin: 10px 0;
    text-align: left;
    vertical-align: middle; }

.botellas-characters-lactosa {
  background: transparent url(../images/custom/nuevabotella/botellas-lactosa.png) no-repeat left center; }

.botellas-characters-envase {
  background: transparent url(../images/custom/nuevabotella/botellas-envase.png) no-repeat left center; }

.botellas-characters-avala {
  background: transparent url(../images/custom/nuevabotella/botellas-avala.png) no-repeat left center;
  margin-bottom: 50px; }

.botellas-characters-video, .botellas-characters-video:hover {
  background: #264e81 url(../images/custom/nuevabotella/botellas-video.png) no-repeat right top;
  box-shadow: 3px 5px 0px 0px rgba(38, 78, 129, 0.2);
  border-radius: 0;
  border: 0;
  color: #FFF;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 25px;
  padding: 5px 80px 5px 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  white-space: nowrap; }

.bottle-bottom {
  font-family: 'Grandesign Neue Serif','Garamond','Times','Times New Roman', serif; }
  .bottle-bottom .title-slider {
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px; }
    .bottle-bottom .title-slider hr {
      background: #5ca5db;
      height: 1px;
      margin: 5px auto;
      width: 135px; }
  .bottle-bottom .carousel {
    background: transparent url(../images/custom/nuevabotella/fondoslide.jpg) no-repeat right bottom;
    margin-bottom: 0;
    padding: 30px 0 150px; }
  .bottle-bottom .carousel-control.left {
    background: transparent url(../images/custom/nuevabotella/slide-left.png) no-repeat right top;
    width: 68px;
    height: 68px;
    border: none; }
  .bottle-bottom .carousel-control.right {
    background: transparent url(../images/custom/nuevabotella/slide-right.png) no-repeat right top;
    width: 68px;
    height: 68px;
    border: none; }
  .bottle-bottom .carousel-indicators {
    bottom: 100px;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    top: auto;
    z-index: 100; }
    .bottle-bottom .carousel-indicators li {
      border: 2px solid #5ca5db;
      background-color: transparent;
      border-radius: 18px;
      cursor: pointer;
      margin-left: 15px;
      height: 18px;
      width: 18px; }
    .bottle-bottom .carousel-indicators .active {
      background-color: #5ca5db; }
  .bottle-bottom .carousel-inner {
    min-height: 400px; }
    .bottle-bottom .carousel-inner .item {
      width: 100%; }
      .bottle-bottom .carousel-inner .item .inner {
        margin: 0 auto;
        padding: 30px 0 0;
        position: relative;
        width: 675px; }
      .bottle-bottom .carousel-inner .item .image {
        background: #FFF;
        box-shadow: inset 1px 1px 50px 1px #BDDDFC;
        left: 0;
        position: absolute;
        top: 0; }
        .bottle-bottom .carousel-inner .item .image img {
          display: block;
          margin: auto;
          padding: 25px; }
      .bottle-bottom .carousel-inner .item .body {
        background: #5CA5DB;
        margin-left: 190px;
        min-height: 210px;
        padding: 45px 45px 45px 120px; }
        .bottle-bottom .carousel-inner .item .body hr {
          background: #FFF;
          height: 2px;
          margin: 5px 0 10px;
          width: 70px;
          display: inline-block; }
        .bottle-bottom .carousel-inner .item .body .title {
          font-size: 22px;
          font-weight: bold;
          line-height: inherit;
          text-transform: uppercase;
          color: #fff;
          margin: 0; }
        .bottle-bottom .carousel-inner .item .body .text {
          font-size: 16px;
          line-height: 22px;
          color: #fff;
          margin: 0; }
        .bottle-bottom .carousel-inner .item .body .link {
          background: #264E81;
          box-shadow: 3px 5px 0px 0px rgba(38, 78, 129, 0.2);
          color: #fff;
          display: inline-block;
          font-size: 13px;
          font-weight: 400;
          margin-top: 20px;
          line-height: 30px;
          padding: 5px 20px;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase; }

#no-product-form {
  /* GMAPS */ }
  #no-product-form .aui-field-select select,
  #no-product-form .aui-field-text input {
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    box-sizing: border-box;
    color: #555;
    font-size: 14px;
    padding: 4px 6px;
    vertical-align: middle; }
  #no-product-form .btn-warn-puleva:hover, #no-product-form .btn-warn-puleva:focus {
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    background-color: #FABC35;
    background-image: -moz-linear-gradient(top, #ffed67, #fabc35);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffed67), to(#fabc35));
    background-image: -webkit-linear-gradient(top, #ffed67, #fabc35);
    background-image: linear-gradient(to bottom, #ffed67, #fabc35); }
  #no-product-form .btn-default {
    background: #f6f6f6;
    border-color: #e2e2e2;
    color: #617a90;
    font-family: "Titillium Web", sans-serif;
    text-shadow: none; }
    #no-product-form .btn-default:hover, #no-product-form .btn-default:focus {
      background: #e2e2e2; }
  #no-product-form .inner-label {
    text-align: right; }
    #no-product-form .inner-label label {
      font-size: 20px;
      font-weight: 300;
      line-height: 1.3em; }
  #no-product-form .inner-input.width-btn {
    position: relative; }
    #no-product-form .inner-input.width-btn.establecimiento {
      padding-right: 60px; }
    #no-product-form .inner-input.width-btn .btn-default {
      line-height: 14px;
      position: absolute;
      right: 0;
      top: 0; }
  #no-product-form .inner-input .aui-field-text input,
  #no-product-form .inner-input .aui-field-select select {
    width: 100%; }
  #no-product-form #no-product-gmap {
    height: 400px;
    width: 100%; }
  #no-product-form .controlsGMaps {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
  #no-product-form #no-product-gmap-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 300px; }
    #no-product-form #no-product-gmap-input:focus {
      border-color: #4d90fe; }
  #no-product-form #type-selector {
    color: #fff;
    background-color: #4d90fe;
    padding: 5px 11px 0px 11px; }
    #no-product-form #type-selector label {
      font-family: Roboto;
      font-size: 13px;
      font-weight: 300; }
  #no-product-form #target {
    width: 345px; }

.visita-colegio {
  /* new header design */
  /* tamanyo video */ }
  .visita-colegio .cabecera {
    height: 620px;
    overflow: hidden;
    padding-bottom: 200px;
    position: relative; }
    .visita-colegio .cabecera .img-cabecera {
      left: 50%;
      max-width: none;
      position: absolute;
      transform: translateX(-50%); }
    .visita-colegio .cabecera .img-espuma {
      bottom: 185px;
      max-width: none;
      position: absolute; }
    .visita-colegio .cabecera .img-cabeceramax {
      bottom: 0;
      position: absolute;
      right: 30px; }
    .visita-colegio .cabecera .title {
      color: #264e81;
      font-family: "Grandesign Neue Serif";
      font-size: 30px;
      line-height: 35px;
      margin-left: auto !important;
      margin-right: auto !important;
      position: relative;
      top: 50px;
      width: 790px; }
      .visita-colegio .cabecera .title .big {
        font-size: 48px;
        margin-left: 73px;
        text-transform: uppercase; }
      .visita-colegio .cabecera .title .img-puleva {
        margin-top: -15px; }
      .visita-colegio .cabecera .title .desdeSpan {
        font-size: 35px; }
      .visita-colegio .cabecera .title .parte2 {
        display: block;
        font-size: 35px;
        line-height: 0px;
        text-align: right; }
        .visita-colegio .cabecera .title .parte2 .bigger {
          font-size: 65px; }
    .visita-colegio .cabecera .btn-visita {
      background: #5ca5db;
      box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
      color: #fff;
      cursor: pointer;
      font-size: 20px;
      font-weight: 200;
      position: absolute;
      text-decoration: none;
      text-transform: uppercase; }
      .visita-colegio .cabecera .btn-visita.video {
        padding: 15px 40px;
        right: 20px;
        top: 20px; }
      .visita-colegio .cabecera .btn-visita.visita {
        bottom: 40px;
        left: 50%;
        padding: 15px 120px;
        transform: translateX(-50%);
        white-space: nowrap; }
    .visita-colegio .cabecera .block_text {
      color: #485d65;
      font-weight: 600;
      left: 50%;
      line-height: normal;
      position: absolute;
      text-align: center;
      top: 655px;
      transform: translateX(-50%);
      width: 84%; }
      .visita-colegio .cabecera .block_text .line {
        margin: 10px auto;
        width: 50%; }
  .visita-colegio .xer_btnVisit {
    align-items: center;
    background: #5ca5db;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 20px;
    font-weight: 200;
    margin: auto;
    text-decoration: none;
    text-transform: uppercase;
    width: max-content;
    white-space: nowrap; }
    .visita-colegio .xer_btnVisit .xer_triangle {
      margin-left: 5px; }
  .visita-colegio .xer_headerWrapper {
    margin-bottom: 50px;
    position: relative; }
    .visita-colegio .xer_headerWrapper .xer_header {
      height: 634px;
      overflow: hidden;
      padding: 0 15%;
      position: relative;
      z-index: 0; }
      .visita-colegio .xer_headerWrapper .xer_header .xer_bgHeader {
        left: 50%;
        max-width: none;
        position: absolute;
        transform: translateX(-50%);
        z-index: 0; }
      .visita-colegio .xer_headerWrapper .xer_header .title {
        color: #264e81;
        font-family: "Grandesign Neue Serif";
        font-size: 30px;
        line-height: 35px;
        margin: 20px 0 0 !important;
        position: relative;
        text-align: left;
        z-index: 1; }
        .visita-colegio .xer_headerWrapper .xer_header .title .bigger {
          font-size: 45px; }
        .visita-colegio .xer_headerWrapper .xer_header .title .uppercase {
          text-transform: uppercase; }
        .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine {
          align-items: center;
          display: flex;
          justify-content: flex-end; }
          .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper {
            position: relative; }
            .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper .xer_pulevaImg {
              margin: 0 5px;
              position: relative;
              z-index: 1; }
            .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper .xer_pulevaImg.resp {
              display: none;
              filter: invert(100%) sepia(99%) saturate(0%) hue-rotate(159deg) brightness(102%) contrast(101%);
              left: 2px;
              position: absolute;
              top: 2px;
              z-index: 0; }
      .visita-colegio .xer_headerWrapper .xer_header .xer_btnVisit {
        padding: 15px 40px;
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 1; }
      .visita-colegio .xer_headerWrapper .xer_header .xer_foam {
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 0; }
    .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper {
      align-items: flex-end;
      bottom: 70px;
      display: flex;
      justify-content: space-between;
      padding: 0 20px;
      position: absolute;
      width: -webkit-fill-available;
      z-index: 1; }
      .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Max,
      .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Tido {
        max-width: 300px; }
    .visita-colegio .xer_headerWrapper .xer_requestVisit {
      padding: 0 22.5%;
      position: relative;
      z-index: 0; }
      .visita-colegio .xer_headerWrapper .xer_requestVisit .line {
        margin: 10px auto; }
      .visita-colegio .xer_headerWrapper .xer_requestVisit .text {
        color: #485d65;
        font-weight: 600;
        text-align: center; }
      .visita-colegio .xer_headerWrapper .xer_requestVisit .xer_btnVisit {
        padding: 15px 120px; }
  .visita-colegio .block_title {
    align-items: center;
    display: flex;
    justify-content: center; }
    .visita-colegio .block_title .img-brick {
      display: inline-block; }
    .visita-colegio .block_title .title {
      color: #264e81;
      display: inline-block;
      font-family: "Grandesign Neue Serif";
      font-size: 15px;
      font-weight: 400;
      line-height: 30px;
      text-align: left; }
    .visita-colegio .block_title .big {
      font-size: 39px;
      font-weight: bold;
      text-transform: uppercase; }
    .visita-colegio .block_title .big2 {
      font-size: 54px;
      font-weight: bold;
      text-transform: uppercase; }
  .visita-colegio .antes .block_instrucciones {
    background: #ededed;
    margin-top: -30px;
    padding: 60px 50px 0 100px; }
    .visita-colegio .antes .block_instrucciones .block {
      display: flex;
      margin-top: 40px; }
      .visita-colegio .antes .block_instrucciones .block .block_img {
        margin-right: 10px;
        max-width: 40px;
        min-width: 40px;
        width: 40px; }
      .visita-colegio .antes .block_instrucciones .block .block_text {
        border-left: 3px solid #264e81;
        padding-left: 10px; }
        .visita-colegio .antes .block_instrucciones .block .block_text .title {
          color: #5ca5db;
          font-size: 26px;
          font-weight: 600;
          line-height: 20px; }
        .visita-colegio .antes .block_instrucciones .block .block_text .br_resp {
          display: none; }
  .visita-colegio .durante {
    margin-bottom: 100px; }
    .visita-colegio .durante .block_title .title {
      text-align: center; }
    .visita-colegio .durante .block_instrucciones {
      display: grid;
      display: -ms-grid;
      -ms-grid-columns: 33% 33% 33%;
      -ms-grid-rows: 200px 200px 200px 200px;
      grid-template-columns: 33% 33% 33%;
      grid-template-rows: 200px 200px 200px 200px; }
      .visita-colegio .durante .block_instrucciones .block {
        align-items: center;
        display: flex;
        flex-wrap: inherit;
        height: 200px;
        overflow: hidden;
        position: relative; }
        .visita-colegio .durante .block_instrucciones .block .block_content {
          padding: 0 25%; }
        .visita-colegio .durante .block_instrucciones .block .title {
          color: #5ca5db;
          font-size: 26px;
          font-weight: 600;
          margin-bottom: 0 !important;
          width: 100%; }
        .visita-colegio .durante .block_instrucciones .block .line {
          border-top: 3px solid #264e81;
          float: left;
          margin: 0 0 5px;
          width: 100px; }
        .visita-colegio .durante .block_instrucciones .block .text {
          float: left;
          width: 100%; }
        .visita-colegio .durante .block_instrucciones .block .img-tri {
          position: absolute; }
        .visita-colegio .durante .block_instrucciones .block .img-block {
          max-width: initial;
          max-width: none;
          position: absolute; }
      .visita-colegio .durante .block_instrucciones .block1 {
        -ms-grid-column: 1;
        grid-column: 1/2;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        grid-row: 1/2;
        -ms-grid-row-span: 1; }
      .visita-colegio .durante .block_instrucciones .block2 {
        -ms-grid-column: 2;
        grid-column: 2/3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        grid-row: 1/2;
        -ms-grid-row-span: 1; }
        .visita-colegio .durante .block_instrucciones .block2 .img-block {
          right: -5px;
          top: -15px; }
      .visita-colegio .durante .block_instrucciones .block3 {
        -ms-grid-column: 3;
        grid-column: 3/6;
        -ms-grid-column-span: 3;
        grid-column-start: 3;
        -ms-grid-row: 2;
        grid-row: 2/4;
        grid-row-end: span 2;
        -ms-grid-row-span: 2;
        grid-row-start: 2;
        height: 400px; }
        .visita-colegio .durante .block_instrucciones .block3 .img-block {
          right: -185px;
          top: -66px; }
        .visita-colegio .durante .block_instrucciones .block3 .img-tri {
          left: 50%;
          top: -13px;
          transform: rotate(90deg); }
      .visita-colegio .durante .block_instrucciones .block4 {
        -ms-grid-column: 3;
        grid-column: 3/4;
        -ms-grid-column-span: 1;
        grid-column-start: 3;
        -ms-grid-row: 1;
        grid-row: 1/2;
        -ms-grid-row-span: 1;
        grid-row-start: 1; }
      .visita-colegio .durante .block_instrucciones .block5 {
        -ms-grid-column: 2;
        grid-column: 2/3;
        -ms-grid-column-span: 1;
        grid-column-start: 2;
        -ms-grid-row: 2;
        grid-row: 2/3;
        -ms-grid-row-span: 1;
        grid-row-start: 2; }
      .visita-colegio .durante .block_instrucciones .block6 {
        -ms-grid-column: 1;
        grid-column: 1/2;
        -ms-grid-column-span: 1;
        grid-column-start: 1;
        -ms-grid-row: 2;
        grid-row: 2/3;
        -ms-grid-row-span: 1;
        grid-row-start: 2; }
        .visita-colegio .durante .block_instrucciones .block6 .img-block {
          left: -40px;
          top: -75px; }
        .visita-colegio .durante .block_instrucciones .block6 .img-tri {
          right: 0px;
          transform: rotate(180deg); }
      .visita-colegio .durante .block_instrucciones .block7 {
        -ms-grid-column: 2;
        grid-column: 2/3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        grid-row: 3/4;
        -ms-grid-row-span: 1; }
        .visita-colegio .durante .block_instrucciones .block7 .img-block {
          left: -45px;
          top: -50px; }
      .visita-colegio .durante .block_instrucciones .block8 {
        -ms-grid-column: 1;
        grid-column: 1/2;
        -ms-grid-column-span: 1;
        grid-column-start: 1;
        -ms-grid-row: 3;
        grid-row: 3/4;
        -ms-grid-row-span: 1;
        grid-row-start: 3; }
      .visita-colegio .durante .block_instrucciones .block9 {
        -ms-grid-column: 3;
        grid-column: 3/4;
        -ms-grid-column-span: 1;
        -ms-grid-row: 4;
        grid-row: 4/5;
        -ms-grid-row-span: 1; }
      .visita-colegio .durante .block_instrucciones .block10 {
        -ms-grid-column: 1;
        grid-column: 1/3;
        grid-column-end: span 2;
        -ms-grid-column-span: 2;
        grid-column-start: 1;
        -ms-grid-row: 4;
        grid-row: 4/5;
        -ms-grid-row-span: 1;
        grid-row-start: 4; }
        .visita-colegio .durante .block_instrucciones .block10 .img-block {
          bottom: -100px;
          left: -30px; }
        .visita-colegio .durante .block_instrucciones .block10 .img-tri {
          right: 0px;
          transform: rotate(180deg); }
  .visita-colegio .frm .img-frm {
    order: 2; }
  .visita-colegio .modal.video.fade {
    display: none; }
  .visita-colegio .video-visita {
    left: auto;
    margin: 0;
    position: fixed;
    right: auto;
    top: 15% !important;
    width: 1170px; }
    .visita-colegio .video-visita .modal-body {
      max-height: unset; }

.form-visita-colegio {
  margin-top: 0;
  overflow: hidden; }
  .form-visita-colegio abbr[title],
  .form-visita-colegio abbr[data-original-title] {
    border-bottom: none;
    text-decoration: none; }
  .form-visita-colegio .title_block {
    font-family: "Grandesign Neue Serif";
    font-size: 29px;
    font-weight: 400;
    margin-left: 150px !important;
    margin-top: 10px !important; }
  .form-visita-colegio .aui-field-content {
    display: flex; }
  .form-visita-colegio .aui-field-label {
    font-family: "Grandesign Neue Serif";
    font-size: 22px;
    font-weight: 400;
    max-width: 150px;
    min-width: 150px;
    width: 150px; }
  .form-visita-colegio .aui-field-element {
    width: 100%; }
  .form-visita-colegio .aui-field-input {
    background: #ededed;
    border: none;
    border-radius: 0;
    padding: 5px 0;
    width: 100%; }
  .form-visita-colegio .visita-fabrica {
    border-bottom: 1px solid #5ca5db;
    border-top: 1px solid #5ca5db;
    color: #264e81;
    font-family: "Grandesign Neue Serif";
    font-size: 22px;
    font-weight: 400;
    line-height: 31px;
    margin: 20px 0 30px 150px;
    padding: 30px 0 30px 120px; }
    .form-visita-colegio .visita-fabrica .aui-field-label {
      line-height: 34px;
      min-width: 180px; }
    .form-visita-colegio .visita-fabrica .aui-fieldset-content {
      display: flex; }
    .form-visita-colegio .visita-fabrica .aui-field-choice {
      margin-left: 20px; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-field-input-choice {
        margin: 0;
        width: 20px; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-field-element {
        width: 25px; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-choice-label {
        color: #264e81;
        font-family: "Grandesign Neue Serif";
        font-size: 29px;
        font-weight: 400;
        margin: 0;
        white-space: nowrap; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-field-content {
        margin: 0;
        text-align: left;
        width: 200px; }
  .form-visita-colegio .visita-fecha {
    border-bottom: 1px solid #5ca5db;
    color: #264e81;
    font-family: "Grandesign Neue Serif";
    font-size: 22px;
    font-weight: 400;
    line-height: 31px;
    margin: 0 0 30px 150px;
    padding: 0 0 30px 120px; }
    .form-visita-colegio .visita-fecha .aui-field-label {
      line-height: 34px;
      min-width: 275px; }
    .form-visita-colegio .visita-fecha .aui-fieldset-content {
      display: flex; }
    .form-visita-colegio .visita-fecha .aui-field-wrapper {
      margin-left: 20px;
      width: 290px; }
      .form-visita-colegio .visita-fecha .aui-field-wrapper .aui-buttonitem-content {
        margin-top: -5px; }
    .form-visita-colegio .visita-fecha .aui-field-row,
    .form-visita-colegio .visita-fecha .aui-field-wrapper-content {
      margin: 0; }
    .form-visita-colegio .visita-fecha .aui-datepicker-select-wrapper {
      display: flex; }
      .form-visita-colegio .visita-fecha .aui-datepicker-select-wrapper select {
        background: #ededed;
        border: none;
        border-radius: 0;
        margin: 0;
        margin-right: 10px; }
  .form-visita-colegio .recaptcha {
    display: flex;
    margin: 0 0 20px 150px; }
    .form-visita-colegio .recaptcha #g-recaptcha {
      margin: auto; }
  .form-visita-colegio .accept-polity {
    display: flex;
    margin: 0 0 60px 150px; }
    .form-visita-colegio .accept-polity .aui-field-choice {
      margin: 0 auto; }
    .form-visita-colegio .accept-polity .aui-field-element {
      width: 20px; }
    .form-visita-colegio .accept-polity .aui-field-input {
      margin: -8px 0 0 0; }
    .form-visita-colegio .accept-polity .aui-choice-label {
      font-size: 13px;
      margin: 0;
      width: 100%; }
  .form-visita-colegio .button-send {
    margin: 0 0 0 150px; }
  .form-visita-colegio .btn-more {
    background: #5ca5db;
    border: none;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
    color: #fff;
    cursor: pointer;
    padding: 10px 120px;
    text-decoration: none;
    text-shadow: none; }
    .form-visita-colegio .btn-more .aui-field-input-text {
      font-family: "Titillium Web", sans-serif;
      font-size: 20px;
      font-weight: 200;
      padding: 0;
      text-shadow: none;
      text-transform: uppercase; }
  .form-visita-colegio .obli {
    font-size: 13px;
    margin: 10px 0 60px; }

.modal-ok-ko-visita-puleva {
  display: none; }
  .modal-ok-ko-visita-puleva .embed-responsive {
    text-align: center; }
  .modal-ok-ko-visita-puleva .title {
    color: #009cdd;
    font-family: "Grandesign Neue Serif";
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px !important;
    margin-top: 50px !important; }
  .modal-ok-ko-visita-puleva .text {
    color: #213480;
    font-size: 20px; }
  .modal-ok-ko-visita-puleva .close_aceptar {
    background: #5ca5db;
    border: none;
    border-radius: 0;
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.16);
    color: #fff;
    cursor: pointer;
    margin-top: 30px;
    padding: 10px 80px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase; }
  .modal-ok-ko-visita-puleva .img-max {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 150px; }

.banda-doble {
  width: 100%;
  height: 125px; }
  .banda-doble .block {
    width: 583px;
    height: 100%;
    float: left; }
    .banda-doble .block.block1 {
      margin-right: 4px; }
    .banda-doble .block .image {
      float: left;
      width: 200px;
      margin-right: 3px;
      height: 100%;
      text-align: center; }
    .banda-doble .block .text {
      float: left;
      width: 380px;
      text-align: center;
      height: 100%;
      font-size: 20px;
      margin-top: 15px; }
      .banda-doble .block .text .btn {
        margin-top: 15px; }

@media (max-width: 1400px) {
  #cookie-bar {
    font-size: 10px; }
    #cookie-bar p {
      font-size: 10px;
      text-align: justify; } }
@media (max-width: 1199px) {
  .navbar-top .contact-us-content span.phone {
    line-height: 1;
    text-align: center; }
  .navbar-top .phone-data {
    text-align: center; }

  .banda-menu .navigation-bar #nav-desktop {
    display: block; }
    .banda-menu .navigation-bar #nav-desktop .nav-menu ul.level-1 > li:hover ul.level-2 {
      left: -196px; }
    .banda-menu .navigation-bar #nav-desktop .nav-menu ul.level-1 > li:nth-child(5) ul.level-2 {
      left: -89px; }
    .banda-menu .navigation-bar #nav-desktop .nav-menu ul.level-1 > li:nth-child(6) ul.level-2 {
      left: -209px; }
  .banda-menu .navigation-bar #nav-mobile {
    display: none; }
  .banda-menu .navigation-bar .span9 {
    width: 80%; }
  .banda-menu .navigation-bar .span3 {
    margin-left: 0;
    width: 19%; }
  .banda-menu .navigation-bar .search-box {
    padding: 8px 0; }
  .banda-menu .navigation-bar .search-box input {
    max-width: 75%; }

  html #nav-desktop ul.level-1 > li > a {
    font-size: 13px;
    padding: 5px 5px; }

  /* Webkit Hack */
  #social .row-social.facebook .span4,
  #social .row-social.youtube .span4 {
    text-align: left;
    width: 32.4%; }

  #social .row-social.facebook p {
    margin-top: 5px; }

  .latest-news-block .destacado-title {
    min-height: 60px; }

  .plan-form .slider {
    padding-left: 5px;
    width: 820px; }
  .plan-form .ticks-labels-mini {
    height: 15px; }

  .calendar-week .day-number {
    font-size: 16px !important; }
  .calendar-week .day-number a {
    font-size: 16px !important;
    padding-right: 5px !important; }

  .puleva-tests .compartir-iconos {
    padding-left: 0; }
  .puleva-tests .tests-body {
    background: url(../images/custom/encuestas/fonto-tests.png) repeat-x top left; }
    .puleva-tests .tests-body .span4 {
      display: none; }
    .puleva-tests .tests-body .span8 {
      width: 100%; }
  .puleva-tests .tests-body > .row-fluid {
    background: url(../images/custom/encuestas/fonto-tests-tablet.png) no-repeat top left; }

  .products-list .products-inner {
    width: 840px; }

  .recommend-icons span {
    margin: 0 3px !important; }

  #marca-producto .product-middle-bar .share-line ol.u {
    margin: 5px 0 0 0; }

  .journal-content-article .w50 {
    width: 80%; }

  .info-contacto h1 {
    margin-bottom: 15px !important; }
  .info-contacto .t24,
  .info-contacto .t48 {
    line-height: 1;
    text-align: center; }

  #map-contact-box h2 {
    line-height: 1;
    margin: 0 0 5px 0; }
  #map-contact-box .canarias {
    display: none; }
  #map-contact-box .data-map {
    clear: both;
    float: none;
    text-align: center;
    width: auto; }
  #map-contact-box .data-map-hqs {
    padding: 0 20px 15px 20px; }

  .plan-form .menu-tab li {
    min-height: 50px !important; }
    .plan-form .menu-tab li .aui-tab-content {
      min-height: 50px !important; }
    .plan-form .menu-tab li .aui-state-default a,
    .plan-form .menu-tab li .aui-tab-content a,
    .plan-form .menu-tab li .aui-tab-active a {
      min-height: 40px !important; }
  .plan-form .plan-products-list .products-inner {
    width: 100%; }

  #ejercicios-detalle .aui-carousel-content {
    min-height: 300px; }

  /* HISTORIA */
  .historia-carousel .carousel-inner .item {
    margin: 0px 50px; }

  /* VALORES */
  #valores .valor .inner {
    padding: 10px 20px; }
  #valores .valor .title {
    font-size: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  #valores .valor .desc {
    font-size: 13px; }

  /* BANDAS */
  .banda-estandar .inner {
    max-width: 85%; }

  /* PRODUCTOS DESTACADOS */
  .productos-destacados .jcarousel-wrapper {
    padding: 0 40px; }
  .productos-destacados .jcarousel li {
    padding: 0 25px; }
  .productos-destacados .jcarousel-prev {
    left: 15px; }
  .productos-destacados .jcarousel-next {
    right: 15px; }

  /* HOME CAROUSEL */
  #home-carousel .item .carousel-caption h1 {
    font-size: 22px; }

  /* Registro V2 */
  .registro-completo .form-item.nacimiento select {
    width: 20%; } }
@media (max-width: 1023px) {
  .site-title a:hover {
    background: transparent; }

  .sign-in-box {
    text-align: center !important;
    width: 100% !important; }

  .te-ofrecemos-dialog {
    width: 80%; }

  .lasttweets-portlet {
    padding-bottom: 0.2em; }

  .breadcrumbs li {
    line-height: 20px; }

  .latest-news-block {
    padding: 15px 45px; }

  body .boton_conect:hover a {
    background: transparent; }

  .calendario .mini-month {
    width: 45%; }
  .calendario .event-iterator {
    width: 52%; }

  .puleva-tests .compartir-iconos {
    padding-left: 0; }
  .puleva-tests .tests-body {
    background: url(../images/custom/encuestas/fonto-tests.png) repeat-x top left; }
    .puleva-tests .tests-body .span4 {
      display: none; }
    .puleva-tests .tests-body .span8 {
      width: 100%; }
  .puleva-tests .tests-body > .row-fluid {
    background: url(../images/custom/encuestas/fonto-tests-tablet.png) no-repeat top left; }

  .recommend-icons span {
    margin: 0 3px !important; }

  #marca-producto .product-middle-bar .share-line ol.u {
    margin: 5px 0 0 0; }

  .journal-content-article .w50 {
    width: 80%; }

  .info-contacto h1 {
    margin-bottom: 15px !important; }
  .info-contacto .t24,
  .info-contacto .t48 {
    line-height: 1;
    text-align: center; }

  #map-contact-box h2 {
    line-height: 1;
    margin: 0 0 5px 0; }
  #map-contact-box .canarias {
    display: none; }
  #map-contact-box .data-map {
    clear: both;
    float: none;
    text-align: center;
    width: auto; }
  #map-contact-box .data-map-hqs {
    padding: 0 20px 15px 20px; }

  .plan-form .slider {
    width: 820px; }

  .plan-form .plan-products-list .products-inner {
    width: 100%; }

  /* INNOVACION */
  .innovacion-carousel .carousel-inner .item {
    background-image: none !important; }

  .innovacion-seccion {
    padding: 15px 45px; }

  .innovacion-carousel-texto {
    max-width: 100%;
    padding: none; }

  .innovacion-carousel .carousel-indicators {
    left: 35%; }

  .innovacion-seccion .innovacion-left {
    max-width: 50%; }

  /* HISTORIA */
  .historia-carousel .carousel-inner .item {
    background-image: none !important; }

  .historia-carousel {
    display: inherit !important;
    text-align: center; }

  .historia-carousel-texto {
    max-width: 100%;
    padding: none; }

  .historia-slogan {
    padding: 20px 0px; }

  .historia-carousel .carousel-inner .item.historia-carousel-left .historia-carousel-texto,
  .historia-carousel .carousel-inner .item.historia-carousel-right .historia-carousel-texto {
    float: none;
    text-align: center; }

  .historia-boton {
    font-size: 13px; }

  .historia-carousel .carousel-inner,
  .historia-carousel .carousel-inner .item {
    height: auto;
    margin: 0px; }

  .historia-carousel .carousel-control {
    top: 10%; }

  .historia-carousel-texto {
    max-width: 100%;
    padding: 20px; }

  .historia-carousel {
    padding: 0px; }

  /* MODAL => TE OFRECEMOS */
  .te-ofrecemos-dialog .modal-content-body .producto-estrella .span5 {
    width: 65%; }
  .te-ofrecemos-dialog .modal-content-body .producto-estrella .span3.modal-age-image {
    display: none; }
  .te-ofrecemos-dialog .modal-content-body .other-products .product-fila {
    margin: 0; }
  .te-ofrecemos-dialog .modal-content-body .other-products .modal-product {
    float: none;
    margin: 0 0 20px 0;
    width: 100%; } }
@media (max-width: 979px) {
  body.dockbar-ready .navbar-toggle {
    top: 20px; }

  .site-title #site-logo,
  .site-title a {
    float: none; }
  .site-title .link-boxes,
  .site-title .sites-box,
  .site-title .link-box-registro,
  .site-title .barra,
  .site-title .contact-link-box,
  .site-title .plan-discovery {
    display: none; }

  .navbar-top .container a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none; }
  .navbar-top a.logo {
    border-width: 0 !important; }

  .navbar-toggle {
    background: url(../images/custom/menu/menu-desp-superazul.png) no-repeat scroll center center;
    display: block;
    height: 25px;
    left: 0;
    margin: 0;
    padding: 18px 15px 17px 15px !important;
    position: absolute;
    text-indent: -99999em;
    top: 0;
    width: 25px;
    z-index: 100; }

  .navbar-toggle:hover,
  .navbar-toggle.active {
    background: #7382a2 url(../images/custom/menu/menu-desp.png) no-repeat scroll center center !important; }

  .banda-menu {
    height: 52px;
    left: 200px;
    margin-bottom: 10px;
    padding-left: 15px;
    position: absolute !important;
    top: 60px; }
    .banda-menu > .container {
      height: 52px;
      width: 100%; }
    .banda-menu .bandas-expandidas {
      overflow: hidden; }
    .banda-menu .product-slider-age-block {
      border-width: 0; }
    .banda-menu .navigation-bar #nav-desktop {
      display: none; }
    .banda-menu .navigation-bar #nav-mobile {
      display: block; }

  .mm-menu ul > li {
    float: none; }
  .mm-menu ul li a {
    color: #264e80;
    display: block;
    font-size: 16px;
    padding: 15px 10px 15px 20px; }
  .mm-menu ul.level-1 > li:hover > a {
    background-color: transparent; }

  #navbar-mobile .link-box {
    background-color: #264e81;
    clear: both; }
    #navbar-mobile .link-box:after {
      margin-left: 0; }
    #navbar-mobile .link-box a {
      color: #fff;
      font-size: 18px;
      padding: 20px;
      text-align: center; }
    #navbar-mobile .link-box:after {
      border-color: #3e6493; }
  #navbar-mobile .sign-in-box,
  #navbar-mobile .login-links {
    background: #eeeeee;
    clear: none;
    float: left;
    text-align: center;
    width: 50% !important; }
    #navbar-mobile .sign-in-box a,
    #navbar-mobile .login-links a {
      color: #264e81; }
    #navbar-mobile .sign-in-box #sign-in,
    #navbar-mobile .login-links #sign-in {
      border-right: 1px solid #dadada; }
    #navbar-mobile .sign-in-box:after,
    #navbar-mobile .login-links:after {
      border-color: #dadada; }
  #navbar-mobile .login-links {
    clear: both;
    float: none;
    width: 100% !important; }
  #navbar-mobile .sites-box .sites {
    color: #fff;
    font-weight: normal;
    text-align: center; }
    #navbar-mobile .sites-box .sites:after {
      content: none; }
  #navbar-mobile .sites-box a.mm-subopen:after {
    border-color: #fff; }
  #navbar-mobile .sites-list img {
    margin-right: 10px;
    max-width: 23%; }

  /* Connect Redes Sociales */
  .connect-rrss2 {
    float: none;
    padding: 5px 0 5px 0;
    text-align: center; }

  /* HOME CAROUSEL */
  #home-carousel {
    margin-bottom: 20px; }
    #home-carousel .item .carousel-caption h1 {
      font-size: 18px; }

  /* LANDING ACTUALIDAD */
  .actualidad #actualidad-carousel .item .pull-left {
    max-width: 30%;
    padding-bottom: 15px; }
  .actualidad #actualidad-carousel .item .item-body h3 {
    font-size: 18px;
    margin-bottom: 8px !important; }
  .actualidad #actualidad-carousel .item .item-link {
    text-align: center; }

  /* NUESTRA MISION */
  #nuestra-mision .misiones .mision2 {
    background-position: 80% top; }
  #nuestra-mision .misiones .mision3 {
    background-position: 125% top; }

  /* COMPROMISO */
  #compromiso .banner p {
    margin: 90px 20px 0 0;
    width: 35%; }
  #compromiso .compromiso-info #compromiso-tab {
    width: 30%; }
    #compromiso .compromiso-info #compromiso-tab li a {
      font-size: 16px;
      padding: 30px 60px 30px 30px; }
  #compromiso .compromiso-info .tab-content {
    padding: 30px 50px;
    width: 70%; }

  /* VALORES */
  #valores .valor .inner {
    height: 90%;
    width: 90%; }

  /* SNIPPETS */
  .banner .banner-txt {
    bottom: 10px; }
    .banner .banner-txt .banner-title {
      font-size: 22px;
      margin-bottom: 5px; }
    .banner .banner-txt .banner-subtitle {
      font-size: 20px;
      margin-bottom: 15px; }
  .banner .banner-img {
    float: right;
    max-width: 70%; }

  /* BANDAS */
  .banda-estandar .inner {
    max-width: 90%; }

  /* Registro V2 */
  .registro-completo .row-middle > .span6 {
    clear: both;
    margin: 0;
    width: 100%; }
  .registro-completo .form-item.nacimiento select {
    width: 25%; }

  /* RESULTADOS DE BÚSQUEDAS */
  .search-pages .page-links .btn.btn-more {
    width: 75%; } }
@media (min-width: 768px) and (max-width: 979px) {
  html.mm-opened body {
    padding-top: unset !important; }

  body .registro-desplegable {
    margin: 0 auto;
    top: 40px;
    width: 295px; }
    body .registro-desplegable .login-section a {
      line-height: 1.6 !important; }

  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 710px; }

  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: fixed; }

  .navbar-top .container .navbar_right .banda_sitios {
    padding-top: 10px; }

  #social .row-social.facebook .span4,
  #social .row-social.youtube .span4 {
    min-height: 92px;
    text-align: left;
    width: 32.4%; }
    #social .row-social.facebook .span4 a,
    #social .row-social.youtube .span4 a {
      font-weight: 400;
      text-decoration: none; }

  #social .row-social.facebook .span4 {
    margin: 0 8px 8px 0 !important;
    min-height: 30px;
    padding: 1% 3%;
    width: 48.5%; }
    #social .row-social.facebook .span4:last-child {
      margin-bottom: 0 !important; }

  #social .row-social.twitter .span5 {
    margin-left: 0;
    width: 49%; }

  .breadcrumbs li {
    line-height: 20px; }

  .search-box form {
    text-align: center; }

  .noticia-tweet .lasttweets-portlet .span2,
  .noticia-tweet .lasttweets-portlet .span10 {
    display: inline;
    width: auto !important; }
  .noticia-tweet .lasttweets-portlet .span2 {
    margin-bottom: 10px; }
  .noticia-tweet .lasttweets-portlet .follow-button {
    margin: 0 0 10px !important; }

  .featured-event .content-box .span3 {
    float: left;
    margin-right: 4%;
    width: 35%; }
  .featured-event .content-box .span8 {
    float: left;
    width: 55%; }

  .latest-news-block .destacado-title {
    text-align: left; }

  .media-list .media .btn-more {
    padding: 20px !important; }

  .asset-publisher-izq .compartir-iconos,
  .asset-publisher-izq .tags-noticia {
    padding: 15px 20px 15px 0; }

  .calendario .mini-month {
    float: none;
    margin: 0 auto; }
  .calendario .event-iterator {
    float: none;
    margin: 10px 0 0 0;
    width: 100%; }
  .calendario .date-next,
  .calendario .date-prev {
    font-size: 20px !important; }
  .calendario .calendar-week .day-number {
    font-size: 14px !important; }
  .calendario .calendar-week .day-number a {
    font-size: 14px !important;
    padding-right: 5px !important; }

  .puleva-tests .compartir-iconos {
    padding-left: 0; }
  .puleva-tests .tests-body {
    background: url(../images/custom/encuestas/fonto-tests-tablet.png) no-repeat top left; }
    .puleva-tests .tests-body .span4 {
      display: none; }
    .puleva-tests .tests-body .span8 {
      width: 100%; }

  .products-list .products-inner {
    width: 690px; }
  .products-list .span1 {
    margin-left: 1%;
    width: 7.2%; }
  .products-list .span1:first-child {
    margin: 0; }

  #marca-producto .product-parent {
    bottom: -130px;
    margin-top: -130px; }
  #marca-producto .product-middle-bar {
    padding-top: 170px; }
  #marca-producto .share-line ol {
    margin: 0 !important; }
  #marca-producto .share-line ol.u li {
    padding: 0 4px !important; }
  #marca-producto .recommend,
  #marca-producto .recommend-text {
    padding-right: 0 !important; }
  #marca-producto .recommend-text {
    width: auto; }
  #marca-producto .recommend-icons span {
    margin: 0 5px 5px 5px !important; }

  .detalle-producto .fb-like-products {
    margin-bottom: 20px; }
  .detalle-producto .product-parent {
    margin-bottom: 15px; }
  .detalle-producto .product-image {
    left: 0;
    top: 25%; }
  .detalle-producto .recommend-text {
    width: 60%; }

  .portlet-asset-publisher .asset-full-content.default-asset-publisher .ap-title {
    padding: 0 20px !important; }

  .listado-promocion.row-fluid {
    padding: 5% 5% 0 0;
    width: 95%; }
  .listado-promocion li {
    text-align: left; }

  .nuestra-mision .mTop2 {
    margin-top: 0 !important; }

  .journal-content-article .w50 {
    width: auto; }
  .journal-content-article #opciones #opc a::after {
    right: 0; }

  .info-contacto h1 {
    margin-bottom: 15px !important; }
  .info-contacto .t24,
  .info-contacto .t48 {
    line-height: 1;
    text-align: center; }

  #map-contact-box h2 {
    line-height: 1;
    margin: 0 0 5px 0; }
  #map-contact-box .canarias {
    display: none; }
  #map-contact-box .data-map {
    clear: both;
    float: none;
    text-align: center;
    width: auto; }
  #map-contact-box .data-map-hqs {
    padding: 0 20px 15px 20px; }

  .plan-form .menu-tab li {
    min-height: 50px !important; }
    .plan-form .menu-tab li .aui-tab-content {
      min-height: 50px !important; }
    .plan-form .menu-tab li .aui-state-default a,
    .plan-form .menu-tab li .aui-tab-content a,
    .plan-form .menu-tab li .aui-tab-active a {
      min-height: 40px !important; }
  .plan-form .customradiomark .offset2 {
    margin-left: 8%; }
  .plan-form .age-radios {
    margin-bottom: 30px !important; }
    .plan-form .age-radios .slider {
      width: 640px; }
  .plan-form .plan-fieldset {
    padding: 50px 20px 20px 20px; }
  .plan-form .plan-products-list {
    padding: 50px 0 0 0 !important; }
    .plan-form .plan-products-list .products-inner {
      width: 100%; }

  #ejercicios-detalle .aui-carousel-content {
    min-height: 250px; }

  .cita-gentepuleva {
    position: relative; }
    .cita-gentepuleva .span3 img {
      bottom: 0;
      left: 0;
      position: absolute; }

  #gente-puleva-detalle iframe,
  .youtube-video iframe {
    max-width: 100% !important;
    width: 100%; }

  /* BLOQUES */
  .sabias-que {
    padding: 20px 45px 10px 45px; }
    .sabias-que h3 {
      margin-bottom: 10px !important; }
    .sabias-que .span8 {
      width: auto; }
      .sabias-que .span8 .desc {
        border-width: 0;
        padding: 0; }
    .sabias-que .span4 {
      display: none; } }
@media (max-width: 767px) {
  .site-breadcrumbs {
    margin: 0 0 15px 0; }

  body.dockbar-ready {
    padding-top: 0px !important; }
    body.dockbar-ready .navbar-top {
      height: 305px; }

  body {
    padding-top: 0; }

  .navbar-top .container a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none; }
  .navbar-top a.logo {
    background: url(../images/custom/Header/logopuleva-resp.png) no-repeat center;
    border-width: 0 !important;
    height: 200px;
    position: relative;
    width: 340px;
    padding-top: 0px !important; }
    .navbar-top a.logo img {
      display: none; }
  .navbar-top .navbar_right .banda_sitios {
    display: block; }
  .navbar-top .search_bar {
    float: none;
    width: 100%; }

  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: auto; }

  /* --- Topbar --- */
  .site-title {
    display: block;
    text-align: center; }
    .site-title #site-logo {
      width: 100%; }
      .site-title #site-logo .sombra_logo {
        display: none; }

  .site-title div,
  .site-title a {
    float: none; }

  .site-title a:hover {
    background-color: transparent; }

  .navbar-top {
    background: url(../images/custom/Header/fdsombramenu-ancho.png) no-repeat center;
    height: 230px;
    margin: 0 0 40px;
    box-shadow: none; }

  .navbar-top .container .navbar_right .banda-menu {
    margin-bottom: 0;
    margin-left: -200px; }
    .navbar-top .container .navbar_right .banda-menu .navigation-bar {
      padding: 0; }
  .navbar-top .container .navbar_right .search_bar_resp {
    padding: 0px 20px; }

  .signed-out.home-content .add-asset-selector {
    margin: 0; }

  .breadcrumbs li {
    line-height: 20px; }

  .lasttweets-portlet {
    padding: 0; }

  .lasttweets-portlet > .portlet-body {
    padding: 2.5%; }

  .noticia-tweet .lasttweets-portlet > .portlet-body {
    padding: 15px 20px 10px; }

  .noticia-tweet .span6 {
    min-height: 50px;
    width: 100%; }
  .noticia-tweet .lasttweets-portlet ul {
    padding: 0; }
  .noticia-tweet .lasttweets-portlet .lasttweets-portlet {
    min-height: 50px; }
    .noticia-tweet .lasttweets-portlet .lasttweets-portlet .span2 {
      margin-left: 0;
      min-height: 20px;
      width: 100%; }
    .noticia-tweet .lasttweets-portlet .lasttweets-portlet .span10 {
      min-height: 20px;
      width: 100%; }

  .asset-producto-destacado .product-content {
    padding: 0 50px; }

  .aui-carousel,
  .carousel {
    display: none; }

  .portlet-topper {
    height: auto; }

  .portlet-body .portlet-title {
    padding: 0 20px !important; }

  .slider-age-portlet {
    display: none; }

  .latest-news-block {
    padding: 10px 45px;
    text-align: center; }
    .latest-news-block .actualidad-home {
      margin-bottom: 20px; }
    .latest-news-block .image-container {
      text-align: center; }
    .latest-news-block .portlet-topper {
      background: none !important; }
    .latest-news-block .destacado-title {
      margin-top: 15px !important;
      max-width: 100% !important;
      min-height: 10px; }
    .latest-news-block .destacado-html {
      max-width: 100% !important;
      min-height: 10px; }
    .latest-news-block .hover-more {
      display: none !important;
      opacity: 0; }

  .featured-event .content-box .span3 {
    float: left;
    margin-right: 5%;
    width: 25%; }
  .featured-event .content-box .span8 {
    float: left;
    width: 60%; }

  .newsletter-form {
    float: none !important;
    text-align: center; }
    .newsletter-form .btn {
      display: block;
      float: none !important; }
    .newsletter-form .pull-right {
      float: none !important;
      text-align: left; }

  .footer-sitemap {
    background-color: #426a9b;
    height: auto;
    max-height: none;
    padding: 32px; }
    .footer-sitemap a {
      color: #fff;
      color: #fff !important;
      font-weight: normal;
      text-align: center;
      text-decoration: none;
      text-shadow: none;
      text-transform: uppercase; }
      .footer-sitemap a:hover {
        text-decoration: underline; }
    .footer-sitemap ul {
      display: block;
      font-size: 15px;
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-sitemap ul li {
        list-style: none;
        padding: 0 5px; }
      .footer-sitemap ul ul {
        display: block;
        margin-top: 15px; }
        .footer-sitemap ul ul li {
          padding: 0; }
        .footer-sitemap ul ul a {
          font-size: 13px;
          font-weight: normal;
          text-transform: none; }
    .footer-sitemap .nav-menu {
      display: block;
      float: none;
      left: 0;
      margin: 0 10px 0 0;
      position: relative; }
      .footer-sitemap .nav-menu ul > li {
        border: none;
        display: block;
        float: none;
        height: auto;
        position: relative;
        width: auto; }
      .footer-sitemap .nav-menu ul {
        background: transparent;
        height: auto;
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0; }
        .footer-sitemap .nav-menu ul ul {
          background: transparent;
          height: 0;
          left: 0;
          margin: 0;
          opacity: 0;
          position: relative;
          top: 0;
          width: auto; }
          .footer-sitemap .nav-menu ul ul ul {
            opacity: 1;
            padding-left: 15px;
            width: auto; }
        .footer-sitemap .nav-menu ul ul > li {
          float: none;
          height: auto;
          width: auto; }
        .footer-sitemap .nav-menu ul li:hover > ul {
          margin: 0;
          opacity: 0;
          text-align: left;
          z-index: 0; }
        .footer-sitemap .nav-menu ul ul li {
          list-style: none;
          padding: 0;
          width: auto; }
        .footer-sitemap .nav-menu ul li a {
          color: #fff;
          display: block;
          float: none;
          font-weight: normal;
          padding: 3px;
          text-align: left;
          text-decoration: none;
          text-decoration: none;
          text-shadow: none; }
        .footer-sitemap .nav-menu ul li:hover > ul li {
          height: 0;
          list-style: none;
          width: auto; }
        .footer-sitemap .nav-menu ul li:hover > ul li:hover {
          font-weight: bold; }

  /* ---- Productos ---- */
  .marca-cab .product-title,
  .producto-cab .product-title {
    padding: 0 !important; }

  .products-list h2 {
    margin-bottom: 10px !important;
    text-align: center; }
  .products-list h3 {
    text-align: center; }
  .products-list .aui-carousel,
  .products-list .carousel {
    display: block; }
  .products-list .products-inner {
    margin: 0;
    padding: 10px 0 125px 0;
    width: 100%; }
  .products-list .span1 {
    float: left;
    margin: 0;
    min-height: 120px;
    text-align: center;
    width: 33%; }
  .products-list .product-info {
    margin: 0 !important;
    opacity: 1; }
    .products-list .product-info .product-popup {
      display: none !important; }
  .products-list .media-object {
    display: inline; }

  .product-parent .image-container {
    height: auto !important;
    text-align: center; }
    .product-parent .image-container img {
      position: static; }

  .product-middle-bar {
    padding: 5% !important; }
    .product-middle-bar .certification-images {
      padding-top: 0; }
      .product-middle-bar .certification-images .span3 {
        display: block; }
    .product-middle-bar .answers-block,
    .product-middle-bar .recommend,
    .product-middle-bar .border {
      border: none !important; }
    .product-middle-bar .text-right {
      text-align: left; }
    .product-middle-bar .recommend {
      margin-bottom: 0; }

  .final-separator {
    margin: 0 !important; }

  .answer-block {
    min-height: 50px !important; }
    .answer-block h1,
    .answer-block p {
      margin-bottom: 0 !important; }

  #marca-producto {
    /*.recommend-icons span { padding: 0 5px !important; }*/
    /* jCAROUSEL 2.0 */ }
    #marca-producto .aui-carousel,
    #marca-producto .carousel {
      display: block; }
    #marca-producto .bottom-40 {
      margin: 0; }
    #marca-producto .product-content {
      margin: 15px 0; }
    #marca-producto .recommend-text {
      font-size: 12px !important; }
    #marca-producto .jcarousel-wrapper {
      padding: 10px 25px 0 25px; }
      #marca-producto .jcarousel-wrapper .jcarousel-prev {
        left: 0 !important; }
      #marca-producto .jcarousel-wrapper .jcarousel-next {
        right: 0 !important; }
    #marca-producto .product-middle-bar .border {
      padding: 0; }
      #marca-producto .product-middle-bar .border .share-line {
        align-items: center;
        display: flex;
        flex-direction: column; }
    #marca-producto .product-middle-bar #info h2 {
      text-align: left; }

  /* PRODUCTO DETALLE */
  #producto .brand-and-related {
    padding-bottom: 5px; }
  #producto .jcarousel-wrapper {
    margin-bottom: 30px; }

  .product-content {
    padding: 0 30px; }

  .brand-and-related {
    margin: 20px 0;
    min-height: 145px; }
    .brand-and-related #tripleSlider {
      margin-bottom: 20px;
      overflow: hidden;
      width: 100%; }
      .brand-and-related #tripleSlider .span4 {
        float: left;
        width: 30%; }

  .recommend-icons {
    text-align: center; }

  .share-line ol.u li {
    padding: 1em; }

  .ganadores-promocion,
  .suplentes-promocion {
    padding: 0 20px; }

  .ganadores-promocion-personas,
  .suplentes-promocion-personas {
    border: none !important;
    padding: 0 !important;
    text-align: center !important; }

  .listado-promocion .ganadores-promocion-title,
  .listado-promocion .suplentes-promocion-title {
    line-height: 1.6;
    margin: 0 0 10px 0 !important;
    text-align: center !important; }

  /* Force table to not be like tables anymore */
  .table-responsive table,
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block; }

  .table-responsive .lfr-template {
    display: none !important; }

  /* Hide table headers (but not display: none;, for accessibility) */
  .table-responsive thead tr {
    left: -9999px;
    position: absolute;
    top: -9999px; }

  .table-responsive td {
    padding: 15px !important;
    position: relative;
    text-align: left;
    white-space: normal;
    width: auto !important; }

  .table-responsive-header tr {
    border: 1px solid #ccc; }

  .table-responsive-header td {
    border: none;
    border-bottom: 1px solid #eee;
    padding-left: 50% !important; }

  .table-responsive-header td:before {
    font-weight: bold;
    left: 6px;
    padding-right: 10px;
    position: absolute;
    text-align: left;
    top: 6px;
    white-space: nowrap;
    width: 45%; }

  /*
	Label the data
	*/
  .table-responsive-header td:before {
    content: attr(data-title); }

  #social {
    text-align: center; }

  #social .row-social.facebook .span4,
  #social .row-social.youtube .span4 {
    margin: 5px 0;
    padding: 2% 0;
    text-align: center;
    width: 100%; }

  #social .row-social.facebook .span4 .span2 {
    margin-bottom: 5px; }

  .registro-completo,
  .registro-rapido {
    padding: 5%; }
    .registro-completo h1,
    .registro-rapido h1 {
      padding: 0 !important;
      text-align: center; }
    .registro-completo .acepto,
    .registro-rapido .acepto {
      padding: 0; }
    .registro-completo .botonera,
    .registro-rapido .botonera {
      margin-top: 10px; }

  /* Connect Redes Sociales */
  .connect-rrss {
    float: none;
    padding: 10px 0 5px 0;
    text-align: center; }

  .buen-corazon .span3 {
    text-align: center !important; }

  #glosario {
    padding: 0 20px; }
    #glosario li {
      margin-bottom: 15px; }

  .glossary .span5 {
    float: left;
    width: 45%; }

  .glossary-letter {
    padding: 0 35px; }
    .glossary-letter h3 {
      border-bottom: 1px solid #c3cedc;
      padding-bottom: 10px;
      text-align: left; }

  .entrenador {
    padding: 10px 20px; }
    .entrenador .desc-entrenador {
      min-height: 0; }

  #ejercicios-detalle {
    padding-top: 0; }
    #ejercicios-detalle .aui-carousel,
    #ejercicios-detalle .carousel {
      display: block; }
    #ejercicios-detalle .aui-carousel-content {
      min-height: 250px; }
    #ejercicios-detalle .ejercicio-presentacion .ejercicio-presentacion-inner {
      padding: 25px 15px; }
      #ejercicios-detalle .ejercicio-presentacion .ejercicio-presentacion-inner .span4 {
        text-align: center; }
      #ejercicios-detalle .ejercicio-presentacion .ejercicio-presentacion-inner .desc {
        margin-top: 20px; }
    #ejercicios-detalle .ejercicio .desc {
      padding: 0; }
    #ejercicios-detalle .button-container {
      text-align: center; }

  .jcarousel-wrapper .jcarousel-prev {
    left: 30px !important; }

  .asset-publisher-ejercicios .compartir-iconos {
    border-width: 0;
    padding: 0; }
  .asset-publisher-ejercicios .ap-title {
    text-align: center; }

  .training-list {
    margin: 0;
    padding: 0 20px; }
    .training-list .row-fluid {
      margin: 0; }
    .training-list .compartir-iconos {
      border-width: 0;
      padding: 0; }
    .training-list .training-intro {
      margin: 10px 0 20px;
      padding: 0; }
    .training-list .span3 {
      float: left;
      width: 50%; }
    .training-list .training {
      margin: 0 auto 15px auto; }

  .asset-publisher-videoconsejo .jcarousel-top .jcarousel-title-canales {
    line-height: 1.2;
    padding: 0 75px;
    text-align: center; }

  .media-list .media .pull-left {
    text-align: center; }
  .media-list .media .read-more {
    border-width: 0;
    padding: 0;
    text-align: center; }

  .compartir-iconos,
  .compartir-no-w,
  .compartir {
    border: none; }
    .compartir-iconos p,
    .compartir-no-w p,
    .compartir p {
      text-align: center !important; }
    .compartir-iconos li,
    .compartir-no-w li,
    .compartir li {
      display: inline; }
    .compartir-iconos ol.u,
    .compartir-no-w ol.u,
    .compartir ol.u {
      text-align: center; }

  .compartir-no-w,
  .compartir {
    text-align: center !important; }
    .compartir-no-w ol,
    .compartir ol {
      margin: 10px 0 0 0 !important; }
    .compartir-no-w ol.u li,
    .compartir ol.u li {
      margin: 0 5px !important; }

  .share-line {
    text-align: center; }

  .asset-publisher-izq .metadata-entry {
    padding: 0 20px;
    text-align: center !important; }
  .asset-publisher-izq .taglib-asset-tags-summary {
    float: none; }
  .asset-publisher-izq .categories-noticia {
    text-align: center; }
  .asset-publisher-izq .tags-noticia {
    padding: 10px 20px 25px 20px !important;
    text-align: center; }
    .asset-publisher-izq .tags-noticia .negrita {
      text-align: center; }
  .asset-publisher-izq .compartir-iconos {
    padding: 15px 20px; }
    .asset-publisher-izq .compartir-iconos li {
      padding: 0 5px !important; }

  .portlet-asset-publisher .taglib-header {
    position: relative;
    z-index: 10; }
  .portlet-asset-publisher .desc {
    padding: 5px 20px; }

  .calendario .portlet-body .portlet-body .aui-tabview-list {
    text-align: center; }
    .calendario .portlet-body .portlet-body .aui-tabview-list li,
    .calendario .portlet-body .portlet-body .aui-tabview-list .aui-tab-content {
      display: inline;
      float: none; }
  .calendario .portlet-body .portlet-body .calendars-year,
  .calendario .portlet-body .portlet-body .events-list {
    padding: 0 20px; }

  .puleva-tests .tests-desc {
    padding: 0 20px; }
  .puleva-tests .tests-body {
    background: none; }
    .puleva-tests .tests-body .span4,
    .puleva-tests .tests-body .span8 {
      width: auto; }
    .puleva-tests .tests-body .span4 {
      min-height: 0; }
    .puleva-tests .tests-body .tests-body-img {
      display: none; }
    .puleva-tests .tests-body .tests-body-question {
      background: none;
      padding: 0; }
    .puleva-tests .tests-body .tests-number {
      text-align: center !important; }
    .puleva-tests .tests-body .tests-question,
    .puleva-tests .tests-body .tests-answers-radios {
      padding: 0 20px; }
    .puleva-tests .tests-body .tests-answers .tests-buttons {
      position: static !important;
      text-align: center; }
  .puleva-tests .tests-body > .row-fluid {
    background: none; }

  .journal-content-article .h2line,
  .journal-content-article .txtleft {
    padding: 0 20px; }
  .journal-content-article .w50 {
    padding: 0 20px;
    width: auto; }
  .journal-content-article #opciones #opc a::after {
    right: 0; }
  .journal-content-article #opciones {
    float: none;
    width: auto; }
    .journal-content-article #opciones li {
      width: 100%; }
  .journal-content-article #contenido {
    border: none;
    border-top: 1px solid #c3cedc;
    float: none;
    padding: 0;
    padding-top: 10px;
    width: auto; }
  .journal-content-article #historia {
    padding: 0 20px; }
    .journal-content-article #historia .left,
    .journal-content-article #historia .right {
      float: none; }
    .journal-content-article #historia .destacado {
      margin: 15px;
      text-align: center;
      width: auto; }
    .journal-content-article #historia .imgRightfabrica,
    .journal-content-article #historia .imgleftfurgoneta {
      float: none;
      margin: 10px; }

  .contenido-libre-pie h3 {
    margin-bottom: 15px !important; }
  .contenido-libre-pie .desc {
    border: none;
    margin: 0;
    margin-bottom: 40px;
    padding: 0; }
  .contenido-libre-pie .img-sabias-que {
    display: none; }

  .contact-portlet h2 {
    padding: 0 20px; }
  .contact-portlet form {
    padding: 0 3%; }
  .contact-portlet .button-container {
    margin-top: 15px;
    text-align: center; }
  .contact-portlet .terms input {
    margin-top: 4px;
    vertical-align: top; }

  .info-contacto h1 {
    margin-bottom: 10px !important; }
  .info-contacto .t24,
  .info-contacto .t48 {
    line-height: 1; }

  #map-contact-box h2 {
    line-height: 1;
    margin: 0 0 5px 0; }
  #map-contact-box .canarias {
    display: none; }
  #map-contact-box .data-map {
    text-align: center; }
  #map-contact-box .data-map-hqs {
    padding: 0 20px 15px 20px; }

  #gente-puleva-detalle iframe,
  .youtube-video iframe {
    max-width: 100% !important;
    width: 100%; }

  .plan-form .menu-tab {
    border-top: 2px solid #fff;
    margin-top: 0;
    position: static; }
    .plan-form .menu-tab .aui-tabview-list li {
      border-bottom: 1px solid #c9c9c9 !important;
      margin: 0 !important; }
      .plan-form .menu-tab .aui-tabview-list li.span3 {
        width: 100%; }
    .plan-form .menu-tab .aui-state-default,
    .plan-form .menu-tab .aui-tab-content,
    .plan-form .menu-tab .aui-tab-active {
      box-shadow: none !important; }
  .plan-form .plan-fieldset {
    padding: 20px; }
  .plan-form .slider {
    display: none; }
  .plan-form .age-radios .aui-field-choice {
    display: inline-block; }
    .plan-form .age-radios .aui-field-choice .aui-helper-hidden {
      display: inline-block !important; }
  .plan-form .product-puleva .span6 {
    display: block; }
  .plan-form .radiomark .span6,
  .plan-form .radiomark .span3,
  .plan-form .radiomark .span4 {
    float: left;
    width: 48%; }
  .plan-form .radiomark .span3,
  .plan-form .radiomark .span4 {
    margin-left: 15%;
    width: 30%; }
  .plan-form .plan-products-list .products-inner {
    margin-top: 0 !important; }

  .calculadoras h1,
  .calculadoras h3 {
    text-align: center !important; }
  .calculadoras .customradiomark,
  .calculadoras .customfields,
  .calculadoras .age-plugin {
    border-width: 0;
    padding: 5px 0;
    text-align: center; }
  .calculadoras .botonera {
    margin-top: 15px;
    text-align: center !important; }
  .calculadoras .bottom-40 {
    margin-bottom: 0 !important; }
  .calculadoras .info-popup-txt {
    margin-left: -45%;
    width: 70%; }
  .calculadoras .resultado {
    display: block !important; }
  .calculadoras.calculadora-masa-corporal .bottom-40 {
    margin-bottom: 25px !important; }
  .calculadoras.calculadora-masa-corporal .botonera {
    margin-top: 25px; }
  .calculadoras.calculadora-masa-corporal.paso-2 .intro {
    margin-bottom: 15px !important; }
  .calculadoras.calculadora-masa-corporal.paso-2 .resultado {
    margin-bottom: 15px;
    width: auto; }
  .calculadoras.calculadora-masa-corporal.paso-2 .bottom-40 {
    margin-bottom: 15px !important; }
  .calculadoras.calculadora-masa-corporal.paso-2 .botonera {
    margin: 0; }
  .calculadoras.calculadora-parto.paso-2 .etapa-fecha {
    padding-bottom: 20px !important; }
  .calculadoras.calculadora-parto.paso-2 .etapa-flechas {
    display: none; }
  .calculadoras.calculadora-riesgo .resultado {
    width: auto !important; }
  .calculadoras.calculadora-calorica.paso-2 .botonera {
    margin-top: 0 !important; }

  .newsletter {
    padding: 0 20px; }

  .perfilNav {
    padding: 15px 15px 0 15px; }
    .perfilNav .lateral-izquierdo {
      border: none;
      padding: 0; }
      .perfilNav .lateral-izquierdo #opc li {
        margin: 0; }

  .avance-porcentaje {
    display: inline !important;
    padding-top: 12px;
    position: static; }

  /* HOME CAROUSEL */
  #home-carousel {
    display: block; }
    #home-carousel .item .carousel-caption {
      max-width: 55%; }
      #home-carousel .item .carousel-caption h1 {
        font-size: 90%; }

  /* BLOQUES */
  .sabias-que {
    padding: 20px 45px 10px 45px; }
    .sabias-que h3,
    .sabias-que .desc-title {
      margin-bottom: 10px !important; }
    .sabias-que .span8 {
      width: auto; }
      .sabias-que .span8 .desc {
        border-width: 0;
        padding: 0; }
    .sabias-que .span4 {
      display: none; }

  .destacado-random .destacado-img {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center; }

  /* INNOVACION */
  .innovacion-seccion {
    background-image: inherit !important; }

  .innovacion-carousel .carousel-control {
    top: 10%; }

  .innovacion-seccion .innovacion-left {
    max-width: 100%; }

  /* LISTADO PRODUCTOS 2.0 */
  #nuestros-productos {
    padding: 0 20px; }
    #nuestros-productos .jcarousel-wrapper {
      padding: 0; }
    #nuestros-productos .jcarousel-next {
      right: -10px; }
    #nuestros-productos .jcarousel-prev {
      left: -10px !important; }
    #nuestros-productos > .row-fluid > .span6 .jcarousel-next,
    #nuestros-productos > .row-fluid > .span6 .jcarousel-prev {
      top: 50%; }

  /* LANDING PROMOCIONES */
  #promociones h2 {
    padding: 0 30px; }
  #promociones #promociones-carousel {
    display: block !important;
    margin-bottom: 30px;
    padding: 0 30px; }
    #promociones #promociones-carousel .item .btn {
      bottom: 15px;
      right: 15px; }
  #promociones .promociones-list {
    padding: 30px 30px 15px 30px; }

  /* LANDING ACTUALIDAD */
  .actualidad h2 {
    padding: 0 40px; }
  .actualidad #actualidad-carousel {
    display: block !important;
    margin-bottom: 30px;
    padding: 0 40px; }
    .actualidad #actualidad-carousel .item .pull-left {
      margin-right: 15px;
      padding-bottom: 5px; }
  .actualidad .media-list {
    padding: 30px; }

  /* HISTORIA */
  .historia-boton {
    font-size: 12px;
    padding: 10px; }

  .historia-seccion {
    padding: 20px; }

  .historia-seccion-calendario {
    padding: 0px; }

  /* EXPERIENCIAS PULEVA */
  .tu-experiencia {
    padding: 0 20px; }

  .experiencias-puleva {
    border: none; }
    .experiencias-puleva .experiencias-puleva-imagen {
      padding-bottom: 15px;
      width: auto; }

  #experiencia-form h1 {
    padding: 0 20px; }
  #experiencia-form form {
    padding: 0 20px; }
    #experiencia-form form .control-group .control-label {
      font-size: 18px;
      width: 200px; }
    #experiencia-form form .control-group .controls {
      margin-left: 225px; }
    #experiencia-form form .control-group .selectpicker {
      max-width: 220px; }

  /* BEST MILK */
  #select-age-block .control-group {
    margin-bottom: 20px;
    text-align: center; }
  #select-age-block .control-label {
    font-size: 15px;
    margin-bottom: 8px;
    text-align: center; }
  #select-age-block .custom-select {
    margin: 0; }
  #select-age-block select {
    font-size: 16px; }

  .te-ofrecemos-dialog {
    width: 90%; }
    .te-ofrecemos-dialog .modal-content-body .span2.modal-age-image {
      display: none; }
    .te-ofrecemos-dialog .modal-content-body .producto-estrella .span5 {
      width: 80%; }

  /* NUESTRA MISION */
  #nuestra-mision {
    padding: 0 20px; }
    #nuestra-mision .misiones .mision {
      font-size: 18px; }
      #nuestra-mision .misiones .mision .inner {
        max-width: 50%; }
      #nuestra-mision .misiones .mision strong {
        font-size: 20px; }
    #nuestra-mision .misiones .mision1 {
      background-position: 0 top; }
      #nuestra-mision .misiones .mision1 .inner {
        margin-left: 30px; }
      #nuestra-mision .misiones .mision1 span {
        font-size: 30px; }
    #nuestra-mision .misiones .mision2 {
      font-size: 16px; }
      #nuestra-mision .misiones .mision2 .inner {
        margin-right: 30px; }
    #nuestra-mision .misiones .mision3 {
      background-position: 320px center; }
      #nuestra-mision .misiones .mision3 .inner {
        margin-left: 30px; }
      #nuestra-mision .misiones .mision3 span {
        font-size: 24px; }

  /* COMPROMISO */
  #compromiso {
    padding: 0 20px; }
    #compromiso .banner {
      background-size: 100%;
      height: auto; }
      #compromiso .banner p {
        float: none;
        font-size: 18px;
        margin: 0;
        padding: 34% 20px 25px 20px;
        text-align: center;
        width: auto; }
    #compromiso .compromiso-info #compromiso-tab {
      background: transparent;
      float: none;
      margin-bottom: 0;
      width: 100%; }
      #compromiso .compromiso-info #compromiso-tab li {
        display: inline-block;
        float: none;
        max-width: 145px;
        vertical-align: bottom;
        width: auto; }
        #compromiso .compromiso-info #compromiso-tab li a {
          background: none;
          border-radius: 6px 6px 0 0;
          border-width: 1px 1px 0 1px !important;
          font-size: 13px;
          font-weight: 300;
          margin-right: 1px;
          padding: 8px;
          text-align: center; }
        #compromiso .compromiso-info #compromiso-tab li.active a, #compromiso .compromiso-info #compromiso-tab li.active a:hover, #compromiso .compromiso-info #compromiso-tab li.active a:focus {
          background: #ebeff4; }
    #compromiso .compromiso-info .tab-content {
      border: solid #d4dae1;
      border-width: 0 1px 1px 1px;
      float: none;
      padding: 30px;
      width: 100%; }

  /* VALORES */
  #valores {
    padding: 0 20px; }
    #valores .span4 {
      float: left;
      width: 50%; }
    #valores .valor .inner {
      height: 80%;
      padding: 20px;
      width: 80%; }
    #valores .valor .desc {
      padding: 0; }

  /* SNIPPETS */
  .espacio-spot .spot-video {
    width: 75%; }

  .banner {
    padding: 20px 20px 70px 20px; }
    .banner .banner-txt {
      position: static;
      text-align: center; }
      .banner .banner-txt .banner-btn {
        bottom: 10px;
        left: 0;
        position: absolute;
        right: 0; }
    .banner .banner-img {
      float: none;
      max-width: 100%; }

  /* BANDAS */
  .banda-estandar {
    background-position: 0 -15px;
    margin-top: 0px; }
    .banda-estandar h4 {
      margin-top: 0; }
    .banda-estandar .inner {
      max-width: 100%;
      padding: 20px 0; }
      .banda-estandar .inner .row-fluid {
        display: block; }
      .banda-estandar .inner .left {
        display: none; }
      .banda-estandar .inner .right {
        padding-top: 0;
        text-align: center; }

  /* PRODUCTOS DESTACADOS */
  .productos-destacados .jcarousel-wrapper {
    padding: 0 20px; }
  .productos-destacados .jcarousel li .producto-eslogan {
    text-align: center; }
  .productos-destacados .jcarousel li .producto-img img {
    margin: 0 auto; }
  .productos-destacados .jcarousel-prev {
    left: 10px !important; }
  .productos-destacados .jcarousel-next {
    right: 10px !important; }

  /* Registro V2 */
  .registro-completo .registroSection.mainSection h3 {
    line-height: 1.4;
    padding-top: 10px; }
  .registro-completo .registroSection.mainSection hr {
    margin-bottom: 5px; }
  .registro-completo .registroSection .bottom-10 {
    margin: 0 !important; }
  .registro-completo .registroSection .form-item.nacimiento label {
    width: 100%; }
  .registro-completo .registroSection .form-item.nacimiento select {
    width: 33.3%; }
  .registro-completo .registroSection .nif input {
    width: 90%; }

  /* TRABAJA CON NOSOTROS */
  #trabaja .span4 {
    max-height: 390px;
    width: 100%; }
  #trabaja .valor {
    background: #fff; }
    #trabaja .valor .titleconten {
      max-width: 273px; }
    #trabaja .valor img {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); } }
@media (max-width: 600px) {
  /* VALORES */
  #valores .span4 {
    float: none;
    margin: 0 auto;
    max-width: 350px;
    width: 100%; }
  #valores .valor .inner {
    height: 75%;
    width: 75%; }
  #valores .valor .title {
    font-size: 24px; }
  #valores .valor .desc {
    font-size: 15px; } }
@media (max-width: 590px) {
  body.dockbar-ready .navbar-top {
    height: 340px; }
  body.dockbar-ready .navbar-toggle {
    top: 50px; }

  .share-line.ean_product_detail {
    flex-direction: column; } }
@media (max-width: 480px) {
  body.dockbar-ready .navbar-top {
    height: 285px;
    margin-bottom: 0px; }

  .navbar-top {
    background: url(../images/custom/Header/fdsombramenu-ancho2.png) no-repeat center;
    height: 150px; }
    .navbar-top a.logo {
      background: url(../images/custom/Header/logopuleva-resp.png) no-repeat center;
      background-size: contain;
      border-width: 0 !important;
      height: 80px;
      position: relative;
      top: 10px;
      width: 240px; }
    .navbar-top .navbar_right .banda_sitios {
      padding: 30px 10px; }

  .navbar-top .container {
    background-image: none; }

  .navbar-top .container .navbar_right .search_bar_resp {
    padding: 20px; }

  .social-layer {
    padding: 20px 20px 20px 10px; }

  .breadcrumbs li {
    line-height: 20px; }

  .slider-product-title h4 {
    text-align: left; }

  .latest-news-block {
    padding: 10px 0; }
    .latest-news-block .portlet-content {
      margin: 0; }
    .latest-news-block .portlet-column-content {
      padding: 0; }
    .latest-news-block .portlet-body .portlet-title {
      margin: 0;
      padding: 0 30px !important; }
    .latest-news-block .destacado-title {
      margin-top: 0 !important;
      padding: 0 30px; }
    .latest-news-block .destacado-html {
      padding: 0 30px; }
    .latest-news-block .destacado-img {
      margin-bottom: 15px; }

  .compartir-iconos,
  .compartir-no-w,
  .compartir {
    border: none; }
    .compartir-iconos p,
    .compartir-no-w p,
    .compartir p {
      text-align: center !important; }
    .compartir-iconos li,
    .compartir-no-w li,
    .compartir li {
      display: inline; }
    .compartir-iconos ol.u,
    .compartir-no-w ol.u,
    .compartir ol.u {
      text-align: center; }

  .compartir-no-w,
  .compartir {
    text-align: center !important; }
    .compartir-no-w ol,
    .compartir ol {
      margin: 10px 0 0 0 !important; }
    .compartir-no-w ol.u li,
    .compartir ol.u li {
      margin: 0 5px !important; }

  .share-line .share-title {
    text-align: center !important; }
  .share-line ol li {
    padding: 0 6px !important; }

  .asset-publisher-izq .metadata-entry {
    text-align: center !important; }
  .asset-publisher-izq .compartir-iconos {
    padding: 15px 0; }
    .asset-publisher-izq .compartir-iconos li {
      padding: 0 5px !important; }
  .asset-publisher-izq .tags-noticia {
    padding: 0 20px 25px 20px !important;
    text-align: center; }
    .asset-publisher-izq .tags-noticia .negrita {
      text-align: center; }

  .portlet-asset-publisher {
    /* .taglib-header { margin-top: -15px; } */ }
    .portlet-asset-publisher .portlet-title {
      margin-right: 0;
      text-align: center; }
    .portlet-asset-publisher .desc {
      padding: 5px 20px; }
    .portlet-asset-publisher .asset-full-content.default-asset-publisher .ap-title {
      padding: 0 20px !important; }

  #nutricion-inteligente {
    margin: 20px 0; }
    #nutricion-inteligente .nutricion-list {
      margin-bottom: 0; }
    #nutricion-inteligente .nutricion-detalle {
      margin-bottom: 20px; }

  #ejercicios-detalle {
    padding-top: 0; }
    #ejercicios-detalle .ejercicios-tab {
      padding: 0 20px;
      width: auto; }
      #ejercicios-detalle .ejercicios-tab .aui-carousel-content {
        min-height: 150px;
        width: 70%; }
      #ejercicios-detalle .ejercicios-tab .desc {
        padding: 0; }

  .asset-publisher-glosario .header-title span,
  .portlet-boundary_101_ .header-title span {
    visibility: hidden; }

  #glosario {
    margin: 0; }
    #glosario li {
      min-width: 25px; }

  .glossary {
    margin-top: 0; }
    .glossary h3 {
      font-size: 50px; }
    .glossary .span5 {
      float: none;
      width: auto; }

  #glosario-detalle .ap-title {
    margin-top: 0; }
  #glosario-detalle .compartir-iconos {
    border-width: 0;
    margin: 0; }

  .calendario .aui-tab {
    display: inline-block !important;
    min-width: 90px;
    text-align: center; }
    .calendario .aui-tab a {
      padding: 5px 0 10px 0 !important; }
  .calendario .aui-tabview-list,
  .calendario .calendars-year,
  .calendario .events-list {
    padding: 0 20px; }
  .calendario .calendar-week.table-responsive td {
    padding: 5px 15px !important; }
  .calendario .calendar-week .day-number {
    font-size: 24px !important; }
  .calendario .date-selector {
    margin-bottom: 0; }
    .calendario .date-selector .row-fluid > div {
      text-align: center !important; }
      .calendario .date-selector .row-fluid > div.aCenter {
        padding: 5px 0; }
      .calendario .date-selector .row-fluid > div a {
        display: inline-block;
        padding: 0;
        width: 100%; }
      .calendario .date-selector .row-fluid > div .date-prev {
        background-position: 10% center;
        padding: 10px 0; }
      .calendario .date-selector .row-fluid > div .date-next {
        background-position: 90% center;
        padding: 10px 0; }
  .calendario .event-iterator {
    width: 100%; }
  .calendario .table-responsive-header td {
    padding-left: 35% !important; }

  .puleva-tests h3.tests-title {
    background: url(../images/custom/encuestas/txtpulevatests.png) no-repeat center top !important;
    padding: 35px 20px 0 20px !important;
    text-align: center; }
  .puleva-tests .tests-desc {
    padding: 0 20px; }
  .puleva-tests .tests-body {
    background: none;
    min-height: 0; }
    .puleva-tests .tests-body .span4,
    .puleva-tests .tests-body .span8 {
      width: auto; }
    .puleva-tests .tests-body .span4 {
      min-height: 0; }
    .puleva-tests .tests-body .tests-body-img {
      display: none; }
    .puleva-tests .tests-body .tests-body-question {
      background: none;
      min-height: 0;
      min-width: 0;
      padding: 0; }
    .puleva-tests .tests-body .tests-number {
      text-align: center !important; }
    .puleva-tests .tests-body .tests-question,
    .puleva-tests .tests-body .tests-answers-radios {
      padding: 0 20px; }
    .puleva-tests .tests-body .tests-answers {
      padding: 0 20px; }
      .puleva-tests .tests-body .tests-answers .tests-buttons {
        margin-top: 15px;
        position: static !important;
        text-align: center; }

  .marca-cab,
  .producto-cab {
    padding: 0 20px; }
    .marca-cab .fb-like-products,
    .producto-cab .fb-like-products {
      margin-bottom: 25px; }

  .products-list {
    padding: 20px; }
    .products-list .products-inner {
      margin: 0;
      padding: 10px 0 125px 0;
      width: 100%; }
    .products-list .span1 {
      min-height: 110px;
      width: 48%; }
    .products-list .media-object {
      display: inline; }

  .product-middle-bar .recommend {
    padding: 15px 0 !important; }

  .recommend-icons span {
    margin: 0 5px !important; }

  .product-content .share-title {
    margin-bottom: 10px; }

  .product-parent .product-content .triple-slider {
    padding: 0 !important; }

  .ganadores-promocion,
  .suplentes-promocion {
    padding: 0 20px; }

  .ganadores-promocion-personas,
  .suplentes-promocion-personas {
    border: none !important;
    padding: 0 !important; }

  .listado-promocion {
    margin-bottom: 0; }

  .listado-promocion .ganadores-promocion-title,
  .listado-promocion .suplentes-promocion-title {
    line-height: 1.6;
    margin: 0 0 10px 0 !important;
    text-align: center !important; }

  .contact-portlet h2 {
    text-align: left; }
  .contact-portlet .button-container {
    margin-top: 15px;
    text-align: center; }

  .info-contacto h1 {
    margin-bottom: 10px !important; }
  .info-contacto .t24,
  .info-contacto .t48 {
    line-height: 1;
    text-align: center; }

  #map-contact-box .span10 {
    display: none; }
  #map-contact-box h2 {
    margin: 15px 0 5px 0; }
  #map-contact-box .aui-helper-hidden {
    display: block !important; }
  #map-contact-box .data-map-hqs {
    padding: 0 20px; }

  .plan-portlet h1 {
    text-align: center; }

  .plan-form .plan-fieldset {
    margin: 0;
    padding: 20px; }
    .plan-form .plan-fieldset .feed-baby .customRadio,
    .plan-form .plan-fieldset .feed-child3 .customRadio,
    .plan-form .plan-fieldset .feed-child10 .customRadio,
    .plan-form .plan-fieldset .feed-teenager .customRadio,
    .plan-form .plan-fieldset .bones-care .customRadio,
    .plan-form .plan-fieldset .heart-care .customRadio,
    .plan-form .plan-fieldset .good-digestion .customRadio,
    .plan-form .plan-fieldset .free-time-family .customRadio,
    .plan-form .plan-fieldset .free-time-family1 .customRadio,
    .plan-form .plan-fieldset .free-time-family3 .customRadio,
    .plan-form .plan-fieldset .dance .customRadio,
    .plan-form .plan-fieldset .biking .customRadio,
    .plan-form .plan-fieldset .basketball .customRadio,
    .plan-form .plan-fieldset .pilates .customRadio,
    .plan-form .plan-fieldset .walking .customRadio {
      top: 140px; }
    .plan-form .plan-fieldset .gender-female label,
    .plan-form .plan-fieldset .gender-male label,
    .plan-form .plan-fieldset .pregnant label,
    .plan-form .plan-fieldset .menopause label {
      background-position: top center;
      display: block;
      height: auto;
      margin: 0 auto;
      padding: 165px 0 5px 0;
      text-align: center; }
    .plan-form .plan-fieldset .gender-female .customRadio,
    .plan-form .plan-fieldset .gender-male .customRadio,
    .plan-form .plan-fieldset .pregnant .customRadio,
    .plan-form .plan-fieldset .menopause .customRadio {
      left: auto;
      margin: 0 auto;
      position: relative;
      top: 160px; }
    .plan-form .plan-fieldset .aui-field-label {
      margin-bottom: 0; }
  .plan-form .slider {
    display: none; }
  .plan-form .age-radios .aui-field-choice {
    display: inline-block; }
    .plan-form .age-radios .aui-field-choice .aui-helper-hidden {
      display: inline-block !important; }
  .plan-form .product-puleva .span6 {
    display: inline; }

  .media-list .media .pull-left {
    margin-right: 0;
    text-align: center; }
  .media-list .media .media-heading {
    line-height: 1.3; }
  .media-list .media .media-object {
    display: inline; }
  .media-list .media .read-more {
    border-width: 0;
    padding: 0;
    text-align: center; }

  .journal-content-article .h2line,
  .journal-content-article .txtleft {
    padding: 0 20px; }
  .journal-content-article .w50 {
    padding: 0 20px;
    width: auto; }
  .journal-content-article #opciones {
    float: none;
    width: auto; }
    .journal-content-article #opciones li {
      width: 100%; }
  .journal-content-article #contenido {
    border: none;
    border-top: 1px solid #c3cedc;
    float: none;
    padding: 0;
    padding-top: 10px;
    width: auto; }
  .journal-content-article #historia {
    padding: 0 20px; }
    .journal-content-article #historia .left,
    .journal-content-article #historia .right {
      float: none; }
    .journal-content-article #historia .destacado {
      margin: 15px;
      text-align: center;
      width: auto; }
    .journal-content-article #historia .imgRightfabrica,
    .journal-content-article #historia .imgleftfurgoneta {
      float: none;
      margin: 10px; }

  .contenido-libre-pie h3 {
    margin-bottom: 15px !important; }
  .contenido-libre-pie .desc {
    border: none;
    margin-bottom: 40px;
    padding: 0; }
  .contenido-libre-pie .media-body {
    padding: 0; }

  .cita-gentepuleva {
    padding: 15px; }
    .cita-gentepuleva .span3 {
      text-align: center; }
    .cita-gentepuleva .cita-comillas {
      padding-top: 15px; }

  .plan-form .radiomark .span6,
  .plan-form .radiomark .span3,
  .plan-form .radiomark .span4 {
    float: none;
    width: auto; }
  .plan-form .radiomark .span3,
  .plan-form .radiomark .span4 {
    margin-left: 20%; }

  /* HOME CAROUSEL */
  #home-carousel .item .carousel-caption {
    max-width: 100%;
    padding: 0 25px 10px 25px;
    position: absolute; }
    #home-carousel .item .carousel-caption h1 {
      font-size: 13px; }

  /* BLOQUES */
  .toggle-destacado,
  .sabias-que {
    padding: 20px 20px 10px 20px; }
    .toggle-destacado .link-more,
    .sabias-que .link-more {
      text-align: center; }

  /* INNOVACION */
  .innovacion-slogan {
    padding: 0px; }

  .innovacion-thumbnail {
    text-align: center; }

  .innovacion-titulo {
    font-size: 1.5em;
    text-align: center; }

  .innovacion-carousel {
    display: inherit !important;
    text-align: center; }

  .innovacion-carousel .carousel-indicators {
    left: 30%;
    top: 95%; }

  .innovacion-carousel .carousel-indicators li {
    height: 10px;
    width: 10px; }

  .innovacion-carousel-texto {
    line-height: 1;
    max-width: 100%;
    padding: 10px 20px;
    word-spacing: auto; }

  #nuestros-productos .jcarousel li .producto-img {
    display: block;
    height: 175px;
    position: relative;
    width: 100%; }
    #nuestros-productos .jcarousel li .producto-img img {
      bottom: 0;
      left: 0;
      margin: 0 auto;
      right: 0; }

  #marca-producto {
    /* jCAROUSEL 2.0 */ }
    #marca-producto .product-parent .product-content {
      padding: 0 20px; }
    #marca-producto .jcarousel-wrapper {
      padding-left: 20px;
      padding-right: 20px; }
      #marca-producto .jcarousel-wrapper .jcarousel li {
        padding: 0;
        text-align: center; }

  /* LANDING PROMOCIONES */
  #promociones .btn-more {
    padding: 6px 14px; }
  #promociones #promociones-carousel .item .btn {
    bottom: 5px;
    right: 5px; }

  /* LANDING ACTUALIDAD */
  .actualidad #actualidad-carousel .item .pull-left {
    float: none;
    margin-bottom: 10px;
    max-width: 100%;
    padding: 0; }

  /* HISTORIA */
  .historia-boton:hover,
  .historia-boton:focus,
  .historia-boton-active {
    background: none;
    font-weight: bold;
    text-decoration: underline; }

  .historia-slogan {
    padding: 0px; }

  .historia-titulo {
    font-size: 1.5em;
    text-align: center; }

  .historia-boton {
    font-size: 12px;
    padding: 3px; }

  .historia-carousel-texto {
    line-height: 1;
    max-width: 100%;
    padding: 10px 20px;
    word-spacing: auto; }

  /* EXPERIENCIAS */
  #experiencia-form form .control-group .control-label {
    width: auto; }
  #experiencia-form form .control-group .controls {
    margin-left: 0; }
  #experiencia-form form .control-group .selectpicker {
    display: block;
    margin-left: 0;
    max-width: none; }
  #experiencia-form form .control-select {
    margin-bottom: 30px; }

  #experiencia-enviada {
    padding: 50px; }

  /* LOGIN PAGE */
  #login-usuarios {
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%; }

  /* Connect Redes Sociales */
  .connect-rrss {
    padding: 20px 0 15px 0; }
    .connect-rrss li.completa {
      display: block;
      margin-bottom: 5px;
      margin-right: 0; }

  .connect-rrss2 {
    padding: 20px 0 15px 0; }
    .connect-rrss2 li.completa {
      display: block;
      margin-bottom: 5px;
      margin-right: 0; }

  /* MI PERFIL */
  #mi-perfil-body .botonera-submit {
    padding-right: 0; }
    #mi-perfil-body .botonera-submit li a {
      padding: 4px 8px; }
    #mi-perfil-body .botonera-submit ul li:last-child a {
      margin-left: 0 !important; }

  /* NUESTRA MISION */
  #nuestra-mision .misiones .mision .inner {
    max-width: 80%; }

  /* COMPROMISO */
  #compromiso .banner {
    background: white url(../images/custom/compromiso/sello_v2.png) top center no-repeat;
    background-size: auto; }
    #compromiso .banner p {
      font-size: 16px;
      padding-bottom: 0;
      padding-top: 190px; }
  #compromiso .compromiso-info #compromiso-tab li {
    display: inline-block;
    float: none;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%; }
    #compromiso .compromiso-info #compromiso-tab li a {
      background: white url(../images/custom/compromiso/flecha-down.png) no-repeat 95% center; }
    #compromiso .compromiso-info #compromiso-tab li.active a {
      background: #ebeff4; }
  #compromiso .compromiso-info .tab-content {
    border: solid #d4dae1;
    border-width: 0 1px 1px 1px;
    font-size: 14px;
    padding: 20px; }

  /* SNIPPETS */
  .espacio-spot .background {
    padding: 20px; }
  .espacio-spot .spot-title {
    margin-bottom: 20px; }
  .espacio-spot .spot-video {
    width: 100%; } }
@media (max-width: 400px) {
  /*
	.jcarousel-wrapper {
		padding: 0 40px;
		.jcarousel-next { right: 0 !important; }
	}
	*/
  .training-list .span3 {
    float: none;
    width: auto; }

  /* INNOVACION */
  .innovacion-seccion {
    padding: 20px; }

  /* HISTORIA */
  .historia-slogan {
    padding: 0px; }

  .historia-boton {
    font-size: 10px;
    padding: 3px; }

  /* VALORES */
  #valores .valor .inner {
    height: 80%;
    width: 80%; } }
@media (max-width: 360px) {
  .navbar-top .container a {
    line-height: 29px; }
    .navbar-top .container a.logo {
      width: 315px !important; }

  .site-title {
    grid-template-columns: 195px 1fr; }

  .banda-menu {
    left: 180px; }

  /* VALORES */
  #valores .valor .inner {
    height: 85%;
    width: 85%; }
  #valores .valor .title {
    font-size: 20px;
    margin-bottom: 5px;
    padding-bottom: 5px; }
  #valores .valor .desc {
    font-size: 14px; }

  /* MI PERFIL */
  #mi-perfil-body .botonera-submit li a {
    font-size: 13px; } }
/* vars */
@media (max-width: 1199px) {
  .promociones.promociones-send-maxCamisetas .promociones-form .aui-field-text .aui-field-content {
    width: 100%; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .control-label {
    width: 70px; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .controls {
    margin-left: 85px; } }
@media (max-width: 979px) {
  .portlet-msg-success + .promociones.promociones-landing,
  .portlet-msg-success + .promociones.promociones-send {
    margin-top: 0; }

  .promociones {
    /* max camisetas */
    /* CuponOmega */ }
    .promociones.promociones-landing, .promociones.promociones-send {
      margin-top: -10px; }
    .promociones .promociones-form .button-container .text {
      text-align: center; }
    .promociones.promociones-landing-maxCamisetas, .promociones.promociones-send-maxCamisetas {
      background-image: url(../images/custom/promociones-landing/bg-max-camisetas-md.jpg);
      background-size: 100%;
      padding-top: 270px; }
      .promociones.promociones-landing-maxCamisetas .row-fluid > div, .promociones.promociones-send-maxCamisetas .row-fluid > div {
        display: block;
        width: 100%;
        margin: 0; }
    .promociones.promociones-landing-cuponOmega {
      background-image: url(../images/custom/promociones-landing/bg-cuponomega-md.jpg);
      background-size: 100%;
      padding-top: 270px; }
      .promociones.promociones-landing-cuponOmega .row-fluid > div {
        display: block;
        width: 100%;
        margin: 0; } }
@media (max-width: 767px) {
  .portlet-msg-success + .promociones.promociones-landing,
  .portlet-msg-success + .promociones.promociones-send {
    margin-top: 0; }

  .promociones {
    /* max camisetas */
    /* CuponOmega */ }
    .promociones.promociones-landing, .promociones.promociones-send {
      margin-top: -30px; }
    .promociones .promociones-aside {
      margin: 0 20px; }
    .promociones .promociones-form {
      padding: 0 20px; }
    .promociones.promociones-landing-maxCamisetas, .promociones.promociones-send-maxCamisetas {
      background-image: url(../images/custom/promociones-landing/bg-max-camisetas-sm.jpg);
      padding-top: 48%; }
    .promociones.promociones-landing-cuponOmega {
      background-image: url(../images/custom/promociones-landing/bg-cuponomega-sm.jpg);
      padding-top: 48%; } }
@media (max-width: 600px) {
  .promociones {
    text-align: left; }
    .promociones .promociones-form .list-steps li, .promociones .promociones-form .list-steps .step-1 {
      float: none;
      margin: 5px 5px 15px; } }
@media (max-width: 480px) {
  .promociones.promociones-send-maxCamisetas .promociones-form .aui-field-text .aui-field-content {
    width: 100%; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .control-label {
    width: auto; }
  .promociones.promociones-send-maxCamisetas .promociones-form .form-horizontal .controls {
    margin-left: 0; } }
@media (max-width: 458px) {
  .promociones {
    /* max camisetas */
    /* CuponOmega */ }
    .promociones.promociones-landing-maxCamisetas, .promociones.promociones-send-maxCamisetas {
      background-image: url(../images/custom/promociones-landing/bg-max-camisetas-xs.jpg);
      padding-top: 80%; }
    .promociones.promociones-landing-cuponOmega {
      background-image: url(../images/custom/promociones-landing/bg-cuponomega-xs.jpg);
      padding-top: 80%; } }
@media (max-width: 767px) {
  .newsletterpopup-portlet .modal {
    text-align: left;
    width: 90%;
    margin-left: -45%;
    left: auto;
    background: #ececec; }
    .newsletterpopup-portlet .modal .modal-body {
      padding: 5px 10px; } }
@media (max-width: 979px) {
  #producto2 .jcarousel-wrapper {
    display: none; }
  #producto2 .navbar {
    display: block; }
  #producto2 .span5,
  #producto2 .span7 {
    width: 100%;
    margin-left: 0; }
  #producto2 .producto-cab {
    margin-bottom: 0; }
  #producto2 .product-parent .span5 .slogan {
    display: block;
    margin: 0 15px; }
  #producto2 .product-parent .span5 .product-title {
    display: block;
    margin: 0 15px 25px 15px; }
  #producto2 .product-parent .span7 .slogan,
  #producto2 .product-parent .span7 .product-title {
    display: none; }
  #producto2 .brand-image {
    display: none; }
  #producto2 .info-descar {
    margin-right: 8px; }
  #producto2 #info {
    margin: 0 15px 15px 15px; }
  #producto2 .answers-block {
    margin: 30px 15px;
    width: auto; }
  #producto2 #info-nutri .nav-tabs > li > a > span {
    display: none; }
  #producto2 #info-nutri .nav-tabs > li > a {
    padding-right: 50px; }
  #producto2 #info-nutri .nav-tabs > li.info-nutri a {
    background-position: 30px; }
  #producto2 #info-nutri .nav-tabs > li.info-logis a {
    background-position: 30px; }
  #producto2 #info-nutri .nav-tabs > .info-nutri.active > a,
  #producto2 #info-nutri .nav-tabs > .info-nutri.active > a:hover,
  #producto2 #info-nutri .nav-tabs > .info-nutri.active > a:focus {
    background-position: 30px; }
  #producto2 #info-nutri .nav-tabs > .info-logis.active > a,
  #producto2 #info-nutri .nav-tabs > .info-logis.active > a:hover,
  #producto2 #info-nutri .nav-tabs > .info-logis.active > a:focus {
    background-position: 30px; }
  #producto2 #info-nutri .span5 {
    width: 40.42553191489362%;
    float: left; }
  #producto2 #info-nutri .span7 {
    width: 57.44680851063829%;
    float: left; }
  #producto2 .share-line ol.u {
    margin: 25px 0; } }
@media (max-width: 767px) {
  #producto2 #info-nutri .span8 {
    width: 65.74585635359117%;
    float: left; }
  #producto2 #info-nutri .span4 {
    width: 31.491712707182323%;
    float: left; } }
@media (max-width: 480px) {
  #producto2 .share-line ol.u {
    margin-top: 10px; } }
@media (max-width: 1199px) {
  .logo-blanco-botella {
    width: 100px; }

  .texto-bottle {
    left: 17%; }

  .characters {
    left: 63%; }
    .characters .characters-text .characters-text-text, .characters .characters-text .characters-text-title {
      width: auto; }
    .characters #characters-system .characters-text {
      width: 170px;
      min-width: inherit; }
    .characters #characters-modern .characters-text {
      width: 140px;
      min-width: inherit; }
    .characters #characters-easy .characters-text {
      width: 115px;
      min-width: inherit; }
      .characters #characters-easy .characters-text .characters-text-title, .characters #characters-easy .characters-text .characters-text-text {
        width: auto; }
    .characters #characters-ergo .characters-text {
      width: 144px;
      min-width: inherit; }
      .characters #characters-ergo .characters-text .characters-text-title, .characters #characters-ergo .characters-text .characters-text-text {
        width: auto; }

  .botellas-characters {
    left: 0;
    width: 265px; }

  .botellas-characters-video {
    font-size: 12px;
    padding: 5px 70px 5px 5px; } }
@media (max-width: 979px) {
  .bottle-header {
    background: transparent url(../images/custom/nuevabotella/fondobotella-responsive.jpg) no-repeat left top; }

  .texto-bottle {
    position: inherit;
    top: 0;
    width: 100%;
    left: 0; }

  .mananas-ligeras {
    background-size: 100%;
    height: 318px;
    margin-top: 0; }

  .mananas-ligeras-slogan {
    top: 31%;
    width: 55%; }

  .botellas {
    background: transparent url(../images/custom/nuevabotella/fondo-botellas-responsive.png) no-repeat right top;
    margin-top: -130px; }

  .botellas-characters {
    position: relative;
    top: 0;
    width: auto;
    padding: 0 70px; }

  .botellas-characters-video {
    font-size: 13px;
    padding: 5px 80px 5px 10px; }

  .logo-blanco-botella {
    margin-left: 96px; }

  .texto-bottle {
    margin-left: 107px;
    width: 260px;
    margin-top: 20px; }
    .texto-bottle .texto-bottle-title {
      font-size: 45px;
      line-height: 40px; }

  .characters {
    left: 74%; }
    .characters div {
      min-width: 39px; }
    .characters .characters-text {
      display: none !important; }
    .characters .characters-title {
      display: none; }

  .slide-bottle-new {
    display: block; }

  .bottle-bottom {
    margin-top: 50px; }
    .bottle-bottom .carousel {
      padding: 30px 0 125px; }
    .bottle-bottom .carousel-control.left {
      background: transparent url(../images/custom/nuevabotella/slide-left-responsive.png) no-repeat right top;
      width: 58px;
      height: 114px;
      border-radius: 0;
      left: 0; }
    .bottle-bottom .carousel-control.right {
      background: transparent url(../images/custom/nuevabotella/slide-right-responsive.png) no-repeat right top;
      width: 58px;
      height: 114px;
      border-radius: 0;
      right: 0; }
    .bottle-bottom .carousel-indicators {
      bottom: 55px; }
    .bottle-bottom .carousel-inner {
      min-height: 570px; }
      .bottle-bottom .carousel-inner .item .inner {
        margin: 0 auto;
        position: relative;
        width: 425px; }
      .bottle-bottom .carousel-inner .item .image {
        padding: 0;
        position: static; }
      .bottle-bottom .carousel-inner .item .body {
        padding: 0;
        margin-left: 0;
        min-height: inherit;
        padding: 35px 0 0; }
        .bottle-bottom .carousel-inner .item .body .text, .bottle-bottom .carousel-inner .item .body .title {
          text-align: left;
          padding: 0 50px; }
        .bottle-bottom .carousel-inner .item .body hr {
          margin-left: 50px; }
        .bottle-bottom .carousel-inner .item .body .link {
          box-shadow: none;
          display: block;
          width: auto; } }
@media (max-width: 767px) {
  .bottle-header {
    background-size: 100% 100%;
    height: auto;
    min-height: 628px; }

  .logo-blanco-botella {
    width: 70px;
    margin-left: 85px; }

  .texto-bottle {
    margin-left: 93px; }

  .botellas {
    background: transparent url(../images/custom/nuevabotella/fondo-botellas-350px.png) no-repeat center top;
    min-height: 400px; }

  .bottle-bottom .carousel {
    display: block; }
  .bottle-bottom .carousel-inner {
    min-height: 590px; }
    .bottle-bottom .carousel-inner .item .inner {
      margin: 35px 10px;
      width: auto; } }
@media (max-width: 639px) {
  .bottle-header {
    background: #305f8b;
    min-height: 674px;
    position: relative; }

  .logo-blanco-botella {
    left: 15px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 80px; }

  .texto-bottle {
    width: auto;
    margin: 0; }
    .texto-bottle .texto-bottle-title {
      font-size: 40px;
      line-height: 45px;
      margin: 0;
      max-width: 300px;
      padding: 30px 10px 15px 120px; }
    .texto-bottle .texto-bottle-subtitle {
      font-size: 18px;
      margin-bottom: 10px;
      padding: 0 10px; }
    .texto-bottle .texto-bottle-text {
      padding: 0 10px; }
    .texto-bottle .texto-bottle-footer {
      padding: 0 10px 10px;
      background: #305f8b url(../images/custom/nuevabotella/fondobotella-640px.jpg) no-repeat bottom center;
      min-height: 700px; }

  .characters {
    bottom: 680px;
    left: 50%;
    top: auto; }
    .characters #characters-system {
      left: 38px;
      top: 61px; }
    .characters #characters-modern {
      left: 65px;
      top: 144px; }
    .characters #characters-easy {
      left: 81px;
      top: 284px; }
    .characters #characters-ergo {
      left: 83px;
      top: 414px; }

  .mananas-ligeras {
    margin-bottom: 30px;
    background-size: 100% 100%; }

  .mananas-ligeras-slogan {
    top: 100px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    padding: 80px 0 0;
    width: 80%; }

  .botellas-characters {
    padding: 0 30px;
    margin-bottom: 30px; }

  .bottle-bottom .carousel-inner {
    min-height: 620px; } }
@media (max-width: 767px) {
  #no-product-form form {
    padding: 0 20px; }
  #no-product-form .inner-label {
    text-align: left; } }
@media (max-width: 1199px) {
  .visita-colegio {
    /* tamanyo video */
    /* new header design */ }
    .visita-colegio .cabecera .img-espuma {
      left: -105px; }
    .visita-colegio .cabecera .img-cabeceramax {
      right: 0; }
    .visita-colegio .video-visita {
      width: 940px; }
    .visita-colegio .xer_headerWrapper .xer_header {
      padding: 0 20px; }
    .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Max,
    .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Tido {
      max-width: 250px; } }
@media (max-width: 979px) {
  .visita-colegio {
    /* new header design */
    /* tamanyo video */ }
    .visita-colegio .cabecera {
      margin-bottom: 50px; }
      .visita-colegio .cabecera .img-cabecera {
        left: 43%; }
      .visita-colegio .cabecera .img-cabeceramax {
        bottom: 60px;
        height: 390px;
        right: -50px; }
      .visita-colegio .cabecera .img-espuma {
        left: -250px; }
      .visita-colegio .cabecera .title {
        top: 0px;
        width: 500px; }
        .visita-colegio .cabecera .title .img-puleva {
          margin-top: -10px; }
      .visita-colegio .cabecera .btn-visita.visita {
        bottom: 10px; }
      .visita-colegio .cabecera .block_text {
        width: 692px; }
    .visita-colegio .xer_headerWrapper .xer_header .title {
      font-size: 25px;
      line-height: 30px;
      margin: 35px 0 !important; }
      .visita-colegio .xer_headerWrapper .xer_header .title .bigger {
        font-size: 40px; }
      .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper .xer_pulevaImg {
        max-width: 250px; }
    .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Max,
    .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Tido {
      max-width: 200px; }
    .visita-colegio .antes .block_instrucciones .span6 {
      margin-left: 0;
      width: 100%; }
    .visita-colegio .durante {
      margin-top: -70px; }
      .visita-colegio .durante .block_instrucciones {
        display: -ms-grid;
        -ms-grid-columns: 50% 50%;
        -ms-grid-rows: 270px 270px 270px 270px 270px;
        grid-template-columns: 50% 50%;
        grid-template-rows: 270px 270px 270px 270px 270px; }
        .visita-colegio .durante .block_instrucciones .block {
          height: 270px; }
        .visita-colegio .durante .block_instrucciones .block2 .img-block {
          right: -50px; }
        .visita-colegio .durante .block_instrucciones .block3 {
          -ms-grid-column: 1;
          grid-column: 1/2;
          -ms-grid-column-span: 1;
          grid-column-start: 1;
          -ms-grid-row: 2;
          grid-row: 2/5;
          -ms-grid-row-span: 1;
          grid-row-start: 2; }
          .visita-colegio .durante .block_instrucciones .block3 .img-block {
            top: -130px; }
          .visita-colegio .durante .block_instrucciones .block3 .img-tri {
            left: auto;
            right: 0;
            top: 50%;
            transform: rotate(180deg); }
        .visita-colegio .durante .block_instrucciones .block4 {
          -ms-grid-column: 2;
          grid-column: 2/2;
          -ms-grid-column-span: 1;
          grid-column-start: 2;
          -ms-grid-row: 2;
          grid-row: 2/5;
          -ms-grid-row-span: 1;
          grid-row-start: 2; }
        .visita-colegio .durante .block_instrucciones .block5 {
          -ms-grid-column: 1;
          grid-column: 1/2;
          -ms-grid-column-span: 1;
          grid-column-start: 1;
          -ms-grid-row: 3;
          grid-row: 3/5;
          -ms-grid-row-span: 1;
          grid-row-start: 3; }
        .visita-colegio .durante .block_instrucciones .block6 {
          -ms-grid-column: 2;
          grid-column: 2/2;
          -ms-grid-column-span: 1;
          grid-column-start: 2;
          -ms-grid-row: 3;
          grid-row: 3/5;
          -ms-grid-row-span: 1;
          grid-row-start: 3; }
          .visita-colegio .durante .block_instrucciones .block6 .img-block {
            left: -75px;
            top: -15px; }
          .visita-colegio .durante .block_instrucciones .block6 .img-tri {
            left: 0px;
            transform: none; }
        .visita-colegio .durante .block_instrucciones .block7 {
          -ms-grid-column: 1;
          grid-column: 1/2;
          -ms-grid-column-span: 1;
          grid-column-start: 1;
          -ms-grid-row: 4;
          grid-row: 4/5;
          -ms-grid-row-span: 1;
          grid-row-start: 4; }
          .visita-colegio .durante .block_instrucciones .block7 .img-block {
            left: -45px;
            top: -20px; }
          .visita-colegio .durante .block_instrucciones .block7 .img-tri {
            right: 0;
            transform: rotate(180deg); }
        .visita-colegio .durante .block_instrucciones .block8 {
          -ms-grid-column: 2;
          grid-column: 2/2;
          -ms-grid-column-span: 1;
          grid-column-start: 2;
          -ms-grid-row: 4;
          grid-row: 4/5;
          -ms-grid-row-span: 1;
          grid-row-start: 4; }
        .visita-colegio .durante .block_instrucciones .block9 {
          -ms-grid-column: 1;
          grid-column: 1/2;
          -ms-grid-column-span: 1;
          grid-column-start: 1;
          -ms-grid-row: 5;
          grid-row: 5/5;
          -ms-grid-row-span: 1;
          grid-row-start: 5; }
        .visita-colegio .durante .block_instrucciones .block10 {
          -ms-grid-column: 2;
          grid-column: 2/2;
          -ms-grid-column-span: 1;
          grid-column-start: 2;
          -ms-grid-row: 5;
          grid-row: 5/5;
          -ms-grid-row-span: 1;
          grid-row-start: 5; }
          .visita-colegio .durante .block_instrucciones .block10 .img-block {
            bottom: -45px;
            left: -230px; }
          .visita-colegio .durante .block_instrucciones .block10 .img-tri {
            left: 0px;
            transform: none; }
    .visita-colegio .frm .block_title {
      display: block;
      text-align: center; }
    .visita-colegio .video-visita {
      width: 724px; }

  .form-visita-colegio .title_block {
    margin-left: 0 !important;
    text-align: center; }
  .form-visita-colegio .aui-field-content {
    display: block;
    padding: 0 10px; }
  .form-visita-colegio .aui-field-label {
    margin-bottom: 5px; }
  .form-visita-colegio .visita-fabrica {
    margin: 20px 0 30px;
    padding-left: 10px; }
    .form-visita-colegio .visita-fabrica .aui-fieldset-content {
      display: block; }
    .form-visita-colegio .visita-fabrica .aui-field-label {
      float: left; }
    .form-visita-colegio .visita-fabrica .aui-field-choice {
      float: left; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-field-input-choice {
        float: left;
        margin-top: 15px; }
      .form-visita-colegio .visita-fabrica .aui-field-choice .aui-choice-label {
        float: left; }
  .form-visita-colegio .visita-fecha {
    margin: 0 0 30px 0;
    padding-left: 10px; }
    .form-visita-colegio .visita-fecha .aui-fieldset-content {
      display: block; }
    .form-visita-colegio .visita-fecha .aui-field-label {
      float: left; }
    .form-visita-colegio .visita-fecha .aui-field-wrapper {
      clear: none;
      float: left; }
  .form-visita-colegio .recaptcha {
    margin: 0 0 20px 0; }
  .form-visita-colegio .accept-polity {
    margin: 0 0 60px 0; }
    .form-visita-colegio .accept-polity .aui-field-input {
      float: left;
      margin-top: 0;
      width: 20px; }
    .form-visita-colegio .accept-polity .aui-choice-label {
      float: left;
      width: auto; }
  .form-visita-colegio .button-send {
    margin: 0; } }
@media (max-width: 767px) {
  .visita-colegio {
    /* new header design */
    /* tamanyo video */ }
    .visita-colegio .cabecera .block_text {
      width: 455px; }
    .visita-colegio .xer_headerWrapper {
      margin-bottom: 0; }
      .visita-colegio .xer_headerWrapper .xer_header .xer_btnVisit {
        margin: 20px 0 0 auto;
        position: relative;
        right: 0;
        top: 0; }
      .visita-colegio .xer_headerWrapper .xer_header .title {
        line-height: 35px;
        margin: 20px 0 0 !important;
        position: absolute;
        top: 0; }
        .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine {
          flex-wrap: wrap;
          justify-content: flex-start; }
          .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper .xer_pulevaImg {
            margin: 5px 0 0; }
      .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper {
        bottom: 25%; }
        .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Max,
        .visita-colegio .xer_headerWrapper .xer_MaxTidoWrapper .xer_Tido {
          max-width: 140px; }
      .visita-colegio .xer_headerWrapper .xer_requestVisit {
        padding: 0 20px 25px; }
        .visita-colegio .xer_headerWrapper .xer_requestVisit .xer_btnVisit {
          justify-content: center;
          padding: 15px 0;
          width: 280px; }
    .visita-colegio .video-visita {
      left: 20px;
      right: 20px;
      width: auto; } }
@media (max-width: 640px) {
  .visita-colegio .cabecera .btn-visita.visita {
    padding: 15px;
    text-align: center;
    width: 80%; }
  .visita-colegio .durante .block_instrucciones {
    margin-top: 30px; }

  .form-visita-colegio .btn-more {
    padding: 15px;
    text-align: center;
    width: 80%; } }
@media (max-width: 520px) {
  .visita-colegio .cabecera {
    height: 680px; }
    .visita-colegio .cabecera .img-cabecera {
      left: 24% !important; }
    .visita-colegio .cabecera .img-cabeceramax {
      height: 200px;
      left: 50%;
      top: 240px;
      transform: translateX(-50%);
      width: auto; }
    .visita-colegio .cabecera .img-espuma {
      bottom: 235px; }
    .visita-colegio .cabecera .title {
      font-size: 17px;
      line-height: 22px;
      position: relative;
      top: 30px;
      width: 320px; }
      .visita-colegio .cabecera .title .parte1 {
        margin-left: 0; }
      .visita-colegio .cabecera .title .big {
        font-size: 35px;
        margin-left: 42px; }
      .visita-colegio .cabecera .title .img-puleva {
        height: 35px;
        margin-top: -5px; }
      .visita-colegio .cabecera .title .desdeSpan {
        font-size: 22px; }
      .visita-colegio .cabecera .title .parte2 {
        display: block;
        font-size: 22px;
        line-height: 0px;
        text-align: right; }
        .visita-colegio .cabecera .title .parte2 .bigger {
          font-size: 50px;
          line-height: 5px; }
    .visita-colegio .cabecera .btn-visita.video {
      padding: 15px;
      text-align: center; }
    .visita-colegio .cabecera .block_text {
      width: 90%; }
  .visita-colegio .block_title .img-brick {
    display: none; }
  .visita-colegio .block_title .img-max {
    display: none; }
  .visita-colegio .antes .block_instrucciones {
    margin-top: 0;
    padding: 0 50px; }
  .visita-colegio .durante {
    margin-top: 0; } }
@media (max-width: 424px) {
  .visita-colegio {
    /* new header design */ }
    .visita-colegio .cabecera .btn-visita {
      font-size: 14px; }
      .visita-colegio .cabecera .btn-visita.video {
        padding: 15px;
        right: 10px;
        text-align: center;
        top: 25px;
        width: 23%; }
    .visita-colegio .xer_headerWrapper .xer_header {
      background: #a9a9a940; }
      .visita-colegio .xer_headerWrapper .xer_header .xer_bgHeader {
        mix-blend-mode: multiply; }
      .visita-colegio .xer_headerWrapper .xer_header .title {
        text-shadow: 1px 1px 1px white;
        position: relative; }
        .visita-colegio .xer_headerWrapper .xer_header .title .xer_secondLine .xer_pulevaImgWrapper .xer_pulevaImg.resp {
          display: block; }
    .visita-colegio .antes .block_instrucciones .block .block_text .br_resp {
      display: block; } }
@media (max-width: 1199px) {
  .banda-doble .block {
    width: 468px; }
    .banda-doble .block .text {
      width: 265px; } }
@media (max-width: 979px) {
  .banda-doble {
    height: auto; }
    .banda-doble .hidden-mobile {
      display: none; }
    .banda-doble .block {
      width: 100%; }
      .banda-doble .block.block1 {
        margin-right: 0; }
      .banda-doble .block .image {
        width: 100%;
        margin-right: 0; }
      .banda-doble .block .text {
        width: 100%; } }
.calculadora-calcio {
  color: #062f87;
  position: relative;
  font-family: "Open Sans";
  /* ****** */
  /* COMMON */
  /* ****** */
  /* **** */
  /* VIEW */
  /* **** */
  /* ***** */
  /* DATOS */
  /* ***** */
  /* **** */
  /* TEST */
  /* **** */
  /* ********** */
  /* RESULTADOS */
  /* ********** */
  /* *********** */
  /* FORMULARIOS */
  /* *********** */
  /* ******* */
  /* BOTONES */
  /* ******* */
  /* ********** */
  /* RESPONISVE */
  /* ********** */ }
  .calculadora-calcio .version-desktop {
    display: inline-block !important; }
  .calculadora-calcio .version-movil {
    display: none !important; }
  .calculadora-calcio .green {
    color: #7fa843; }
  .calculadora-calcio .bolder {
    font-weight: 600; }
  .calculadora-calcio .red {
    color: #ff0039; }
  .calculadora-calcio .bg_green {
    background-color: #7fa843; }
  .calculadora-calcio .bg_blue {
    background-color: #062f87; }
  .calculadora-calcio .box_title {
    color: white;
    padding: 10px 0;
    text-align: center;
    width: 100%; }
    .calculadora-calcio .box_title .title {
      font-family: "Omnes";
      font-size: 30px;
      line-height: 1.5;
      text-transform: uppercase; }
    .calculadora-calcio .box_title .subtitle {
      font-size: 18px;
      font-weight: 500; }
  .calculadora-calcio .contenido-calculadora {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 15px; }
    .calculadora-calcio .contenido-calculadora .img-logo {
      margin-bottom: 15px; }
  .calculadora-calcio .izquierda {
    text-align: center;
    width: 50%; }
    .calculadora-calcio .izquierda .box_title {
      margin-top: 10px; }
  .calculadora-calcio .derecha {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 5%;
    width: 40%; }
    .calculadora-calcio .derecha .text {
      margin-bottom: 0; }
    .calculadora-calcio .derecha .aui-form {
      width: 80%; }
    .calculadora-calcio .derecha .button-container {
      margin-top: 20px; }
  .calculadora-calcio .infoicon-wrapper {
    background-color: #fcfff6;
    border-radius: 25px;
    font-weight: 600;
    margin: 15px auto 5px;
    padding: 15px 0;
    width: fit-content; }
    .calculadora-calcio .infoicon-wrapper .icons {
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .calculadora-calcio .infoicon-wrapper .icons .infoicon {
        color: #42424a;
        font-size: 20px;
        line-height: 1.2;
        padding: 0 20px;
        text-align: center;
        width: 100px;
        border-right: 2px dotted #7fa843; }
        .calculadora-calcio .infoicon-wrapper .icons .infoicon .number {
          font-size: 25px;
          font-weight: 700; }
        .calculadora-calcio .infoicon-wrapper .icons .infoicon.no_border {
          border: unset; }
    .calculadora-calcio .infoicon-wrapper .micro_text {
      color: #062f87;
      font-size: 15px;
      margin-top: 15px;
      text-transform: uppercase; }
  .calculadora-calcio.home {
    line-height: 0; }
    .calculadora-calcio.home .video {
      width: 100%; }
  .calculadora-calcio .contenido-inicio {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1.25rem;
    width: 300px;
    padding: 20px; }
  .calculadora-calcio .text-exp {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    font-family: "Open Sans";
    position: relative; }
  .calculadora-calcio .subtitle-email {
    text-align: left; }
    .calculadora-calcio .subtitle-email .titles {
      transform: translateY(-55%); }
    .calculadora-calcio .subtitle-email .title-1 {
      max-width: 120px;
      opacity: 0.7; }
    .calculadora-calcio .subtitle-email .title-2 {
      left: 545px;
      max-width: 220px; }
    .calculadora-calcio .subtitle-email .title-3 {
      left: 865px;
      opacity: 1; }
  .calculadora-calcio.datos .contenido-calculadora {
    flex-direction: row; }
    .calculadora-calcio.datos .contenido-calculadora .img-logo {
      margin-bottom: unset; }
  .calculadora-calcio.datos .izquierda {
    width: 55%; }
  .calculadora-calcio.datos .derecha {
    padding: 0 7.5%;
    width: 30%; }
  .calculadora-calcio .accordion {
    margin-bottom: 0; }
    .calculadora-calcio .accordion .grupos {
      border: none;
      margin-bottom: 0; }
      .calculadora-calcio .accordion .grupos .accordion-inner {
        border: none;
        padding-left: 390px;
        padding-top: 30px; }
        .calculadora-calcio .accordion .grupos .accordion-inner .contenedor-alimento1 {
          width: 50%;
          float: left; }
      .calculadora-calcio .accordion .grupos .accordion-heading {
        position: relative;
        margin-top: -17px; }
      .calculadora-calcio .accordion .grupos .img_grupos {
        position: relative;
        z-index: 0; }
      .calculadora-calcio .accordion .grupos .grupos_texto {
        position: absolute;
        color: #fff;
        z-index: 1;
        left: 390px;
        width: auto;
        text-decoration: none;
        padding: 0 20px 0 0;
        margin: 0;
        top: 50%;
        transform: translateY(-60%); }
        .calculadora-calcio .accordion .grupos .grupos_texto .pretitle {
          width: 100%;
          font-family: 'Open Sans';
          font-size: 20px;
          font-style: italic; }
        .calculadora-calcio .accordion .grupos .grupos_texto .title {
          width: 100%;
          display: inline-block;
          font-family: 'Open Sans';
          text-align: left;
          font-size: 30px;
          font-weight: 400;
          line-height: 1em;
          margin-top: 5px;
          margin-bottom: 10px; }
        .calculadora-calcio .accordion .grupos .grupos_texto .text {
          width: 100%;
          display: inline-block;
          font-size: 18px;
          background-image: url("../images/custom/calculadora-calcio/flechas_desp.png");
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 17px 25px;
          padding-left: 25px;
          font-style: italic;
          font-weight: 200;
          line-height: 25px; }
      .calculadora-calcio .accordion .grupos:first-child .accordion-heading {
        margin-top: unset; }
  .calculadora-calcio .alimento-cabecera {
    min-height: 30px; }
    .calculadora-calcio .alimento-cabecera .img_alimentos {
      vertical-align: middle; }
    .calculadora-calcio .alimento-cabecera .alimentos-nombres {
      display: inline-block;
      font-family: 'Open Sans';
      font-weight: 600;
      font-size: 23px; }
      .calculadora-calcio .alimento-cabecera .alimentos-nombres .alimento-subtitle {
        font-weight: 200;
        font-size: 16px;
        line-height: 16px;
        font-style: italic; }
      .calculadora-calcio .alimento-cabecera .alimentos-nombres .select_hijos {
        width: auto;
        border: none;
        box-shadow: none;
        text-shadow: none;
        background: transparent url("../images/custom/calculadora-calcio/flecha-desp-bajo.png") no-repeat calc(100% - 4px) center;
        color: #062f87;
        -webkit-appearance: none;
        padding-right: 30px;
        font-family: 'Open Sans';
        font-weight: 600;
        font-size: 23px;
        line-height: 23px;
        width: 300px;
        margin-bottom: 0;
        border: 1px solid #062f87; }
      .calculadora-calcio .alimento-cabecera .alimentos-nombres .select_hijos:focus {
        outline: none; }
  .calculadora-calcio .porciones-plugin {
    align-items: center;
    display: flex;
    padding-left: 0;
    margin-bottom: 30px;
    text-align: left;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: italic;
    font-size: 19px; }
    .calculadora-calcio .porciones-plugin .input-txt {
      color: #ff7d30;
      font-family: 'Open Sans';
      font-weight: 400;
      font-style: normal;
      font-size: 40px;
      line-height: 1;
      border: none;
      background: transparent;
      height: auto;
      width: 50px;
      margin: 0 0 0 0;
      padding: 0;
      text-align: left; }
    .calculadora-calcio .porciones-plugin .img-asignar {
      width: 42px;
      height: 42px; }
    .calculadora-calcio .porciones-plugin .porciones-botones {
      display: inline-block; }
    .calculadora-calcio .porciones-plugin .btn {
      border: none;
      background: transparent;
      text-shadow: none;
      box-shadow: none;
      padding: 0;
      margin: 0; }
    .calculadora-calcio .porciones-plugin .btn-minus {
      margin-left: 20px; }
  .calculadora-calcio .contenidos-final {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .calculadora-calcio .contenidos-final .block_grafica {
      background-color: #e0e7f4;
      border-radius: 26px;
      margin-bottom: 1.5%;
      padding: 10px;
      width: 47%; }
      .calculadora-calcio .contenidos-final .block_grafica .title {
        color: #425989;
        font-family: 'Omnes';
        line-height: 1.1;
        margin-bottom: 10px;
        text-align: center; }
        .calculadora-calcio .contenidos-final .block_grafica .title .top {
          align-items: center;
          display: flex;
          font-size: 38px;
          justify-content: center;
          margin-bottom: 5px; }
          .calculadora-calcio .contenidos-final .block_grafica .title .top .icon_img {
            filter: invert(32%) sepia(43%) saturate(619%) hue-rotate(182deg) brightness(92%) contrast(88%);
            margin-right: 10px; }
        .calculadora-calcio .contenidos-final .block_grafica .title .digit {
          color: #5fa7e5;
          font-size: 28px; }
      .calculadora-calcio .contenidos-final .block_grafica .grafica {
        align-items: center;
        background-color: white;
        border-radius: 16px;
        display: flex;
        justify-content: flex-start;
        padding: 20px; }
        .calculadora-calcio .contenidos-final .block_grafica .grafica .left_block {
          margin-right: 15px; }
          .calculadora-calcio .contenidos-final .block_grafica .grafica .left_block .img_grafica {
            max-width: 150px; }
        .calculadora-calcio .contenidos-final .block_grafica .grafica .right_block {
          text-align: center; }
          .calculadora-calcio .contenidos-final .block_grafica .grafica .right_block .title .small {
            font-size: 18px; }
          .calculadora-calcio .contenidos-final .block_grafica .grafica .right_block .title .big {
            font-size: 50px; }
        .calculadora-calcio .contenidos-final .block_grafica .grafica .chart {
          border-radius: 10px; }
        .calculadora-calcio .contenidos-final .block_grafica .grafica.grafica-usuario {
          margin-bottom: 10px; }
          .calculadora-calcio .contenidos-final .block_grafica .grafica.grafica-usuario .title {
            color: #8c8a8b; }
  .calculadora-calcio .send-ebook {
    position: relative; }
    .calculadora-calcio .send-ebook .alert {
      left: 0;
      margin: 10px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10; }
    .calculadora-calcio .send-ebook .button-email {
      background: transparent;
      padding: 0; }
  .calculadora-calcio .contenido-email {
    flex-direction: row; }
    .calculadora-calcio .contenido-email .izquierda .subtitle {
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      .calculadora-calcio .contenido-email .izquierda .subtitle .title {
        font-size: 30px;
        color: #ff7d30;
        margin-left: 10px !important; }
        .calculadora-calcio .contenido-email .izquierda .subtitle .title .small {
          font-size: 18px;
          font-family: 'Open Sans';
          font-weight: 200;
          font-style: italic; }
    .calculadora-calcio .contenido-email .derecha .formul {
      width: 90%;
      margin: 0; }
      .calculadora-calcio .contenido-email .derecha .formul .accept-polity .aui-choice-label {
        font-size: 14px;
        line-height: 21px; }
  .calculadora-calcio .info {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 50px; }
    .calculadora-calcio .info .imgen-email {
      margin: 0 30px;
      width: 50%; }
    .calculadora-calcio .info .texts {
      text-align: left;
      padding-right: 50px;
      width: 50%; }
      .calculadora-calcio .info .texts .title {
        font-family: 'Omnes';
        font-size: 34px;
        line-height: 1em; }
      .calculadora-calcio .info .texts .text {
        font-size: 15px;
        color: #617399; }
  .calculadora-calcio .recomendaciones {
    text-align: center;
    margin-bottom: 15px; }
    .calculadora-calcio .recomendaciones .title {
      background: #062f87;
      color: #fff;
      margin: 0 !important;
      padding: 20px 0;
      font-family: 'Omnes';
      font-size: 25px;
      line-height: 1.5em; }
    .calculadora-calcio .recomendaciones .text {
      background-color: #f1f1f1;
      color: #062f87;
      font-family: 'Omnes';
      font-size: 20px;
      line-height: normal;
      padding: 30px 100px; }
  .calculadora-calcio .banner .text {
    font-size: 2em;
    font-weight: 600;
    font-family: 'Omnes';
    line-height: 1em;
    position: absolute;
    right: 100px;
    text-align: center;
    top: 95px;
    width: 400px; }
    @media (max-width: 1200px) {
      .calculadora-calcio .banner .text {
        right: 50px;
        top: 25px; } }
    @media (max-width: 979px) {
      .calculadora-calcio .banner .text {
        margin: 0 auto 15px;
        position: static;
        width: auto;
        padding: 0 20px; } }
  .calculadora-calcio .modal-calculadora .facebook {
    display: inline-block;
    margin-right: 20px;
    width: 14px;
    height: 28px;
    background: url(../images/custom/compartir-facebook.png) no-repeat left top; }
  .calculadora-calcio .modal-calculadora .twitter {
    display: inline-block;
    width: 29px;
    height: 24px;
    background: url(../images/custom/compartir-twiter.png) no-repeat left top; }
  .calculadora-calcio .aui-form {
    margin: 0; }
  .calculadora-calcio .aui-label-required {
    display: none; }
  .calculadora-calcio abbr[title],
  .calculadora-calcio abbr[data-original-title] {
    border-bottom: none;
    text-decoration: none; }
  .calculadora-calcio .aui-field-choice .aui-field-content {
    position: relative;
    white-space: nowrap; }
    .calculadora-calcio .aui-field-choice .aui-field-content .aui-field-element {
      display: inline-block;
      position: static;
      vertical-align: top; }
      .calculadora-calcio .aui-field-choice .aui-field-content .aui-field-element .aui-form-validator-stack-error {
        margin-bottom: 0; }
        .calculadora-calcio .aui-field-choice .aui-field-content .aui-field-element .aui-form-validator-stack-error .aui-form-validator-message {
          white-space: normal; }
    .calculadora-calcio .aui-field-choice .aui-field-content .aui-choice-label {
      white-space: normal; }
  .calculadora-calcio .aui-field-label {
    margin-bottom: 5px;
    margin-top: 15px; }
  .calculadora-calcio input[type=text] {
    padding: 4px 1%;
    width: 97%;
    border: 1px solid #264e80;
    background: transparent;
    border-radius: 0;
    text-transform: uppercase;
    color: #264e80; }
  .calculadora-calcio input[type=text]:focus {
    border-color: #264e80 !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none !important;
    color: #264e80; }
  .calculadora-calcio .aui-field-input-select {
    padding: 4px 1%;
    width: 100%;
    border: 1px solid #264e80;
    background: transparent;
    border-radius: 0;
    text-transform: uppercase;
    color: #264e80; }
  .calculadora-calcio .aui-field-input-select:focus {
    border-color: #264e80 !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none !important;
    color: #264e80; }
  .calculadora-calcio input[type="radio"],
  .calculadora-calcio input[type="checkbox"] {
    margin-top: 0;
    background: transparent !important;
    border: 1px solid #264e80 !important; }
  .calculadora-calcio .capa-mujer {
    margin-left: 20px; }
  .calculadora-calcio .capa-sexo .aui-field-choice {
    display: inline-block; }
    .calculadora-calcio .capa-sexo .aui-field-choice + .aui-field-choice {
      margin-left: 10px; }
  .calculadora-calcio .capa-sexo input {
    margin-left: 0; }
  .calculadora-calcio .text-right.button-container {
    margin-top: 50px; }
  .calculadora-calcio .text-right.button-container.button-container-no-margin {
    margin-top: 0; }
  .calculadora-calcio .btn-empezar,
  .calculadora-calcio .btn-siguiente,
  .calculadora-calcio .btn-calcular,
  .calculadora-calcio .btn-calcular-volver,
  .calculadora-calcio .btn-iniciar {
    border: 0;
    padding: 0; }
    .calculadora-calcio .btn-empezar .aui-field-input,
    .calculadora-calcio .btn-empezar .aui-button-input,
    .calculadora-calcio .btn-siguiente .aui-field-input,
    .calculadora-calcio .btn-siguiente .aui-button-input,
    .calculadora-calcio .btn-calcular .aui-field-input,
    .calculadora-calcio .btn-calcular .aui-button-input,
    .calculadora-calcio .btn-calcular-volver .aui-field-input,
    .calculadora-calcio .btn-calcular-volver .aui-button-input,
    .calculadora-calcio .btn-iniciar .aui-field-input,
    .calculadora-calcio .btn-iniciar .aui-button-input {
      background-repeat: no-repeat;
      border: none;
      border-radius: 0;
      color: #fff;
      font-family: "Open Sans";
      font-size: 20px;
      font-weight: 400;
      line-height: 20px;
      text-shadow: none;
      text-transform: uppercase;
      width: 100%;
      white-space: normal; }
  .calculadora-calcio .btn-empezar .aui-field-input {
    background-color: #062f87;
    background-image: url("../images/custom/calculadora-calcio/mano.png");
    background-position: 90% center;
    background-size: 20px 20px;
    box-shadow: 0px 0px 40px 5px #FFF;
    padding: 15px 55px; }
  .calculadora-calcio .btn-siguiente {
    display: block; }
    .calculadora-calcio .btn-siguiente .aui-field-input {
      background-color: #062f87;
      background-image: url("../images/custom/calculadora-calcio/flechas.png");
      background-position: 90% center;
      background-size: 20px 20px;
      box-shadow: none;
      padding: 23px 45px 23px 25px; }
  .calculadora-calcio .btn-calcular {
    display: block; }
    .calculadora-calcio .btn-calcular .aui-field-input {
      background-color: #ff7d30;
      background-image: none;
      background-position: 95% center;
      background-size: 20px 20px;
      box-shadow: none;
      padding: 20px 50px; }
  .calculadora-calcio .btn-calcular-volver {
    display: block; }
    .calculadora-calcio .btn-calcular-volver .aui-field-input {
      background-color: #c0d3db;
      background-image: url("../images/custom/calculadora-calcio/flechas-volver.png");
      background-position: center center;
      background-size: 20px 20px;
      box-shadow: none;
      padding: 20px 50px; }
  .calculadora-calcio .button-test {
    margin: 80px 0;
    display: flex !important;
    justify-content: center;
    min-height: 70px; }
    .calculadora-calcio .button-test * > * {
      height: 100%; }
    .calculadora-calcio .button-test .btn-calcular-volver .aui-field-input {
      background-color: #002b8b;
      background-image: url("../images/custom/calculadora-calcio/flechas.png"); }
  .calculadora-calcio .button-email {
    padding: 80px 0;
    background: #f0f0f0;
    align-items: center;
    display: flex !important;
    justify-content: center;
    min-height: 70px; }
    .calculadora-calcio .button-email * {
      height: 100%; }
    .calculadora-calcio .button-email .btn-calcular-volver .aui-field-input {
      background-color: #002b8b;
      background-image: url("../images/custom/calculadora-calcio/flechas.png"); }
  .calculadora-calcio .btn-editar .aui-button-input {
    background-color: #fff;
    background-image: url("../images/custom/calculadora-calcio/lapiz.png");
    background-repeat: no-repeat;
    background-position: 5% center;
    background-size: 15px 15px;
    border: 2px solid #062f87;
    border-radius: 40px;
    color: #062f87;
    padding: 10px 10px 10px 25px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 200; }
  @media (max-width: 1199.95px) {
    .calculadora-calcio {
      /* ****** */
      /* COMMON */
      /* ****** */
      /* **** */
      /* TEST */
      /* **** */
      /* ********** */
      /* RESULTADOS */
      /* ********** */
      /* ***** */
      /* EMAIL */
      /* ***** */ }
      .calculadora-calcio .infoicon-wrapper .icons .infoicon {
        width: 85px; }
      .calculadora-calcio .accordion .grupos .accordion-inner .contenedor-alimento1 {
        width: 100%;
        float: initial; }
      .calculadora-calcio .accordion .grupos .grupos_texto .pretitle {
        font-size: 18px; }
      .calculadora-calcio .accordion .grupos .grupos_texto .title {
        font-size: 25px; }
      .calculadora-calcio .accordion .grupos .grupos_texto .text {
        font-size: 16px; }
      .calculadora-calcio .alimento-cabecera {
        height: auto; }
      .calculadora-calcio .info {
        width: 90%;
        margin: 50px auto; }
        .calculadora-calcio .info .imgen-email {
          margin: 0 20px 0 0;
          max-width: 45%;
          display: inline-block; }
        .calculadora-calcio .info .texts {
          padding-right: 0;
          width: 45%;
          display: inline-block;
          float: right; }
          .calculadora-calcio .info .texts .title {
            font-size: 25px; }
          .calculadora-calcio .info .texts .text {
            font-size: 14px; }
      .calculadora-calcio .subtitle-email .titles {
        transform: translateY(-60%); }
      .calculadora-calcio .subtitle-email .title-1 {
        max-width: 120px; }
      .calculadora-calcio .subtitle-email .title-2 {
        left: 445px; } }
  @media (max-width: 979px) {
    .calculadora-calcio {
      /* ****** */
      /* COMMON */
      /* ****** */
      /* **** */
      /* VIEW */
      /* **** */
      /* ***** */
      /* DATOS */
      /* ***** */
      /* **** */
      /* TEST */
      /* **** */
      /* ********** */
      /* RESULTADOS */
      /* ********** */
      /* ******* */
      /* BOTONES */
      /* ******* */ }
      .calculadora-calcio .version-desktop {
        display: none !important; }
      .calculadora-calcio .version-movil {
        display: block !important; }
      .calculadora-calcio .izquierda {
        width: 100%; }
      .calculadora-calcio .derecha {
        padding: 0;
        width: 100%; }
        .calculadora-calcio .derecha .text {
          padding: 0 25px; }
        .calculadora-calcio .derecha .header {
          margin-bottom: 25px; }
      .calculadora-calcio .img-logo {
        margin: auto; }
      .calculadora-calcio .contenido-inicio {
        width: auto;
        background: rgba(255, 255, 255, 0);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 20%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, white));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 20%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 20%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 20%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 20%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
        position: relative;
        top: -120px;
        transform: none;
        left: 0;
        right: 0; }
      .calculadora-calcio.datos .contenido-calculadora {
        flex-direction: column; }
      .calculadora-calcio.datos .izquierda {
        width: 100%; }
      .calculadora-calcio.datos .derecha {
        padding: 20px 0;
        width: 100%; }
        .calculadora-calcio.datos .derecha .aui-form {
          width: 90%;
          margin: 0 0 30px; }
      .calculadora-calcio .accordion .grupos .accordion-inner {
        padding-left: 0; }
      .calculadora-calcio .accordion .grupos .accordion-heading {
        margin-top: 0; }
      .calculadora-calcio .accordion .grupos .grupos_texto {
        max-width: 75%;
        left: 0;
        padding: 0 20px 0 80px;
        transform: none;
        top: auto;
        bottom: 50px; }
        .calculadora-calcio .accordion .grupos .grupos_texto .title {
          font-size: 30px;
          margin-top: 0; }
        .calculadora-calcio .accordion .grupos .grupos_texto .text {
          font-size: 18px; }
      .calculadora-calcio .alimento-cabecera {
        background: transparent url(../images/custom/calculadora-calcio/flecha-alimento.png) no-repeat 25px center;
        background-size: 70px;
        padding-left: 100px; }
      .calculadora-calcio .porciones-plugin {
        padding-left: 100px; }
      .calculadora-calcio .contenidos-final .block_grafica {
        margin-bottom: 25px;
        width: 100%; }
        .calculadora-calcio .contenidos-final .block_grafica.order_3 {
          order: 4; }
        .calculadora-calcio .contenidos-final .block_grafica.order_4 {
          order: 3; }
      .calculadora-calcio .recomendaciones .text {
        padding: 30px 25px; }
      .calculadora-calcio .info {
        display: block;
        width: 100%; }
        .calculadora-calcio .info .imgen-email {
          width: 100%;
          margin: 0 0 30px 0;
          display: block;
          max-width: 100%; }
        .calculadora-calcio .info .texts {
          float: none;
          padding: 0;
          width: 100%;
          text-align: center; }
          .calculadora-calcio .info .texts .title {
            font-size: 34px; }
          .calculadora-calcio .info .texts .text {
            font-size: 15px; }
      .calculadora-calcio .consejos .consejo {
        width: 100%; }
      .calculadora-calcio .consejos .consejo1 {
        margin-left: 0; }
      .calculadora-calcio .consejos .consejo3 {
        margin-left: 0;
        border: none;
        padding: 0; }
      .calculadora-calcio .contenido-email {
        flex-direction: column; }
        .calculadora-calcio .contenido-email .izquierda {
          max-width: 90%; }
      .calculadora-calcio .button-final {
        display: flex !important;
        min-height: 70px; }
        .calculadora-calcio .button-final * > * {
          height: 100%; }
        .calculadora-calcio .button-final .btn-compartir {
          background-color: #327dc9;
          background-image: url("../images/custom/calculadora-calcio/compartir.png");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 20px 20px;
          color: #fff;
          box-shadow: none;
          text-shadow: none;
          border: none;
          width: 20%;
          padding: 20px 0;
          display: inline-block; }
        .calculadora-calcio .button-final .btn-iniciar {
          width: 80%; }
          .calculadora-calcio .button-final .btn-iniciar .aui-button-input {
            background-color: #062f87;
            background-image: url("../images/custom/calculadora-calcio/flecha-iniciar.png");
            background-position: 10% center;
            background-size: 20px 20px;
            padding: 10px 10px 10px 50px;
            box-shadow: none; }
      .calculadora-calcio .btn-calcular {
        width: 80%; }
        .calculadora-calcio .btn-calcular .aui-field-input {
          background-image: url(../images/custom/calculadora-calcio/flechas.png);
          padding: 20px 45px 20px 20px; }
      .calculadora-calcio .btn-calcular-volver {
        width: 20%; }
        .calculadora-calcio .btn-calcular-volver .aui-field-input {
          padding: 20px; }
      .calculadora-calcio .button-test2 {
        display: flex !important;
        justify-content: center;
        min-height: 110px; }
        .calculadora-calcio .button-test2 * > * {
          height: 100%; }
      .calculadora-calcio .button-email2 .btn-calcular {
        width: 100%; } }
  @media (max-width: 768px) {
    .calculadora-calcio {
      /* ****** */
      /* COMMON */
      /* ****** */
      /* **** */
      /* TEST */
      /* **** */
      /* ********** */
      /* RESULTADOS */
      /* ********** */ }
      .calculadora-calcio .infoicon-wrapper .icons .infoicon {
        font-size: 18px;
        width: 76px; }
        .calculadora-calcio .infoicon-wrapper .icons .infoicon .number {
          font-size: 22px; }
      .calculadora-calcio.test .box_title .title {
        font-size: 28px; }
        .calculadora-calcio.test .box_title .title .hide_resp {
          display: none; }
      .calculadora-calcio.test .box_title .subtitle {
        font-size: 16px; }
      .calculadora-calcio .contenidos-final .block_grafica {
        margin: 0 5px 25px; } }
  @media (max-width: 480px) {
    .calculadora-calcio {
      /* ****** */
      /* COMMON */
      /* ****** */
      /* **** */
      /* TEST */
      /* **** */
      /* ********** */
      /* RESULTADOS */
      /* ******* */
      /* BOTONES */
      /* ******* */ }
      .calculadora-calcio .img-logo {
        max-width: 90%; }
      .calculadora-calcio .izquierda .box_title .subtitle {
        font-size: 14px; }
      .calculadora-calcio .infoicon-wrapper .icons .infoicon {
        font-size: 14px;
        padding: 0 15px;
        width: 55px; }
        .calculadora-calcio .infoicon-wrapper .icons .infoicon .number {
          font-size: 17px; }
      .calculadora-calcio .accordion .grupos .grupos_texto {
        max-width: 60%; }
      .calculadora-calcio .alimento-cabecera .alimentos-nombres .select_hijos {
        width: 175px;
        font-size: 18px; }
      .calculadora-calcio .porciones-plugin {
        font-size: 14px; }
        .calculadora-calcio .porciones-plugin .raciones {
          width: 75px;
          display: inline-block; }
      .calculadora-calcio .contenidos-final .block_grafica .grafica {
        padding: 10px; }
        .calculadora-calcio .contenidos-final .block_grafica .grafica .left_block {
          margin-right: 10px; }
          .calculadora-calcio .contenidos-final .block_grafica .grafica .left_block .img_grafica {
            max-width: 100px; }
      .calculadora-calcio .btn-editar .aui-button-input {
        background-position: 10px center;
        padding: 15px 15px 15px 35px; } }

/* PRINT */
@media print {
  @page {
    margin: 0.5cm; }

  .noprint {
    display: none !important; }

  span.print {
    display: inline !important; }

  div.print {
    display: block !important; }

  pre, blockquote {
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  body {
    background: #fff;
    color: #000 !important;
    font-family: Arial, Tahoma, sans-serif;
    font-size: 12pt !important;
    padding: 0; }

  body, #container {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important; }

  #fb-root, .navbar-top, .banda-menu, header, footer, .footer-sitemap, #pulevaConsentCookies, .banner, #skip-to-content, .compartir-iconos, .header-back-to, .contenido-libre-pie,
  #social, .latest-news-block, .buen-corazon, iframe, .botonera, .read-more, .btn, .aui-tabview-list, .date-selector, .share-line, .product-image, .compartir, .compartir-no-w {
    display: none !important; }

  a.logo {
    display: block !important; }

  img, blockquote {
    border: none !important; }

  a {
    color: #000;
    text-decoration: none; }

  .tags-noticia a:after, .categories-noticia a:after, .glossary-list a:after, #glosario a:after, .product-content a:after, .brand-image a:after {
    content: none !important; }

  .container {
    margin: 0 auto;
    font-size: 12pt !important;
    width: auto !important;
    max-width: none;
    padding: 5% 2%; }

  .asset-publisher-izq {
    float: none !important;
    width: auto !important;
    padding-bottom: 20px !important; }
    .asset-publisher-izq span {
      display: inline !important;
      border-width: 0 !important;
      width: auto !important;
      padding: 0 !important;
      margin: 3px 0 !important; }
    .asset-publisher-izq .tags-noticia, .asset-publisher-izq .categories-noticia {
      display: inline !important; }
      .asset-publisher-izq .tags-noticia p, .asset-publisher-izq .tags-noticia ul, .asset-publisher-izq .tags-noticia li, .asset-publisher-izq .categories-noticia p, .asset-publisher-izq .categories-noticia ul, .asset-publisher-izq .categories-noticia li {
        display: inline !important; }
      .asset-publisher-izq .tags-noticia .negrita, .asset-publisher-izq .categories-noticia .negrita {
        padding-right: 10px; }

  .portlet-asset-publisher .taglib-asset-tags-summary {
    float: none;
    padding-left: 50px; }

  #promociones-detalle > .row-fluid > .span9,
  #articulo-detalle > .row-fluid > .span10,
  #actualidad-detalle > .row-fluid > .span9,
  #gente-puleva-detalle > .row-fluid > .span9,
  #ejercicios-detalle > .row-fluid > .span9,
  #glosario-detalle > .row-fluid > .span9,
  #video-consejo-detalle > .row-fluid > .span9 {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important; }

  h1 {
    font-size: 1.1em;
    margin: 15px 0; }

  h2 {
    font-size: 14pt !important; }

  h3 {
    color: #000;
    font-size: 14pt !important; }

  h4 {
    font-size: 1em;
    color: #000;
    margin: .3em 0; }

  h4.ap-title {
    font-size: 1.1em;
    margin: 25px 0 15px 0 !important;
    padding: 0; }

  h5 {
    font-size: 13pt !important;
    color: #000; }

  h6 {
    font-size: 13pt !important;
    color: #000;
    font-weight: bold; }

  /* Productos */
  .product-middle-bar {
    padding: 0 !important; }
    .product-middle-bar .span3.offset2.text-right {
      margin: 0 !important;
      width: 90% !important;
      float: none !important;
      text-align: left !important; }
    .product-middle-bar .row-fluid.bottom-40 {
      margin-bottom: 20px !important; }
      .product-middle-bar .row-fluid.bottom-40 .recommend {
        padding: 0 !important; }
      .product-middle-bar .row-fluid.bottom-40 .span7.text-left, .product-middle-bar .row-fluid.bottom-40 .recommend-text {
        margin: 0 !important;
        width: 90% !important;
        float: none !important;
        clear: both;
        font-size: 11pt !important; }

  .product-parent {
    position: static !important;
    margin: 0 !important; }
    .product-parent .brand-image, .product-parent .product-content {
      width: auto !important;
      height: auto !important;
      min-height: 0 !important;
      position: static !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      float: none !important; }
    .product-parent .brand-image img {
      position: static !important;
      margin: 0 auto 25px auto; }
    .product-parent .triple-slider .span4 {
      float: left;
      width: 30%;
      margin-left: 2%; }

  .product-middle-bar {
    padding: 20px;
    width: auto !important;
    padding: 0 !important; }

  .answers-block, .certification-images, .recommend {
    width: auto !important;
    float: none !important;
    border-width: 0 !important; }

  .brand-and-related .triple-slider {
    display: none !important; }

  .certification-images {
    padding: 0 !important;
    margin: 0 !important; }
    .certification-images .span3 {
      float: left !important;
      width: 22% !important;
      margin-left: 2% !important;
      margin-bottom: 15px; }

  .answers-block {
    padding: 0 !important; }
    .answers-block .span4.answer-block {
      float: none !important;
      width: auto !important;
      padding: 0 !important;
      min-height: 0 !important;
      margin-left: 0 !important; }
      .answers-block .span4.answer-block p, .answers-block .span4.answer-block h1, .answers-block .span4.answer-block span, .answers-block .span4.answer-block sub {
        display: inline;
        font-size: 12pt !important;
        margin: 0 0 5px 0 !important; }

  .calendario .detail-column-last, .calendario .lfr-discussion-controls, .calendario .add-comment {
    display: none !important; }
  .calendario .property-list .span2 {
    width: 30%;
    float: left; }
  .calendario .property-list .span10 {
    width: 65%;
    float: left; }
  .calendario .table-responsive table {
    display: table !important; }
  .calendario .table-responsive thead {
    display: table-header-group !important; }
  .calendario .table-responsive tbody {
    display: table-row-group !important; }
  .calendario .table-responsive th, .calendario .table-responsive td {
    display: table-cell !important; }
  .calendario .table-responsive tr {
    display: table-row !important; }
  .calendario .table-responsive .lfr-template {
    display: block !important; }
  .calendario .table-responsive thead tr {
    position: static !important; }
  .calendario .table-responsive td {
    position: static !important;
    padding: 5px !important;
    width: auto !important; }
  .calendario .table-responsive-header td {
    padding-left: 5px !important; }
  .calendario .table-responsive-header td:before {
    position: static !important;
    content: "";
    width: auto !important;
    padding-right: 5px; } }
@media print {
  /* PRINT NO PDF */
  body:not(.print.pdf) * {
    color: #000 !important;
    text-shadow: none !important;
    background: rgba(0, 0, 0, 0) !important;
    box-shadow: none !important; }
  body:not(.print.pdf) a, body:not(.print.pdf) a:visited {
    text-decoration: underline; }
  body:not(.print.pdf) a[href]:after {
    content: " (" attr(href) ")"; }
  body:not(.print.pdf) abbr[title]:after {
    content: " (" attr(title) ")"; }
  body:not(.print.pdf) .ir a:after, body:not(.print.pdf) a[href^="javascript:"]:after, body:not(.print.pdf) a[href^="#"]:after {
    content: ""; }
  body:not(.print.pdf) pre, body:not(.print.pdf) blockquote {
    border: 1px solid #999; }
  body:not(.print.pdf) img {
    max-width: 100% !important; }

  /* PRINT PDF */
  body.print.pdf {
    -webkit-print-color-adjust: exact;
    margin: 0;
    padding: 0; }
    body.print.pdf #pdf-header, body.print.pdf #pdf-footer {
      display: none; } }
/* PRINT PDF*/
body.print.pdf {
  min-width: auto;
  padding: 0;
  background: #FFF !important; }

/*
**  Open Sans
*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OpenSans/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Light.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Regular.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-SemiBold.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OpenSans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Bold.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/OpenSans/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans/OpenSans-ExtraBold.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-ExtraBold.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/OpenSans/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans/OpenSans-LightItalic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-LightItalic.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/OpenSans/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans/OpenSans-Italic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-Italic.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/OpenSans/OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-SemiBoldItalic.woff") format("woff"), url("../fonts/OpenSans/OpenSans-SemiBoldItalic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-SemiBoldItalic.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/OpenSans/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans/OpenSans-BoldItalic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-BoldItalic.svg#TitilliumWeb") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.svg#TitilliumWeb") format("svg"); }

/*
**  Omnes
*/
@font-face {
  font-family: "Omnes";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Omnes/Omnes-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Omnes/Omnes-Semibold.woff") format("woff"), url("../fonts/Omnes/Omnes-Semibold.ttf") format("truetype"), url("../fonts/Omnes/Omnes-Semibold.svg#Omnes-Semibold") format("svg"); }

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

/* raleway-regular - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/raleway-v14-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Raleway"), local("Raleway-Regular"), url("../fonts/raleway-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v14-latin-regular.woff2") format("woff2"), url("../fonts/raleway-v14-latin-regular.woff") format("woff"), url("../fonts/raleway-v14-latin-regular.ttf") format("truetype"), url("../fonts/raleway-v14-latin-regular.svg#Raleway") format("svg");
  /* Legacy iOS */ }

/* mallanna-regular - latin */
@font-face {
  font-family: "Mallanna";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/mallanna-v7-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Mallanna"), url("../fonts/mallanna-v7-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/mallanna-v7-latin-regular.woff2") format("woff2"), url("../fonts/mallanna-v7-latin-regular.woff") format("woff"), url("../fonts/mallanna-v7-latin-regular.ttf") format("truetype"), url("../fonts/mallanna-v7-latin-regular.svg#Mallanna") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: "AmaticSC";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Amatic_SC/AmaticSC-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/avenir-lt-std-35-light.otf") format("opentype"); }

@font-face {
  font-family: "AvenirLTStd";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/avenir-lt-std-95-black.otf") format("opentype"); }

/*
**  Tiza Negra
*/
@font-face {
  font-family: "TizaNegra";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/TizaNegra/TizaNegra.ttf") format("truetype"); }

/*
**  BLUE HIGHWAY CONDENSED
*/
@font-face {
  font-family: "BlueHCD";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/bluecond.ttf") format("truetype"); }

/*
**  Oregon LDO Bold
*/
@font-face {
  font-family: "OregonLDO";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Oregon-LDO-Bold.ttf.eot") format("embedded-opentype"), url("../fonts/Oregon-LDO-Bold.ttf.woff") format("woff"), url("../fonts/Oregon-LDO-Bold.ttf.svg") format("svg"); }

/*
**  Nerko One Regular
*/
@font-face {
  font-family: "Nerko One";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NerkoOne-Regular.ttf") format("truetype"); }

/*
**  Lilita One Regular
*/
@font-face {
  font-family: "Lilita One";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/LilitaOne-Regular.ttf") format("truetype"); }

/*
**  HVD Comic Serif Pro
*/
@font-face {
  font-family: "HVDComicSerifPro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/HVD_Comic_Serif_Pro.otf") format("opentype"); }

.cupones-adultos-modal .title {
  color: #003c6d;
  font-family: 'Grandesign Neue Serif', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 0; }

@media (max-width: 767px) {
  .adult-coupons {
    padding: 0 20px; } }
.adult-coupons .portlet-msg-success,
.adult-coupons .portlet-msg-error {
  background-image: none;
  font-weight: 400;
  text-align: center; }
.adult-coupons .title {
  color: #003c6d;
  font-family: 'Grandesign Neue Serif', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 0; }
.adult-coupons .text {
  color: #484c56;
  line-height: 1rem;
  text-align: left; }
.adult-coupons .btn {
  color: #697c9a; }
.adult-coupons .subtitle {
  font-weight: 200;
  line-height: 1.5rem;
  margin-bottom: 0;
  text-align: left;
  width: 75%; }
  @media (max-width: 979px) {
    .adult-coupons .subtitle {
      width: 60%; } }
  @media (max-width: 480px) {
    .adult-coupons .subtitle {
      width: 100%; } }
.adult-coupons .intro {
  margin-top: 100px; }
  @media (max-width: 979px) {
    .adult-coupons .intro {
      background: transparent url("../../puleva-np-theme/images/custom/portlets/adult-coupons/header-people.jpg") no-repeat right top;
      background-size: auto 200px;
      height: 200px;
      margin: 0 0 20px; } }
  @media (max-width: 767px) {
    .adult-coupons .intro {
      background-size: auto 150px;
      height: auto; } }
  @media (max-width: 480px) {
    .adult-coupons .intro {
      background: transparent url(../../puleva-np-theme/images/custom/portlets/adult-coupons/header-people.jpg) no-repeat center bottom;
      background-size: auto 170px;
      padding-bottom: 200px; } }
  .adult-coupons .intro > .title {
    text-align: left; }
    @media (max-width: 979px) {
      .adult-coupons .intro > .title {
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .adult-coupons .intro > .title {
        padding-top: 10px;
        width: 60%; } }
    @media (max-width: 480px) {
      .adult-coupons .intro > .title {
        width: 100%; } }
.adult-coupons .texts {
  margin: 90px 0 0 20px; }
  @media (max-width: 979px) {
    .adult-coupons .texts {
      margin: 60px 0 0; } }
  @media (max-width: 480px) {
    .adult-coupons .texts {
      margin: 30px 0 0; } }
  .adult-coupons .texts .title {
    font-size: 1.5rem;
    margin-bottom: 10px; }
.adult-coupons .header {
  margin-bottom: 20px; }
  .adult-coupons .header .inner {
    background: transparent url("../../puleva-np-theme/images/custom/portlets/adult-coupons/header-people.jpg") no-repeat left top;
    background-size: contain;
    padding: 200px 0 0 50px; }
    @media (max-width: 979px) {
      .adult-coupons .header .inner {
        background: none;
        padding: 0 50px; } }
    @media (max-width: 480px) {
      .adult-coupons .header .inner {
        padding: 0; } }
  @media (max-width: 979px) {
    .adult-coupons .header .span6 {
      margin: 0;
      width: 100%; } }
.adult-coupons .cart {
  background: #efefef;
  padding: 20px 20px 50px;
  text-align: center; }
  .adult-coupons .cart .title {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 10px; }
  .adult-coupons .cart .text {
    color: #484c56;
    margin-bottom: 10px;
    text-align: center; }
  @media (max-width: 767px) {
    .adult-coupons .cart .span5 {
      float: left;
      width: 40.42553191489362%; } }
  @media (max-width: 767px) {
    .adult-coupons .cart .span7 {
      float: left;
      margin-left: 2.127659574468085%;
      width: 57.44680851063829%; } }
.adult-coupons .content-price {
  background: transparent url("../../puleva-np-theme/images/custom/portlets/adult-coupons/cart.png") no-repeat left center;
  padding-left: 80px; }
  @media (max-width: 1199px) {
    .adult-coupons .content-price {
      background-size: 50px;
      padding-left: 60px; } }
  @media (max-width: 480px) {
    .adult-coupons .content-price {
      background: none;
      padding-left: 0; } }
  .adult-coupons .content-price .price {
    background: #003c6d;
    border-radius: 20px;
    color: white;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 2.5rem;
    padding: 20px 5px;
    text-align: right; }
    @media (max-width: 1199px) {
      .adult-coupons .content-price .price {
        font-size: 2rem;
        line-height: 2rem; } }
.adult-coupons .coupon {
  cursor: pointer;
  height: 445px; }
  @media (max-width: 1199px) {
    .adult-coupons .coupon {
      height: 425px; } }
  @media (max-width: 979px) {
    .adult-coupons .coupon {
      height: 440px; } }
  @media (max-width: 767px) {
    .adult-coupons .coupon {
      height: 415px; } }
  @media (max-width: 480px) {
    .adult-coupons .coupon {
      height: auto; } }
  .adult-coupons .coupon .content {
    background-image: linear-gradient(#edf7f7, #a2b4ca);
    height: 320px;
    overflow: auto;
    padding: 20px;
    text-align: center; }
    @media (max-width: 1199px) {
      .adult-coupons .coupon .content {
        height: 300px; } }
    @media (max-width: 979px) {
      .adult-coupons .coupon .content {
        height: 315px; } }
    @media (max-width: 767px) {
      .adult-coupons .coupon .content {
        height: 290px; } }
    @media (max-width: 480px) {
      .adult-coupons .coupon .content {
        height: auto; } }
  .adult-coupons .coupon .img {
    margin: 0 15% 10px; }
    @media (max-width: 979px) {
      .adult-coupons .coupon .img {
        margin: 0 20% 10px; } }
  .adult-coupons .coupon .title {
    color: #183c8d;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    margin-bottom: 10px; }
  .adult-coupons .coupon .text {
    font-size: 0.9rem;
    text-align: center; }
  .adult-coupons .coupon .price {
    color: white;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2rem;
    padding: 5px 0;
    text-align: right; }
    @media (max-width: 560px) {
      .adult-coupons .coupon .price {
        font-size: 1.5rem; } }
    @media (max-width: 480px) {
      .adult-coupons .coupon .price {
        font-size: 2rem; } }
  .adult-coupons .coupon .discount {
    background: #5ca5db;
    margin-bottom: 3px;
    margin-top: -1px; }
    .adult-coupons .coupon .discount .text {
      color: white;
      margin-right: 10px;
      margin-top: 5px;
      text-align: left; }
  .adult-coupons .coupon .buttons .btn {
    width: 100%; }
  .adult-coupons .coupon.empty {
    background: #f3f3f3;
    cursor: auto; }
    @media (max-width: 480px) {
      .adult-coupons .coupon.empty {
        display: none; } }
  .adult-coupons .coupon.select .buttons .btn {
    background: #3dbe3a;
    border: 1px solid #3dbe3a;
    box-shadow: none;
    color: white;
    text-shadow: none; }
  .adult-coupons .coupon.demand {
    cursor: auto;
    filter: grayscale(100%); }
    .adult-coupons .coupon.demand .content {
      background: #edf7f7; }
      .adult-coupons .coupon.demand .content .title {
        color: #484c56; }
    .adult-coupons .coupon.demand .discount,
    .adult-coupons .coupon.demand .btn {
      background: #b5b5b5; }
    .adult-coupons .coupon.demand .btn {
      background: #b5b5b5;
      border: 1px solid #b5b5b5;
      box-shadow: none;
      color: white;
      cursor: unset;
      text-shadow: none; }
  .adult-coupons .coupon.unavailable {
    cursor: auto;
    filter: grayscale(100%); }
    .adult-coupons .coupon.unavailable .content {
      background: #edf7f7; }
      .adult-coupons .coupon.unavailable .content .title {
        color: #484c56; }
    .adult-coupons .coupon.unavailable .discount,
    .adult-coupons .coupon.unavailable .btn {
      background: #b5b5b5; }
    .adult-coupons .coupon.unavailable .btn {
      background: #b5b5b5;
      border: 1px solid #b5b5b5;
      box-shadow: none;
      color: white;
      cursor: unset;
      text-shadow: none; }
.adult-coupons .coupons .span3 {
  margin-bottom: 20px; }
  @media (max-width: 979px) {
    .adult-coupons .coupons .span3 {
      margin-left: 2.8%;
      width: 48.6%; } }
  @media (max-width: 767px) {
    .adult-coupons .coupons .span3 {
      float: left; } }
  @media (max-width: 480px) {
    .adult-coupons .coupons .span3 {
      margin-left: 0;
      width: 100%; } }
  .adult-coupons .coupons .span3:nth-child(4n+1) {
    margin-left: 0; }
  @media (max-width: 979px) {
    .adult-coupons .coupons .span3:nth-child(2n+1) {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .adult-coupons .coupons .span3:nth-child(2n+1) {
      margin-left: 0; } }
@media (max-width: 767px) {
  .adult-coupons .coupons .span6 {
    float: left;
    margin-left: 2.8%;
    width: 48.6%; } }
.adult-coupons .coupons .span6:first-child {
  margin-left: 0; }
.adult-coupons .coupons > .title {
  margin-bottom: 20px; }
@media (max-width: 979px) {
  .adult-coupons .coupons .inner {
    margin: 0 50px; } }
@media (max-width: 480px) {
  .adult-coupons .coupons .inner {
    margin: 0; } }

.promociones-landing-cuponesadultos {
  margin: 50px 0; }
  .promociones-landing-cuponesadultos .text {
    color: #183c8d;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 50px 0;
    text-align: center; }

.title-register {
  color: #00338e;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 28px;
  font-weight: lighter;
  margin-bottom: 15px; }

.subtitle-register {
  color: #264e80;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin: 0 0 15px; }

.register-separate {
  margin: 20px 0; }

.login-frame {
  height: 100px;
  width: 100%; }
  @media (max-width: 767px) {
    .login-frame {
      height: 160px; } }

@media (max-width: 767px) {
  .login-form-container {
    padding: 0 5%; } }

.promo-book .container-promo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 320px;
  padding: 0 15px;
  position: relative; }
  @media (min-width: 480px) and (max-width: 767px) {
    .promo-book .container-promo {
      max-width: 480px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .promo-book .container-promo {
      max-width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .promo-book .container-promo {
      max-width: 940px;
      padding: 0; } }
  @media (min-width: 1200px) {
    .promo-book .container-promo {
      max-width: 1170px;
      padding: 0; } }
.promo-book .title {
  color: #00338e;
  font-family: 'Grandesign Neue Serif', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 10px;
  text-align: center; }
.promo-book .text {
  color: #333333;
  font-family: 'Titillium Web', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2em; }
  .promo-book .text.small {
    font-size: 12px;
    margin-top: 40px; }
  .promo-book .text a {
    font-weight: 400;
    text-decoration: none; }
.promo-book .intro {
  margin-bottom: 25px; }
  @media (min-width: 980px) {
    .promo-book .intro {
      background: transparent url(../../puleva-np-theme/images/custom/portlets/promo-book/factory.jpg) no-repeat right top;
      background-size: 40%;
      height: 370px; } }
  @media (min-width: 1200px) {
    .promo-book .intro {
      background-size: auto;
      height: 520px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .promo-book .intro .text {
      width: 58%; } }
  @media (min-width: 1200px) {
    .promo-book .intro .text {
      width: 51%; } }
  .promo-book .intro .intro-subtitle {
    color: #4da5cb;
    font-family: 'Grandesign Neue Serif', 'Garamond', 'Times', 'Times New Roman', serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 10px;
    text-align: center;
    width: 100%; }
    @media (min-width: 980px) {
      .promo-book .intro .intro-subtitle {
        text-align: left; } }
.promo-book .error_msg_section {
  line-height: 1em;
  margin-bottom: 0; }
.promo-book .ui-messages-info,
.promo-book .ui-message-info,
.promo-book .ui-messages-error,
.promo-book .ui-message-error,
.promo-book .ui-messages-warn,
.promo-book .ui-message-warn {
  background: none;
  border: 0;
  padding: 0; }
.promo-book .ui-message-info-icon,
.promo-book .ui-message-error-icon,
.promo-book .ui-message-warn-icon {
  display: none; }
.promo-book .ui-messages-info-detail,
.promo-book .ui-messages-warn-detail,
.promo-book .ui-messages-error-detail,
.promo-book .ui-messages-fatal-detail,
.promo-book .ui-message-info-detail,
.promo-book .ui-message-warn-detail,
.promo-book .ui-message-error-detail,
.promo-book .ui-message-fatal-detail {
  color: #ed9684;
  font-size: 12px;
  line-height: 1em; }
.promo-book .form {
  margin-bottom: 25px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 1200px) {
    .promo-book .form {
      margin-top: -150px; } }
  @media (min-width: 980px) {
    .promo-book .form .title {
      text-align: left;
      width: 100%; } }
  @media (min-width: 980px) {
    .promo-book .form .text {
      margin-bottom: 20px;
      width: 70%; } }
  .promo-book .form .selectItemrecoger {
    padding: 0 4px; }
  .promo-book .form form {
    margin: 0; }
  .promo-book .form .row-fluid .span3 {
    float: left;
    margin-left: 2.7624309392265194%;
    width: 22.92817679558011%; }
  .promo-book .form .row-fluid .span6 {
    float: left;
    margin-left: 2.127659574468085%;
    width: 48.93617021276595%; }
  .promo-book .form .row-fluid .span9 {
    float: left;
    margin-left: 2.7624309392265194%;
    width: 74.30939226519337%; }
  .promo-book .form .row-fluid [class*='span']:first-child {
    margin-left: 0; }
  .promo-book .form .form-image {
    margin: 20px auto 0;
    position: relative;
    width: 220px;
    z-index: 3; }
    @media (min-width: 980px) {
      .promo-book .form .form-image {
        margin-top: 0;
        position: absolute;
        top: 100px; } }
  .promo-book .form .form-circle {
    background: #2b4976;
    border-radius: 50%;
    color: white;
    height: 550px;
    left: 50%;
    margin-bottom: 20px;
    margin-top: -35px;
    position: relative;
    transform: translateX(-50%);
    width: 550px;
    z-index: 2; }
    @media (min-width: 980px) {
      .promo-book .form .form-circle {
        left: 150px;
        margin-top: 0;
        transform: none; } }
    .promo-book .form .form-circle > .inner {
      bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      left: 0;
      line-height: 0;
      padding: 50px 120px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
      @media (min-width: 480px) and (max-width: 979px) {
        .promo-book .form .form-circle > .inner {
          padding: 50px; } }
      @media (min-width: 980px) {
        .promo-book .form .form-circle > .inner {
          padding: 50px 90px; } }
  .promo-book .form .title-form {
    color: white;
    font-family: 'Grandesign Neue Serif', 'Garamond', 'Times', 'Times New Roman', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 10px;
    text-align: center; }
  .promo-book .form label {
    display: none; }
  .promo-book .form .registro_input_small_pad {
    background: #e6e6e6;
    border-radius: 20px;
    color: #939393;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: bold; }
  .promo-book .form .acepto {
    padding: 9px 0 0; }
  .promo-book .form .aviso-legal {
    color: white;
    line-height: 1em;
    margin-bottom: 3px;
    text-align: left; }
    .promo-book .form .aviso-legal a {
      color: white;
      font-weight: 400;
      text-decoration: none; }
  .promo-book .form .ocultar-datos {
    display: none; }
  .promo-book .form .btn-submit {
    background: #42a420;
    border: 0;
    border-radius: 20px;
    color: white;
    font-size: 22px;
    font-weight: bold;
    line-height: 1em;
    margin-top: 5px;
    padding: 10px 0;
    text-shadow: none;
    width: 200px; }
  .promo-book .form .validad-disp {
    padding-top: 10px; }
  .promo-book .form .registro-success {
    line-height: 1.1em; }
  .promo-book .form .form-circle-login {
    box-shadow: none;
    border-radius: 0;
    background: none;
    color: #2b4976;
    margin: -45px 0 20px;
    width: 320px;
    z-index: 1; }
    @media (min-width: 980px) {
      .promo-book .form .form-circle-login {
        left: inherit;
        margin: 0;
        position: absolute;
        right: 0;
        top: 215px;
        z-index: 2; } }
    @media (min-width: 1200px) {
      .promo-book .form .form-circle-login {
        right: 225px; } }
    .promo-book .form .form-circle-login > .inner {
      padding: 50px 0;
      box-shadow: -10px 15px 0 0 #2b4976;
      border-radius: 100%;
      background: #fff;
      position: relative;
      min-height: 210px; }
      @media (min-width: 980px) {
        .promo-book .form .form-circle-login > .inner {
          padding: 80px 40px 40px; } }
    .promo-book .form .form-circle-login .container-promo {
      display: block; }
    .promo-book .form .form-circle-login .title-form {
      color: #00338e; }
    .promo-book .form .form-circle-login .form-iframe {
      margin-bottom: 10px;
      width: 100%; }
  .promo-book .form .form-circle-request .text {
    color: white;
    margin-bottom: 70px;
    margin-top: 50px;
    text-align: justify; }
    @media (min-width: 980px) {
      .promo-book .form .form-circle-request .text {
        width: 100%; } }
@media (min-width: 980px) {
  .promo-book .location .container-promo {
    flex-wrap: nowrap; } }
.promo-book .location .location-image {
  margin-bottom: 20px;
  text-align: center;
  width: 100%; }
  @media (min-width: 980px) {
    .promo-book .location .location-image {
      margin-right: 20px;
      width: 145px; } }
@media (min-width: 980px) {
  .promo-book .location .location-texts {
    width: 100%; } }
.promo-book .location .location-frame {
  margin-top: 20px; }
@media (min-width: 980px) {
  .promo-book .location .title {
    text-align: left; } }

.products-new-slider {
  cursor: initial; }
  .products-new-slider .container-title {
    background: #fff; }
  .products-new-slider .container-carrousel {
    background: transparent url("../../puleva-np-theme/images/custom/portlets/products/bgresponsive.jpg") no-repeat center bottom;
    background-size: auto 100%; }
    @media (min-width: 980px) {
      .products-new-slider .container-carrousel {
        background: transparent url("../../puleva-np-theme/images/custom/portlets/products/bg.jpg") no-repeat center -1170px;
        background-size: auto; } }
  @media (max-width: 979px) {
    .products-new-slider .span8 {
      width: 100%; } }
  @media (max-width: 979px) {
    .products-new-slider .span4 {
      width: 100%; } }
  @media (min-width: 980px) {
    .products-new-slider .span4 {
      text-align: center; } }
  .products-new-slider .btn-access {
    background: #001f48;
    border: 0;
    border-radius: 10px;
    color: white;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0 20px;
    padding: 4px 20px;
    text-shadow: none; }
    .products-new-slider .btn-access:hover {
      animation-delay: 0.15s;
      animation-duration: 0.75s;
      animation-name: puleva-bounce-in;
      text-decoration: none; }
  .products-new-slider .slider-title-first {
    background: -webkit-gradient(linear, left top, right top, from(#25487e), color-stop(30%, #8cabe4));
    background: -webkit-linear-gradient(left, #25487e 0%, #8cabe4 30%);
    background: -o-linear-gradient(left, #25487e 0%, #8cabe4 30%);
    background: linear-gradient(to right, #25487e 0%, #8cabe4 30%);
    -webkit-background-clip: text;
    color: #25487e;
    font-size: 20px;
    font-weight: 900;
    line-height: 29px;
    text-align: center;
    -webkit-text-fill-color: transparent; }
    @media (min-width: 480px) and (max-width: 767px) {
      .products-new-slider .slider-title-first {
        font-size: 40px; } }
    @media (min-width: 980px) {
      .products-new-slider .slider-title-first {
        font-size: 40px;
        text-align: left; } }
  .products-new-slider .slider-inner {
    margin: 0 10px 40px; }
    @media (min-width: 980px) {
      .products-new-slider .slider-inner {
        margin: 50px 70px 0; } }
  .products-new-slider .slider-title {
    color: white;
    font-size: 35px;
    font-weight: 100;
    margin: 30px 0 0; }
  .products-new-slider .slider-slogan {
    color: white;
    font-weight: 600;
    padding: 5px 0; }
  .products-new-slider .slider-text {
    color: white;
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 10px; }
  .products-new-slider .item .img-product,
  .products-new-slider .item .slider-buttons {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition-delay: 100ms;
    transition-duration: 300ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .products-new-slider .item .img-product {
    margin: 0 auto 30px;
    max-width: 180px; }
  .products-new-slider .item .slider-buttons {
    transition-delay: 600ms; }
  .products-new-slider .item .slider-title,
  .products-new-slider .item .slider-slogan,
  .products-new-slider .item .slider-text {
    backface-visibility: hidden;
    transform: translate3d(0, -300px, 0) scale(1.2);
    transition-delay: 100ms;
    transition-duration: 500ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .products-new-slider .item.animate .img-product,
  .products-new-slider .item.animate .slider-buttons {
    opacity: 1;
    transform: translateZ(0); }
  .products-new-slider .item.animate .slider-title,
  .products-new-slider .item.animate .slider-slogan,
  .products-new-slider .item.animate .slider-text {
    opacity: 1;
    transform: translateZ(0) scale(1); }
  .products-new-slider .carousel {
    display: block;
    margin-bottom: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .products-new-slider .carousel {
        background: transparent url("../../puleva-np-theme/images/custom/portlets/products/bg-ondas-responsive.png") no-repeat center top;
        background-size: 100%; } }
    @media (min-width: 980px) {
      .products-new-slider .carousel {
        background: transparent url("../../puleva-np-theme/images/custom/portlets/products/bg-ondas.png") no-repeat center bottom;
        background-size: cover;
        text-align: left; } }
  .products-new-slider .carousel-control {
    border: 0;
    top: 60%; }
    @media (min-width: 980px) {
      .products-new-slider .carousel-control {
        top: 45%; } }
    .products-new-slider .carousel-control.left {
      background: transparent url("../../puleva-np-theme/images/custom/portlets/products/left.png") no-repeat center bottom; }
    .products-new-slider .carousel-control.right {
      background: transparent url("../../puleva-np-theme/images/custom/portlets/products/right.png") no-repeat center bottom; }
  .products-new-slider .carousel-indicators {
    bottom: 10px;
    display: flex;
    justify-content: center;
    left: 50%;
    margin: 0 auto;
    top: initial;
    transform: translateX(-50%); }
    .products-new-slider .carousel-indicators li {
      background: transparent url("../../puleva-np-theme/images/custom/portlets/products/circle.png") no-repeat center bottom;
      height: 38px;
      width: 23px; }
      .products-new-slider .carousel-indicators li.active {
        background: transparent url("../../puleva-np-theme/images/custom/portlets/products/start.png") no-repeat center bottom; }

.products-new {
  background: #d7d7d7;
  position: relative; }
  @media (max-width: 479px) {
    .products-new .hidden-xxs {
      display: none !important; } }
  .products-new .row-fluid {
    display: flex;
    flex-wrap: wrap; }
  .products-new .product {
    background: linear-gradient(to right, #e2e2e4 0%, #fdfbfe 44%, #fdfbfe 56%, #e2e2e4 100%);
    border-bottom: 2px solid #d7d7d7;
    border-left: 2px solid #d7d7d7;
    border-right: 2px solid #d7d7d7;
    cursor: pointer;
    float: left;
    position: relative; }
    .products-new .product:nth-child(1) {
      border-top: 2px solid #d7d7d7; }
    @media (min-width: 768px) and (max-width: 979px) {
      .products-new .product {
        border-left: 0;
        border-top: 0;
        margin: 0;
        width: 50%; }
        .products-new .product:nth-child(1), .products-new .product:nth-child(2) {
          border-top: 2px solid #d7d7d7; }
        .products-new .product:nth-child(2n + 1) {
          border-left: 2px solid #d7d7d7; } }
    @media (min-width: 980px) {
      .products-new .product {
        border-left: 0;
        margin: 0;
        width: 33.33%; }
        .products-new .product:nth-child(3n + 1) {
          border-left: 2px solid #d7d7d7; }
        .products-new .product:nth-child(1), .products-new .product:nth-child(2), .products-new .product:nth-child(3) {
          border-top: 2px solid #d7d7d7; }
        .products-new .product:hover .info {
          opacity: 0.1; }
        .products-new .product:hover .img-hover {
          opacity: 1; } }
    .products-new .product .img-hover {
      align-items: center;
      background: white;
      border-radius: 50%;
      display: flex;
      height: 220px;
      justify-content: center;
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: opacity 0.5s ease-in;
      width: 220px;
      z-index: 10; }
      @media (min-width: 1200px) {
        .products-new .product .img-hover {
          height: 270px;
          width: 270px; } }
    .products-new .product .info {
      display: block;
      transition: opacity 0.5s ease-in; }
      @media (min-width: 480px) {
        .products-new .product .info {
          display: flex;
          flex-direction: column;
          height: 100%; } }
    .products-new .product .img {
      border-bottom: 1px solid #d7d7d7;
      padding: 30px 25% 0;
      position: relative;
      text-align: center;
      z-index: 20; }
      .products-new .product .img .container-products {
        height: 100%;
        position: relative; }
      .products-new .product .img .img-product {
        margin: auto;
        opacity: 0;
        transform: translate3d(0, 100px, 0);
        transition-delay: 100ms;
        transition-duration: 300ms;
        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .products-new .product .img .img-product.animate {
          opacity: 1;
          transform: translateZ(0); }
        @media (min-width: 480px) {
          .products-new .product .img .img-product {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .products-new .product .img {
          height: 300px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .products-new .product .img {
          height: 300px; } }
      @media (min-width: 980px) and (max-width: 1199px) {
        .products-new .product .img {
          height: 225px; } }
      @media (min-width: 1200px) {
        .products-new .product .img {
          height: 300px; } }
    .products-new .product .img-product {
      position: relative;
      z-index: 1; }
      @media (min-width: 480px) and (max-width: 767px) {
        .products-new .product .img-product {
          max-height: 300px; } }
    .products-new .product .title {
      backface-visibility: hidden;
      background: transparent url("../../puleva-np-theme/images/custom/portlets/products/pedestal.png") no-repeat center bottom;
      background-size: 290px 62px;
      color: #001f48;
      font-weight: bold;
      height: 66px;
      margin-top: -33px;
      opacity: 0;
      position: relative;
      text-align: center;
      transform: translate3d(0, 100px, 0);
      transition-duration: 500ms;
      transition-property: opacity, transform;
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 100%;
      z-index: 10; }
      @media (min-width: 768px) and (max-width: 1199px) {
        .products-new .product .title {
          background-size: 280px 62px; } }
      @media (min-width: 980px) {
        .products-new .product .title {
          background-size: 345px 62px; } }
      .products-new .product .title.animate {
        opacity: 1;
        transform: translateZ(0); }
      .products-new .product .title .container-products {
        padding-top: 38px; }
    .products-new .product .text {
      background: linear-gradient(to bottom, #e0e0e2 0%, #e0e0e2 100%);
      color: #001f48;
      flex: auto;
      line-height: 1em;
      margin-top: -80px;
      margin-top: -33px;
      min-height: 70px;
      padding: 0 10px 5px;
      position: relative;
      text-align: center;
      z-index: 5; }
      @media (min-width: 980px) {
        .products-new .product .text {
          padding: 0 10px 5px; } }
      .products-new .product .text .container-products {
        opacity: 0;
        padding: 45px 0 5px;
        transition-duration: 1s;
        transition-property: opacity;
        transition-timing-function: ease-in; }
        .products-new .product .text .container-products.animate {
          opacity: 1; }
  .products-new .jcarousel-next,
  .products-new .jcarousel-prev {
    display: block !important;
    top: 20%; }
    @media (min-width: 480px) and (max-width: 767px) {
      .products-new .jcarousel-next,
      .products-new .jcarousel-prev {
        top: 27%; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .products-new .jcarousel-next,
      .products-new .jcarousel-prev {
        top: 30%; } }
  .products-new .modal-capa {
    background: linear-gradient(to bottom, #f4f5f9 0%, #c1cbd5 66%, #a6adb5 76%, #c1cbd5 86%, #f4f5f9 100%);
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100; }
    .products-new .modal-capa .close {
      background: #f18180;
      border-radius: 50%;
      color: white;
      font-family: "Open Sans";
      font-size: 24px;
      font-weight: 200;
      height: 30px;
      opacity: 1;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 30px;
      z-index: 1; }
      .products-new .modal-capa .close:hover {
        opacity: 1; }
    .products-new .modal-capa .popup-info {
      padding: 0 15px; }
    .products-new .modal-capa .popup-img {
      margin: 0 auto;
      max-width: 60%; }
    .products-new .modal-capa .popup-title {
      color: #001f48;
      font-size: 35px;
      margin: 0 0 5px; }
    .products-new .modal-capa .popup-slogan {
      color: #001f48;
      font-weight: 600;
      margin-bottom: 10px;
      padding: 5px 0; }
    .products-new .modal-capa .popup-text {
      color: #001f48;
      font-size: 16px;
      line-height: 19px; }
    .products-new .modal-capa .btn-access {
      background: #3974ae;
      border: 0;
      border-radius: 10px;
      color: white;
      font-size: 14px;
      font-weight: 400;
      margin: 10px 0 20px;
      padding: 4px 20px;
      text-shadow: none; }
    .products-new .modal-capa .product-important {
      padding-left: 30px;
      padding-top: 20px;
      text-align: center; }
      .products-new .modal-capa .product-important .product-important-logo {
        align-items: center;
        background: white;
        border-radius: 50%;
        display: flex;
        height: 175px;
        justify-content: center;
        margin: 0 auto 20px;
        width: 175px; }
        .products-new .modal-capa .product-important .product-important-logo img {
          width: 70%; }
    .products-new .modal-capa .carousel {
      display: block; }
    .products-new .modal-capa .carousel-inner > .item {
      padding: 0 10px;
      text-align: center; }
    .products-new .modal-capa .carousel-control {
      border: 0;
      height: 45px;
      top: 150px; }
      @media (min-width: 980px) {
        .products-new .modal-capa .carousel-control {
          top: 120px; } }
      .products-new .modal-capa .carousel-control.left {
        background: transparent url("../images/custom/arrow-left.png") no-repeat top left; }
      .products-new .modal-capa .carousel-control.right {
        background: transparent url("../images/custom/arrow-right.png") no-repeat top right; }
    .products-new .modal-capa .carousel-indicators {
      bottom: -35px;
      cursor: pointer;
      right: 50%;
      top: initial;
      transform: translateX(50%); }
      .products-new .modal-capa .carousel-indicators li {
        background: transparent url("../../puleva-np-theme/images/custom/portlets/products/circle.png") no-repeat center bottom;
        height: 38px;
        width: 23px; }
        .products-new .modal-capa .carousel-indicators li.active {
          background: transparent url("../../puleva-np-theme/images/custom/portlets/products/start.png") no-repeat center bottom; }
    .products-new .modal-capa .jcarousel {
      margin: 30px 0;
      text-align: center; }
      .products-new .modal-capa .jcarousel li {
        min-width: 100vw; }
        @media (min-width: 768px) and (max-width: 979px) {
          .products-new .modal-capa .jcarousel li {
            min-width: 724px; } }
        @media (min-width: 980px) and (max-width: 1199px) {
          .products-new .modal-capa .jcarousel li {
            min-width: 940px; } }
    .products-new .modal-capa .jcarousel-wrapper {
      padding: 0; }
      @media (min-width: 480px) and (max-width: 767px) {
        .products-new .modal-capa .jcarousel-wrapper .jcarousel-prev {
          left: 15% !important; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .products-new .modal-capa .jcarousel-wrapper .jcarousel-prev {
          left: 30%; } }
      .products-new .modal-capa .jcarousel-wrapper .jcarousel-next {
        right: 30px; }
        @media (min-width: 480px) and (max-width: 767px) {
          .products-new .modal-capa .jcarousel-wrapper .jcarousel-next {
            right: 15%; } }
        @media (min-width: 768px) and (max-width: 979px) {
          .products-new .modal-capa .jcarousel-wrapper .jcarousel-next {
            right: 30%; } }
    .products-new .modal-capa .jcarousel-pagination {
      text-align: center; }
      .products-new .modal-capa .jcarousel-pagination a {
        background: white;
        border-radius: 50%;
        display: inline-block;
        height: 10px;
        margin-right: 5px;
        padding: 0;
        text-decoration: none;
        width: 10px; }
        .products-new .modal-capa .jcarousel-pagination a.active {
          background: #001f48; }
    .products-new .modal-capa .jcarousel-botones {
      float: left;
      width: 100%; }
    .products-new .modal-capa .product-list .popup-title {
      margin-top: 20px;
      padding-right: 20px;
      line-height: 1; }
    .products-new .modal-capa .product-list .popup-slogan {
      padding-right: 20px; }
    .products-new .modal-capa .product-list .popup-text {
      padding-right: 20px; }
    .products-new .modal-capa .product-list .popup-img-change {
      cursor: pointer;
      max-width: 80%; }
    .products-new .modal-capa .product-list .jcarousel-wrapper {
      margin: 0 auto;
      padding: 0;
      width: 75%; }
    .products-new .modal-capa .product-list .jcarousel {
      margin-top: 10px; }
      .products-new .modal-capa .product-list .jcarousel li {
        min-width: 175px; }
        @media (min-width: 1200px) {
          .products-new .modal-capa .product-list .jcarousel li {
            min-width: 218px; } }
    .products-new .modal-capa .product-list .jcarousel-next,
    .products-new .modal-capa .product-list .jcarousel-prev {
      top: 50%; }
    .products-new .modal-capa .product-list .jcarousel-prev {
      left: 0; }
    .products-new .modal-capa .product-list .jcarousel-next {
      right: 0; }

@keyframes puleva-bounce-in {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    transform: scale3d(0.85, 0.85, 0.85); }

  20% {
    transform: scale3d(1.2, 1.2, 1.2); }

  40% {
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    transform: scale3d(0.97, 0.97, 0.97); }

  to {
    transform: scaleX(1); } }

.puleva-calculator-omega .form-block1 .block1-text .text-title1,
.puleva-calculator-omega .form-block1 .block1-text .text-title2,
.puleva-calculator-omega .form-block1 .block1-text .text-title3,
.puleva-calculator-omega .questions-block1 .block1-text .text-title1,
.puleva-calculator-omega .questions-block1 .block1-text .text-title2,
.puleva-calculator-omega .questions-block1 .block1-text .text-title3,
.puleva-calculator-omega .results-block1 .block1-text .text-title1,
.puleva-calculator-omega .results-block1 .block1-text .text-title2,
.puleva-calculator-omega .results-block1 .block1-text .text-title3,
.puleva-calculator-omega .error-block1 .block1-text .text-title1,
.puleva-calculator-omega .error-block1 .block1-text .text-title2,
.puleva-calculator-omega .error-block1 .block1-text .text-title3 {
  display: inline-flex; }
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title1-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title2-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title3-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title1-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title2-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title3-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title1-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title2-part1,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title3-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title1-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title2-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title3-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title1-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title2-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title3-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title1-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title2-part1,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title3-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title1-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title2-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title3-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title1-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title2-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title3-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title1-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title2-part1,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title3-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title1-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title2-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title3-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title1-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title2-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title3-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title1-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title2-part1,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title3-part1 {
    font-size: 28px;
    font-weight: 600; }
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title1-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title2-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title3-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title1-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title2-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title3-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title1-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title2-part2,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title3-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title1-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title2-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title3-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title1-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title2-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title3-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title1-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title2-part2,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title3-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title1-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title2-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title3-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title1-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title2-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title3-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title1-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title2-part2,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title3-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title1-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title2-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title3-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title1-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title2-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title3-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title1-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title2-part2,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title3-part2 {
    font-size: 24px;
    margin-top: 2px; }
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title1-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title2-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title3-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title1-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title2-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title3-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title1-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title2-part3,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title3-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title1-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title2-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title3-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title1-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title2-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title3-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title1-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title2-part3,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title3-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title1-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title2-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title3-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title1-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title2-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title3-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title1-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title2-part3,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title3-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title1-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title2-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title3-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title1-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title2-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title3-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title1-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title2-part3,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title3-part3 {
    font-size: 17px;
    font-weight: 600; }
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title1-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title2-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title1 .title3-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title1-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title2-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title2 .title3-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title1-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title2-part4,
  .puleva-calculator-omega .form-block1 .block1-text .text-title3 .title3-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title1-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title2-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title1 .title3-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title1-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title2-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title2 .title3-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title1-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title2-part4,
  .puleva-calculator-omega .questions-block1 .block1-text .text-title3 .title3-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title1-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title2-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title1 .title3-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title1-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title2-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title2 .title3-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title1-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title2-part4,
  .puleva-calculator-omega .results-block1 .block1-text .text-title3 .title3-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title1-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title2-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title1 .title3-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title1-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title2-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title2 .title3-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title1-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title2-part4,
  .puleva-calculator-omega .error-block1 .block1-text .text-title3 .title3-part4 {
    font-family: monospace;
    font-size: 65px;
    margin-top: -6px; }
@media (max-width: 768px) {
  .puleva-calculator-omega .form-block1,
  .puleva-calculator-omega .questions-block1,
  .puleva-calculator-omega .results-block1,
  .puleva-calculator-omega .error-block1 {
    display: none; } }
.puleva-calculator-omega .block-separator {
  border-bottom: none;
  border-style: solid;
  border-top: none;
  border-width: 3px;
  margin-left: 5%;
  opacity: 15%;
  width: 90%; }
  @media (max-width: 768px) {
    .puleva-calculator-omega .block-separator {
      display: none; } }
.puleva-calculator-omega.page-form {
  color: #062f87;
  font-family: "Omnes", sans-serif;
  position: relative;
  text-align: center; }
  .puleva-calculator-omega.page-form .form-block1 {
    background-color: white;
    margin: 10px 15px; }
    .puleva-calculator-omega.page-form .form-block1 .block1-text .text-title1 .title1-part4 {
      opacity: 20%; }
    .puleva-calculator-omega.page-form .form-block1 .block1-text .text-title2 {
      opacity: 20%; }
    .puleva-calculator-omega.page-form .form-block1 .block1-text .text-title3 {
      opacity: 20%; }
  .puleva-calculator-omega.page-form .form-block2 {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondo-up.jpg") no-repeat center top;
    min-height: 368px; }
    .puleva-calculator-omega.page-form .form-block2 .block2-container {
      background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondo-formulario.png") no-repeat center top;
      background-position-y: 40px;
      height: 280px;
      padding-top: 45px; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-form .form-block2 .block2-container {
          background-size: contain; } }
      @media (max-width: 768px) {
        .puleva-calculator-omega.page-form .form-block2 .block2-container {
          background: none; } }
      .puleva-calculator-omega.page-form .form-block2 .block2-container .container-logo {
        margin-top: -24px; }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-logo {
            display: none; } }
      .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text {
        font-family: "Opens-sans", sans-serif;
        margin-top: 4px; }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text {
            margin: auto;
            width: 75%; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text {
            margin-top: -35px; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text .text-instructions {
            margin-bottom: 30px;
            margin-top: -20px; } }
        .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text .instructions-part1 {
          color: #062f87;
          font-size: 20px;
          font-weight: 900;
          line-height: 1.6; }
        .puleva-calculator-omega.page-form .form-block2 .block2-container .container-text .instructions-part2 {
          color: #062f87;
          font-size: 19px; }
      .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form {
        font-family: "Opens-sans", sans-serif;
        margin-top: 20px; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form {
            margin-top: 9px; } }
        .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields {
          display: inline-flex; }
          @media (max-width: 768px) {
            .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields {
              display: inline-block; } }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-name {
            margin-top: -1px; }
            .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-name label {
              font-weight: 600;
              text-align: left; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-name {
                width: 229px; } }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-birthday {
            margin-left: 14px;
            margin-right: 25px;
            margin-top: -1px; }
            .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-birthday label {
              font-weight: 600;
              text-align: left; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .fields-birthday {
                margin-left: 1px;
                margin-right: 4px;
                margin-top: 8px;
                width: 229px; } }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .aui-field.aui-field-select.aui-field-menu {
            margin: 0 20px; }
            @media (max-width: 480px) {
              .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields .aui-field.aui-field-select.aui-field-menu .aui-field-content {
                margin-top: -9px; } }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields input {
            border: 1px solid #062f87; }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-fields select {
            border: 1px solid #062f87;
            border-radius: 0px;
            width: 200px; }
        .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-button {
          display: inline-block;
          margin-left: -17px;
          position: relative;
          top: 4px; }
          @media (max-width: 768px) {
            .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-button {
              display: block;
              margin-left: 0px; } }
          @media (max-width: 768px) {
            .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-button {
              top: 10px; } }
          .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-button .btn-siguiente {
            background: #062f87;
            background-image: url("../../puleva-np-theme/images/custom/calculadora-omega/flechas.png");
            background-position: 90% center;
            background-repeat: no-repeat;
            background-size: 20px 20px;
            border: none;
            color: white;
            font-size: 20px;
            font-weight: 300;
            height: 30px;
            padding-top: 0px;
            position: relative;
            text-shadow: none;
            top: 25px;
            width: 232px; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-form .form-block2 .block2-container .container-form .form-button .btn-siguiente {
                top: 10px; } }
  .puleva-calculator-omega.page-form .form-block3 {
    background: #f1f1f1; }
    .puleva-calculator-omega.page-form .form-block3 .block3-text {
      display: inline-flex;
      font-weight: 600; }
      @media (max-width: 480px) {
        .puleva-calculator-omega.page-form .form-block3 .block3-text {
          display: inline-block; } }
      .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part1 {
        font-size: 18px;
        margin: 20px 0; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part1 {
            margin: 20px 15px; } }
      .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part2 {
        font-size: 55px;
        font-weight: 800;
        margin: 25px 0 20px 0;
        opacity: 25%;
        width: 45px; }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part2 {
            margin: auto; } }
      .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part3 {
        margin: 30px 0 20px 0; }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part3 {
            margin: 20px 0 20px 0; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-text .text-part3 {
            margin: 20px 2px 20px 2px; } }
    .puleva-calculator-omega.page-form .form-block3 .block3-data {
      display: inline-flex;
      line-height: 1.2;
      margin-top: -33px; }
      @media (max-width: 1200px) {
        .puleva-calculator-omega.page-form .form-block3 .block3-data {
          display: inline-block; } }
      .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 {
        background-color: white;
        border-radius: 16px;
        display: flex;
        font-size: 14px;
        height: fit-content;
        margin: 25px 15px 25px 25px;
        padding: 3px 15px;
        text-align: left;
        width: 500px; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 {
            margin: 25px; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 {
            width: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 {
            display: block; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-image {
            height: fit-content;
            margin: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-image {
            width: fit-content; } }
        .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-text {
          display: contents; }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-text {
              text-align: center; } }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-text .text-image {
            margin-left: 8px;
            margin-top: 9px; }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-text .text-part1 {
            margin-top: 5px;
            padding: 0 8px; }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part1 .part1-text .text-part2 {
            margin-top: 5px;
            padding: 0 8px; }
      .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 {
        background-color: white;
        border-radius: 16px;
        display: flex;
        font-size: 14px;
        height: fit-content;
        margin: 25px 25px 25px 15px;
        padding: 3px 15px;
        text-align: left;
        width: 500px; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 {
            margin: 25px; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 {
            width: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 {
            display: block; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-image {
            height: fit-content;
            margin: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-image {
            width: fit-content; } }
        .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-text {
          display: contents; }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-text {
              text-align: center; } }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-text .text-image {
            margin-left: 6px;
            margin-top: 9px; }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-text .text-part1 {
            margin-top: 5px;
            padding: 0 8px; }
          .puleva-calculator-omega.page-form .form-block3 .block3-data .data-part2 .part2-text .text-part2 {
            margin-top: 5px;
            padding: 0 8px; }
.puleva-calculator-omega.page-questions {
  font-family: "Opens-sans", sans-serif;
  text-align: center; }
  .puleva-calculator-omega.page-questions .questions-block1 {
    background-color: white;
    font-family: "Omnes", sans-serif;
    margin: 10px 15px; }
    .puleva-calculator-omega.page-questions .questions-block1 .block1-text .text-title1 {
      opacity: 20%; }
    .puleva-calculator-omega.page-questions .questions-block1 .block1-text .text-title2 .title2-part4 {
      opacity: 20%; }
    .puleva-calculator-omega.page-questions .questions-block1 .block1-text .text-title3 {
      opacity: 20%; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-logo-calculator {
    margin-left: 55px;
    margin-top: 38px;
    position: absolute; }
    @media (max-width: 1200px) {
      .puleva-calculator-omega.page-questions .questions-block2 .block2-logo-calculator {
        margin-left: 40px;
        width: 245px; } }
    @media (max-width: 980px) {
      .puleva-calculator-omega.page-questions .questions-block2 .block2-logo-calculator {
        margin-left: 15px;
        margin-top: 45px;
        width: 150px; } }
    @media (max-width: 768px) {
      .puleva-calculator-omega.page-questions .questions-block2 .block2-logo-calculator {
        display: none; } }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group {
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-top-style: solid;
    border-top-style: outset;
    border-top-width: 1px;
    margin-bottom: 0px; }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading {
      margin-left: 37%;
      margin-top: 33px;
      position: relative;
      text-align: left;
      width: 63%; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading {
          margin-left: auto;
          width: 75%; } }
      @media (max-width: 768px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading {
          margin-right: auto;
          text-align: center;
          width: 100%; } }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text {
        text-shadow: 2px 2px 6px black, 2px 2px 6px gray, 1px 1px 20px gray; }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title1 {
          display: block;
          font-size: 20px;
          font-style: italic; }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title1 {
              font-size: 17px; } }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title2 {
          display: block;
          font-size: 30px;
          font-weight: 500;
          line-height: 1.5; }
          @media (max-width: 768px) {
            .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title2 {
              font-size: 26px; } }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title2 {
              font-size: 22px; } }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title3 {
          display: block;
          font-style: italic;
          font-weight: 500; }
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading .heading-text .text-title3 span {
            margin: 0 0 0 5px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-heading a {
        color: #fff;
        text-decoration: none; }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body {
      margin-left: 31.5%;
      margin-top: 30px;
      position: relative;
      text-align: left;
      width: 68.5%; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body {
          margin-left: auto;
          margin-right: auto; } }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container {
        margin-top: 45px; }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food .child-food .food-header {
          font-size: 23px;
          font-weight: 600;
          margin-block-end: -15px;
          margin-top: 30px; }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food .food-name {
          font-size: 20px;
          font-weight: 600; }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food .food-description {
          font-style: italic;
          font-weight: 500; }
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions {
          padding: 10px 0; }
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions .input-txt {
            background: transparent;
            border: none;
            color: #ff7d30;
            font-family: "Open-sans", sans-serif;
            font-size: 62px;
            height: auto;
            padding: 0;
            width: 40px; }
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions .raciones {
            font-size: 19px;
            font-style: italic;
            font-weight: 500;
            position: relative;
            top: -4px; }
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions .porciones-botones {
            display: inline-block;
            margin-left: 20px;
            position: relative;
            top: -5px; }
            .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions .porciones-botones .btn-minus,
            .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group .accordion-body .accordion-container .container-food .food-portions .porciones-botones .btn-plus {
              background: transparent;
              border: none;
              box-shadow: none;
              padding: 0; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdpescado.jpg") no-repeat center top;
    min-height: 148px; }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child {
      display: inline-flex;
      margin-bottom: -20px;
      position: relative;
      top: -20px; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child {
          display: block; } }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1 img.food-img-icon {
        position: relative;
        top: 76px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1 div.food-header {
        margin-left: 32px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1 div.food-description {
        margin-left: 32px; }
      @media (max-width: 1200px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(1) {
          width: 72%; }
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(1) .food-portions {
            margin-top: 20px; } }
      @media (max-width: 768px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(1) {
          width: auto; } }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(2) {
        margin-left: 40px;
        margin-top: 0px; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(2) {
            margin-left: 0px;
            width: 67%; } }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-child .child-food1:nth-child(2) {
            margin-top: -35px;
            width: auto; } }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-note {
      background: #d8d8d8;
      border-radius: 17px;
      color: #8c8585;
      display: flex;
      font-family: "Omnes", sans-serif;
      font-size: 13.5px;
      line-height: 1.3;
      margin-bottom: 20px;
      padding: 10px 20px;
      width: auto; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.fish .food-note .asterisk {
        color: #345985;
        font-family: "Opens-sans", sans-serif;
        font-size: 26px;
        position: relative;
        right: 6px;
        top: -2px; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.legumes {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdlegumbres.jpg") no-repeat center top;
    min-height: 148px; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.vegetables {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdverduras.jpg") no-repeat center top;
    min-height: 148px; }
    @media (max-width: 392px) {
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.vegetables .accordion-heading {
        margin-top: 20px; } }
    @media (max-width: 392px) {
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.vegetables .accordion-body {
        margin-top: auto; } }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.meat {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdcarne.jpg") no-repeat center top;
    min-height: 148px; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.eggs {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdhuevos.jpg") no-repeat center top;
    min-height: 148px; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.milk {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fdleche.jpg") no-repeat center top;
    min-height: 148px; }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.milk .food-child {
      position: relative;
      top: -20px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.milk .food-child div.child-food8 img.food-img-icon {
        left: 7px;
        position: relative;
        top: 54px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.milk .food-child div.child-food8 div.food-header {
        margin-left: 30px; }
      .puleva-calculator-omega.page-questions .questions-block2 .block2-form .form-accordion .accordion-group.milk .food-child div.child-food8 .food-portions {
        margin-top: 12px; }
  .puleva-calculator-omega.page-questions .questions-block2 .block2-button-container {
    margin-top: 25px; }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-button-container .btn-calcular {
      background-color: #f9d141;
      background-image: none;
      border: 0;
      color: #345985;
      font-size: 21px;
      padding: 16px 50px;
      text-shadow: none;
      width: 375px; }
      @media (max-width: 480px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-button-container .btn-calcular {
          font-size: 16px;
          padding: 20px 10px;
          width: 250px; } }
    .puleva-calculator-omega.page-questions .questions-block2 .block2-button-container .btn-calcular-volver {
      background-color: #002b8b;
      background-image: url("../../puleva-np-theme/images/custom/calculadora-omega/flechas.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      border: 0;
      margin-left: -5px;
      padding: 20px 50px; }
      @media (max-width: 480px) {
        .puleva-calculator-omega.page-questions .questions-block2 .block2-button-container .btn-calcular-volver {
          padding: 20px 34px; } }
.puleva-calculator-omega.page-results {
  font-family: "Omnes", sans-serif;
  text-align: center; }
  .puleva-calculator-omega.page-results .results-block1 {
    background-color: white;
    margin: 10px 15px; }
    .puleva-calculator-omega.page-results .results-block1 .block1-text div.text-title1 {
      opacity: 20%; }
    .puleva-calculator-omega.page-results .results-block1 .block1-text div.text-title2 {
      opacity: 20%; }
  .puleva-calculator-omega.page-results .results-block2 {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondoResultados.jpg") no-repeat center top;
    min-height: 625px; }
    @media (max-width: 480px) {
      .puleva-calculator-omega.page-results .results-block2 {
        background: none; } }
    .puleva-calculator-omega.page-results .results-block2 .block2-graphs {
      display: inline-block;
      width: 100%; }
      .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-up {
        margin: 25px; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-up {
            margin: 16px; } }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-up {
            line-height: 1;
            margin: -9px 25px; } }
        @media screen and (min-width: 980px) and (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-up {
            margin: 25px; } }
        .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-up .graphs-title {
          font-size: 38px;
          font-weight: 700; }
      .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down {
        display: inline-flex;
        font-weight: 600;
        margin-top: 40px;
        width: 100%; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down {
            display: inline-block; } }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down {
            margin-top: 75px; } }
        .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega {
          width: 50%; }
          @media (max-width: 1200px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega {
              width: 100%; } }
          @media (max-width: 980px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega {
              margin-top: -57px; } }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega {
              background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondoResultados.jpg") no-repeat center top;
              background-size: cover;
              margin-top: 35px; } }
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: auto; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up {
                grid-template-columns: 1fr 1fr 1.2fr; } }
            @media (max-width: 480px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up {
                display: inline-flex;
                width: 100%; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-current {
              color: #999;
              flex: 1; }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-current .current-title {
                font-size: 18px; }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-logo {
              flex: 1; }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-logo {
                  margin-left: auto;
                  margin-top: -110px;
                  position: absolute;
                  width: 100%; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible {
              color: forestgreen;
              flex: 1; }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible .possible-title {
                font-size: 21px; }
                @media (max-width: 480px) {
                  .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible .possible-title {
                    font-size: 18px; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible.peques3 {
              margin-left: -10px;
              width: max-content; }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-current .current-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-current .possible-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible .current-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-up .omega-possible .possible-figure {
              font-size: 63px;
              font-weight: 800;
              line-height: 1; }
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: auto; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down {
                grid-template-columns: 1fr 1fr 1.2fr; } }
            @media (max-width: 480px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down {
                display: flex; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .image1 {
              flex: 1;
              margin-top: 125px; }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .image1 {
                  display: none; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .graph {
              flex: 1; }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .graph {
                  margin-top: 15px;
                  width: min-content; } }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .graph svg {
                border-radius: 10px;
                margin: 10px;
                transform: rotateZ(180deg); }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .image2 {
              flex: 1;
              margin-top: 62px; }
              @media (max-width: 768px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .image2 {
                  margin-top: 70px; } }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-omega .omega-down .image2 {
                  margin-left: -30px;
                  width: 280px; } }
        .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .vertical-separator {
          border-left: 1px dashed black;
          height: 500px; }
          @media (max-width: 1200px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .vertical-separator {
              display: none; } }
        .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .horizontal-separator {
          border: 1px dashed black;
          display: none;
          margin: auto;
          width: 50%; }
          @media (max-width: 1200px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .horizontal-separator {
              display: block; } }
          @media (max-width: 768px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .horizontal-separator {
              display: none; } }
        .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro {
          width: 50%; }
          @media (max-width: 1200px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro {
              background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondoResultados.jpg") no-repeat center top;
              background-size: cover;
              margin-top: 40px;
              width: 100%; } }
          @media screen and (min-width: 1200px) and (max-width: 1200px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro {
              background-size: contain; } }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro {
              margin-top: 125px; } }
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: auto; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up {
                grid-template-columns: 1fr 1fr 1.2fr; } }
            @media (max-width: 480px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up {
                display: inline-flex;
                width: 100%; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-current {
              color: #999;
              flex: 1; }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-current .current-title {
                font-size: 18px; }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-logo {
              flex: 1; }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-logo {
                  margin-left: auto;
                  margin-top: -110px;
                  position: absolute;
                  width: 100%; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible {
              color: forestgreen;
              flex: 1; }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible .possible-title {
                font-size: 21px; }
                @media (max-width: 480px) {
                  .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible .possible-title {
                    font-size: 18px; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible.peques3 {
              margin-left: -10px;
              width: max-content; }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-current .current-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-current .possible-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible .current-figure,
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-up .hierro-possible .possible-figure {
              font-size: 63px;
              font-weight: 800;
              line-height: 1; }
          .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: auto; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down {
                grid-template-columns: 1fr 1fr 1.2fr; } }
            @media (max-width: 480px) {
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down {
                display: flex; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down .image1 {
              flex: 1;
              margin-top: 125px; }
              @media (max-width: 480px) {
                .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down .image1 {
                  display: none; } }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down .graph {
              flex: 1; }
              .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down .graph svg {
                border-radius: 10px;
                margin: 10px;
                transform: rotateZ(180deg); }
            .puleva-calculator-omega.page-results .results-block2 .block2-graphs .graphs-down .graphs-hierro .hierro-down .image2 {
              flex: 1;
              margin-top: 48px; }
  .puleva-calculator-omega.page-results .results-block3 {
    text-align: left; }
    .puleva-calculator-omega.page-results .results-block3 .block3-info {
      margin-left: 55px;
      margin-top: 12px; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-results .results-block3 .block3-info {
          margin-left: auto; } }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-results .results-block3 .block3-info {
          margin-left: 8px;
          margin-right: 8px;
          text-align: center; } }
      .puleva-calculator-omega.page-results .results-block3 .block3-info .info-title {
        font-size: 25px;
        font-weight: 700; }
      .puleva-calculator-omega.page-results .results-block3 .block3-info div.info-text {
        color: #756d6d;
        font-family: "Opens-sans", sans-serif;
        font-size: 17.25px;
        font-size: 18px;
        line-height: 1.3;
        margin-top: 22px; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block3 .block3-info div.info-text {
            text-align: justify; } }
      .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about {
        display: block;
        font-family: "Opens-sans", sans-serif;
        margin-top: 20px;
        opacity: 50%; }
        .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .about-text {
          display: inline-flex; }
          .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .about-text div.text-part2 {
            background-color: gray;
            border-radius: 10px;
            color: white;
            font-size: 22px;
            height: 19px;
            margin-left: 10px;
            margin-top: 1px;
            text-align: center;
            width: 50px; }
            .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .about-text div.text-part2 .part2-deployable img {
              height: 20px; }
        .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info {
          margin-top: 30px; }
          @media (max-width: 980px) {
            .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info {
              text-align: left; } }
          .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info p.info-part1 {
            margin-right: 93px !important;
            text-align: center; }
            @media (max-width: 980px) {
              .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info p.info-part1 {
                margin-right: 0px !important; } }
          .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info .info-part2 a {
            text-decoration: none; }
          .puleva-calculator-omega.page-results .results-block3 .block3-info .info-about .collapsed-info p.info-link {
            margin-bottom: 0 !important; }
  .puleva-calculator-omega.page-results .results-block4 {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondotetrabrick.jpg") no-repeat center top;
    margin-top: -50px; }
    @media (max-width: 1200px) {
      .puleva-calculator-omega.page-results .results-block4 {
        background-size: cover; } }
    .puleva-calculator-omega.page-results .results-block4 .block4-milk {
      display: flex;
      min-height: 480px; }
      @media (max-width: 1200px) {
        .puleva-calculator-omega.page-results .results-block4 .block4-milk {
          display: block; } }
      .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first {
        margin-top: 235px;
        width: 33%; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first {
            margin: 60px auto;
            width: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first {
            margin-left: 35px; } }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-text {
          margin-left: -105px;
          margin-top: -30px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-text .text-content {
            line-height: 0.9;
            margin-left: -30px;
            margin-top: 15px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-text .text-content .content-title {
              margin-bottom: 5px;
              margin-top: -155px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-text .text-content .content-text {
              font-size: 26px; }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-image {
          margin-left: 142px;
          margin-top: -125px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-first .first-image .image-link {
            display: inline-block; }
      .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second {
        margin-top: 235px;
        width: 33%; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second {
            margin: 60px auto;
            width: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second {
            margin-left: 35px; } }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-text {
          margin-left: -105px;
          margin-top: -30px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-text .text-content {
            line-height: 0.9;
            margin-left: -30px;
            margin-top: 26px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-text .text-content .content-title {
              margin-bottom: 5px;
              margin-top: -155px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-text .text-content .content-text {
              font-size: 26px; }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-image {
          margin-left: 148px;
          margin-top: -112px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-second .second-image .image-link {
            display: inline-block; }
      .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third {
        margin-top: 235px;
        width: 33%; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third {
            margin: 60px auto 0;
            width: auto; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third {
            margin-left: 35px; } }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-text {
          line-height: 0.9;
          margin-left: -105px;
          margin-top: -30px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-text .text-content {
            margin-left: -32px;
            margin-top: 32px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-text .text-content .content-title {
              margin-bottom: 5px;
              margin-top: -155px; }
            .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-text .text-content .content-text {
              font-size: 26px; }
        .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-image {
          margin-left: 140px;
          margin-top: -117px; }
          .puleva-calculator-omega.page-results .results-block4 .block4-milk .milk-third .third-image .image-link {
            display: inline-block; }
  .puleva-calculator-omega.page-results .results-block5 {
    background-color: #228b22d9;
    bottom: 0px;
    margin-top: 30px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 40; }
    .puleva-calculator-omega.page-results .results-block5 .send-ebook .alert {
      margin-top: -56px;
      position: relative;
      top: 18px; }
    .puleva-calculator-omega.page-results .results-block5 .send-ebook .close {
      color: white;
      cursor: pointer;
      font-size: 60px;
      opacity: 1;
      position: absolute;
      right: 1%;
      top: 4%; }
    .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container {
      align-items: center;
      color: white;
      display: grid;
      grid-template-columns: 10% 50% 40%;
      margin-left: 15%;
      margin-right: 15%;
      width: 70%; }
      @media (max-width: 1200px) {
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container {
          margin-left: 0;
          margin-right: 0;
          width: 100%; } }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container {
          display: block;
          margin-top: 15px; } }
      @media (max-width: 768px) {
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container {
          margin-top: 40px; } }
      .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-image {
        margin-left: auto;
        margin-top: -10px;
        position: relative;
        width: 70px; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-image {
            display: none; } }
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-image .image-img {
          filter: invert(1); }
      .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-text {
        font-size: 27px;
        font-weight: 700;
        line-height: 1;
        margin-top: -20px;
        position: relative;
        width: 100%; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-text {
            margin-top: 15px; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-text {
            font-size: 24px; } }
      .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form {
        display: inline-block;
        position: relative;
        text-align: left;
        width: 100%; }
        @media (max-width: 1200px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form {
            display: block; } }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form {
            text-align: center; } }
        @media (max-width: 768px) {
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form {
            margin: auto;
            width: 95%; } }
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form {
          display: inline-flex;
          position: relative;
          right: -46px;
          width: 100%; }
          @media (max-width: 980px) {
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form {
              width: auto; } }
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-fields {
            margin-top: 0px;
            position: relative;
            right: 45px;
            width: 300px; }
            @media (max-width: 1200px) {
              .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-fields {
                width: auto; } }
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-fields .field-email {
              margin-top: 20px; }
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-fields label {
              text-align: center; }
            @media (max-width: 1200px) {
              .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-fields input {
                width: auto; } }
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-button {
            margin-left: 15px;
            margin-top: 17px;
            position: relative;
            right: 40px;
            width: 135px; }
            @media (max-width: 768px) {
              .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-button {
                margin-left: 0;
                width: 120px; } }
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-form .form-button input {
              width: 135px; }
        .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal {
          display: inline-block;
          font-family: "Opens-sans", sans-serif;
          text-align: left; }
          @media (max-width: 980px) {
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal {
              margin-left: 20px;
              position: relative;
              top: 8px; } }
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .legal-legal1,
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .legal-legal2 {
            display: inline-flex; }
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .legal-legal1 p,
            .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .legal-legal2 p {
              font-size: 12px;
              margin-left: 4px !important;
              margin-top: 1px !important; }
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .legal-legal1 {
            margin-bottom: -15px; }
          .puleva-calculator-omega.page-results .results-block5 .send-ebook .ebook-container .container-form .form-legal .aui-choice-label {
            text-align: left; }
  .puleva-calculator-omega.page-results .results-block5:hover {
    opacity: 100%; }
.puleva-calculator-omega.page-error {
  color: #062f87;
  font-family: "Omnes", sans-serif;
  position: relative;
  text-align: center; }
  .puleva-calculator-omega.page-error .error-block1 {
    background-color: white;
    margin: 10px 15px; }
    .puleva-calculator-omega.page-error .error-block1 .block1-text div.text-title1 .title1-part4 {
      opacity: 20%; }
    .puleva-calculator-omega.page-error .error-block1 .block1-text div.text-title2 {
      opacity: 20%; }
    .puleva-calculator-omega.page-error .error-block1 .block1-text div.text-title3 {
      opacity: 20%; }
  .puleva-calculator-omega.page-error .error-block2 {
    background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondo.jpg") no-repeat center top;
    min-height: 371px; }
    .puleva-calculator-omega.page-error .error-block2 .block2-container {
      background: transparent url("../../puleva-np-theme/images/custom/calculadora-omega/fondo-formulario.png") no-repeat center top;
      background-position-y: 40px;
      height: 280px;
      padding-top: 45px; }
      @media (max-width: 980px) {
        .puleva-calculator-omega.page-error .error-block2 .block2-container {
          background: none; } }
      @media (max-width: 768px) {
        .puleva-calculator-omega.page-error .error-block2 .block2-container {
          padding-top: 32px; } }
      .puleva-calculator-omega.page-error .error-block2 .block2-container .container-logo {
        margin-top: -24px; }
        @media (max-width: 980px) {
          .puleva-calculator-omega.page-error .error-block2 .block2-container .container-logo {
            margin-top: 0px; } }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-error .error-block2 .block2-container .container-logo {
            display: none; } }
      .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text {
        font-family: "Opens-sans", sans-serif;
        margin: auto;
        margin-top: 4px;
        width: 60%; }
        @media (max-width: 480px) {
          .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text {
            margin-top: 35px; } }
        .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .instructions-part1 {
          color: #062f87;
          font-size: 20px;
          font-weight: 900;
          line-height: 1.6; }
        .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .instructions-part2 {
          color: #062f87;
          font-size: 19px; }
        .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .btn-volver {
          background: #062f87;
          background-repeat: no-repeat;
          border: none;
          color: white;
          font-size: 22px;
          font-weight: 300;
          height: 25px;
          padding-top: 0px;
          position: relative;
          text-shadow: none;
          top: 25px;
          width: 190px; }
          @media (max-width: 1200px) {
            .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .btn-volver {
              top: 14px; } }
          @media (max-width: 480px) {
            .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .btn-volver {
              width: 75%; } }
          .puleva-calculator-omega.page-error .error-block2 .block2-container div.container-text .btn-volver p {
            margin-top: 6px !important; }

.coupons .btn {
  width: auto; }
.coupons span.btn {
  background: #797979 !important;
  color: #fff;
  cursor: auto; }
  .coupons span.btn:hover, .coupons span.btn:focus {
    background: #797979 !important; }
.coupons .ui-message-info {
  background: #eaffd4;
  color: #9abe43; }
.coupons .ui-message-error,
.coupons .ui-message-info {
  border: 0;
  margin: 10px 0;
  padding: 10px; }
.coupons .ui-message-error-icon,
.coupons .ui-message-info-icon {
  display: none; }
.coupons .ui-message-error-summary,
.coupons .ui-message-error-detail,
.coupons .ui-message-info-summary,
.coupons .ui-message-info-detail {
  display: block;
  text-align: center; }
@media only screen and (min-width: 1199px) {
  .coupons .row-eq-height {
    display: flex;
    margin-left: -20px; }
    .coupons .row-eq-height .step-box {
      height: 100%; } }
@media only screen and (min-width: 980px) {
  .coupons .banner {
    background: transparent url("/puleva-np-theme/images/custom/cabecera/1170x380-cabecera-crm.jpg") no-repeat right center;
    background-size: 80%; } }
.coupons .banner .banner-text {
  padding: 20px 15px; }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    .coupons .banner .banner-text {
      padding: 50px 0 15px 15px;
      width: 25%; } }
  @media only screen and (min-width: 1200px) {
    .coupons .banner .banner-text {
      padding: 50px 0 15px 15px;
      width: 30%; } }
  .coupons .banner .banner-text .title {
    color: #264e81;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.5em;
    font-weight: normal; }
    .coupons .banner .banner-text .title .title-part1 {
      font-family: "Titillium Web", sans-serif;
      font-weight: 500;
      line-height: 1; }
    .coupons .banner .banner-text .title .title-part2 {
      font-family: "Titillium Web", sans-serif;
      font-weight: 500; }
  .coupons .banner .banner-text .text {
    color: #264e81;
    font-size: 1.2em;
    line-height: 1.4em; }
.coupons .banner.single-product-promo {
  background: transparent url("/puleva-np-theme/images/custom/cabecera/fdpeques2.jpg");
  background-repeat: no-repeat;
  display: inline-flex;
  min-height: 475px; }
  @media only screen and (max-width: 768px) {
    .coupons .banner.single-product-promo {
      min-height: 455px;
      padding: 20px 20px 0px 20px; } }
  .coupons .banner.single-product-promo .banner-image.peques2 {
    margin-left: 85px;
    margin-top: 55px; }
    @media only screen and (max-width: 980px) {
      .coupons .banner.single-product-promo .banner-image.peques2 {
        margin-left: 45px;
        margin-top: 50px; } }
    @media only screen and (max-width: 768px) {
      .coupons .banner.single-product-promo .banner-image.peques2 {
        margin-left: 5px;
        margin-top: 30px; } }
    @media only screen and (max-width: 600px) {
      .coupons .banner.single-product-promo .banner-image.peques2 {
        display: none; } }
  .coupons .banner.single-product-promo .banner-text.peques2 {
    margin-left: 5px;
    margin-top: 35px;
    width: 57%; }
    @media only screen and (max-width: 600px) {
      .coupons .banner.single-product-promo .banner-text.peques2 {
        margin-top: 0px;
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .coupons .banner.single-product-promo .banner-text.peques2 {
        margin-top: 20px; } }
    @media only screen and (max-width: 480px) {
      .coupons .banner.single-product-promo .banner-text.peques2 {
        margin-left: 0;
        margin-top: -10px; } }
  .coupons .banner.single-product-promo .banner-text {
    margin-left: 5px;
    margin-top: 35px;
    width: 57%; }
    @media only screen and (max-width: 600px) {
      .coupons .banner.single-product-promo .banner-text {
        margin-top: 0px;
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .coupons .banner.single-product-promo .banner-text {
        margin-top: 20px; } }
    @media only screen and (max-width: 480px) {
      .coupons .banner.single-product-promo .banner-text {
        margin-left: 0;
        margin-top: -10px; } }
    .coupons .banner.single-product-promo .banner-text .title .title-part1 {
      font-size: 52px;
      margin-bottom: 0 !important; }
      .coupons .banner.single-product-promo .banner-text .title .title-part1 span {
        font-weight: 600; }
    .coupons .banner.single-product-promo .banner-text .title .title-part2 {
      font-size: 33px; }
    .coupons .banner.single-product-promo .banner-text .text {
      margin-top: 25px; }
      .coupons .banner.single-product-promo .banner-text .text p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.4;
        margin: 10px 0; }
      .coupons .banner.single-product-promo .banner-text .text p:nth-child(2) {
        line-height: 1.2; }
.coupons .banner.single-product-promo.peques3,
.coupons .banner.single-product-promo.max {
  background-image: url("/puleva-np-theme/images/custom/cabecera/fdcalc-cupones.jpg");
  background-size: cover;
  min-height: 345px; }
  @media only screen and (max-width: 980px) {
    .coupons .banner.single-product-promo.peques3,
    .coupons .banner.single-product-promo.max {
      background-repeat: repeat-y;
      background-size: cover;
      display: grid;
      min-height: 535px; } }
  @media only screen and (max-width: 768px) {
    .coupons .banner.single-product-promo.peques3,
    .coupons .banner.single-product-promo.max {
      min-height: auto;
      padding-bottom: 25px;
      padding-top: 30px; } }
  @media only screen and (max-width: 480px) {
    .coupons .banner.single-product-promo.peques3,
    .coupons .banner.single-product-promo.max {
      grid-template-columns: 100%;
      grid-template-rows: auto auto;
      padding-bottom: 30px; } }
  .coupons .banner.single-product-promo.peques3 .banner-image.peques3,
  .coupons .banner.single-product-promo.peques3 .banner-image.max,
  .coupons .banner.single-product-promo.max .banner-image.peques3,
  .coupons .banner.single-product-promo.max .banner-image.max {
    margin-left: 40px;
    width: 40%; }
  .coupons .banner.single-product-promo.peques3 .banner-image.peques3,
  .coupons .banner.single-product-promo.max .banner-image.peques3 {
    margin-left: 12px;
    margin-top: 50px;
    width: 51%; }
    @media only screen and (max-width: 1200px) {
      .coupons .banner.single-product-promo.peques3 .banner-image.peques3,
      .coupons .banner.single-product-promo.max .banner-image.peques3 {
        margin-left: 10px;
        margin-top: 135px;
        width: 50%; } }
    @media only screen and (max-width: 980px) {
      .coupons .banner.single-product-promo.peques3 .banner-image.peques3,
      .coupons .banner.single-product-promo.max .banner-image.peques3 {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        order: 2;
        width: auto; } }
  .coupons .banner.single-product-promo.peques3 .banner-image.max,
  .coupons .banner.single-product-promo.max .banner-image.max {
    margin-left: 12px;
    margin-top: 40px;
    width: 51%; }
    @media only screen and (max-width: 1200px) {
      .coupons .banner.single-product-promo.peques3 .banner-image.max,
      .coupons .banner.single-product-promo.max .banner-image.max {
        margin-left: 10px;
        margin-top: 135px;
        width: 50%; } }
    @media only screen and (max-width: 980px) {
      .coupons .banner.single-product-promo.peques3 .banner-image.max,
      .coupons .banner.single-product-promo.max .banner-image.max {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        order: 2;
        width: auto; } }
  .coupons .banner.single-product-promo.peques3 .banner-text.peques3,
  .coupons .banner.single-product-promo.peques3 .banner-text.max,
  .coupons .banner.single-product-promo.max .banner-text.peques3,
  .coupons .banner.single-product-promo.max .banner-text.max {
    margin-left: 0;
    margin-top: 45px;
    padding: 0;
    width: 50%; }
    .coupons .banner.single-product-promo.peques3 .banner-text.peques3 .text,
    .coupons .banner.single-product-promo.peques3 .banner-text.max .text,
    .coupons .banner.single-product-promo.max .banner-text.peques3 .text,
    .coupons .banner.single-product-promo.max .banner-text.max .text {
      margin-top: 20px; }
  .coupons .banner.single-product-promo.peques3 .banner-text.peques3,
  .coupons .banner.single-product-promo.max .banner-text.peques3 {
    margin-left: 0;
    margin-top: 35px;
    width: 45%; }
    @media only screen and (max-width: 1200px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.peques3,
      .coupons .banner.single-product-promo.max .banner-text.peques3 {
        margin-left: 15px;
        margin-top: 25px; } }
    @media only screen and (max-width: 980px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.peques3,
      .coupons .banner.single-product-promo.max .banner-text.peques3 {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        order: 1;
        width: 85%; } }
    @media only screen and (max-width: 768px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.peques3,
      .coupons .banner.single-product-promo.max .banner-text.peques3 {
        margin-top: 5px;
        width: 90%; } }
  .coupons .banner.single-product-promo.peques3 .banner-text.max,
  .coupons .banner.single-product-promo.max .banner-text.max {
    margin-left: 0;
    margin-top: 35px;
    width: 45%; }
    @media only screen and (max-width: 1200px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.max,
      .coupons .banner.single-product-promo.max .banner-text.max {
        margin-left: 15px;
        margin-top: 25px; } }
    @media only screen and (max-width: 980px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.max,
      .coupons .banner.single-product-promo.max .banner-text.max {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        order: 1;
        width: 85%; } }
    @media only screen and (max-width: 768px) {
      .coupons .banner.single-product-promo.peques3 .banner-text.max,
      .coupons .banner.single-product-promo.max .banner-text.max {
        margin-top: 5px;
        width: 90%; } }
@media only screen and (min-width: 980px) {
  .coupons.coupons-end .banner {
    background-image: url("/puleva-cupones-theme/images/custom/cabecera/cabecera-crm-cierre.jpg");
    background-size: 100%; } }
.coupons.coupons-end .banner .banner-text {
  font-size: large;
  padding: 20px 15px; }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    .coupons.coupons-end .banner .banner-text {
      padding: 50px 0 50px 15px;
      width: 30%; } }
  @media only screen and (min-width: 1200px) {
    .coupons.coupons-end .banner .banner-text {
      padding: 50px 0 50px 15px;
      width: 35%; } }
.coupons .step {
  margin-bottom: 20px; }
  .coupons .step .step-header {
    margin-left: -10px;
    overflow: hidden;
    padding: 3px;
    position: relative; }
    .coupons .step .step-header .header-number {
      align-self: start;
      background: #fff;
      border-radius: 50%;
      color: #06387f;
      font-size: 35px;
      font-weight: 600;
      height: 70px;
      left: -45px;
      line-height: 70px;
      min-width: 70px;
      overflow: hidden;
      padding-right: 10px;
      position: absolute;
      text-align: center;
      text-align: right;
      top: 50%;
      transform: translateY(-50%);
      width: 70px; }
      @media only screen and (max-width: 980px) {
        .coupons .step .step-header .header-number {
          height: 100px; } }
      @media only screen and (max-width: 500px) {
        .coupons .step .step-header .header-number {
          display: none; } }
    .coupons .step .step-header .header-title {
      background: linear-gradient(to right, #06387f 50%, #ffffff 100%);
      color: #fff;
      font-size: 1.4em;
      font-weight: 400;
      min-height: 30px;
      padding: 12px 0 5px 45px; }
      @media only screen and (max-width: 768px) {
        .coupons .step .step-header .header-title {
          line-height: 1;
          padding: 5px 25px 7px 45px; } }
  .coupons .step .step-text {
    clear: both;
    color: #183c8d;
    float: none;
    font-size: 1em;
    font-weight: 400;
    margin: 5px 15px 15px; }
  .coupons .step .step-box {
    background: #f6f6f6; }
    .coupons .step .step-box .step-title {
      color: #264e81;
      font-size: 1.8em;
      font-weight: 600;
      text-align: center; }
  @media only screen and (min-width: 1200px) {
    .coupons .step .step-box.children-box {
      margin-left: -20px;
      width: 105%; } }
  .coupons .step .step-box.children-box .step-text {
    margin-top: 8px;
    text-align: center; }
  .coupons .step.step-userdata {
    margin-top: 10px; }
    .coupons .step.step-userdata .inner.container {
      margin-left: -10px; }
      @media only screen and (max-width: 768px) {
        .coupons .step.step-userdata .inner.container .step-text {
          padding: 5px 20px; } }
    .coupons .step.step-userdata .userdata {
      margin-top: 10px; }
    .coupons .step.step-userdata .container:nth-child(2) {
      margin-left: 25px; }
      @media only screen and (max-width: 1200px) {
        .coupons .step.step-userdata .container:nth-child(2) {
          margin-left: 3%; } }
      .coupons .step.step-userdata .container:nth-child(2) .col-lg-4 {
        margin-right: 30px;
        width: 28%; }
        @media only screen and (max-width: 1200px) {
          .coupons .step.step-userdata .container:nth-child(2) .col-lg-4 {
            margin-right: 0px;
            width: 97%; } }
        .coupons .step.step-userdata .container:nth-child(2) .col-lg-4 .nav-tabs {
          height: auto; }
        .coupons .step.step-userdata .container:nth-child(2) .col-lg-4 .user-buttons {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1200px) {
            .coupons .step.step-userdata .container:nth-child(2) .col-lg-4 .user-buttons {
              margin-bottom: 0px; } }
      .coupons .step.step-userdata .container:nth-child(2) .col-lg-8 {
        width: 65%; }
        @media only screen and (max-width: 1200px) {
          .coupons .step.step-userdata .container:nth-child(2) .col-lg-8 {
            width: 97%; } }
        .coupons .step.step-userdata .container:nth-child(2) .col-lg-8 .step-title {
          font-size: 1.6em;
          margin-top: 5px; }
  .coupons .step.step-buttons {
    margin-top: 30px;
    text-align: center; }
    .coupons .step.step-buttons .btn {
      background: #264e81;
      border-radius: 8px;
      font-size: 1.4em;
      font-weight: 800;
      height: 35px;
      padding: 15px 0 0px 0px;
      text-transform: uppercase;
      width: 340px; }
      @media only screen and (max-width: 1200px) {
        .coupons .step.step-buttons .btn {
          width: 265px; } }
      .coupons .step.step-buttons .btn:hover, .coupons .step.step-buttons .btn:focus {
        background: #20426d; }
.coupons .bases-legales-calc {
  list-style-type: none; }
  @media only screen and (max-width: 768px) {
    .coupons .bases-legales-calc {
      margin-left: 20px; } }
  .coupons .bases-legales-calc .doc-bases-legales {
    background: transparent url("/puleva-cupones-theme/images/custom/iconobases.png") no-repeat left bottom;
    color: #3b8eff;
    display: inline-block;
    padding: 10px 0 0 30px; }
.coupons .list-coupon > .inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .coupons .list-coupon > .inner {
      margin: 0 -5px 0; } }
.coupons .list-coupon .coupon {
  display: flex;
  flex-direction: column;
  padding: 5px;
  text-decoration: none;
  width: 100%; }
  @media only screen and (min-width: 500px) and (max-width: 979px) {
    .coupons .list-coupon .coupon {
      width: 50%; } }
  @media only screen and (min-width: 980px) {
    .coupons .list-coupon .coupon {
      width: 24%; } }
  .coupons .list-coupon .coupon .content {
    background-image: linear-gradient(to bottom, #edf7f7, #a2b4ca);
    flex: 100%;
    padding: 20px;
    text-align: center; }
    .coupons .list-coupon .coupon .content .img img {
      max-width: 100%; }
    .coupons .list-coupon .coupon .content .title {
      color: #183c8d;
      font-family: "Titillium Web", sans-serif;
      font-size: 1.3em;
      font-weight: 400;
      line-height: 1.3em;
      margin-bottom: 20px; }
    .coupons .list-coupon .coupon .content .text {
      font-size: 1em;
      line-height: 1.3em;
      text-align: center; }
    .coupons .list-coupon .coupon .content .variety {
      margin-top: 20px; }
      .coupons .list-coupon .coupon .content .variety a:focus,
      .coupons .list-coupon .coupon .content .variety a:hover {
        text-decoration: none; }
  .coupons .list-coupon .coupon .price {
    color: white;
    font-size: 2.3em;
    font-weight: 600;
    text-align: right; }
  .coupons .list-coupon .coupon .discount {
    background: #5ca5db; }
    .coupons .list-coupon .coupon .discount .row-fluid {
      margin: 0 -5px; }
      .coupons .list-coupon .coupon .discount .row-fluid > div {
        padding: 5px; }
    .coupons .list-coupon .coupon .discount .text {
      color: white;
      line-height: 1.2em;
      margin-right: 10px;
      margin-top: 5px;
      text-align: left; }
  .coupons .list-coupon .coupon .buttons {
    background: #c4c4c4;
    color: #697c9a;
    margin-top: 3px;
    text-align: center; }
    .coupons .list-coupon .coupon .buttons > div {
      padding: 7px 12px; }
    .coupons .list-coupon .coupon .buttons .btn {
      background-color: #f5f5f5;
      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      border-radius: 0;
      color: #697c9a;
      display: block;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
      width: 100%; }
      .coupons .list-coupon .coupon .buttons .btn:hover, .coupons .list-coupon .coupon .buttons .btn:focus {
        background: #e6e6e6;
        border-color: #627782; }
  .coupons .list-coupon .coupon.select .buttons .btn {
    background: #3dbe3a;
    border: 1px solid #3dbe3a;
    box-shadow: none;
    color: white;
    text-shadow: none; }
    .coupons .list-coupon .coupon.select .buttons .btn:hover, .coupons .list-coupon .coupon.select .buttons .btn:focus {
      background: #2a8328;
      border-color: #2a8328; }
  .coupons .list-coupon .coupon.unavailable, .coupons .list-coupon .coupon.demand {
    cursor: auto; }
    .coupons .list-coupon .coupon.unavailable > .content,
    .coupons .list-coupon .coupon.unavailable > .discount,
    .coupons .list-coupon .coupon.unavailable > .buttons, .coupons .list-coupon .coupon.demand > .content,
    .coupons .list-coupon .coupon.demand > .discount,
    .coupons .list-coupon .coupon.demand > .buttons {
      filter: grayscale(100%); }
    .coupons .list-coupon .coupon.unavailable .content, .coupons .list-coupon .coupon.demand .content {
      background: #f5f5f5; }
      .coupons .list-coupon .coupon.unavailable .content .title, .coupons .list-coupon .coupon.demand .content .title {
        color: #484c56; }
    .coupons .list-coupon .coupon.unavailable .discount, .coupons .list-coupon .coupon.demand .discount {
      background: #b5b5b5; }
    .coupons .list-coupon .coupon.unavailable .buttons-warning, .coupons .list-coupon .coupon.demand .buttons-warning {
      background: #f5f5f5;
      box-shadow: none;
      color: #e01a1a;
      cursor: unset;
      font-weight: 700;
      margin-top: 3px;
      padding: 7px 5px;
      text-align: center;
      text-shadow: none; }
    .coupons .list-coupon .coupon.unavailable .buttons .btn, .coupons .list-coupon .coupon.demand .buttons .btn {
      background: #b5b5b5;
      border: 1px solid #b5b5b5;
      box-shadow: none;
      color: white;
      cursor: unset;
      margin-top: 3px;
      text-align: center;
      text-shadow: none; }
.coupons .children-list {
  border-radius: 15px 15px;
  border-top: 5px solid #3186c7; }
  .coupons .children-list > .inner {
    padding: 15px; }
  .coupons .children-list .btn {
    background: #3186c7;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9em;
    padding: 7px 20px;
    text-transform: uppercase; }
    .coupons .children-list .btn:hover, .coupons .children-list .btn:focus {
      background: #225d8a; }
    .coupons .children-list .btn.btn-request {
      background: #264e81; }
      .coupons .children-list .btn.btn-request:hover, .coupons .children-list .btn.btn-request:focus {
        background: #152a46; }
  .coupons .children-list .list-form {
    display: flex;
    flex-direction: column;
    margin: 0 -5px; }
    @media only screen and (min-width: 1020px) {
      .coupons .children-list .list-form {
        flex-direction: row; } }
    .coupons .children-list .list-form .form-field {
      padding: 0 5px;
      white-space: nowrap; }
      .coupons .children-list .list-form .form-field .form-control {
        border-radius: 0;
        display: inline-block;
        height: 31px;
        padding: 4px 5px;
        width: auto; }
      .coupons .children-list .list-form .form-field.form-field-label {
        padding-right: 5px;
        padding-top: 5px; }
        .coupons .children-list .list-form .form-field.form-field-label label {
          color: #183c8d; }
      .coupons .children-list .list-form .form-field.form-field-name {
        flex: 100%; }
        .coupons .children-list .list-form .form-field.form-field-name .form-control {
          background-color: #fff;
          background-image: none;
          border: 1px solid #ccc;
          border-radius: 0px;
          box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.075);
          color: #555;
          display: block;
          font-size: 14px;
          height: 19px;
          line-height: 1.42857143;
          margin: auto;
          padding: 6px 12px;
          width: auto; }
      .coupons .children-list .list-form .form-field.form-field-gender {
        padding-bottom: 10px;
        padding-top: 10px; }
        @media only screen and (min-width: 1020px) {
          .coupons .children-list .list-form .form-field.form-field-gender {
            padding-bottom: 0;
            padding-top: 0; } }
      .coupons .children-list .list-form .form-field.form-field.btn-add a {
        font-weight: 600;
        height: 15px;
        padding: 2px 0px 5px 0px;
        width: 120px; }
  .coupons .children-list .list-table {
    margin-top: 20px; }
    .coupons .children-list .list-table .table-item {
      color: #183c8d;
      margin-bottom: 5px; }
      .coupons .children-list .list-table .table-item .data {
        float: left;
        padding: 10px 5px; }
      .coupons .children-list .list-table .table-item .buttons {
        float: right;
        padding: 6px 5px; }
        .coupons .children-list .list-table .table-item .buttons .btn {
          font-weight: 600;
          padding: 5px 10px;
          width: 80px; }
      .coupons .children-list .list-table .table-item:nth-of-type(odd) {
        background: #e9e9e9; }
.coupons .user {
  height: 100%; }
  .coupons .user > .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px; }
  .coupons .user iframe {
    min-height: 200px;
    width: 100%; }
  .coupons .user.signed {
    border-radius: 15px 15px 0 0;
    border-top: 5px solid #3186c7; }
  .coupons .user .nav-tabs {
    background: #3186c7;
    border-bottom: 1px solid #f6f6f6;
    border-radius: 15px 15px 0 0;
    border-top: 5px solid #3186c7;
    height: 45px;
    overflow: hidden; }
    .coupons .user .nav-tabs li {
      text-align: center;
      width: 50%; }
      .coupons .user .nav-tabs li a {
        border-left: 0;
        border-right: 0;
        border-top: 0;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        color: #fff;
        font-size: 1.25em;
        font-weight: 600;
        margin-top: -1px;
        text-decoration: none; }
        .coupons .user .nav-tabs li a:hover, .coupons .user .nav-tabs li a:focus {
          background: #f6f6f6;
          color: #264e81; }
      .coupons .user .nav-tabs li.active > a,
      .coupons .user .nav-tabs li.active > a:focus,
      .coupons .user .nav-tabs li.active > a:hover {
        background: #f6f6f6;
        color: #264e81; }
  .coupons .user .tab-pane .user-icon {
    margin: 10px auto 10px auto;
    width: 11%; }
  .coupons .user .tab-pane > .inner {
    padding: 15px; }
  .coupons .user .tab-pane .checkbox a {
    color: #264e81;
    font-weight: 700;
    text-decoration: underline; }
  .coupons .user .user-text {
    align-items: center;
    color: #183c8d;
    display: flex;
    flex: 100%;
    font-size: 1em;
    justify-content: center;
    text-align: center; }
  .coupons .user .user-buttons {
    text-align: center; }
    .coupons .user .user-buttons .btn {
      border-radius: 8px;
      font-size: 0.9em;
      text-transform: uppercase; }
    .coupons .user .user-buttons .btn-logout {
      background: #264e81;
      color: #fff; }
      .coupons .user .user-buttons .btn-logout:hover, .coupons .user .user-buttons .btn-logout:focus {
        background: #152a46; }

/* stylelint-disable declaration-no-important */
.asset-publisher-articulo .portlet-title,
.asset-publisher-articulo .portlet-topper {
  background: none !important;
  font-size: 20px;
  padding: 0; }
.asset-publisher-articulo .portlet-topper {
  border-bottom: 1px solid #c8c9ca; }
  .asset-publisher-articulo .portlet-topper .portlet-topper-toolbar {
    margin-top: -25px; }
.asset-publisher-articulo .taglib-header {
  border-width: 0;
  position: relative;
  z-index: 10; }
.asset-publisher-articulo .header-title {
  display: none; }
.asset-publisher-articulo .asset-content {
  margin: 0 !important; }
.asset-publisher-articulo .ap-title {
  color: #f6a1c0;
  font-size: 30px;
  font-weight: normal;
  line-height: 150%;
  margin: 10px 0; }
.asset-publisher-articulo .img-noticia {
  margin: 0 1.5em 1.5em 0; }
.asset-publisher-articulo .metadata-author,
.asset-publisher-articulo .metadata-publish-date,
.asset-publisher-articulo .metadata-categories {
  padding-left: 0; }
.asset-publisher-articulo .btn-more {
  padding: 20px 30px !important; }

/* stylelint-enable */
.articulo-detalle,
#articulo-detalle {
  padding-top: 2em; }
  .articulo-detalle .ap-title,
  #articulo-detalle .ap-title {
    color: #88b39e;
    font-family: "Grandesign Neue Serif", Garamond, Times, "Times New Roman", serif;
    font-size: 50px;
    text-align: left; }
  .articulo-detalle.v2,
  #articulo-detalle.v2 {
    padding-top: 0; }
    .articulo-detalle.v2 .ap-title,
    #articulo-detalle.v2 .ap-title {
      line-height: 50px; }
    .articulo-detalle.v2 .img-noticia,
    #articulo-detalle.v2 .img-noticia {
      margin: 0 0 1.5em; }
      .articulo-detalle.v2 .img-noticia .caption,
      #articulo-detalle.v2 .img-noticia .caption {
        color: #868686;
        font-family: "Titillium Web", sans-serif;
        font-size: 12px; }
    .articulo-detalle.v2 .destacado2-txt,
    #articulo-detalle.v2 .destacado2-txt {
      background: #e6eaf3;
      border-left: 10px solid #aabfb8;
      color: #88b39e;
      font-family: "Titillium Web", sans-serif;
      font-size: 16px;
      font-weight: bold;
      margin: 15px 0;
      padding: 10px; }
      .articulo-detalle.v2 .destacado2-txt a,
      #articulo-detalle.v2 .destacado2-txt a {
        color: #345985;
        font-family: "Titillium Web", sans-serif;
        text-decoration: underline; }
    .articulo-detalle.v2 .asset-publisher-izq .compartir-iconos,
    #articulo-detalle.v2 .asset-publisher-izq .compartir-iconos {
      text-align: center;
      /* stylelint-disable declaration-no-important */
      /* stylelint-enable */ }
      .articulo-detalle.v2 .asset-publisher-izq .compartir-iconos p,
      #articulo-detalle.v2 .asset-publisher-izq .compartir-iconos p {
        display: inline-block;
        line-height: 50px;
        margin: 0 10px 0 0 !important;
        vertical-align: top; }
      .articulo-detalle.v2 .asset-publisher-izq .compartir-iconos ol.u,
      #articulo-detalle.v2 .asset-publisher-izq .compartir-iconos ol.u {
        display: inline-block; }
        .articulo-detalle.v2 .asset-publisher-izq .compartir-iconos ol.u li,
        #articulo-detalle.v2 .asset-publisher-izq .compartir-iconos ol.u li {
          display: inline-block; }
  .articulo-detalle .intro,
  #articulo-detalle .intro {
    border-bottom: 1px solid #264e80;
    color: #264e80;
    font-family: "Grandesign Neue Serif", Garamond, Times, "Times New Roman", serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: right;
    width: 60%; }
  .articulo-detalle .desc div:first-child + p,
  #articulo-detalle .desc div:first-child + p {
    clear: right; }
  .articulo-detalle .body-txt,
  #articulo-detalle .body-txt {
    clear: right; }
    .articulo-detalle .body-txt h5,
    #articulo-detalle .body-txt h5 {
      font-size: 18px; }
  .articulo-detalle .destacado-txt,
  #articulo-detalle .destacado-txt {
    background: url("../images/custom/fdtxtarticulodeportistas.png") no-repeat top left;
    font-size: 26px;
    line-height: 30px;
    margin: 15px 0 15px 15px;
    padding: 1% 2% 0 5%;
    text-align: left;
    width: 25%; }
  .articulo-detalle .donde-txt,
  #articulo-detalle .donde-txt {
    background-color: #e4ebf3;
    padding: 20px 30px 15px;
    /* stylelint-disable no-descending-specificity  */
    /* stylelint-enable */ }
    .articulo-detalle .donde-txt h5,
    #articulo-detalle .donde-txt h5 {
      margin: 5px 0 0; }
    .articulo-detalle .donde-txt .donde,
    #articulo-detalle .donde-txt .donde {
      border-right: 1px solid #c4d4e4;
      padding: 0 5% 0 0; }

@media (max-width: 1199px) {
  .articulo-detalle .intro,
  #articulo-detalle .intro {
    width: 50%; } }
@media (min-width: 768px) and (max-width: 979px) {
  .articulo-detalle .ap-title,
  #articulo-detalle .ap-title {
    font-size: 40px; }
  .articulo-detalle .intro,
  #articulo-detalle .intro {
    width: 35%; } }
@media (max-width: 767px) {
  .articulo-detalle .intro,
  #articulo-detalle .intro {
    width: 45%; } }
@media (max-width: 480px) {
  .articulo-detalle,
  #articulo-detalle {
    padding-top: 0;
    width: auto; }
    .articulo-detalle .ap-title,
    #articulo-detalle .ap-title {
      font-size: 32px; }
    .articulo-detalle .img-noticia,
    #articulo-detalle .img-noticia {
      float: none;
      margin: 0 auto;
      text-align: center; }
    .articulo-detalle .intro,
    #articulo-detalle .intro {
      float: none;
      width: auto; }
    .articulo-detalle .destacado-txt,
    #articulo-detalle .destacado-txt {
      float: none;
      width: auto; }
    .articulo-detalle .donde-txt .donde,
    #articulo-detalle .donde-txt .donde {
      border-width: 0; } }
.CookiePreference {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 32px 68px #0000004d;
  box-sizing: border-box;
  color: #263c7a;
  display: none !important;
  font-family: "Titillium Web", sans-serif;
  left: 50%;
  letter-spacing: 0.1px;
  line-height: 24px;
  max-height: calc(100% - 16px);
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: initial;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
  transition-property: width, max-width, top, bottom, left, opacity;
  width: calc(100% - 16px);
  z-index: 2147483631; }
  .CookiePreference.showPopUp {
    display: flex !important;
    opacity: 1;
    transition-duration: 0.2s; }
  .CookiePreference * {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: 16px;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline; }
  .CookiePreference .CookiePreferenceContainer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%; }
  .CookiePreference #CookiePreferenceHeader {
    align-items: center;
    border-bottom: 1px solid #d6d6d6;
    display: flex;
    padding: 1em;
    width: 100%; }
  .CookiePreference #CookiePreferenceLogo {
    max-height: 4.5rem;
    width: auto; }
  .CookiePreference .CookiePreferenceScrollAreaSide {
    border-bottom: 1px solid #d6d6d6;
    position: relative;
    width: 100%; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItems {
      display: flex;
      list-style: none;
      overflow-x: auto; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItem {
      flex: 1 1 0%;
      margin: 0 auto; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink {
      border-bottom: 1px solid #ffffff;
      color: #263c7a;
      cursor: pointer;
      display: block;
      font-weight: 600;
      height: 100%;
      outline-offset: -5px;
      padding: 1em;
      text-align: center;
      text-decoration: none;
      white-space: nowrap; }
      .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink.CookiePreferenceDialogActive {
        border-bottom: 1px solid #66b6ff;
        color: #66b6ff; }
      .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink:hover {
        color: #66b6ff; }
  .CookiePreference .CookiePreferenceFader {
    bottom: 0;
    height: 5em;
    left: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.3s;
    width: calc(100% - 1em);
    z-index: 10; }
    .CookiePreference .CookiePreferenceFader .CookiePreferenceDialogActive {
      opacity: 1; }
    .CookiePreference .CookiePreferenceFader .CookiePreferenceFaderLeft,
    .CookiePreference .CookiePreferenceFader .CookiePreferenceFaderRight {
      height: 100%;
      width: 3.5em; }
  .CookiePreference .CookiePreferenceFaderLeft {
    left: 0; }
  .CookiePreference .CookiePreferenceFaderRight {
    left: auto;
    right: 0; }
  .CookiePreference #CookiePreferenceDialogTabContent {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: auto;
    width: 100%; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogTabPanel {
      flex: 1;
      overflow-x: hidden;
      overflow-y: auto;
      width: 100%; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceScrollContainer {
      display: flex;
      flex: 1;
      flex-direction: column; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      height: 32px;
      position: relative;
      width: 57px; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper input[type="checkbox"] {
        cursor: pointer;
        height: 100%;
        margin-right: 0;
        width: 100%; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSliderWrapper input[type="checkbox"].CookiePreferenceDialogBodyLevelButton {
        opacity: 0; }
    .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #263c7a;
      border-radius: 32px;
      bottom: 0;
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      transition: background-color 0.4s; }
      .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogBodyLevelButtonSlider:before {
        background-color: #ffffff;
        border-radius: 50%;
        bottom: 4px;
        content: "";
        height: 24px;
        left: 4px;
        position: absolute;
        transition: transform 0.4s;
        width: 24px; }
    .CookiePreference #CookiePreferenceDialogTabContent input:checked + .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #66b6ff; }
      .CookiePreference #CookiePreferenceDialogTabContent input:checked + .CookiePreferenceDialogBodyLevelButtonSlider:before {
        background-color: #ffffff;
        transform: translateX(26px); }
    .CookiePreference #CookiePreferenceDialogTabContent input[type="checkbox"][disabled]:checked + .CookiePreferenceDialogBodyLevelButtonSlider {
      background-color: #d6d6d6;
      pointer-events: none; }
  .CookiePreference input {
    cursor: pointer; }
  .CookiePreference .CookiePreferenceScrollContainer {
    border-bottom: 1px solid #d6d6d6;
    height: 100%;
    min-height: 20vh;
    padding: 0.375em;
    position: relative; }
    .CookiePreference .CookiePreferenceScrollContainer > div:first-of-type {
      scrollbar-track-color: #f2f2f2;
      scrollbar-face-color: #263c7a;
      scrollbar-color: #263c7a #f2f2f2;
      scrollbar-width: thin; }
  .CookiePreference #CookiePreferenceDialogBody {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .CookiePreference #CookiePreferenceDialogBody .CookiePreferenceScrollContainer {
      display: flex;
      flex-direction: column;
      max-height: 18em; }
  .CookiePreference #CookiePreferenceDialogBodyContent {
    flex: 1;
    height: 100%;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    max-height: inherit;
    overflow-x: hidden;
    padding: 1.625em 0.625em; }
  .CookiePreference .CookiePreferenceScrollArea {
    height: 100%; }
  .CookiePreference h2 {
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.6em;
    margin-bottom: 0.5em; }
  .CookiePreference label {
    width: auto; }
  .CookiePreference .CookiePreferenceDialogBodyBottomWrapper {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelWrapper {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelButtons {
    width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane {
    border-bottom: 1px solid #d6d6d6;
    padding: 1em 0; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper {
      align-items: center;
      display: flex;
      justify-content: space-between;
      padding: 1em;
      text-align: center;
      width: 100%; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonDescription {
      font-weight: 700; }
  .CookiePreference fieldset {
    border: none;
    width: 100%; }
    .CookiePreference fieldset #CookiePreferenceDialogBodyFieldsetInnerContainer {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
  .CookiePreference .CookiePreferenceDialogBodyLevelButtonSliderWrapperDisabled {
    cursor: not-allowed; }
    .CookiePreference .CookiePreferenceDialogBodyLevelButtonSliderWrapperDisabled input[type="checkbox"]:disabled {
      pointer-events: none; }
  .CookiePreference input[type="checkbox"] {
    height: 1.5em;
    margin-right: 0.5em;
    width: 1.5em; }
  .CookiePreference #CookiePreferenceDialogFooter {
    padding: 1em;
    width: 100%; }
    .CookiePreference #CookiePreferenceDialogFooter #CookiePreferenceDialogBodyButtonsWrapper {
      display: flex;
      flex-direction: column-reverse;
      width: 100%; }
  .CookiePreference #CookiePreferenceDialogBodyButtons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton {
      background: #ffffff;
      border: 2px solid #263c7a;
      border-radius: 0.25em;
      color: #263c7a;
      cursor: pointer;
      display: flex;
      font-weight: 600;
      justify-content: center;
      margin-bottom: 0.5em;
      padding: 1em;
      text-shadow: none;
      user-select: none;
      width: 100%; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:first-of-type {
        margin-bottom: 0; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:hover {
        opacity: 0.85; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton.hide {
        display: none; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout {
    padding: 1.625em 0.625em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs {
    padding: 0 0.625em;
    width: 100%; }
  .CookiePreference .CookieCard {
    border-bottom: 1px solid #d6d6d6;
    padding: 1.5em 0; }
    .CookiePreference .CookieCard:not(:first-child) {
      padding-top: 1.5em; }
    .CookiePreference .CookieCard:last-of-type {
      margin-bottom: 1em; }
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton,
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab {
      background: white;
      border: 1px solid transparent;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5em;
      padding-right: 0.75em;
      user-select: none;
      text-shadow: none; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton label,
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab label {
        display: inline-block;
        font-weight: 700;
        line-height: 1.5em; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton:hover,
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab:hover {
        color: #66b6ff; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerHeader {
    display: flex;
    justify-content: space-between; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerButton:before,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentIABv2Tab:before {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.5em;
    left: 0;
    margin-right: 1.875em;
    position: relative;
    top: 0.625em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.5em; }
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieContainerButton.CookiePreferenceDialogCollapsed:before,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentIABv2Tab.CookiePreferenceDialogCollapsed:before {
    top: 0.25em;
    transform: rotate(-225deg); }
  .CookiePreference #CookiePreferenceDialogTabContent .CookiePreferenceDialogDetailBulkConsentCount {
    background-color: #d6d6d6;
    border-radius: 5em;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.3em;
    margin-left: 0.5em;
    padding: 0.25em 0.75em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieGroup {
    border: 1px solid #d6d6d6;
    border-radius: 0.5em;
    margin-bottom: 0.5em;
    padding: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider {
    cursor: pointer;
    display: block;
    font-weight: 700;
    position: relative;
    text-decoration: none; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider:not(.CookiePreferenceDialogDetailBodyContentCookieInfoCount) {
    color: #263c7a; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieGroup:not(.open):hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider.CookiePreferenceDialogCollapsed:after,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider:after {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: absolute;
    right: 1em;
    top: 0.5em;
    transform: rotate(-45deg);
    width: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider.CookiePreferenceDialogCollapsed:after {
    transform: rotate(-225deg); }
  .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieContainerButton:hover,
  .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentIABv2Tab:hover,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieProvider:not(.CookiePreferenceDialogDetailBodyContentCookieInfoCount):hover {
    color: #66b6ff; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieLink {
    align-items: center;
    display: inline-flex;
    padding-top: 1em;
    position: relative; }
  .CookiePreference #CookiePreferenceDialogBodyContentText a,
  .CookiePreference #CookiePreferenceDialogBodyLevelButtonIABHeaderViewPartnersLink,
  .CookiePreference #CookiePreferenceDialogDetailBulkConsentList dt a,
  .CookiePreference #CookiePreferenceDialogDetailFooter a,
  .CookiePreference .CookiePreferenceDialogBodyLevelButtonIABDescription a,
  .CookiePreference .CookiePreferenceDialogDetailBodyContentCookieLink,
  .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout a {
    color: #66b6ff;
    font-weight: 600;
    text-decoration: none; }
  .CookiePreference .CybotExternalLinkArrow {
    margin-left: 0.625em; }
  .CookiePreference #CookiePreferenceDialogDetailFooter {
    letter-spacing: 0.3px;
    line-height: 1.6em;
    padding: 0 1em 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes .CookiePreferenceDialogDetailBodyContentCookieInfo {
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid #d6d6d6;
    border-radius: 1em;
    margin-bottom: 0.5em;
    padding: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieInfo.CookiePreferenceDialogShow {
    display: block; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieInfo.CookiePreferenceDialogShow:first-of-type {
      margin-top: 3.125em;
      position: relative; }
      .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
      .CookiePreferenceDialogDetailBodyContentCookieInfo.CookiePreferenceDialogShow:first-of-type:before {
        border-top: 1px solid #d6d6d6;
        content: "";
        left: 0;
        position: absolute;
        top: -1.5em;
        width: 100%; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieInfoTitle {
    display: block;
    font-weight: 700;
    line-height: 1.6em;
    margin-bottom: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieInfoDescription {
    display: block;
    letter-spacing: 0.3px;
    padding-bottom: 1em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieInfoFooter {
    border-top: 1px solid #d6d6d6;
    display: flex;
    flex-wrap: wrap;
    padding-top: 0.5em; }
  .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
  .CookiePreferenceDialogDetailBodyContentCookieInfoFooterContent {
    margin-top: 0.5em;
    width: 100%; }

.CookiePreferenceDialogHide {
  display: none !important; }

@media screen and (min-width: 1280px) {
  .CookiePreference {
    left: 50%;
    max-height: 80vh;
    top: 50%;
    transform: translate(-50%, -50%); }
    .CookiePreference #CookiePreferenceHeader {
      padding: 1.5em; }
    .CookiePreference .CookiePreferenceScrollAreaSide .CookiePreferenceDialogNavItemLink.CookiePreferenceDialogActive {
      border-width: 3px; }
    .CookiePreference #CookiePreferenceDialogBody .CookiePreferenceScrollContainer {
      display: flex;
      flex: auto;
      height: auto;
      max-height: 15.5em;
      overflow: hidden; }
    .CookiePreference #CookiePreferenceDialogBodyContent {
      padding: 1.125em; }
    .CookiePreference .CookiePreferenceFader:not(.CookiePreferenceFaderLeft):not(.CookiePreferenceFaderRight) {
      width: calc(100% - 1.5em); }
    .CookiePreference #CookiePreferenceDialogFooter {
      padding: 1em 1.5em 1.5em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentTextAbout {
      padding: 1.125em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs {
      padding: 0 1.125em; }
    .CookiePreference .CookieCard {
      padding: 1.125em 0 1.5em; }
      .CookiePreference .CookieCard:last-of-type {
        margin-bottom: 1.5em;
        padding-bottom: 2em; }
      .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieTypeIntro {
        padding-left: 3em; }
    .CookiePreference .CookieCard .CookiePreferenceDialogDetailBodyContentCookieTypeIntro,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs .CollapseCard {
      padding-top: 1em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer {
      margin-top: 2em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieTypeTableContainer,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentIABv2Tabs .CollapseCard {
      margin-left: 3em;
      padding-top: 0.5em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieGroup,
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieInfo {
      padding: 1.5em; }
    .CookiePreference #CookiePreferenceDialogDetailFooter {
      padding: 0 2em 1.125em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieInfo.CookiePreferenceDialogShow:first-of-type {
      margin-top: 3.75em; }
      .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
      .CookiePreferenceDialogDetailBodyContentCookieInfo.CookiePreferenceDialogShow:first-of-type:before {
        top: -2em; }
    .CookiePreference #CookiePreferenceDialogDetailBodyContentCookieContainerTypes
    .CookiePreferenceDialogDetailBodyContentCookieInfoFooterContent {
      width: 50%; } }
@media screen and (min-width: 601px) {
  .CookiePreference {
    max-width: 900px; }
    .CookiePreference .CookiePreferenceScrollContainer {
      display: flex;
      min-height: auto; }
    .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane {
      padding: 0; }
      .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper {
        flex-direction: column;
        padding: 1.5em 1em;
        width: 25%; }
        .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonWrapper:not(:last-of-type) {
          border-right: 1px solid #d6d6d6; }
      .CookiePreference #CookiePreferenceDialogBodyLevelButtonsSelectPane .CookiePreferenceDialogBodyLevelButtonLabel {
        margin-bottom: 0.75em; }
    .CookiePreference #CookiePreferenceDialogBodyButtons {
      align-items: center;
      flex-direction: row; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:first-of-type), .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:last-of-type) {
        margin-bottom: 0;
        width: 33%; }
      .CookiePreference #CookiePreferenceDialogBodyButtons .CookiePreferenceDialogBodyButton:not(:last-of-type) {
        margin-right: 0.5em; }
    .CookiePreference #CookiePreferenceDialogFooter #CookiePreferenceDialogBodyButtonsWrapper {
      align-items: stretch;
      flex: 1;
      flex-direction: row;
      justify-content: flex-end; } }
.puleva-rrhh.rrhh-slider {
  cursor: initial;
  margin-top: -15px;
  position: relative;
  /*@media (max-width: $screen-md-max) {
    margin-top: -15px;
  }*/ }
  @media (max-width: 980px) {
    .puleva-rrhh.rrhh-slider {
      margin-top: -10px; } }
  @media (max-width: 767px) {
    .puleva-rrhh.rrhh-slider {
      margin-top: -30px; } }
  .puleva-rrhh.rrhh-slider .item {
    min-height: 605px; }
    @media (max-width: 450px) {
      .puleva-rrhh.rrhh-slider .item {
        min-height: 660px; } }
    .puleva-rrhh.rrhh-slider .item .header-text {
      backface-visibility: hidden;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), #ffffff);
      bottom: 0;
      left: 0;
      min-height: 250px;
      opacity: 0;
      padding: 30px 30px 50px;
      position: absolute;
      right: 0;
      text-align: center;
      transform: translate3d(0, 300px, 0);
      transition-delay: 100ms;
      transition-duration: 300ms;
      transition-property: opacity, transform;
      transition-timing-function: ease-in-out; }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-slider .item .header-text {
          position: static; } }
      .puleva-rrhh.rrhh-slider .item .header-text .text1 {
        color: #2f2f2f;
        font-family: Ralewey, "Open Sans", sans-serif;
        font-size: 100px;
        font-weight: 200;
        line-height: 1em;
        margin: 0 !important; }
        @media (max-width: 1199px) {
          .puleva-rrhh.rrhh-slider .item .header-text .text1 {
            font-size: 80px; } }
      .puleva-rrhh.rrhh-slider .item .header-text .text2 {
        color: #2f2f2f;
        font-family: Ralewey, "Open Sans", sans-serif;
        font-size: 56px;
        font-weight: 100;
        line-height: 1em;
        margin: 0 !important; }
        @media (max-width: 1199px) {
          .puleva-rrhh.rrhh-slider .item .header-text .text2 {
            font-size: 36px; } }
    .puleva-rrhh.rrhh-slider .item .img-rrhh {
      height: auto;
      margin: 0 auto 30px;
      width: 100%; }
    .puleva-rrhh.rrhh-slider .item.animate .header-text {
      opacity: 1;
      transform: translateZ(0); }
  .puleva-rrhh.rrhh-slider .carousel {
    display: block;
    margin-bottom: 0;
    text-align: center; }
  .puleva-rrhh.rrhh-slider .carousel-indicators {
    bottom: 20px;
    display: flex;
    justify-content: center;
    left: 50%;
    margin: 0 auto;
    top: initial;
    transform: translateX(-50%); }
    .puleva-rrhh.rrhh-slider .carousel-indicators li {
      background-color: #ffffff;
      border: 2px solid #3d739f;
      border-radius: 50%;
      cursor: pointer;
      display: inline-block;
      height: 12px;
      margin: 0px 5px;
      transition: background-color 0.6s ease;
      width: 12px; }
      .puleva-rrhh.rrhh-slider .carousel-indicators li.active {
        background-color: #3d739f; }
.puleva-rrhh.rrhh-link-estadistica {
  margin: auto;
  text-align: center; }
  .puleva-rrhh.rrhh-link-estadistica .rrhh-menu {
    list-style-type: none;
    margin: 0;
    margin-bottom: 15px;
    padding: 0; }
    .puleva-rrhh.rrhh-link-estadistica .rrhh-menu li {
      border-right: 1px solid #6dbfe8;
      display: inline;
      padding-right: 5px;
    /*@media (max-width: 930px) {
    display: block;
  }*/ }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-link-estadistica .rrhh-menu li {
          display: block; } }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-menu li:last-child {
        border-right: 0; }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-menu li a {
        color: #2e2e2e;
        font-family: Titillium Web, "Open Sans", sans-serif;
        font-size: 19px;
        font-weight: 400;
        text-decoration: none; }
  .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica {
    background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/rrhh/fd-iconos.jpg"); }
    .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .row {
      display: table;
      margin: 0 auto;
      width: 100%; }
    .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l {
      display: table-cell;
      padding: 16px;
      width: 22%; }
      @media (max-width: 800px) {
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l {
          display: block;
          width: auto; } }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l .blue-text {
        color: #259bbf; }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l .estadistica-texts {
        padding-top: 20px; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l .estadistica-texts .estadistica-text1 {
          color: #2e2e2e;
          font-family: Titillium Web, "Open Sans", sans-serif;
          font-size: 48px;
          font-weight: 700; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l .estadistica-texts .estadistica-text2 {
          color: #2e2e2e;
          font-family: Titillium Web, "Open Sans", sans-serif;
          font-size: 23px;
          font-weight: 300; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l .estadistica-texts .estadistica-text3 {
          color: #2f2f2f;
          font-family: Ralewey, "Open Sans", sans-serif;
          font-size: 60px;
          font-weight: 300; }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column-l img {
        height: 103px; }
    .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column {
      display: table-cell;
      padding: 16px;
      width: 20%; }
      @media (max-width: 800px) {
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column {
          display: block;
          width: auto; } }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column .blue-text {
        color: #259bbf; }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column .estadistica-texts {
        padding-top: 20px; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column .estadistica-texts .estadistica-text1 {
          color: #2e2e2e;
          font-family: Titillium Web, "Open Sans", sans-serif;
          font-size: 48px;
          font-weight: 700; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column .estadistica-texts .estadistica-text2 {
          color: #2e2e2e;
          font-family: Titillium Web, "Open Sans", sans-serif;
          font-size: 23px;
          font-weight: 300; }
        .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column .estadistica-texts .estadistica-text3 {
          color: #2f2f2f;
          font-family: Ralewey, "Open Sans", sans-serif;
          font-size: 60px;
          font-weight: 300; }
      .puleva-rrhh.rrhh-link-estadistica .rrhh-estadistica .column img {
        height: 103px; }
.puleva-rrhh.rrhh-experiencia {
  margin: auto;
  text-align: center;
  /* Create four equal columns that sits next to each other */ }
  .puleva-rrhh.rrhh-experiencia h1 {
    display: none;
    text-align: left; }
  .puleva-rrhh.rrhh-experiencia .row {
    display: -ms-flexbox;
    /* IE10 */
    display: flex;
    -ms-flex-wrap: wrap;
    /* IE10 */
    flex-wrap: wrap;
    padding: 0 4px; }
  .puleva-rrhh.rrhh-experiencia .column {
    -ms-flex: 25%;
    /* IE10 */
    flex: 25%;
    max-width: 25%;
    position: relative;
  /*&:hover {
  .overlay {
    opacity: 1;
  }
}*/ }
    @media (max-width: 600px) {
      .puleva-rrhh.rrhh-experiencia .column {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%; } }
    .puleva-rrhh.rrhh-experiencia .column img {
      display: block;
      height: auto;
      width: 100%; }
    .puleva-rrhh.rrhh-experiencia .column .overlay {
      background-color: white;
      bottom: 0;
      height: 75%;
      left: 0;
      margin: 0 auto;
      margin-bottom: auto;
      margin-left: auto;
      margin-right: auto;
      margin-top: auto;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 75%; }
      .puleva-rrhh.rrhh-experiencia .column .overlay .text {
        color: #2f2f2f;
        font-family: Ralewey, "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: 100;
        margin-left: auto;
        margin-right: auto;
        padding: 1px;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 1200px) and (min-width: 600px) {
          .puleva-rrhh.rrhh-experiencia .column .overlay .text {
            font-size: 11px; } }
    .puleva-rrhh.rrhh-experiencia .column:hover .overlay {
      opacity: 0.9;
      -ms-transform: scale(1.5);
      /* IE 9 */
      -webkit-transform: scale(1.5);
      /* Safari 3-8 */
      transform: scale(1.1);
      transition-delay: 100ms;
      transition-duration: 300ms;
      transition-property: opacity, transform;
      transition-timing-function: ease-in-out; }
  .puleva-rrhh.rrhh-experiencia .experiencia-text-right {
    color: #2f2f2f;
    font-family: Ralewey, "Open Sans", sans-serif;
    line-height: 1;
    text-align: right; }
    .puleva-rrhh.rrhh-experiencia .experiencia-text-right .experiencia-text {
      font-size: 35px;
      font-weight: 300;
      padding-right: 10px; }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-experiencia .experiencia-text-right .experiencia-text {
          font-size: 25px; } }
    .puleva-rrhh.rrhh-experiencia .experiencia-text-right .experiencia-number {
      font-size: 80px;
      font-weight: 300;
      padding-right: 10px; }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-experiencia .experiencia-text-right .experiencia-number {
          font-size: 70px; } }
  .puleva-rrhh.rrhh-experiencia .experiencia-text-left {
    color: #2f2f2f;
    font-family: Ralewey, "Open Sans", sans-serif;
    line-height: 1;
    text-align: left; }
    .puleva-rrhh.rrhh-experiencia .experiencia-text-left .experiencia-text {
      font-size: 35px;
      font-weight: 300;
      padding-left: 10px; }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-experiencia .experiencia-text-left .experiencia-text {
          font-size: 25px; } }
    .puleva-rrhh.rrhh-experiencia .experiencia-text-left .experiencia-number {
      font-size: 80px;
      font-weight: 300;
      padding-left: 10px; }
      @media (max-width: 1199px) {
        .puleva-rrhh.rrhh-experiencia .experiencia-text-left .experiencia-number {
          font-size: 70px; } }
.puleva-rrhh.rrhh-define {
  margin: auto;
  text-align: center;
  width: 100%;
  /*@media (max-width: 930px) {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  img {
    width: 50%;
  }
}*/ }
  .puleva-rrhh.rrhh-define .content-img-text {
    color: #fff;
    display: inline;
    display: inline-block;
    position: relative;
    text-align: center; }
    .puleva-rrhh.rrhh-define .content-img-text .text-centered {
      color: #fff;
      font-family: Ralewey, "Open Sans", sans-serif;
      font-size: 40px;
      font-weight: 400;
      left: 50%;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translate(-50%, -50%); }
    .puleva-rrhh.rrhh-define .content-img-text .text-centered-black {
      color: black;
      font-family: Ralewey, "Open Sans", sans-serif;
      font-size: 40px;
      font-weight: 400;
      left: 50%;
      position: absolute;
      text-align: center;
      top: 75%;
      transform: translate(-50%, -50%); }
    .puleva-rrhh.rrhh-define .content-img-text:hover {
      -ms-transform: scale(1.5);
      /* IE 9 */
      -webkit-transform: scale(1.5);
      /* Safari 3-8 */
      transform: scale(1.1);
      transition-delay: 100ms;
      transition-duration: 300ms;
      transition-property: opacity, transform;
      transition-timing-function: ease-in-out; }
  .puleva-rrhh.rrhh-define img {
    border-radius: 50%;
    display: block; }
.puleva-rrhh.rrhh-empleo-becas {
  margin: auto;
  text-align: center; }
  .puleva-rrhh.rrhh-empleo-becas .rrhh-empleo,
  .puleva-rrhh.rrhh-empleo-becas .rrhh-becas {
    margin: auto;
    text-align: center; }
    @media (max-width: 1199px) {
      .puleva-rrhh.rrhh-empleo-becas .rrhh-empleo,
      .puleva-rrhh.rrhh-empleo-becas .rrhh-becas {
        width: auto; } }
  .puleva-rrhh.rrhh-empleo-becas .empleo-rrhh {
    border: 0;
    height: 42em;
    width: 60%; }
  .puleva-rrhh.rrhh-empleo-becas .link-cv,
  .puleva-rrhh.rrhh-empleo-becas .link-cv-beca {
    background-color: #1e2d6e;
    border-radius: 10px;
    color: white;
    display: inline-block;
    margin-bottom: 3%;
    padding: 14px 25px;
    text-align: center;
    text-decoration: none; }
.puleva-rrhh .rrhh-text-title {
  color: #2f2f2f;
  font-family: Ralewey, "Open Sans", sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 2;
  margin: 0 0 1em 0; }
  @media (max-width: 1199px) {
    .puleva-rrhh .rrhh-text-title {
      font-size: 55px;
      line-height: 1; } }
.puleva-rrhh .rrhh-text-subtitle {
  color: #2f2f2f;
  font-family: Ralewey, "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 100;
  line-height: 1; }
.puleva-rrhh .rrhh-text-corto {
  margin: 0 auto;
  text-align: center;
  width: 55%; }
  .puleva-rrhh .rrhh-text-corto .rrhh-text-subtitle {
    color: #2f2f2f;
    font-family: Ralewey, "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 1; }

@media (max-width: 520px) {
  .visita-colegio .cabecera .img-cabecera {
    left: 32%; } }
.visita-colegio .cabecera .img-cabeceramax1 {
  bottom: 0;
  left: 30px;
  position: absolute;
  right: -50px;
  z-index: 1; }
  @media (max-width: 1199px) {
    .visita-colegio .cabecera .img-cabeceramax1 {
      left: 0; } }
  @media (max-width: 979px) {
    .visita-colegio .cabecera .img-cabeceramax1 {
      bottom: 60px;
      height: 390px;
      left: -50px; } }
  @media (max-width: 768px) {
    .visita-colegio .cabecera .img-cabeceramax1 {
      bottom: 60px;
      height: 390px;
      left: -35px;
      right: -50px;
      z-index: 0; } }
  @media (max-width: 520px) {
    .visita-colegio .cabecera .img-cabeceramax1 {
      height: 200px;
      left: 30px;
      right: 50%;
      top: 240px;
      transform: translateX(-20%);
      width: auto; } }
@media (max-width: 520px) {
  .visita-colegio .cabecera .img-cabeceramax {
    height: 200px;
    left: auto;
    top: 240px;
    transform: translateX(-50%);
    width: auto; } }

.content-type-hero .title {
  background-color: #d8e5f4;
  border-radius: 15px;
  display: block;
  margin: 20px;
  padding: 10px; }
.content-type-hero .card {
  border-bottom: solid 1px #e1e8ed;
  border-left: solid 1px #e1e8ed;
  border-radius: 25px;
  border-right: solid 1px #e1e8ed;
  margin: 20px; }
.content-type-hero .card2 {
  border: solid 1px #e1e8ed;
  border-radius: 25px;
  margin: 20px; }
.content-type-hero .card p {
  padding: 14px; }
.content-type-hero .card2 p {
  padding: 14px; }
.content-type-hero .tw {
  margin: 20px; }
.content-type-hero .cardcontainer {
  clear: both;
  display: table;
  margin: 15px; }
.content-type-hero .cardcontent {
  border-bottom: solid 1px #e1e8ed;
  border-left: solid 1px #e1e8ed;
  border-radius: 25px;
  border-right: solid 1px #e1e8ed;
  float: left;
  margin-bottom: 20px;
  margin-right: 5px;
  max-width: 560px; }
.content-type-hero .cardcontent p {
  padding: 14px; }
.content-type-hero .cardcontentw {
  float: left;
  margin-bottom: 20px;
  margin-right: 15px;
  max-width: 560px; }
.content-type-hero .cardcontentw p {
  padding: 0px; }

html {
  scroll-behavior: smooth; }

.puleva-inmunidad .intermedio-uno {
  font-family: Ralewey, "Open Sans", sans-serif;
  font-size: larger;
  font-weight: 500;
  line-height: initial;
  margin: 12px auto;
  text-align: center; }
.puleva-inmunidad .intermedio-dos {
  background-color: #003086;
  margin: 20px auto;
  padding: 0 20px;
  width: fit-content; }
  .puleva-inmunidad .intermedio-dos .texto h2 {
    color: white;
    font-family: "AmaticSC", "Open Sans", sans-serif;
    font-size: xxx-large;
    font-weight: bold;
    line-height: initial;
    /* margin: 20px auto; */
    position: relative;
    text-align: center; }
.puleva-inmunidad .inmunidad-block1 {
  background: transparent url("../../puleva-np-theme/images/custom/landing-sistema-inmune/cabecerasinescudo.jpg") no-repeat center top;
  display: flex;
  min-height: 640px; }
  @media (max-width: 1200px) {
    .puleva-inmunidad .inmunidad-block1 {
      min-height: 550px; } }
  @media (max-width: 980px) {
    .puleva-inmunidad .inmunidad-block1 {
      min-height: 510px; } }
  @media (max-width: 768px) {
    .puleva-inmunidad .inmunidad-block1 {
      display: grid;
      grid-template-rows: auto auto auto auto auto auto auto auto auto; } }
  @media (max-width: 480px) {
    .puleva-inmunidad .inmunidad-block1 {
      animation: backgroundmove 7s 0.5s infinite;
      background-image: url("../../puleva-np-theme/images/custom/inmunidad/cabeceradegr.jpg");
      background-position-x: 0%;
      background-repeat: repeat-x;
      background-size: 315%; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text1,
  .puleva-inmunidad .inmunidad-block1 .block1-text2,
  .puleva-inmunidad .inmunidad-block1 .block1-text3,
  .puleva-inmunidad .inmunidad-block1 .block1-text4 {
    font-size: 18px;
    height: 140px;
    position: relative;
    text-align: center;
    width: 15%; }
    @media (max-width: 1200px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1,
      .puleva-inmunidad .inmunidad-block1 .block1-text2,
      .puleva-inmunidad .inmunidad-block1 .block1-text3,
      .puleva-inmunidad .inmunidad-block1 .block1-text4 {
        width: 18%; } }
    @media (max-width: 980px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1,
      .puleva-inmunidad .inmunidad-block1 .block1-text2,
      .puleva-inmunidad .inmunidad-block1 .block1-text3,
      .puleva-inmunidad .inmunidad-block1 .block1-text4 {
        width: 25%; } }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1,
      .puleva-inmunidad .inmunidad-block1 .block1-text2,
      .puleva-inmunidad .inmunidad-block1 .block1-text3,
      .puleva-inmunidad .inmunidad-block1 .block1-text4 {
        display: flex;
        height: 65px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 40px;
        width: 85%; }
        .puleva-inmunidad .inmunidad-block1 .block1-text1 br,
        .puleva-inmunidad .inmunidad-block1 .block1-text2 br,
        .puleva-inmunidad .inmunidad-block1 .block1-text3 br,
        .puleva-inmunidad .inmunidad-block1 .block1-text4 br {
          display: none; } }
    @media (max-width: 480px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1,
      .puleva-inmunidad .inmunidad-block1 .block1-text2,
      .puleva-inmunidad .inmunidad-block1 .block1-text3,
      .puleva-inmunidad .inmunidad-block1 .block1-text4 {
        height: 95px; } }
  @media (max-width: 768px) {
    .puleva-inmunidad .inmunidad-block1 .block1-text1-responsive,
    .puleva-inmunidad .inmunidad-block1 .block1-text2-responsive,
    .puleva-inmunidad .inmunidad-block1 .block1-text3-responsive,
    .puleva-inmunidad .inmunidad-block1 .block1-text4-responsive {
      background-color: #f1f1f1;
      font-family: Ralewey, "Open Sans", sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
      padding: 20px;
      text-align: center;
      width: 85%; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text1 {
    left: 25px;
    top: 280px;
    width: 16%; }
    @media (max-width: 1200px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1 {
        width: 18%; } }
    @media (max-width: 980px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1 {
        width: 25%; } }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1 {
        display: flex;
        height: 65px;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        order: 2;
        padding-top: 40px;
        top: 0;
        width: 85%; } }
    @media (max-width: 480px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text1 {
        height: 95px; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text1-responsive {
    order: 3; }
  .puleva-inmunidad .inmunidad-block1 .block1-text2 {
    left: 35px;
    top: 370px; }
    @media (max-width: 980px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text2 {
        left: 0;
        top: 410px; } }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text2 {
        order: 4;
        top: 0; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text2-responsive {
    order: 5; }
  .puleva-inmunidad .inmunidad-block1 .block1-shield1,
  .puleva-inmunidad .inmunidad-block1 .block1-shield2,
  .puleva-inmunidad .inmunidad-block1 .block1-shield3,
  .puleva-inmunidad .inmunidad-block1 .block1-shield4,
  .puleva-inmunidad .inmunidad-block1 .block1-shield5 {
    height: fit-content;
    margin-top: auto; }
    @media (max-width: 1200px) {
      .puleva-inmunidad .inmunidad-block1 .block1-shield1,
      .puleva-inmunidad .inmunidad-block1 .block1-shield2,
      .puleva-inmunidad .inmunidad-block1 .block1-shield3,
      .puleva-inmunidad .inmunidad-block1 .block1-shield4,
      .puleva-inmunidad .inmunidad-block1 .block1-shield5 {
        position: relative;
        top: 0px;
        width: 50%; } }
    @media (max-width: 980px) {
      .puleva-inmunidad .inmunidad-block1 .block1-shield1,
      .puleva-inmunidad .inmunidad-block1 .block1-shield2,
      .puleva-inmunidad .inmunidad-block1 .block1-shield3,
      .puleva-inmunidad .inmunidad-block1 .block1-shield4,
      .puleva-inmunidad .inmunidad-block1 .block1-shield5 {
        margin-left: 26.5%;
        margin-right: 26.5%;
        position: absolute;
        top: 35px;
        width: 47%; } }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-shield1,
      .puleva-inmunidad .inmunidad-block1 .block1-shield2,
      .puleva-inmunidad .inmunidad-block1 .block1-shield3,
      .puleva-inmunidad .inmunidad-block1 .block1-shield4,
      .puleva-inmunidad .inmunidad-block1 .block1-shield5 {
        margin-left: auto;
        margin-right: auto;
        margin-top: 70px;
        order: 1;
        position: relative;
        top: 0;
        width: 62%; } }
  @media (max-width: 480px) {
    .puleva-inmunidad .inmunidad-block1 .block1-shield1 {
      margin-top: 175px;
      width: 75%; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text3 {
    left: -40px;
    top: 370px; }
    @media (max-width: 980px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text3 {
        left: 0;
        top: 410px; } }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text3 {
        order: 6;
        top: 0; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text3-responsive {
    order: 7; }
  .puleva-inmunidad .inmunidad-block1 .block1-text4 {
    left: -20px;
    top: 280px; }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .block1-text4 {
        left: 0;
        order: 8;
        top: 0; } }
  .puleva-inmunidad .inmunidad-block1 .block1-text4-responsive {
    order: 9; }
  .puleva-inmunidad .inmunidad-block1 .text1-title,
  .puleva-inmunidad .inmunidad-block1 .text2-title,
  .puleva-inmunidad .inmunidad-block1 .text3-title,
  .puleva-inmunidad .inmunidad-block1 .text4-title {
    color: #0090cf;
    font-family: "AmaticSC", sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1; }
    @media (max-width: 768px) {
      .puleva-inmunidad .inmunidad-block1 .text1-title,
      .puleva-inmunidad .inmunidad-block1 .text2-title,
      .puleva-inmunidad .inmunidad-block1 .text3-title,
      .puleva-inmunidad .inmunidad-block1 .text4-title {
        padding: 10px 15px; } }
    @media (max-width: 480px) {
      .puleva-inmunidad .inmunidad-block1 .text1-title,
      .puleva-inmunidad .inmunidad-block1 .text2-title,
      .puleva-inmunidad .inmunidad-block1 .text3-title,
      .puleva-inmunidad .inmunidad-block1 .text4-title {
        font-size: 30px;
        width: 69%; } }
  .puleva-inmunidad .inmunidad-block1 .text1-image img,
  .puleva-inmunidad .inmunidad-block1 .text2-image img,
  .puleva-inmunidad .inmunidad-block1 .text3-image img,
  .puleva-inmunidad .inmunidad-block1 .text4-image img {
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-name: lighting-shields;
    cursor: pointer;
    filter: grayscale(1); }
  .puleva-inmunidad .inmunidad-block1 #escudo1 {
    animation-delay: 1s; }
  .puleva-inmunidad .inmunidad-block1 #escudo2 {
    animation-delay: 2s; }
  .puleva-inmunidad .inmunidad-block1 #escudo3 {
    animation-delay: 3s; }
  .puleva-inmunidad .inmunidad-block1 #escudo4 {
    animation-delay: 4s; }
  .puleva-inmunidad .inmunidad-block1 .text1-image img:hover,
  .puleva-inmunidad .inmunidad-block1 .text2-image img:hover,
  .puleva-inmunidad .inmunidad-block1 .text3-image img:hover,
  .puleva-inmunidad .inmunidad-block1 .text4-image img:hover {
    filter: grayscale(0); }
.puleva-inmunidad.inmunidad-block2 {
  /* @media (min-width: 400px) {
    .flex-container .flex-item {
      width: 45%;
    }
  } */ }
  .puleva-inmunidad.inmunidad-block2 .flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item {
      font-family: "AmaticSC", "Open Sans", sans-serif;
      font-size: xx-large;
      font-weight: bold;
      height: auto;
      line-height: initial;
      padding-top: 5px;
      text-align: center;
      width: inherit;
      /* .texto {
        height: 20%;
      }*/ }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo1 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdgris.png"); }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo2 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdazul1.png"); }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo2.active {
          background-color: #E7EBF0;
          background-image: none; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo3 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdazul2.png"); }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo-top {
        height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        padding-right: 20px;
        padding-left: 20px;
        background-size: cover; }
      @media (min-width: 980px) {
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo-top {
          background-image: url("/puleva-np-theme/images/custom/inmunidad/fdbannervitadefensas.png"); } }
      @media (max-width: 980px) {
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo-top {
          background-image: url("/puleva-np-theme/images/custom/inmunidad/fdbannervitadefensas-responsive.png");
          background-position: center; } }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item input.toggle {
        outline: none; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .img-top {
        max-height: none !important; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .top-puleva {
        display: flex;
        justify-content: center; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .vaso {
        position: relative;
        left: 15px; }
      @media (min-width: 1200px) {
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .nueva {
          left: 80px;
          position: relative; } }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .puleva-presenta {
        align-self: center; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .top-puleva-brick {
        display: flex;
        justify-content: center; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .box {
        display: inline-block;
        height: 260px; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item .box > img {
          display: block;
          margin: 0 auto;
          max-height: 100%;
          max-width: 100%;
          width: auto; }
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable {
      background-color: #E7EBF0;
      display: none;
      width: 100%;
      /* &.fondo1 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdgris.png");
      }
      &.fondo2 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdazul1.png");
      }
      &.fondo3 {
        background-image: url("/puleva-np-theme/images/custom/inmunidad/fdazul2.png");
      }*/ }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .box {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        text-align: center; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .box > img {
          margin: 0 auto;
          max-height: 100%;
          max-width: 100%;
          width: auto; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .box-top {
        display: flex;
        padding-bottom: 30px;
        justify-content: center;
        flex-wrap: wrap; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text h3 {
          font-family: "AmaticSC", "Open Sans", sans-serif;
          font-size: xx-large;
          font-weight: bold;
          line-height: initial;
          margin: 0 !important; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .doscientoscincuenta {
        padding-top: unset; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text-interlineado {
        display: none;
        text-align: center; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text-interlineado h3 {
          font-family: "AmaticSC", "Open Sans", sans-serif;
          font-size: xx-large;
          font-weight: bold;
          line-height: initial;
          margin: 0; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .normal-text {
        font-family: Ralewey, "Open Sans", sans-serif;
        font-size: large;
        font-weight: 500;
        line-height: initial;
        /* padding-bottom: 1%;
        padding-left: 1%;
        padding-right: 10px;*/
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 26px; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .normal-text .img-check {
          float: left;
          height: auto;
          max-width: 100%;
          padding-right: 5px; }
          .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .normal-text .img-check.grande {
            height: 50px; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .info-text {
        color: #868585;
        font-family: Ralewey, "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: initial;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 26px; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .text-saber-mas {
        background-color: #003086;
        margin: 20px auto;
        padding: 10px 15px;
        text-align: center;
        width: fit-content; }
        .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .text-saber-mas a {
          color: white;
          font-family: "AmaticSC", "Open Sans", sans-serif;
          font-size: x-large;
          line-height: initial;
          text-decoration: none; }
  @media (min-width: 980px) {
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item {
      width: 33.3%; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo-top {
        width: 100%; }
    .puleva-inmunidad.inmunidad-block2 .top-puleva {
      flex-wrap: nowrap; }
    .puleva-inmunidad.inmunidad-block2 .top-puleva-brick {
      flex-wrap: nowrap; } }
  @media (max-width: 980px) {
    .puleva-inmunidad.inmunidad-block2 .top-puleva {
      flex-wrap: wrap-reverse; }
    .puleva-inmunidad.inmunidad-block2 .top-puleva-brick {
      flex-wrap: wrap;
      margin: 20px; }
    .puleva-inmunidad.inmunidad-block2 .img-top {
      margin-top: 20px; } }
  @media (min-width: 400px) and (max-width: 980px) {
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item {
      width: 50%; }
      .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item.fondo-top {
        width: 100%; } }
  @media (min-width: 400px) and (max-width: 535px) {
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-item {
      font-size: 25px; } }
  @media (max-width: 665px) {
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text {
      display: none; }
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .normal-text.align {
      text-align: center; }
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .title-text-interlineado {
      display: block;
      font-family: "AmaticSC", "Open Sans", sans-serif;
      font-size: xx-large;
      font-weight: bold;
      line-height: initial;
      padding-bottom: 5px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 20px;
      text-align: center; } }
  @media (min-width: 1200px) {
    .puleva-inmunidad.inmunidad-block2 .flex-container .flex-expandable .box .img-small {
      width: 28%; } }

@keyframes backgroundmove {
  0% {
    background-position-x: 0%; }

  25% {
    background-position-x: 50%; }

  50% {
    background-position-x: 100%; }

  100% {
    background-position-x: 146.5%; } }

@keyframes lighting-shields {
  0% {
    filter: brightness(1.2) grayscale(0); }

  100% {
    filter: brightness(1) grayscale(1); } }

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

.puleva-sostenibilidad .bienestar {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/imgmanos.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding-block-end: 30px;
  padding-block-start: 30px;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media (min-width: 1530px) {
    .puleva-sostenibilidad .bienestar {
      width: 100%; } }
  .puleva-sostenibilidad .bienestar .general-sostenibilidad {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 315px;
    padding-block-end: 30px;
    padding-block-start: 20px; }
    @media (min-width: 425px) {
      .puleva-sostenibilidad .bienestar .general-sostenibilidad {
        max-width: 400px; } }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .bienestar .general-sostenibilidad {
        max-width: 500px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .bienestar .general-sostenibilidad {
        max-width: 650px; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .bienestar .general-sostenibilidad {
        max-width: 940px; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .bienestar .general-sostenibilidad {
        max-width: 1035px; } }
    .puleva-sostenibilidad .bienestar .general-sostenibilidad .img-bienestar-sostenibilidad {
      position: relative; }
    .puleva-sostenibilidad .bienestar .general-sostenibilidad .text1-sostenibilidad {
      color: #02255b;
      font-family: "AvenirLTStd";
      font-size: 1.25em;
      line-height: 1.3em;
      padding-block-end: 30px;
      padding-block-start: 20px;
      text-align: left;
      width: 53%; }
      @media (max-width: 425px) {
        .puleva-sostenibilidad .bienestar .general-sostenibilidad .text1-sostenibilidad {
          font-size: 1em; } }
      @media (max-width: 768px) {
        .puleva-sostenibilidad .bienestar .general-sostenibilidad .text1-sostenibilidad {
          width: 100%; } }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .text1-sostenibilidad .text1-sostenibilidad-center {
        color: black;
        font-size: 1.125rem;
        line-height: 1.222em;
        margin: auto;
        text-align: center;
        width: 57%; }
    .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns {
      height: 400px;
      text-align: center; }
      @media (min-width: 490px) {
        .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns {
          height: 300px; } }
      @media (min-width: 1835px) {
        .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns {
          margin-top: 6%; } }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-outline {
        background-color: #ffffff61;
        background-image: none;
        border-color: white;
        border-radius: 20px;
        color: white;
        font-size: 1.125rem;
        height: 40px;
        margin: 0px 10px 10px 5px;
        width: 240px; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .animacion-btns {
        animation-duration: 7s;
        animation-iteration-count: infinite;
        animation-name: parpadeo;
        animation-timing-function: linear; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-prod {
        animation-delay: 1s; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-energia {
        animation-delay: 2s; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-consumo {
        animation-delay: 3s; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-excedente {
        animation-delay: 4s; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-movilidad {
        animation-delay: 5s; }
      .puleva-sostenibilidad .bienestar .general-sostenibilidad .container-btns .btn-otras {
        animation-delay: 6s; }
.puleva-sostenibilidad .mejoramos {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fotoninoleche2.jpg");
  background-position: 78% -215px;
  height: 1254px;
  margin-top: -140px;
  padding-top: 100px;
  position: relative;
  z-index: 1;
  background-color: #eaeaea;
  margin-bottom: 340px; }
  @media (max-width: 768px) {
    .puleva-sostenibilidad .mejoramos {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fotoninotransparente.jpg");
      background-position: 82% -500px;
      height: auto;
      margin-bottom: -80px;
      background-color: #f5f5f5; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad .mejoramos {
      padding-bottom: 100px; } }
  .puleva-sostenibilidad .mejoramos .underlined-envases {
    margin-right: 1rem;
    position: relative; }
  .puleva-sostenibilidad .mejoramos .underlined-envases:after {
    border: solid 2px;
    border-color: #61a508 transparent transparent;
    border-radius: 50%;
    bottom: -20px;
    content: "";
    height: 20px;
    left: -10px;
    position: absolute;
    transform: rotate(-5deg);
    width: 120%; }
  .puleva-sostenibilidad .mejoramos .container-tabs {
    position: relative;
    z-index: 3; }
    .puleva-sostenibilidad .mejoramos .container-tabs .text-tab-sostenibilidad {
      color: #02255b;
      font-family: "AvenirLTStd";
      font-size: 16px;
      line-height: 1.3em;
      text-align: justify; }
      @media (max-width: 768px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .text-tab-sostenibilidad {
          width: 100%; } }
    .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab {
      display: table;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
      max-width: 305px; }
      @media (min-width: 425px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab {
          max-width: 360px; } }
      @media (min-width: 550px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab {
          max-width: 450px; } }
      @media (min-width: 700px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab {
          max-width: 560px; } }
      @media (min-width: 980px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab {
          max-width: 900px; } }
      .puleva-sostenibilidad .mejoramos .container-tabs .margen-tab .viñeta {
        list-style-image: unset; }
    .puleva-sostenibilidad .mejoramos .container-tabs .txt-pajita {
      height: auto;
      width: 100%; }
      @media (min-width: 700px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .txt-pajita {
          width: 72%; } }
      .puleva-sostenibilidad .mejoramos .container-tabs .txt-pajita .viñeta {
        list-style-image: unset; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading.collapsed {
      background-color: #ffffff6b;
      border: 1px solid #fff;
      cursor: pointer; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading a {
      color: #168d53;
      display: inline;
      line-height: 70px;
      text-decoration: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading b {
      line-height: 70px;
      text-decoration: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading:not(.collapsed) b {
      display: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading.collapsed a {
      display: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading {
      background-color: #ffffff;
      height: 70px;
      margin-bottom: 3px;
      margin-top: 10px;
      text-align: center; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior b {
      background-color: #ffffff6b;
      border: 1px solid #fff;
      cursor: pointer;
      display: block;
      font-size: 27px;
      line-height: 1.3em;
      margin-right: 10px;
      padding-bottom: 8px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 8px;
      text-decoration: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior #t4 {
      margin-right: 0; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior a {
      color: #168d53;
      cursor: pointer;
      font-size: 27px;
      line-height: 1.3em; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior:not(.active) a {
      display: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior.active b {
      display: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level-tab-superior {
      flex-grow: 4;
      text-align: center; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level {
      flex-grow: 4; }
    .puleva-sostenibilidad .mejoramos .container-tabs #tab1 .level {
      width: 25%; }
    .puleva-sostenibilidad .mejoramos .container-tabs #tab2 .level,
    .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .level {
      width: 100%; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level a {
      color: #168d53;
      font-size: 20px;
      text-align: center; }
    .puleva-sostenibilidad .mejoramos .container-tabs .level:not(.active) a {
      color: #929292;
      font-weight: normal; }
    .puleva-sostenibilidad .mejoramos .container-tabs .panel-body {
      background-color: white;
      list-style-image: none; }
      @media screen and (min-width: 769px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .panel-body {
          height: 495px; } }
      @media screen and (min-width: 980px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .panel-body {
          height: 575px; } }
    .puleva-sostenibilidad .mejoramos .container-tabs .nav {
      margin-bottom: 0px;
      list-style-image: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .ol {
      margin: 0px; }
    .puleva-sostenibilidad .mejoramos .container-tabs .nav-tabs > li > a {
      background-color: #ffffff;
      border-color: #00000000;
      margin-bottom: 3px;
      margin-right: 10px;
      padding-bottom: 8px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 8px;
      text-decoration: none; }
    .puleva-sostenibilidad .mejoramos .container-tabs .nav-tabs > li > #t4 {
      margin-right: 0; }
    .puleva-sostenibilidad .mejoramos .container-tabs .carousel-control.right {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/right.png");
      background-repeat: no-repeat;
      right: 0; }
    .puleva-sostenibilidad .mejoramos .container-tabs .carousel-control.left {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/left.png");
      background-repeat: no-repeat;
      left: 0; }
    .puleva-sostenibilidad .mejoramos .container-tabs .carousel-control {
      background: none;
      height: 44px;
      opacity: 1;
      width: 44px; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .mejoramos .container-tabs .nav-tabs {
        display: flex; }
        .puleva-sostenibilidad .mejoramos .container-tabs .nav-tabs .li {
          display: grid; }
      .puleva-sostenibilidad .mejoramos .container-tabs .panel-heading {
        display: none; }
      .puleva-sostenibilidad .mejoramos .container-tabs .panel {
        border: none;
        box-shadow: none; }
      .puleva-sostenibilidad .mejoramos .container-tabs .panel-collapse {
        height: auto; }
        .puleva-sostenibilidad .mejoramos .container-tabs .panel-collapse.collapse {
          display: block; } }
    .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .tab-content .carusel-abajo .img-izqda,
    .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .tab-content .carusel-abajo .img-izqda {
      width: 100%;
      margin-bottom: 10%;
      text-align: center; }
      .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .tab-content .carusel-abajo .img-izqda .img-pajita,
      .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .tab-content .carusel-abajo .img-izqda .img-pajita {
        max-height: 325px; }
    .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .tab-content #sub32 .carusel-abajo .carusel-aderecha .sellos-tab {
      margin-left: 33%; }
    .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .tab-content .carusel-abajo .carusel-aderecha .sellos-tab:first-child {
      margin-left: 16.5%; }
    @media screen and (min-width: 769px) {
      .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .margen-tab {
        margin-top: 65px; }
      .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .tab-content .carusel-abajo .img-izqda,
      .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .tab-content .carusel-abajo .img-izqda {
        width: 35%;
        margin-right: 5%;
        margin-bottom: 0; }
      .puleva-sostenibilidad .mejoramos .container-tabs #tab3 .tab-content #sub32 .carusel-abajo .carusel-aderecha .sellos-tab,
      .puleva-sostenibilidad .mejoramos .container-tabs #tab4 .tab-content .carusel-abajo .carusel-aderecha .sellos-tab:first-child {
        margin-left: unset; } }
    .puleva-sostenibilidad .mejoramos .container-tabs .tab-content {
      position: relative; }
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub14 .carusel-abajo .carusel-aderecha .sellos-tab,
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub15 .carusel-abajo .carusel-aderecha .sellos-tab {
        margin-left: 11%; }
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab,
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab,
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab {
        float: unset;
        width: 50%;
        margin: auto auto 10%; }
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
          padding-left: unset;
          max-height: 250px; }
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
          right: -30px; }
      @media screen and (min-width: 700px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .iconoSello-darriba,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .iconoSello-darriba,
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .iconoSello-darriba {
          right: 15px !important; } }
      @media screen and (min-width: 769px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content {
          height: 495px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
            right: -35px !important; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carousel,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carousel,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carousel {
            width: 45%;
            margin-right: 5%; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha {
            width: 45%;
            margin-left: 5%; }
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab {
              width: 75%;
              margin: auto; }
              .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
              .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
              .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
                max-height: 200px; }
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .modal-sostenibilidad,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .modal-sostenibilidad,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
              left: 46%;
              top: 23%;
              width: 50%; } }
      @media screen and (min-width: 980px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .tab-content {
          height: 575px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
            right: 5px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab {
            width: 50%;
            margin: auto; }
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage,
            .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
              padding-left: unset;
              max-height: 250px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub21 .carusel-abajo .carusel-aderecha .modal-sostenibilidad,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub22 .carusel-abajo .carusel-aderecha .modal-sostenibilidad,
          .puleva-sostenibilidad .mejoramos .container-tabs .tab-content #sub23 .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
            left: 46%;
            top: 23%;
            width: 50%; } }
    @media (max-width: 768px) {
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content .tab-pane {
        display: block; }
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-content > .active,
      .puleva-sostenibilidad .mejoramos .container-tabs .pill-content > .active {
        display: block !important; }
      .puleva-sostenibilidad .mejoramos .container-tabs .fade {
        display: none !important; }
      .puleva-sostenibilidad .mejoramos .container-tabs .heading {
        display: none; }
      .puleva-sostenibilidad .mejoramos .container-tabs .panel-title a {
        display: block; }
      .puleva-sostenibilidad .mejoramos .container-tabs .panel {
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        margin-top: -2px; }
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-pane:first-child .panel {
        border-radius: 5px 5px 0 0; }
      .puleva-sostenibilidad .mejoramos .container-tabs .tab-pane:last-child .panel {
        border-radius: 0 0 5px 5px; } }
    .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo {
      align-items: center;
      display: flex;
      flex-flow: wrap;
      justify-content: space-around;
      height: auto;
      margin: auto; }
      .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carousel {
        width: 100%;
        display: block;
        margin-bottom: 10%; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carousel .carousel-inner .item > img {
          margin: auto;
          max-width: 250px; }
      .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha {
        width: 100%; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab {
          float: left;
          position: relative;
          width: 33%;
          margin-bottom: 30px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
            max-height: 115px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
            position: absolute;
            right: -5px;
            top: -15px;
            width: 28px; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .selloRecicla {
          margin-top: -10px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .selloRecicla .iconoSello-darriba {
            top: -24px !important; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
          -webkit-background-clip: padding-box;
          -moz-background-clip: padding-box;
          background-clip: padding-box;
          background-color: #fff;
          border: 1px solid rgba(0, 0, 0, 0.3);
          -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          display: none;
          outline: 0;
          position: absolute;
          z-index: 1050;
          width: 95%;
          left: 2.5%;
          bottom: 5%; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad .modal-content-sostenibilidad {
            margin-left: 5px;
            margin-right: 5px;
            margin-top: 5px;
            text-align: center; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad .modal-content-sostenibilidad .close-mc-sostenibilidad {
              float: right; }
              .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad .modal-content-sostenibilidad .close-mc-sostenibilidad .img-cerrar {
                cursor: pointer; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad .modal-content-sostenibilidad .img-mc-sostenibilidad {
              margin-top: 10px;
              max-width: 150px; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad .modal-content-sostenibilidad p {
              padding: 15px 15px 0;
              text-align: justify; }
      @media (min-width: 425px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
          right: -10px;
          width: 32px; } }
      @media (min-width: 550px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
          padding-left: 15px;
          max-height: 130px; } }
      @media (min-width: 700px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
          max-height: 145px; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
          right: 15px; }
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
          bottom: 10%; } }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo {
          height: 290px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carousel {
            width: 35%;
            margin-right: 5%;
            margin-bottom: 0; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carousel .carousel-inner .item > img {
              max-width: 130px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha {
            width: 60%; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
              padding-left: 0;
              max-height: 115px; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
              right: -5px; }
            .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
              bottom: unset;
              left: 41%;
              top: 18%;
              width: 55%; } }
      @media (min-width: 980px) {
        .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo {
          height: 375px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carousel .carousel-inner .item > img {
            max-width: 250px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .selloImage {
            padding-left: 15px;
            max-height: 145px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .sellos-tab .iconoSello-darriba {
            right: 5px;
            top: -15px; }
          .puleva-sostenibilidad .mejoramos .container-tabs .carusel-abajo .carusel-aderecha .modal-sostenibilidad {
            top: 21%; } }
  .puleva-sostenibilidad .mejoramos .right_align {
    text-align: right;
    max-width: 900px;
    margin: auto; }
  @media (max-width: 549px) {
    .puleva-sostenibilidad .mejoramos .right_align {
      text-align: left; } }
  .puleva-sostenibilidad .mejoramos .underlined-emisiones {
    position: relative; }
  .puleva-sostenibilidad .mejoramos .underlined-emisiones:after {
    border: solid 3px;
    border-color: #61a508 transparent transparent;
    border-radius: 50%;
    bottom: -35px;
    content: "";
    height: 30px;
    left: 50px;
    position: absolute;
    transform: rotate(-3deg);
    width: 85%; }
  .puleva-sostenibilidad .mejoramos .row {
    background-color: #eaeaea;
    margin-left: 0;
    max-width: 900px;
    padding: 2em 4.2em 0;
    position: relative; }
    .puleva-sostenibilidad .mejoramos .row .texto_responsive {
      display: none; }
    .puleva-sostenibilidad .mejoramos .row .texto .text3-sostenibilidad, .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad {
      text-align: right; }
      .puleva-sostenibilidad .mejoramos .row .texto .text3-sostenibilidad p, .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad p {
        margin-bottom: 0 !important; }
      .puleva-sostenibilidad .mejoramos .row .texto .text3-sostenibilidad .text2-sostenibilidad, .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text2-sostenibilidad {
        text-align: right;
        letter-spacing: -0.5px; }
      .puleva-sostenibilidad .mejoramos .row .texto .text3-sostenibilidad .text4-sostenibilidad, .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text4-sostenibilidad {
        font-size: 34px;
        letter-spacing: -0.5px; }
    .puleva-sostenibilidad .mejoramos .row .img_flecha {
      position: absolute;
      right: 62px;
      top: 104px;
      z-index: 2; }
  @media (max-width: 424px) {
    .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad p {
      font-size: 16px !important; }
    .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text2-sostenibilidad {
      font-size: 2.7em !important; }
    .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text4-sostenibilidad {
      font-size: 1.75em !important; }
    .puleva-sostenibilidad .mejoramos .row .img_flecha {
      top: 85px;
      width: 83% !important; } }
  @media (max-width: 549px) {
    .puleva-sostenibilidad .mejoramos .row .texto_responsive {
      width: auto !important;
      margin-left: 20px; }
      .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad {
        text-align: left; }
        .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad p {
          font-size: 20px; }
        .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text2-sostenibilidad {
          text-align: left;
          font-size: 54px; }
        .puleva-sostenibilidad .mejoramos .row .texto_responsive .text3-sostenibilidad .text4-sostenibilidad {
          font-size: 35px; }
    .puleva-sostenibilidad .mejoramos .row .img_flecha {
      left: 0;
      width: 80%; } }
  @media (max-width: 699px) {
    .puleva-sostenibilidad .mejoramos .row .gif {
      width: 100%; }
    .puleva-sostenibilidad .mejoramos .row .texto_responsive {
      display: block;
      width: 99%;
      margin-bottom: 4em; }
      .puleva-sostenibilidad .mejoramos .row .texto_responsive .text2-sostenibilidad {
        font-size: 52.8px; }
    .puleva-sostenibilidad .mejoramos .row .texto {
      display: none; } }
  @media (min-width: 700px) and (max-width: 767px) {
    .puleva-sostenibilidad .mejoramos .row .gif {
      width: 335px;
      float: left; }
    .puleva-sostenibilidad .mejoramos .row .texto {
      width: 290px !important;
      float: left; } }
  @media (max-width: 768px) {
    .puleva-sostenibilidad .mejoramos .row {
      background-color: unset; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad .mejoramos .row .texto {
      margin-left: 20px !important;
      width: 315px; } }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad .mejoramos .row {
      padding: 2em 0 0;
      margin: auto; }
      .puleva-sostenibilidad .mejoramos .row .texto {
        margin-left: 195px; }
      .puleva-sostenibilidad .mejoramos .row .img_flecha {
        right: 0; } }
  .puleva-sostenibilidad .mejoramos .leche {
    background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/bienestarparati-3.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 898px;
    margin-top: -500px;
    position: absolute;
    width: -webkit-fill-available;
    width: -moz-available;
    z-index: 1; }
    @media (min-width: 425px) {
      .puleva-sostenibilidad .mejoramos .leche {
        margin-top: -565px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .mejoramos .leche {
        margin-top: -465px; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .mejoramos .leche {
        margin-top: -520px; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .mejoramos .leche {
        margin-top: -575px; } }
.puleva-sostenibilidad .text2-sostenibilidad {
  color: #004b82;
  font-family: "AvenirLTStd";
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.2em;
  text-align: left; }
.puleva-sostenibilidad .text3-sostenibilidad {
  color: #02255b;
  font-family: "AvenirLTStd";
  font-size: 1.25em;
  line-height: 1.3em;
  text-align: left; }
  @media (max-width: 768px) {
    .puleva-sostenibilidad .text3-sostenibilidad {
      width: 100%; } }
.puleva-sostenibilidad .fomentamos1 {
  background-image: none;
  overflow: hidden;
  top: -220px;
  margin-bottom: -260px; }
  @media (min-width: 425px) {
    .puleva-sostenibilidad .fomentamos1 {
      top: -275px;
      margin-bottom: -315px; } }
  @media (min-width: 700px) {
    .puleva-sostenibilidad .fomentamos1 {
      top: -125px;
      margin-bottom: -175px; } }
  @media (min-width: 769px) {
    .puleva-sostenibilidad .fomentamos1 {
      top: -315px;
      margin-bottom: -350px; } }
  @media (min-width: 980px) {
    .puleva-sostenibilidad .fomentamos1 {
      top: -300px; } }
  .puleva-sostenibilidad .fomentamos1 .underlined-prod-eco {
    position: relative; }
  .puleva-sostenibilidad .fomentamos1 .underlined-prod-eco:after {
    border-radius: 50%;
    border-top: 3px solid #61a508;
    content: "";
    height: 20px;
    left: -4px;
    position: absolute;
    top: 58px;
    transform: rotate(-1deg);
    width: 105%; }
    @media (max-width: 549px) {
      .puleva-sostenibilidad .fomentamos1 .underlined-prod-eco:after {
        top: 33px; } }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .fomentamos1 .underlined-prod-eco:after {
        top: 40px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .fomentamos1 .underlined-prod-eco:after {
        top: 58px; } }
  .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general {
    position: relative;
    z-index: 2; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general {
        width: 30%; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general {
        width: 32%; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general {
        width: 32%; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .width-txt1-fomentamos {
        width: 235%; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .width-txt1-fomentamos {
        width: 175%; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .width-txt1-fomentamos {
        width: 173%; } }
    .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .img-hojapuleva {
      margin-bottom: 5%;
      margin-top: -230px;
      max-width: 455px;
      opacity: 0.9;
      position: relative;
      z-index: 2; }
      @media (min-width: 550px) {
        .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .img-hojapuleva {
          height: 347px;
          margin-left: 70px; } }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .img-hojapuleva {
          margin-bottom: 20%;
          margin-left: 15%;
          margin-top: 0;
          width: 240%; } }
      @media (min-width: 1200px) {
        .puleva-sostenibilidad .fomentamos1 .txt1-container-ganadero-general .img-hojapuleva {
          margin-top: 30%;
          max-width: 160%; } }
  .puleva-sostenibilidad .fomentamos1 .img-ganadero-responsive {
    height: 530px;
    margin-left: -10%;
    max-width: 745px; }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .fomentamos1 .img-ganadero-responsive {
        margin-left: -5%; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .fomentamos1 .img-ganadero-responsive {
        display: none; } }
  .puleva-sostenibilidad .fomentamos1 .img-ganadero {
    display: none; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .fomentamos1 .img-ganadero {
        display: block;
        margin-left: 290px;
        margin-top: -676px;
        position: absolute;
        width: 769px; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .fomentamos1 .img-ganadero {
        margin-left: 325px;
        margin-top: -724px;
        width: 980px; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .fomentamos1 .img-ganadero {
        margin-left: 350px;
        margin-top: -780px;
        width: 1127px; } }
  .puleva-sostenibilidad .fomentamos1 .container-img-ganadero {
    display: none; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .fomentamos1 .container-img-ganadero {
        background-image: none;
        display: block;
        height: auto;
        margin-bottom: -52px;
        margin-right: 0px;
        overflow: hidden;
        padding-block-end: 0;
        padding-block-start: 0; } }
    .puleva-sostenibilidad .fomentamos1 .container-img-ganadero .img-ganadero {
      display: none; }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .fomentamos1 .container-img-ganadero .img-ganadero {
          display: block;
          height: 801px;
          object-fit: cover;
          object-position: center center;
          width: 100%; } }
.puleva-sostenibilidad .flecha-arriba-sostenibilidad {
  height: 70px;
  width: inherit; }
  @media (max-width: 768px) {
    .puleva-sostenibilidad .flecha-arriba-sostenibilidad {
      display: none; } }
@media (min-width: 769px) {
  .puleva-sostenibilidad .salto-linea-responsive-sostenibilidad {
    display: none; } }
.puleva-sostenibilidad .salto-linea-tablet {
  display: none; }
  @media (min-width: 769px) and (max-width: 979px) {
    .puleva-sostenibilidad .salto-linea-tablet {
      display: block; } }
.puleva-sostenibilidad .apostamos {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fotosinsol.jpg");
  background-position: 33% -158px;
  height: 954px;
  margin-top: -40px;
  padding-block-start: 0; }
  @media (min-width: 769px) {
    .puleva-sostenibilidad .apostamos {
      background-position: 29% -96px; } }
  .puleva-sostenibilidad .apostamos .underlined-energias-renov {
    position: relative; }
  .puleva-sostenibilidad .apostamos .underlined-energias-renov:after {
    border-radius: 50%;
    border-top: 3px solid #61a508;
    content: "";
    height: 20px;
    left: -4px;
    position: absolute;
    top: 58px;
    transform: rotate(-1deg);
    width: 105%; }
    @media (max-width: 549px) {
      .puleva-sostenibilidad .apostamos .underlined-energias-renov:after {
        top: 33px; } }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .apostamos .underlined-energias-renov:after {
        top: 40px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .apostamos .underlined-energias-renov:after {
        top: 58px; } }
  .puleva-sostenibilidad .apostamos .container-content-apostamos {
    display: flex;
    flex-flow: row wrap;
    justify-content: left; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .apostamos .container-content-apostamos {
        width: 100%; } }
    .puleva-sostenibilidad .apostamos .container-content-apostamos .container-izqdo-apostamos {
      position: relative;
      z-index: 2; }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .apostamos .container-content-apostamos .container-izqdo-apostamos {
          width: 78%; } }
      @media (min-width: 980px) {
        .puleva-sostenibilidad .apostamos .container-content-apostamos .container-izqdo-apostamos {
          width: 67%; } }
    .puleva-sostenibilidad .apostamos .container-content-apostamos .container-sol-apostamos {
      bottom: 6%;
      left: 0;
      position: absolute;
      width: 100%; }
      @media (min-width: 425px) {
        .puleva-sostenibilidad .apostamos .container-content-apostamos .container-sol-apostamos {
          bottom: 3%; } }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .apostamos .container-content-apostamos .container-sol-apostamos {
          bottom: unset;
          margin-left: -113px;
          margin-top: -10%;
          position: relative;
          width: 39%;
          z-index: 1; } }
      @media (min-width: 980px) {
        .puleva-sostenibilidad .apostamos .container-content-apostamos .container-sol-apostamos {
          margin-left: -40px;
          margin-top: -89px;
          width: 36%; } }
.puleva-sostenibilidad .title-responsive-sostenibilidad {
  font-size: 1.7em; }
  @media (min-width: 425px) {
    .puleva-sostenibilidad .title-responsive-sostenibilidad {
      font-size: 2.02em; } }
  @media (min-width: 550px) {
    .puleva-sostenibilidad .title-responsive-sostenibilidad {
      font-size: 2.52em; } }
  @media (min-width: 700px) {
    .puleva-sostenibilidad .title-responsive-sostenibilidad {
      font-size: 3.3rem; } }
@media (max-width: 425px) {
  .puleva-sostenibilidad .txt-responsive-sostenibilidad {
    font-size: 1em; } }
.puleva-sostenibilidad .limitamos {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/agua.jpg");
  height: 1316px;
  margin-bottom: -585px;
  margin-top: -120px;
  padding-block-start: 0px; }
  @media (min-width: 769px) {
    .puleva-sostenibilidad .limitamos {
      margin-bottom: -500px;
      margin-top: -96px; } }
  .puleva-sostenibilidad .limitamos .underlined-consumo-agua {
    position: relative; }
  .puleva-sostenibilidad .limitamos .underlined-consumo-agua:after {
    border-radius: 50%;
    border-top: 3px solid #61a508;
    content: "";
    height: 20px;
    left: -4px;
    position: absolute;
    transform: rotate(-1deg);
    width: 105%; }
    @media (max-width: 549px) {
      .puleva-sostenibilidad .limitamos .underlined-consumo-agua:after {
        top: 33px; } }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .limitamos .underlined-consumo-agua:after {
        top: 40px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .limitamos .underlined-consumo-agua:after {
        top: 58px; } }
  @media (min-width: 769px) {
    .puleva-sostenibilidad .limitamos .container-content-limitamos {
      width: 100%; } }
  @media (min-width: 769px) {
    .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos {
      float: left;
      width: 73%; } }
  .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos {
    height: 146px;
    width: 100%; }
    @media (min-width: 550px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos {
        height: 161px; } }
    @media (min-width: 700px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos {
        height: 206px; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos {
        height: auto;
        width: 110%; } }
    .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos .container-img-gota-responsive {
      display: block;
      float: left;
      height: auto;
      margin-top: -7%;
      width: 25%; }
      @media (min-width: 425px) {
        .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos .container-img-gota-responsive {
          width: 23%; } }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos .container-img-gota-responsive {
          display: none; } }
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos .container-img-gota-responsive .img-gota-responsive {
        float: left;
        height: auto; }
  .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos p {
    float: left;
    width: 75%; }
    @media (min-width: 425px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos p {
        width: 77%; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-izqdo-limitamos .width-title-limitamos p {
        float: unset;
        width: 100%; } }
  .puleva-sostenibilidad .limitamos .container-content-limitamos .container-img-gota {
    display: none; }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-img-gota {
        display: block; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-img-gota .img-gota {
        height: 245px;
        width: 175px; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .limitamos .container-content-limitamos .container-img-gota .img-gota {
        height: 250px;
        width: 180px; } }
.puleva-sostenibilidad .reducimos {
  background-image: none;
  height: auto;
  overflow: hidden; }
  .puleva-sostenibilidad .reducimos .underlined-excedente {
    position: relative; }
    .puleva-sostenibilidad .reducimos .underlined-excedente:after {
      border-radius: 50%;
      border-top: 3px solid #61a508;
      content: "";
      height: 20px;
      left: -4px;
      position: absolute;
      top: 58px;
      transform: rotate(-1deg);
      width: 105%; }
  .puleva-sostenibilidad .reducimos .pack-reducimos .imagen-reducimos {
    flex-basis: 650px;
    float: left;
    margin-left: -52%;
    position: relative;
    width: 100%; }
  .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text {
    display: flex;
    flex-direction: column;
    height: 648px;
    justify-content: space-evenly; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content {
      display: flex;
      flex-direction: row; }
      .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content .img_content img {
        margin-right: 35px;
        max-width: 93px;
        max-height: 93px; }
        .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content .img_content img.brickleche {
          margin-left: 30px; }
      .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content.container-fesbal {
        margin-left: -30%; }
      .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content.container-lupa {
        margin-left: -15%; }
@media (max-width: 1199px) {
  .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text {
    height: 589px; } }
@media (max-width: 979px) {
  .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text {
    height: 407px; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content .img_content img {
      margin-right: 15px;
      max-width: 63px;
      max-height: 63px; }
      .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content .img_content img.brickleche {
        margin-left: unset; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content.container-fesbal {
      margin-left: -50%; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content.container-lupa {
      margin-left: -35%; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content.container-brickleche {
      margin-left: -5%; } }
@media (max-width: 768px) {
  .puleva-sostenibilidad .reducimos {
    height: auto; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .imagen-reducimos {
      display: none; }
    .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text {
      height: auto;
      margin-left: auto;
      margin-right: auto;
      width: 87%; }
      .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content {
        margin-bottom: 30px;
        margin-left: unset !important; }
        .puleva-sostenibilidad .reducimos .pack-reducimos .pack-text .logo_txt_content .img_content {
          display: flex;
          justify-content: center;
          min-width: 78px; } }
@media (max-width: 699px) {
  .puleva-sostenibilidad .reducimos .underlined-excedente:after {
    top: 40px; } }
@media (max-width: 549px) {
  .puleva-sostenibilidad .reducimos .underlined-excedente:after {
    top: 33px; } }
.puleva-sostenibilidad .promovemos {
  background-image: url("/puleva-np-theme/images/custom/sostenibilidad/fdcirculos.jpg");
  background-position-x: right;
  background-position-y: 37%;
  background-size: auto;
  height: auto;
  min-height: 1150px;
  overflow: hidden; }
  @media (max-width: 1200px) and (min-width: 1188px) {
    .puleva-sostenibilidad .promovemos {
      background-position-x: right;
      background-position-y: 36%; } }
  @media (max-width: 1188px) {
    .puleva-sostenibilidad .promovemos {
      background-position-x: 32%; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad .promovemos {
      background-position-x: 10%;
      background-position-y: 85%;
      min-height: 1360px; } }
  @media (max-width: 767px) {
    .puleva-sostenibilidad .promovemos {
      background: none;
      min-height: auto; } }
  .puleva-sostenibilidad .promovemos .general-sostenibilidad {
    background-color: white;
    border-bottom-right-radius: 500px;
    border-top-right-radius: 500px; }
    .puleva-sostenibilidad .promovemos .general-sostenibilidad .flecha-arriba-sostenibilidad {
      position: relative;
      top: -25px; }
  @media (max-width: 979px) {
    .puleva-sostenibilidad .promovemos {
      overflow: hidden; } }
  .puleva-sostenibilidad .promovemos .imagen-promovemos {
    display: block;
    height: 600px;
    object-fit: cover;
    object-position: 13%;
    position: absolute;
    right: 0px;
    width: 73%; }
    @media (max-width: 375px) {
      .puleva-sostenibilidad .promovemos .imagen-promovemos {
        display: none; } }
    @media (max-width: 767px) {
      .puleva-sostenibilidad .promovemos .imagen-promovemos {
        top: 20%; } }
    @media (min-width: 443px) {
      .puleva-sostenibilidad .promovemos .imagen-promovemos {
        height: 575px; } }
    @media (min-width: 768px) {
      .puleva-sostenibilidad .promovemos .imagen-promovemos {
        height: 715px; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .promovemos .imagen-promovemos {
        height: 675px; } }
  .puleva-sostenibilidad .promovemos .block-wrapper {
    display: flex; }
    @media (max-width: 979px) {
      .puleva-sostenibilidad .promovemos .block-wrapper {
        display: block; } }
    @media (max-width: 979px) {
      .puleva-sostenibilidad .promovemos .block-wrapper > img {
        left: 270px;
        position: relative;
        top: -15px; } }
    @media (max-width: 767px) {
      .puleva-sostenibilidad .promovemos .block-wrapper > img {
        display: none; } }
    .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos {
      width: 100%; }
      @media (min-width: 768px) {
        .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos {
          width: 88%; } }
      @media (min-width: 1200px) {
        .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos {
          width: 75%; } }
      .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos .underlined-movilidad {
        position: relative; }
      .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos .underlined-movilidad:after {
        border-radius: 50%;
        border-top: 3px solid #61a508;
        content: "";
        height: 20px;
        left: -4px;
        position: absolute;
        top: 58px;
        transform: rotate(-1deg);
        width: 105%; }
        @media (max-width: 549px) {
          .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos .underlined-movilidad:after {
            top: 33px; } }
        @media (min-width: 550px) {
          .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos .underlined-movilidad:after {
            top: 40px; } }
        @media (min-width: 700px) {
          .puleva-sostenibilidad .promovemos .block-wrapper .margin-1-promovemos .underlined-movilidad:after {
            top: 58px; } }
    .puleva-sostenibilidad .promovemos .block-wrapper img {
      height: fit-content; }
  .puleva-sostenibilidad .promovemos .margin-2-promovemos {
    width: 71%; }
    @media (max-width: 767px) {
      .puleva-sostenibilidad .promovemos .margin-2-promovemos {
        width: 100%; } }
    @media (max-width: 375px) {
      .puleva-sostenibilidad .promovemos .margin-2-promovemos {
        width: 100%; } }
    @media (min-width: 768px) {
      .puleva-sostenibilidad .promovemos .margin-2-promovemos {
        width: auto; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .promovemos .margin-2-promovemos {
        width: auto; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .promovemos .margin-2-promovemos {
        width: auto; } }
    .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta {
      list-style-image: unset; }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li {
        display: flex; }
      @media (max-width: 979px) {
        .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) .text3-sostenibilidad {
          margin-top: -215px; } }
      @media (max-width: 767px) {
        .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) .text3-sostenibilidad {
          margin-top: 0; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) .text3-sostenibilidad p {
        width: 106%; }
        @media (max-width: 1200px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) .text3-sostenibilidad p {
            width: 115%; } }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) .text3-sostenibilidad p {
            width: auto; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) img {
        height: 240px;
        left: 70px;
        position: relative;
        top: -18px; }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(1) img {
            display: none; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad {
        margin-top: -100px; }
        @media (max-width: 979px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad {
            margin-top: -290px; } }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad {
            margin-top: 0; } }
        .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad p {
          width: 110%; }
          @media (max-width: 1200px) {
            .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad p {
              width: 120%; } }
          @media (max-width: 767px) {
            .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) .text3-sostenibilidad p {
              width: auto; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) img {
        height: 281px;
        left: 80px;
        position: relative;
        top: 3px; }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(2) img {
            display: none; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad {
        margin-top: -195px; }
        @media (max-width: 979px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad {
            margin-top: -330px; } }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad {
            margin-top: 0; } }
        .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad p {
          width: 123%; }
          @media (max-width: 1200px) {
            .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad p {
              width: 122%; } }
          @media (max-width: 767px) {
            .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) .text3-sostenibilidad p {
              width: auto; } }
      .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) img {
        height: 340px;
        left: -57px;
        position: relative;
        top: -15px; }
        @media (max-width: 979px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) img {
            left: -65px;
            top: 15px;
            z-index: -1; } }
        @media (max-width: 767px) {
          .puleva-sostenibilidad .promovemos .margin-2-promovemos .viñeta li:nth-child(3) img {
            display: none; } }
  .puleva-sostenibilidad .promovemos .margin-3-promovemos {
    margin-left: 3%;
    margin-top: -400px;
    width: 46%; }
    @media (max-width: 979px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        margin-top: -450px; } }
    @media (max-width: 767px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        margin-top: 0;
        width: 70%; } }
    @media (max-width: 375px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        width: 96%; } }
    @media (min-width: 768px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        width: 67%; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        width: 58%; } }
    @media (min-width: 1200px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos {
        width: 67%; } }
    @media (min-width: 768px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico {
        max-width: 91%; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico {
        max-width: unset; } }
    @media (min-width: 768px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico {
        max-width: 78%; } }
    @media (min-width: 980px) {
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico {
        max-width: 91%; } }
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-coche-electrico,
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico,
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico {
      display: table;
      height: 55px;
      margin-bottom: 10px;
      width: auto; }
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-coche-electrico .icon-promovemos,
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico .icon-promovemos,
      .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico .icon-promovemos {
        float: left;
        max-height: 55px;
        max-width: 55px; }
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-coche-electrico p,
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico p,
    .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico p {
      display: table-cell;
      padding-left: 10px;
      vertical-align: middle; }
      @media (max-width: 580px) {
        .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-coche-electrico p,
        .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-bici-electrico p,
        .puleva-sostenibilidad .promovemos .margin-3-promovemos .contenedor-gas-electrico p {
          vertical-align: top; } }
.puleva-sostenibilidad .otras-iniciativas {
  background-image: none;
  height: auto;
  margin-top: -20px;
  padding-block-start: 0; }
  .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas {
    display: flex;
    flex-flow: row wrap; }
    @media (max-width: 768px) {
      .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas {
        justify-content: center; } }
    @media (min-width: 769px) {
      .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-izqdo-otras-iniciativas {
        width: 64%; } }
    .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-izqdo-otras-iniciativas .container-btn {
      text-align: left; }
      @media (min-width: 500px) and (max-width: 768px) {
        .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-izqdo-otras-iniciativas .container-btn {
          margin-top: 6%; } }
      .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-izqdo-otras-iniciativas .container-btn .btn-view-inform {
        background-color: #438249;
        background-image: none;
        border-radius: 30px;
        color: white;
        height: 40px;
        text-shadow: none;
        width: auto;
        outline: 0; }
      .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-izqdo-otras-iniciativas .container-btn .btn-view-inform:hover {
        background-color: #438249;
        background-image: none;
        border-radius: 30px;
        color: white;
        height: 40px;
        text-shadow: none; }
    .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-img-revista {
      margin-top: 10%;
      width: 55%; }
      @media (min-width: 550px) {
        .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-img-revista {
          width: 70%; } }
      @media (min-width: 700px) {
        .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-img-revista {
          margin-left: 25%;
          margin-top: -13%;
          width: 52%; } }
      @media (min-width: 769px) {
        .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-img-revista {
          margin-left: -42px;
          margin-top: 40px;
          width: 36%; } }
      @media (min-width: 980px) {
        .puleva-sostenibilidad .otras-iniciativas .container-content-otras-iniciativas .container-img-revista {
          margin-left: -80px;
          margin-top: 10px; } }
.puleva-sostenibilidad .bienestar2 {
  background-image: none;
  height: auto;
  margin-bottom: -100px;
  padding-block-end: 0;
  padding-block-start: 0; }
.puleva-sostenibilidad .scroll-icon-sostenibilidad {
  float: right;
  height: auto;
  width: auto; }
  @media (max-width: 768px) {
    .puleva-sostenibilidad .scroll-icon-sostenibilidad {
      display: none; } }
.puleva-sostenibilidad .img-pre-footer {
  background-image: none;
  height: auto;
  margin-right: 0px;
  overflow: hidden;
  padding-block-end: 0;
  padding-block-start: 0; }
  .puleva-sostenibilidad .img-pre-footer .img-hierba {
    height: 257px;
    object-fit: cover;
    object-position: center center;
    width: 100%; }
    @media (min-width: 1160px) {
      .puleva-sostenibilidad .img-pre-footer .img-hierba {
        height: 425px; } }
@media (min-width: 1024px) {
  .puleva-sostenibilidad .video_tapon_atado {
    width: 1000px;
    margin-left: -500px; }
    .puleva-sostenibilidad .video_tapon_atado .modal-body {
      max-height: unset; } }

@keyframes parpadeo {
  0% {
    background-color: black;
    opacity: 0.6; }

  100% {
    background-color: #ffffff61; } }

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

.puleva-sostenibilidad-new .bienestar2 {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fondogrismundo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 490px;
  padding-block-end: 30px;
  padding-block-start: 30px;
  text-align: center;
  z-index: 2; }
  .puleva-sostenibilidad-new .bienestar2 .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5em; }
    .puleva-sostenibilidad-new .bienestar2 .container .image-block {
      width: 80%; }
    .puleva-sostenibilidad-new .bienestar2 .container .text-block {
      color: #07318a;
      font-family: "AvenirLTStd";
      font-size: 1em;
      text-align: center;
      width: 70%;
      margin: 0 !important; }
      .puleva-sostenibilidad-new .bienestar2 .container .text-block p {
        margin: 0 !important; }
    .puleva-sostenibilidad-new .bienestar2 .container .items-block {
      display: flex;
      justify-content: center;
      gap: 2em; }
      .puleva-sostenibilidad-new .bienestar2 .container .items-block .item {
        border: 4px solid #ffffff;
        background-color: #dde8bd;
        border-radius: 50px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        align-content: center;
        width: 260px;
        height: 50px;
        font-size: 1.3em;
        cursor: pointer; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .bienestar2 .container .items-block {
      flex-direction: column;
      gap: 0.3em; }
      .puleva-sostenibilidad-new .bienestar2 .container .items-block .item {
        width: 350px; } }
  @media (max-width: 400px) {
    .puleva-sostenibilidad-new .bienestar2 .container .items-block .item {
      width: 270px; } }
.puleva-sostenibilidad-new .green-title {
  display: flex;
  flex-direction: row;
  gap: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto 2em auto; }
  .puleva-sostenibilidad-new .green-title .title {
    text-align: center;
    font-size: 4em;
    color: #009c07;
    line-height: 1em; }
.puleva-sostenibilidad-new .green-title-responsive {
  display: none;
  flex-direction: column;
  gap: 1em;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2em auto; }
  .puleva-sostenibilidad-new .green-title-responsive .hojas {
    display: flex;
    gap: 0.2em; }
  .puleva-sostenibilidad-new .green-title-responsive .title {
    text-align: center;
    font-size: 4em;
    color: #009c07;
    width: 80%;
    line-height: 1em; }
@media (max-width: 1199px) {
  .puleva-sostenibilidad-new .green-title {
    display: none; }
  .puleva-sostenibilidad-new .green-title-responsive {
    display: flex; } }
@media (max-width: 767px) {
  .puleva-sostenibilidad-new .green-title-responsive .title {
    font-size: 3em; } }
.puleva-sostenibilidad-new .compromiso {
  height: auto; }
  .puleva-sostenibilidad-new .compromiso .container .items-block1 {
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto 2em auto; }
    .puleva-sostenibilidad-new .compromiso .container .items-block1 .column {
      display: flex;
      flex-direction: column;
      gap: 1.5em;
      text-align: center;
      width: 300px; }
      .puleva-sostenibilidad-new .compromiso .container .items-block1 .column .image-block {
        display: flex;
        justify-content: center;
        position: relative; }
        .puleva-sostenibilidad-new .compromiso .container .items-block1 .column .image-block .text-overlay {
          position: absolute;
          left: 50%;
          top: 59px;
          transform: translateX(-50%);
          width: 80%; }
          .puleva-sostenibilidad-new .compromiso .container .items-block1 .column .image-block .text-overlay .title {
            font-weight: 700;
            font-size: 1.1em;
            margin-bottom: 7px; }
          .puleva-sostenibilidad-new .compromiso .container .items-block1 .column .image-block .text-overlay .subtitle {
            font-size: 0.8em; }
      .puleva-sostenibilidad-new .compromiso .container .items-block1 .column .text-block {
        display: flex;
        flex-direction: column;
        gap: 2em; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .compromiso .container .items-block1 {
      flex-direction: column;
      gap: 2em;
      align-items: center; } }
.puleva-sostenibilidad-new .end-text {
  color: #a4a4a4; }
.puleva-sostenibilidad-new .progress-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  text-align: center;
  font-size: 1.125rem;
  font-family: "AvenirLTStd";
  color: #07318a; }
  .puleva-sostenibilidad-new .progress-block .text {
    width: 82%; }
  .puleva-sostenibilidad-new .progress-block .text-height {
    height: 50px; }
  .puleva-sostenibilidad-new .progress-block .progress-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .puleva-sostenibilidad-new .progress-block .progress-container .text {
      color: #85b70a;
      font-size: 0.7em;
      font-weight: 600;
      text-transform: uppercase; }
.puleva-sostenibilidad-new .circles-container {
  display: flex;
  flex-direction: row;
  gap: 1em;
  justify-content: center;
  align-items: center;
  font-family: "AvenirLTStd"; }
  .puleva-sostenibilidad-new .circles-container .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    color: #07318a; }
    .puleva-sostenibilidad-new .circles-container .circle .text1 {
      font-size: 0.9em; }
    .puleva-sostenibilidad-new .circles-container .circle .text2 {
      font-size: 1.4em;
      font-weight: 700; }
  .puleva-sostenibilidad-new .circles-container .circle-grey {
    background-color: #eeeeee;
    border: 6px solid #f5f5f5; }
  .puleva-sostenibilidad-new .circles-container .circle-green {
    background-color: #dde8bd;
    color: #4d6601;
    border: 6px solid #f1f8e8; }
  @media (max-width: 400px) {
    .puleva-sostenibilidad-new .circles-container {
      gap: 0.3em; }
      .puleva-sostenibilidad-new .circles-container .circle {
        width: 60px;
        height: 60px;
        line-height: 0.8em; }
        .puleva-sostenibilidad-new .circles-container .circle .text1 {
          font-size: 0.7em; }
        .puleva-sostenibilidad-new .circles-container .circle .text2 {
          font-size: 0.8em; } }
.puleva-sostenibilidad-new .title-block {
  margin-bottom: 2em;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 0 10px; }
  .puleva-sostenibilidad-new .title-block .title {
    font-size: 2.3em;
    font-weight: 700;
    color: #001e5b;
    line-height: 1em; }
.puleva-sostenibilidad-new .envases {
  height: auto;
  padding-block-end: 30px;
  padding-block-start: 30px;
  position: relative;
  z-index: 2; }
  .puleva-sostenibilidad-new .envases .contain-block,
  .puleva-sostenibilidad-new .envases .contain-block-responsive {
    display: flex;
    flex-direction: column;
    gap: 4em; }
    .puleva-sostenibilidad-new .envases .contain-block .category,
    .puleva-sostenibilidad-new .envases .contain-block-responsive .category {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 1.5em; }
      .puleva-sostenibilidad-new .envases .contain-block .category .category-item,
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item {
        width: 25%;
        border-radius: 20px;
        border: 2px solid #eaeaea;
        outline: 4px solid #f7f7f7;
        background-color: white !important;
        border-radius: 20px;
        height: 200px;
        display: flex;
        justify-content: center;
        align-items: self-start;
        padding: 15px 25px 0 25px;
        position: relative; }
        .puleva-sostenibilidad-new .envases .contain-block .category .category-item .image-wrapper,
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .image-wrapper {
          display: flex;
          justify-content: center;
          align-items: center;
          overflow: hidden;
          max-height: 200px; }
          .puleva-sostenibilidad-new .envases .contain-block .category .category-item .image-wrapper img,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .image-wrapper img {
            transform: translateY(30%); }
        .puleva-sostenibilidad-new .envases .contain-block .category .category-item .category-title-overlay,
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay {
          background-image: url(https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/flechablancadownconfondo.png);
          background-repeat: no-repeat;
          background-size: 100%;
          position: absolute;
          width: 75%;
          text-align: center;
          height: 70%;
          align-content: center;
          font-size: 2em;
          font-weight: 700;
          top: 187px;
          left: 50%;
          transform: translateX(-50%);
          display: flex;
          justify-content: center; }
          .puleva-sostenibilidad-new .envases .contain-block .category .category-item .category-title-overlay .text,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay .text {
            margin-top: 18px; }
        @media (max-width: 1199px) {
          .puleva-sostenibilidad-new .envases .contain-block .category .category-item .category-title-overlay,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay {
            font-size: 1.6em; }
            .puleva-sostenibilidad-new .envases .contain-block .category .category-item .category-title-overlay .text,
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay .text {
              margin-top: 18px; } }
      .puleva-sostenibilidad-new .envases .contain-block .category .selected.category-item,
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .selected.category-item {
        background-color: #7eb632;
        border-color: #7eb632;
        outline-color: #c0dab7; }
      .puleva-sostenibilidad-new .envases .contain-block .category .selected.category-title-overlay,
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .selected.category-title-overlay {
        color: #ffffff;
        background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/flechablancaup-confondo.png"); }
    .puleva-sostenibilidad-new .envases .contain-block .products,
    .puleva-sostenibilidad-new .envases .contain-block-responsive .products {
      display: flex;
      flex-direction: column;
      gap: 2em;
      align-items: center;
      padding: 20px 10px;
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fdverde.jpg");
      border-radius: 20px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .puleva-sostenibilidad-new .envases .contain-block .hidden,
    .puleva-sostenibilidad-new .envases .contain-block-responsive .hidden {
      display: none; }
    .puleva-sostenibilidad-new .envases .contain-block .carousel,
    .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel {
      display: flex;
      flex-direction: row;
      gap: 1em;
      align-items: center; }
      .puleva-sostenibilidad-new .envases .contain-block .carousel .button-carousel,
      .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .button-carousel {
        cursor: pointer; }
      .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content,
      .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content {
        display: flex;
        flex-direction: row;
        gap: 1em;
        justify-content: center;
        flex-wrap: nowrap; }
        .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item,
        .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item {
          display: flex;
          flex-direction: column;
          text-align: center;
          justify-content: space-between;
          align-items: center;
          gap: 1em;
          background-color: #ffffff;
          border-radius: 10px;
          width: 16%;
          padding: 8px; }
          .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item .text-block,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item .text-block {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 0.2em;
            text-align: center; }
            .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item .text-block .title,
            .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item .text-block .title {
              font-size: 1.2em;
              font-weight: 700;
              text-transform: uppercase; }
            .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item .text-block .subtitle,
            .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item .text-block .subtitle {
              font-size: 0.9em;
              font-weight: 700;
              text-transform: uppercase; }
            .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item .text-block .text,
            .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item .text-block .text {
              font-size: 0.9em; }
          .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item.carrousel-selected-brick, .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item.carrousel-selected-botella, .puleva-sostenibilidad-new .envases .contain-block .carousel .carrousel-content .item.carrousel-selected-embalaje,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item.carrousel-selected-brick,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item.carrousel-selected-botella,
          .puleva-sostenibilidad-new .envases .contain-block-responsive .carousel .carrousel-content .item.carrousel-selected-embalaje {
            border: 4px solid #38b32c;
            box-shadow: 0 0 5px 5px #ffff; }
  .puleva-sostenibilidad-new .envases .contain-block-responsive {
    display: none; }
    .puleva-sostenibilidad-new .envases .contain-block-responsive .category {
      flex-direction: column;
      gap: 5em;
      overflow: hidden;
      text-align: center;
      padding-block-start: 45px;
      padding-block-end: 45px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category.selected {
        background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/sostenibilidad/fdverde.jpg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item {
        width: 35%;
        height: 200px;
        border: 8px solid #eaeaea;
        outline: 7px solid #f7f7f7; }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .image-wrapper {
          max-height: 200px; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .image-wrapper img {
            transform: translateY(20%); }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay {
          top: 185px;
          width: 300px;
          font-size: 1.5em; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay .text {
            margin-top: 22px; }
        @media (max-width: 767px) {
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item {
            width: 50%; }
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay {
              top: 172px;
              width: 250px;
              font-size: 1.3em; }
              .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .category-title-overlay .text {
                margin-top: 18px; } }
        @media (max-width: 767px) {
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item {
            width: 270px;
            padding: 0; }
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .category-item .image-wrapper img {
              transform: translateY(100px); } }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content {
        justify-content: center;
        align-items: center;
        overflow: hidden;
        height: 600px;
        width: 5000px;
        gap: 1.7em; }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content.brick {
          transform: translateX(129px); }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content.botella {
          transform: translateX(129px); }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content.embalaje {
          transform: translateX(-129px); }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content.carrousel-content-responsive {
          transition: transform 1.5s ease; }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item {
          height: 450px;
          width: 200px;
          border-radius: 35px;
          padding: 14px; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item .text-block {
            gap: 0.4em; }
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item .text-block .title {
              font-size: 2em; }
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item .text-block .subtitle {
              font-size: 1.6em; }
            .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item .text-block .text {
              font-size: 1.4em; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item .image-block img {
            max-width: 85%; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item.carrousel-selected-brick, .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item.carrousel-selected-botella, .puleva-sostenibilidad-new .envases .contain-block-responsive .category .carousel .carrousel-content .item.carrousel-selected-embalaje {
            border: 8px solid #38b32c;
            box-shadow: 0 0 8px 8px #ffff; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .container-detail {
        display: none; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .container-detail.selected {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .text {
        font-size: 1.5em;
        width: 90%; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .text-block {
        gap: 1em; }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .text-block .white-text {
          padding: 12px;
          border-radius: 27px;
          font-size: 1.2em;
          line-height: 1em; }
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .text-block .title {
          line-height: 1em; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn1-brick {
        top: -2px;
        left: 201px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn2-brick {
        top: 327px;
        left: 76px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn3-brick {
        top: 213px;
        left: 262px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn1-brick-choco {
        left: 206px;
        top: 199px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn2-brick-choco {
        top: 407px;
        left: 76px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn1-botella {
        top: 70px;
        left: 111px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn2-botella {
        top: 327px;
        left: 77px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn3-botella {
        top: 213px;
        left: 239px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn4-botella {
        top: 385px;
        left: 227px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn1-botella5 {
        top: 118px;
        left: 122px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn2-botella5 {
        top: 300px;
        left: 104px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn3-botella5 {
        top: 247px;
        left: 213px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn4-botella5 {
        top: 383px;
        left: 216px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn2-botella6 {
        top: 321px;
        left: 108px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details #btn3-botella6 {
        left: 187px;
        top: 103px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn1-embalaje {
        top: 390px;
        left: 0px; }
      .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .image-block .btn-details .btn2-embalaje {
        left: 301px;
        top: 190px; }
      @media (max-width: 767px) {
        .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .text-block {
          width: 55%; }
          .puleva-sostenibilidad-new .envases .contain-block-responsive .category .product-details .detail .text-block .title {
            line-height: 1em; } }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .envases .container {
      margin-right: 0;
      margin-left: 0;
      width: 100%; }
    .puleva-sostenibilidad-new .envases .contain-block {
      display: none; }
    .puleva-sostenibilidad-new .envases .contain-block-responsive {
      display: flex !important; } }
.puleva-sostenibilidad-new .product-details .detail {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6em;
  color: #001e5b; }
  .puleva-sostenibilidad-new .product-details .detail.detail-selected {
    display: flex !important; }
  .puleva-sostenibilidad-new .product-details .detail .text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5em; }
    .puleva-sostenibilidad-new .product-details .detail .text-block .white-text {
      background-color: #ffffff;
      width: 90%;
      border-radius: 15px;
      text-align: center;
      font-size: 0.9em;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 0.5em;
      padding: 3px; }
      .puleva-sostenibilidad-new .product-details .detail .text-block .white-text p {
        margin: 0 !important; }
    .puleva-sostenibilidad-new .product-details .detail .text-block .title {
      font-size: 1.7em;
      font-weight: 700; }
    .puleva-sostenibilidad-new .product-details .detail .text-block .subtitle {
      font-size: 1.2em; }
  .puleva-sostenibilidad-new .product-details .detail .image-block {
    max-width: 80%;
    position: relative; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn-detail {
      cursor: pointer;
      position: absolute;
      width: 13%; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn1-brick {
      bottom: 87px;
      left: 63px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn2-brick {
      bottom: 400px;
      left: 147px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn3-brick {
      bottom: 216px;
      left: 207px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn1-brick-choco {
      left: 84px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn2-brick-choco {
      bottom: 243px;
      left: 160px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn1-botella {
      top: 55px;
      left: 96px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn2-botella {
      top: 259px;
      left: 67px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn3-botella {
      top: 129px;
      left: 194px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn4-botella {
      top: 310px;
      left: 194px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn1-botella5 {
      top: 109px;
      left: 95px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn2-botella5 {
      top: 270px;
      left: 89px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn3-botella5 {
      top: 197px;
      left: 186px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn4-botella5 {
      top: 320px;
      left: 185px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn2-botella6 {
      top: 301px;
      left: 84px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details #btn3-botella6 {
      left: 155px;
      top: 87px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn1-embalaje {
      top: 345px;
      left: 0px; }
    .puleva-sostenibilidad-new .product-details .detail .image-block .btn-details .btn2-embalaje {
      left: 244px;
      top: 160px; }
.puleva-sostenibilidad-new .product-details .popup-details {
  position: relative; }
  .puleva-sostenibilidad-new .product-details .popup-details .popup {
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    gap: 1em;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 3px solid #d7d7d7;
    width: 60%;
    padding: 10px 15px 20px 15px;
    color: #001e5b;
    position: absolute; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup .btn-close-popup {
      cursor: pointer;
      align-self: flex-end; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup .block-image {
      width: 30%;
      display: flex;
      gap: 0.7em;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text {
      display: flex;
      flex-direction: column;
      gap: 0.3em;
      text-align: center;
      align-items: center;
      justify-content: center; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text .title {
        text-transform: uppercase;
        font-weight: 700; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-bottom {
      bottom: 15px;
      left: -200px; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-top {
      bottom: 35px;
      left: -200px; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-top {
      bottom: 35px;
      right: -200px; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-bottom {
      bottom: 15px;
      right: -200px; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text .title {
      font-size: 1.3em; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text .text {
      font-size: 1.1em; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad-new .product-details .popup-details .popup {
      width: 50%; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup .block-image {
        width: 20%; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text .title {
        font-size: 1.1em; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup .block-text .text {
        font-size: 1em; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-bottom {
        left: -125px !important; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-top {
        left: -125px !important; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-top {
        right: -125px !important; }
      .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-bottom {
        right: -125px !important; } }
  @media (max-width: 767px) {
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-bottom {
      left: 97px !important; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-left-top {
      left: 97px !important;
      bottom: 197px !important; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-top {
      right: 97px !important;
      bottom: 197px !important; }
    .puleva-sostenibilidad-new .product-details .popup-details .popup.popup-right-bottom {
      right: 97px !important; } }
.puleva-sostenibilidad-new .recicla {
  height: auto;
  padding-block-end: 30px;
  padding-block-start: 30px;
  position: relative;
  z-index: 2; }
  .puleva-sostenibilidad-new .recicla .container .contain-block {
    display: flex;
    flex-direction: row;
    gap: 1em;
    width: 89%; }
    .puleva-sostenibilidad-new .recicla .container .contain-block .text-block {
      text-align: right;
      align-content: center; }
    @media (max-width: 1199px) {
      .puleva-sostenibilidad-new .recicla .container .contain-block {
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center; }
        .puleva-sostenibilidad-new .recicla .container .contain-block .text-block {
          text-align: center;
          padding: 0 20px; } }
.puleva-sostenibilidad-new .camino {
  height: auto;
  overflow-x: hidden;
  padding-block-start: 30px;
  position: relative;
  text-align: center;
  z-index: 2; }
  .puleva-sostenibilidad-new .camino .timeline_wrapper {
    position: relative; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_line {
      background: #d1d1d1;
      height: 5px;
      left: 50%;
      position: absolute;
      top: 10.5px;
      transform: translateX(-50%);
      width: 80%;
      z-index: 0; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content {
      align-items: flex-start;
      display: flex;
      justify-content: space-between;
      position: relative;
      z-index: 1; }
      .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item {
        text-align: center;
        padding: 0 10px;
        width: 100%; }
        .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_circle {
          background: #ffffff;
          border: 3px solid #d1d1d1;
          border-radius: 50%;
          height: 20px;
          margin: auto;
          width: 20px; }
        .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_date {
          align-items: center;
          background: #bbc98e;
          border-radius: 5px;
          color: white;
          display: flex;
          font-size: 1.1em;
          font-weight: 700;
          height: 30px;
          justify-content: center;
          margin: 20px auto 10px;
          position: relative;
          width: 100px; }
          .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_date::before {
            border-bottom: 20px solid #bbc98e;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            content: "";
            height: 0;
            left: 50%;
            position: absolute;
            top: -15px;
            transform: translateX(-50%);
            width: 0; }
        .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block {
          display: flex;
          flex-direction: column;
          gap: 10px; }
          .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item {
            align-items: center;
            background-color: #ededed;
            border-radius: 15px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            height: auto;
            justify-content: center;
            padding: 15px; }
            .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .image-block {
              align-items: center;
              background: white;
              border-radius: 7.5px;
              display: flex;
              height: 150px;
              justify-content: center;
              padding: 15px 0;
              width: 100%; }
              .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .image-block img {
                max-width: 100px;
                object-fit: cover; }
            .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block {
              color: #001e5b;
              display: flex;
              flex-direction: column;
              gap: 5px;
              text-align: center; }
              .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .title {
                font-size: 1em;
                font-weight: 700;
                height: 60px; }
              .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .text {
                font-size: 0.8em;
                height: 60px; }
              .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .subtitle {
                font-size: 0.6em; }
        .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item.active .timeline_circle {
          background: #c7e4b6;
          border-color: #499c67; }
        .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item.active .timeline_date {
          background: #479f65; }
          .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item.active .timeline_date::before {
            border-bottom: 20px solid #479f65; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .camino .timeline_wrapper
    .timeline_content
    .timeline_item
    .timeline_block
    .item
    .text-block .title,
    .puleva-sostenibilidad-new .camino .timeline_wrapper
    .timeline_content
    .timeline_item
    .timeline_block
    .item
    .text-block .text {
      height: 80px; } }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_line {
      width: 75%; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item:first-of-type {
      display: none; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_line {
      width: 70%; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .title,
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .text {
      height: 100px; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item:nth-child(2) {
      display: none; } }
  @media (max-width: 767px) {
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_line {
      width: 100%; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block {
      margin: auto;
      max-width: 300px; }
      .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .title,
      .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item .timeline_block .item .text-block .text {
        height: 40px; }
    .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item:nth-child(3), .puleva-sostenibilidad-new .camino .timeline_wrapper .timeline_content .timeline_item:nth-child(4) {
      display: none; } }
.puleva-sostenibilidad-new .huella {
  height: auto;
  overflow-x: hidden;
  padding-block-end: 30px;
  padding-block-start: 30px;
  position: relative; }
  .puleva-sostenibilidad-new .huella .items-block2 {
    display: flex;
    flex-direction: row;
    gap: 2em;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    margin: 0 auto 2em auto; }
    .puleva-sostenibilidad-new .huella .items-block2 .item {
      display: flex;
      flex-direction: column;
      background-color: #ededed;
      border-radius: 40px;
      width: 400px;
      overflow: hidden;
      padding-bottom: 25px; }
      .puleva-sostenibilidad-new .huella .items-block2 .item .title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 21%;
        justify-content: center;
        align-items: center;
        display: flex;
        box-sizing: border-box;
        background-color: #003085;
        color: #ffffff;
        font-weight: 700;
        font-size: 1.1em;
        padding: 10px; }
      .puleva-sostenibilidad-new .huella .items-block2 .item .image-block {
        flex: 0 0 60%;
        position: relative;
        overflow: hidden; }
      .puleva-sostenibilidad-new .huella .items-block2 .item .image-block img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .puleva-sostenibilidad-new .huella .items-block2 .item .text-block {
        flex: 0 0 40%;
        color: #07318a;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 0.8em;
        padding: 15px; }
        .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text1 {
          font-size: 1.5em;
          font-weight: 700; }
        .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text1,
        .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text2 {
          text-align: center;
          width: 70%; }
        .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text3 {
          text-align: justify; }
      @media (max-width: 1199px) {
        .puleva-sostenibilidad-new .huella .items-block2 .item .title {
          font-size: 1.2em; }
        .puleva-sostenibilidad-new .huella .items-block2 .item .text-block {
          gap: 0.2em; }
          .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text1,
          .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text2 {
            width: 80%; }
          .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text2,
          .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text3 {
            font-size: 0.8em; } }
      @media (max-width: 979px) {
        .puleva-sostenibilidad-new .huella .items-block2 .item .title {
          font-size: 1em !important;
          height: 30%; } }
      @media (max-width: 400px) {
        .puleva-sostenibilidad-new .huella .items-block2 .item .title {
          font-size: 0.8em !important;
          height: 41%; } }
    @media (max-width: 1199px) {
      .puleva-sostenibilidad-new .huella .items-block2 {
        flex-direction: column;
        align-items: center; }
        .puleva-sostenibilidad-new .huella .items-block2 .item {
          width: 65%; }
          .puleva-sostenibilidad-new .huella .items-block2 .item .title {
            font-size: 1.4em; }
          .puleva-sostenibilidad-new .huella .items-block2 .item .text-block {
            gap: 0.8em; }
            .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text2,
            .puleva-sostenibilidad-new .huella .items-block2 .item .text-block .text3 {
              font-size: 1em; } }
.puleva-sostenibilidad-new .final-image {
  margin-top: 15px; }
  .puleva-sostenibilidad-new .final-image .vaca {
    width: 110%; }
  @media (max-width: 979px) {
    .puleva-sostenibilidad-new .final-image {
      margin-top: 0; }
      .puleva-sostenibilidad-new .final-image .arboles {
        width: 178%; }
      .puleva-sostenibilidad-new .final-image .vaca {
        transform: translateX(-27%);
        width: 350%; } }
  @media (max-width: 979px) {
    .puleva-sostenibilidad-new .final-image .arboles {
      transform: translateX(-13%);
      width: 250%; }
    .puleva-sostenibilidad-new .final-image .vaca {
      transform: translateX(-35%);
      width: 250%; } }
  @media (max-width: 767px) {
    .puleva-sostenibilidad-new .final-image .arboles {
      transform: translateX(-16%); }
    .puleva-sostenibilidad-new .final-image .vaca {
      transform: translateX(-35%); } }
.puleva-sostenibilidad-new .text-block1 {
  text-align: center;
  width: 72%;
  margin: 0 auto 2em auto;
  width: 72%; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .text-block1 {
      width: 87%; } }
.puleva-sostenibilidad-new .text-block2 {
  font-size: 0.9rem;
  font-family: "AvenirLTStd";
  color: #07318a;
  text-align: center;
  margin: 0 auto 2em auto; }
.puleva-sostenibilidad-new .rectangle-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 3px solid #ededed;
  border-radius: 20px;
  padding: 20px;
  gap: 2em;
  margin: 0 auto 2em auto;
  width: 80%;
  text-align: center; }
  .puleva-sostenibilidad-new .rectangle-block .title {
    font-weight: 700;
    font-size: 1.2em; }
  .puleva-sostenibilidad-new .rectangle-block .contain {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1em; }
    .puleva-sostenibilidad-new .rectangle-block .contain .left-block,
    .puleva-sostenibilidad-new .rectangle-block .contain .right-block {
      width: 50%; }
    @media (max-width: 1199px) {
      .puleva-sostenibilidad-new .rectangle-block .contain {
        flex-direction: column; }
        .puleva-sostenibilidad-new .rectangle-block .contain .left-block,
        .puleva-sostenibilidad-new .rectangle-block .contain .right-block {
          width: 100%; } }
  .puleva-sostenibilidad-new .rectangle-block .end-text {
    color: #a4a4a4; }
  @media (max-width: 400px) {
    .puleva-sostenibilidad-new .rectangle-block {
      padding: 9px; } }
.puleva-sostenibilidad-new .items-block3 {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 auto 2em auto; }
  .puleva-sostenibilidad-new .items-block3 .image-block {
    width: 300px;
    position: relative; }
    .puleva-sostenibilidad-new .items-block3 .image-block .text-overlay {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 74%;
      top: 145px;
      text-align: center; }
      .puleva-sostenibilidad-new .items-block3 .image-block .text-overlay .title {
        font-weight: 700;
        font-size: 1em;
        margin-bottom: 7px;
        line-height: 1em; }
      .puleva-sostenibilidad-new .items-block3 .image-block .text-overlay .subtitle {
        font-size: 0.8em;
        line-height: 1em; }
  @media (max-width: 1199px) {
    .puleva-sostenibilidad-new .items-block3 {
      flex-direction: column;
      gap: 2em; } }

.puleva-posicionamiento .general-posicionamiento {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 315px; }
  @media (min-width: 425px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 400px; } }
  @media (min-width: 550px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 500px; } }
  @media (min-width: 700px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 650px; } }
  @media (min-width: 768px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 724px; } }
  @media (min-width: 980px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 940px; } }
  @media (min-width: 1200px) {
    .puleva-posicionamiento .general-posicionamiento {
      width: 1170px; } }
  .puleva-posicionamiento .general-posicionamiento .img-cabecera {
    padding-top: 60px; }
  .puleva-posicionamiento .general-posicionamiento .text1-posicionamiento {
    color: #02255b;
    font-family: "AvenirLTStd";
    font-size: 1.2em;
    line-height: 1.1em;
    margin: auto;
    text-align: center; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .general-posicionamiento .text1-posicionamiento {
        font-size: 1.7em;
        line-height: 1.3em; } }
    @media (min-width: 768px) {
      .puleva-posicionamiento .general-posicionamiento .text1-posicionamiento {
        font-size: 1.7em;
        width: 690px; } }
    @media (min-width: 980px) {
      .puleva-posicionamiento .general-posicionamiento .text1-posicionamiento {
        width: 891px; } }
  @media (min-width: 980px) {
    .puleva-posicionamiento .general-posicionamiento .br-responsive {
      display: none; } }
  .puleva-posicionamiento .general-posicionamiento .br-no-320 {
    display: none; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .general-posicionamiento .br-no-320 {
        display: block; } }
.puleva-posicionamiento .bloque1 {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/img01-movil.jpg");
  background-position: 55%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1167px;
  position: relative;
  text-align: center;
  z-index: 1; }
  @media (min-width: 425px) {
    .puleva-posicionamiento .bloque1 {
      height: 1540px; } }
  @media (min-width: 550px) {
    .puleva-posicionamiento .bloque1 {
      height: 1686px; } }
  @media (min-width: 700px) {
    .puleva-posicionamiento .bloque1 {
      height: 1875px; } }
  @media (min-width: 768px) {
    .puleva-posicionamiento .bloque1 {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/imgcabecera.jpg");
      background-position: 73%;
      height: 1903px; } }
  @media (min-width: 1200px) {
    .puleva-posicionamiento .bloque1 {
      background-position: center; } }
  .puleva-posicionamiento .bloque1 .video-puleva {
    margin-top: 40px; }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque1 .video-puleva {
        margin-top: 100px; } }
    .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
      border-radius: 20px;
      height: 187px;
      width: 315px; }
      @media (min-width: 425px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 238px;
          width: 400px; } }
      @media (min-width: 550px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 297px;
          width: 500px; } }
      @media (min-width: 700px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 386px;
          width: 650px; } }
      @media (min-width: 768px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 430px;
          width: 724px; } }
      @media (min-width: 980px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 418px;
          width: 703px; } }
      @media (min-width: 1200px) {
        .puleva-posicionamiento .bloque1 .video-puleva .dimensiones_video {
          height: 520px;
          width: 875px; } }
  .puleva-posicionamiento .bloque1 .img-txt-disfrutarla {
    display: none; }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque1 .img-txt-disfrutarla {
        display: block;
        margin-top: 60px;
        width: 621px; } }
    @media (min-width: 1200px) {
      .puleva-posicionamiento .bloque1 .img-txt-disfrutarla {
        margin-left: 55px;
        margin-top: 125px;
        width: 621px; } }
  .puleva-posicionamiento .bloque1 .img-txt-disfrutarla-responsive {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .puleva-posicionamiento .bloque1 .img-txt-disfrutarla-responsive {
        margin: 60px auto 0px;
        width: 621px; } }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque1 .img-txt-disfrutarla-responsive {
        display: none; } }
  .puleva-posicionamiento .bloque1 .txt-disfrutarla {
    margin-left: 0;
    padding-bottom: 400px;
    text-align: left;
    width: 285px; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        padding-bottom: 500px;
        width: unset; } }
    @media (min-width: 550px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        margin-left: 17px;
        padding-bottom: 600px; } }
    @media (min-width: 700px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        margin-left: 93px;
        padding-bottom: 700px; } }
    @media (min-width: 768px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        margin: 0px 130px;
        padding-bottom: 0px;
        width: 465px; } }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        margin-left: 150px;
        width: 471px; } }
    @media (min-width: 1200px) {
      .puleva-posicionamiento .bloque1 .txt-disfrutarla {
        margin-left: 205px; } }
.puleva-posicionamiento .bloque2 {
  align-items: center;
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/leche.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 900px;
  margin-top: -315px;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media (min-width: 395px) {
    .puleva-posicionamiento .bloque2 {
      margin-top: -275px; } }
  @media (min-width: 425px) {
    .puleva-posicionamiento .bloque2 {
      height: 1441px;
      margin-top: -475px; } }
  @media (min-width: 601px) {
    .puleva-posicionamiento .bloque2 {
      margin-top: -390px; } }
  @media (min-width: 751px) {
    .puleva-posicionamiento .bloque2 {
      margin-top: -365px; } }
  @media (min-width: 768px) {
    .puleva-posicionamiento .bloque2 {
      margin-top: -380px; } }
  .puleva-posicionamiento .bloque2 .ajustar-margen {
    margin-top: -150px; }
  .puleva-posicionamiento .bloque2 .img-leche-ayuda {
    display: none; }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque2 .img-leche-ayuda {
        display: block; } }
  .puleva-posicionamiento .bloque2 .img-leche-ayuda-responsive {
    margin-bottom: 20px;
    margin-top: 100px; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .bloque2 .img-leche-ayuda-responsive {
        margin-bottom: 10px;
        margin-top: 75px; } }
    @media (min-width: 550px) {
      .puleva-posicionamiento .bloque2 .img-leche-ayuda-responsive {
        margin-bottom: 30px; } }
    @media (min-width: 700px) {
      .puleva-posicionamiento .bloque2 .img-leche-ayuda-responsive {
        margin-bottom: 60px; } }
    @media (min-width: 980px) {
      .puleva-posicionamiento .bloque2 .img-leche-ayuda-responsive {
        display: none; } }
.puleva-posicionamiento .bloque3 {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/img03-movil3.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1404px;
  margin-top: -630px;
  overflow-x: hidden;
  padding-top: 320px;
  position: relative;
  text-align: center;
  z-index: 1; }
  @media (min-width: 425px) {
    .puleva-posicionamiento .bloque3 {
      padding-top: 110px; } }
  @media (min-width: 425px) {
    .puleva-posicionamiento .bloque3 {
      margin-top: -504px;
      padding-top: 0px; } }
  @media (min-width: 700px) {
    .puleva-posicionamiento .bloque3 {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/fdverdemadera.jpg");
      height: 1424px;
      margin-top: -575px;
      padding-top: 100px; } }
  .puleva-posicionamiento .bloque3 .img-txt-descubrela {
    display: none; }
    @media (min-width: 700px) {
      .puleva-posicionamiento .bloque3 .img-txt-descubrela {
        display: block;
        margin-top: 5%; } }
  .puleva-posicionamiento .bloque3 .img-txt-descubrela-responsive {
    display: block;
    margin-left: -55px;
    margin-top: 15%;
    width: 425px; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .bloque3 .img-txt-descubrela-responsive {
        margin-left: -75px;
        margin-top: 5%;
        width: 550px; } }
    @media (min-width: 550px) {
      .puleva-posicionamiento .bloque3 .img-txt-descubrela-responsive {
        margin-left: -100px;
        margin-top: 0%;
        width: 700px; } }
    @media (min-width: 700px) {
      .puleva-posicionamiento .bloque3 .img-txt-descubrela-responsive {
        display: none; } }
  .puleva-posicionamiento .bloque3 .carrusel-posicionamiento {
    display: block; }
  .puleva-posicionamiento .bloque3 .carousel .item-container {
    height: 800px; }
    @media (min-width: 700px) {
      .puleva-posicionamiento .bloque3 .carousel .item-container {
        height: 553px; } }
    .puleva-posicionamiento .bloque3 .carousel .item-container .img-persona {
      display: none; }
      @media (min-width: 1200px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-persona {
          display: block;
          float: left;
          margin-left: 40px;
          margin-top: 95px;
          width: 500px; } }
    .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
      align-items: flex-end;
      display: flex;
      height: 400px;
      justify-content: center;
      margin-top: 15px;
      width: 315px; }
      @media (min-width: 425px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          margin-top: 20px;
          width: 400px; } }
      @media (min-width: 550px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          width: 500px; } }
      @media (min-width: 700px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          float: left;
          height: inherit;
          justify-content: unset;
          margin-left: 9px;
          margin-top: 60px;
          width: unset; } }
      @media (min-width: 768px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          margin-left: 46px;
          margin-top: 0px; } }
      @media (min-width: 980px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          margin-left: 154px;
          margin-top: -30px; } }
      @media (min-width: 1200px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .img-brick {
          margin-left: -25px; } }
    .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
      display: flex;
      flex-direction: column;
      height: 230px;
      justify-content: center;
      text-align: center;
      width: 315px; }
      @media (min-width: 425px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
          width: 400px; } }
      @media (min-width: 550px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
          width: 500px; } }
      @media (min-width: 700px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
          float: left;
          height: inherit;
          margin-top: 145px;
          text-align: left;
          width: 427px; } }
      @media (min-width: 768px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
          margin-top: 85px; } }
      @media (min-width: 980px) {
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton {
          margin-top: 45px; } }
      .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text1-posicionamiento {
        font-size: 2.3em;
        line-height: 1em;
        width: inherit; }
        @media (min-width: 700px) {
          .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text1-posicionamiento {
            text-align: left; } }
      .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento {
        color: #598750;
        font-family: "TizaNegra";
        font-size: 1.9em;
        line-height: 1em; }
        @media (min-width: 425px) {
          .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento {
            font-size: 2.5em; } }
        @media (min-width: 550px) {
          .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento {
            font-size: 3em; } }
        @media (min-width: 700px) {
          .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento {
            color: white; } }
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento .br_normal {
          display: none; }
          @media (min-width: 700px) {
            .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento .br_normal {
              display: block; } }
        .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento .br_resp {
          display: block; }
          @media (min-width: 700px) {
            .puleva-posicionamiento .bloque3 .carousel .item-container .texto-y-boton .text2-posicionamiento .br_resp {
              display: none; } }
  .puleva-posicionamiento .bloque3 .carousel .carousel-control {
    border: none;
    height: 47px;
    opacity: 1;
    width: 47px; }
    @media (max-width: 699px) {
      .puleva-posicionamiento .bloque3 .carousel .carousel-control {
        margin-top: -150px !important; } }
    @media (max-width: 1199px) {
      .puleva-posicionamiento .bloque3 .carousel .carousel-control {
        left: unset;
        margin-top: -75px;
        top: unset; } }
  .puleva-posicionamiento .bloque3 .carousel .carousel-control.right {
    background: transparent url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/right.png") no-repeat center bottom; }
    @media (max-width: 1199px) {
      .puleva-posicionamiento .bloque3 .carousel .carousel-control.right {
        float: unset;
        left: 55%;
        padding-left: unset;
        padding-right: unset;
        right: unset; } }
  .puleva-posicionamiento .bloque3 .carousel .carousel-control.left {
    background: transparent url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/left.png") no-repeat center bottom; }
    @media (max-width: 1199px) {
      .puleva-posicionamiento .bloque3 .carousel .carousel-control.left {
        float: unset;
        padding-left: unset;
        right: 55%; } }
  .puleva-posicionamiento .bloque3 .bloque-hierba {
    display: none; }
    @media (min-width: 550px) {
      .puleva-posicionamiento .bloque3 .bloque-hierba {
        background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/img04_sup.gif");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0px;
        display: block;
        height: 210px;
        left: 0px;
        position: absolute;
        right: 0px;
        z-index: -1; } }
    @media (min-width: 725px) and (max-width: 768px) {
      .puleva-posicionamiento .bloque3 .bloque-hierba {
        display: none; } }
    @media (min-width: 769px) {
      .puleva-posicionamiento .bloque3 .bloque-hierba {
        background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/bordesuperior.png");
        background-position: 65%;
        height: 352px; } }
    @media (min-width: 1876px) {
      .puleva-posicionamiento .bloque3 .bloque-hierba {
        bottom: -1px;
        height: 355px; } }
.puleva-posicionamiento .bloque4 {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/img04.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 750px;
  margin-top: -265px;
  position: relative;
  text-align: center;
  z-index: 1; }
  @media (min-width: 425px) {
    .puleva-posicionamiento .bloque4 {
      height: 1045px;
      margin-top: -200px; } }
  @media (min-width: 550px) {
    .puleva-posicionamiento .bloque4 {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/img04_inf.gif");
      margin-top: 0px; } }
  @media (min-width: 725px) and (max-width: 768px) {
    .puleva-posicionamiento .bloque4 {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/fd_pareja_resp.gif");
      background-position: 65%;
      height: 1420px;
      margin-top: -150px; } }
  @media (min-width: 769px) {
    .puleva-posicionamiento .bloque4 {
      background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/posicionamiento/fdinferior.jpg");
      background-position: 65%;
      height: 1097px; } }
  @media (min-width: 1876px) {
    .puleva-posicionamiento .bloque4 {
      height: 1107px; } }
  .puleva-posicionamiento .bloque4 .general-posicionamiento .img-cabecera {
    padding-top: 140px; }
    @media (min-width: 425px) {
      .puleva-posicionamiento .bloque4 .general-posicionamiento .img-cabecera {
        padding-top: 205px; } }
    @media (min-width: 550px) {
      .puleva-posicionamiento .bloque4 .general-posicionamiento .img-cabecera {
        padding-top: 60px; } }
    @media (min-width: 725px) and (max-width: 768px) {
      .puleva-posicionamiento .bloque4 .general-posicionamiento .img-cabecera {
        padding-top: 300px; } }
  .puleva-posicionamiento .bloque4 .img-logo {
    padding-top: 1%; }

.product-slider-age-gota {
  /*gota*/
  background: url(../images/custom/Header/gota.png) no-repeat;
  float: left;
  height: 96px;
  left: 8px;
  position: relative;
  top: -15px;
  width: 78px;
  z-index: 10; }
  .product-slider-age-gota .featured-products-punchline {
    cursor: pointer;
    margin-left: 20px;
    padding: 0px 20px 56px 20px; }

.product-slider-age-block .product-slider-age-block-inner {
  padding: 15px 15px 20px 15px; }
  .product-slider-age-block .product-slider-age-block-inner .slider-featured-products {
    position: relative; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content {
      max-height: 400px;
      min-height: 400px; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide {
        display: none;
        max-height: 400px;
        min-height: 400px; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide.slide-active {
          -webkit-animation: MenuAnimIn1 0.4s ease;
          -moz-animation: MenuAnimIn1 0.4s ease;
          animation: MenuAnimIn1 0.4s ease;
          display: block; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .close_slider {
          cursor: pointer;
          position: absolute;
          right: 5px;
          top: 15px; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre {
          margin-left: 85px;
          margin-top: 75px;
          position: absolute;
          width: 85%; }
          .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre .title {
            color: #264e80;
            font-family: "AmaticSC";
            font-size: 3.5em;
            font-weight: 600;
            line-height: 1em; }
          .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre .subtitle {
            color: #787878;
            font-weight: 500; }
            .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre .subtitle .salto_linea_resp {
              display: none; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider {
          display: grid;
          grid-template-columns: 206px 1fr;
          grid-template-rows: 1fr;
          position: absolute;
          right: 85px;
          top: 30px;
          width: 55%; }
          .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-image {
            text-align: end; }
            .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-image img {
              bottom: unset !important;
              position: relative !important;
              right: unset !important; }
          .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content {
            font-family: sans-serif;
            padding-top: 60px; }
            .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner {
              position: relative !important; }
              .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner .parrafo {
                color: gray;
                font-size: 12px; }
              .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner .btn_descubrelo {
                background-color: #003087;
                background-image: none;
                border: none;
                color: white;
                font-family: "AmaticSC";
                font-size: 1.5em;
                font-weight: 500;
                padding: 6px 20px; }
                .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner .btn_descubrelo:hover {
                  background-color: #264e80; }
              .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner .showModal {
                color: #003087;
                cursor: pointer;
                font-family: "AmaticSC";
                font-size: 1.5em;
                font-weight: 600;
                margin-left: 10px;
                text-decoration: none;
                vertical-align: middle; }
                .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content .inner .showModal:hover {
                  color: #264e80; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .modalContent {
          display: none; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider {
      background-color: transparent;
      margin-left: 0px !important;
      margin-top: -100px;
      padding-left: 18px;
      position: relative; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider .text-labels {
        color: #a1a6aa;
        display: grid;
        font-family: "AmaticSC";
        font-size: 1.5em;
        font-weight: 600;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: 1fr;
        height: 26px;
        letter-spacing: 1px;
        margin-top: 5px;
        text-align: center; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider .slider-label-mini {
        display: none !important; }

@media (max-width: 1199px) {
  .product-slider-age-block
  .product-slider-age-block-inner
  .slider-featured-products
  #slider-content
  .age-slide
  .descubre-instrucciones
  .txt_descubre
  .subtitle
  .salto_linea_resp {
    display: block; } }
@media (min-width: 980px) and (max-width: 1199px) {
  .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content {
    height: 300px !important;
    min-height: 300px !important; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide {
      height: 300px !important;
      min-height: 300px !important; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider {
        grid-template-columns: 120px 1fr;
        width: 50%; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content {
          padding-top: 35px; }
  .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider {
    margin-top: -35px; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider .yui3-widget .yui3-slider-x .yui3-slider-rail {
      width: 872px !important; } }
@media (max-width: 979px) {
  .product-slider-age-gota {
    /*gota*/
    background-size: contain;
    height: 80px;
    top: -20px; }
    .product-slider-age-gota .featured-products-punchline {
      margin-left: 17px;
      padding: 0px 21px 42px 12px; } }
@media (min-width: 768px) and (max-width: 979px) {
  .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content {
    height: 250px !important;
    min-height: 250px !important; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide {
      height: 250px !important;
      min-height: 250px !important; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre {
        margin-left: 20px;
        margin-top: 30px; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre .title {
          font-size: 2.5em; }
      .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider {
        grid-template-columns: 80px 320px;
        right: 1px;
        top: 2px;
        width: 60%; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content {
          padding-top: 15px; }
        .product-slider-age-block .product-slider-age-block-inner .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-image {
          padding-top: 20px; }
  .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider {
    margin-top: -47px; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider .yui3-widget .yui3-slider-x .yui3-slider-rail {
      width: 655px !important; }
    .product-slider-age-block .product-slider-age-block-inner .slider-featured-products .slider .text-labels {
      font-size: 1.4em; } }
@media (max-width: 767px) {
  .product-slider-age-gota {
    /*gota*/
    height: 96px;
    top: 35px;
    width: 96px; }
    .product-slider-age-gota .featured-products-punchline {
      margin-left: -19px;
      padding: 0px 19px 54px 19px; }

  .product-slider-age-block {
    background: url(../images/custom/descubre/fdleche-etapa_vida.jpg) no-repeat center bottom; }
    .product-slider-age-block.closed {
      height: 0px !important; }
    .product-slider-age-block .slider-featured-products #slider-content {
      height: auto !important;
      max-height: none !important;
      min-height: 0 !important; }
      .product-slider-age-block .slider-featured-products #slider-content .age-slide {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important; }
        .product-slider-age-block .slider-featured-products #slider-content .age-slide .descubre-instrucciones {
          padding: 20px;
          position: static; }
          .product-slider-age-block .slider-featured-products #slider-content .age-slide .descubre-instrucciones .txt_descubre {
            display: none; }
          .product-slider-age-block .slider-featured-products #slider-content .age-slide .descubre-instrucciones img {
            margin: 0 auto; }
        .product-slider-age-block .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider {
          display: block !important;
          position: static !important;
          width: auto !important; }
          .product-slider-age-block .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-image {
            padding: 20px;
            text-align: center !important; }
          .product-slider-age-block .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content {
            padding: 20px !important; }
            .product-slider-age-block .slider-featured-products #slider-content .age-slide .producto-estrella .txt_slider .slider-age-content h2 {
              margin-top: 0; } }
@media (max-width: 480px) {
  .product-slider-age-gota {
    /*gota*/
    height: 70px;
    top: -25px; }
    .product-slider-age-gota .featured-products-punchline {
      margin-left: -38px;
      padding: 0px 14px 35px 14px; }

  .product-slider-age-block .product-slider-age-block-inner {
    padding: 0 !important; } }
.home-video {
  background-image: url(https://www.lechepuleva.es/puleva-np-theme/images/custom/VideoHome/fondoSpot.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 538px;
  width: 100%; }
  .home-video .video-puleva {
    padding-left: 128px;
    padding-top: 39px; }
    .home-video .video-puleva .dimensiones_video {
      height: 360px;
      width: 636px; }

@media (max-width: 1199px) {
  .home-video {
    height: 432px; }
    .home-video .video-puleva {
      padding-left: 103px;
      padding-top: 31px; }
      .home-video .video-puleva .dimensiones_video {
        height: 290px;
        width: 510px; } }
@media (max-width: 979px) {
  .home-video {
    height: 333px; }
    .home-video .video-puleva {
      padding-left: 79px;
      padding-top: 23px; }
      .home-video .video-puleva .dimensiones_video {
        height: 225px;
        width: 394px; } }
@media (max-width: 767px) {
  .home-video {
    background-image: none;
    height: auto; }
    .home-video .video-puleva {
      padding-bottom: 25px;
      padding-left: unset;
      padding-top: 25px;
      text-align: center; }
      .home-video .video-puleva .dimensiones_video {
        height: 386px;
        width: 650px; } }
@media (max-width: 699px) {
  .home-video .video-puleva .dimensiones_video {
    height: 297px;
    width: 500px; } }
@media (max-width: 549px) {
  .home-video .video-puleva .dimensiones_video {
    height: 238px;
    width: 400px; } }
@media (max-width: 424px) {
  .home-video .video-puleva .dimensiones_video {
    height: 187px;
    width: 315px; } }
.articulos.columns-2.v2 {
  padding: 0 5px; }
  .articulos.columns-2.v2 .row-fluid > .span9 {
    float: none;
    margin: 0;
    padding: 5px;
    width: 100%; }
  .articulos.columns-2.v2 .row-fluid > .span3 {
    float: none;
    margin: 0 0 25px;
    padding: 5px;
    width: 100%; }
  @media (min-width: 979px) {
    .articulos.columns-2.v2 .row-fluid {
      margin: 0;
      padding: 0; }
      .articulos.columns-2.v2 .row-fluid > .span9 {
        float: left;
        margin: 0;
        padding: 5px; }
      .articulos.columns-2.v2 .row-fluid > .span3 {
        float: left;
        margin: 0;
        padding: 5px;
        padding-left: 30px; } }
  @media (min-width: 979px) and (max-width: 1199px) {
    .articulos.columns-2.v2 .row-fluid > .span9 {
      width: 650px; }
    .articulos.columns-2.v2 .row-fluid > .span3 {
      width: 280px; } }
  @media (min-width: 1200px) {
    .articulos.columns-2.v2 .row-fluid > .span9 {
      width: 835px; }
    .articulos.columns-2.v2 .row-fluid > .span3 {
      width: 325px; } }
  .articulos.columns-2.v2 .portlet-column-content {
    padding: 0; }

.full-width .container-principal > .container {
  width: 100%; }
.full-width .breadcrumbs {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .breadcrumbs {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .breadcrumbs {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .breadcrumbs {
      width: 1170px; } }
.full-width .destacado-random {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .destacado-random {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .destacado-random {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .destacado-random {
      width: 1170px; } }
.full-width .sabias-que {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .sabias-que {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .sabias-que {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .sabias-que {
      width: 1170px; } }
.full-width .footer-contact .toggle-content {
  margin: 0;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .footer-contact .toggle-content {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .footer-contact .toggle-content {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .footer-contact .toggle-content {
      width: 1170px; } }
.full-width .footer-contact ul {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .footer-contact ul {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .footer-contact ul {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .footer-contact ul {
      width: 1170px; } }
.full-width .footer-sitemap .nav-menu {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .full-width .footer-sitemap .nav-menu {
      width: 724px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .full-width .footer-sitemap .nav-menu {
      width: 940px; } }
  @media (min-width: 1200px) {
    .full-width .footer-sitemap .nav-menu {
      width: 1170px; } }
.full-width #footer {
  background-color: #ececec; }
  .full-width #footer #puleva-address {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: auto; }
    @media (min-width: 768px) and (max-width: 979px) {
      .full-width #footer #puleva-address {
        width: 724px; } }
    @media (min-width: 980px) and (max-width: 1199px) {
      .full-width #footer #puleva-address {
        width: 940px; } }
    @media (min-width: 1200px) {
      .full-width #footer #puleva-address {
        width: 1170px; } }

.product_info_button_wrapper {
  margin: 25px 0;
  padding: 0 30px; }

@media (max-width: 480px) {
  .product_info_button_wrapper {
    padding: 0 20px; } }
@media (max-width: 323px) {
  .product_info_button_wrapper a {
    margin-bottom: 10px; }
    .product_info_button_wrapper a:last-child {
      margin-bottom: 0; } }
.sidebar-title, .sidebar-title a,
.sidebar-title h1,
.sidebar-title h2,
.sidebar-title h3,
.sidebar-title h4,
.sidebar-title h5,
.sidebar-title h6 {
  color: #88b39e;
  font-family: "Grandesign Neue Serif", Garamond, Times, "Times New Roman", serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1em;
  text-align: center; }

.sidebar-text, .sidebar-text a,
.sidebar-text h1,
.sidebar-text h2,
.sidebar-text h3,
.sidebar-text h4,
.sidebar-text h5,
.sidebar-text h6 {
  color: #345985;
  font-family: "Titillium Web", sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4em;
  padding: 10px;
  text-align: justify; }

.sidebar-teaser .title, .sidebar-teaser .title a,
.sidebar-teaser .title h1,
.sidebar-teaser .title h2,
.sidebar-teaser .title h3,
.sidebar-teaser .title h4,
.sidebar-teaser .title h5,
.sidebar-teaser .title h6 {
  color: #88b39e;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left; }

.sidebar-teaser .text, .sidebar-teaser .text a,
.sidebar-teaser .text h1,
.sidebar-teaser .text h2,
.sidebar-teaser .text h3,
.sidebar-teaser .text h4,
.sidebar-teaser .text h5,
.sidebar-teaser .text h6 {
  color: #264e81;
  font-family: "Titillium Web", sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left; }

#content .sidebar-title h1,
#content .sidebar-title h2,
#content .sidebar-title h3,
#content .sidebar-title h4,
#content .sidebar-title h5,
#content .sidebar-title h6 {
  margin: 0; }

.sidebar-title {
  margin: 0 0 15px; }
  .sidebar-title a:hover,
  .sidebar-title a:focus {
    text-decoration: underline; }

#content .sidebar-text h1,
#content .sidebar-text h2,
#content .sidebar-text h3,
#content .sidebar-text h4,
#content .sidebar-text h5,
#content .sidebar-text h6 {
  margin: 0; }

.sidebar-text {
  margin: 0 0 15px; }
  .sidebar-text a:hover,
  .sidebar-text a:focus {
    text-decoration: underline; }

#content .sidebar-teaser .title h1,
#content .sidebar-teaser .title h2,
#content .sidebar-teaser .title h3,
#content .sidebar-teaser .title h4,
#content .sidebar-teaser .title h5,
#content .sidebar-teaser .title h6 {
  margin: 0; }

.sidebar-teaser .title {
  margin: 0 0 15px; }
  .sidebar-teaser .title a:hover,
  .sidebar-teaser .title a:focus {
    text-decoration: underline; }

#content .sidebar-teaser .text h1,
#content .sidebar-teaser .text h2,
#content .sidebar-teaser .text h3,
#content .sidebar-teaser .text h4,
#content .sidebar-teaser .text h5,
#content .sidebar-teaser .text h6 {
  margin: 0; }

.sidebar-teaser .text {
  margin: 0 0 15px; }
  .sidebar-teaser .text a:hover,
  .sidebar-teaser .text a:focus {
    text-decoration: underline; }

.sidebar-text h2 {
  color: #264e80;
  font-family: "Grandesign Neue Serif", Garamond, Times, "Times New Roman", serif;
  font-size: 24px;
  text-align: center; }

.sidebar-text h3 {
  color: #264e80;
  font-size: 20px;
  text-align: center; }

.sidebar-text h4 {
  color: inherit;
  font-family: inherit;
  font-size: 17.5px;
  font-weight: bold;
  line-height: 20px;
  text-align: center; }

.sidebar-title {
  margin: 0px 0 15px; }

.sidebar-img {
  margin-bottom: 5px;
  text-align: center; }

.sidebar-teaser {
  border-bottom: 1px solid #88b39e;
  padding: 5px 0; }
  .sidebar-teaser::after {
    clear: both;
    content: "";
    display: block; }
  .sidebar-teaser .img {
    float: left;
    margin: 0 5px 0 0;
    max-width: 75px; }
  .sidebar-teaser .title {
    margin: 0; }
  .sidebar-teaser .text {
    margin: 0; }

.search_form_mobile {
  display: none; }

.search_form.yxt-Answers-component .yxt-SearchBar-input,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar-input {
  color: #555;
  height: auto;
  line-height: 16px;
  margin: 0;
  padding: 8px 16px;
  background-color: #e6e6e6;
  border: 1px solid #0c3383;
  border-radius: 8px 0px 0px 8px;
  border-right: none; }
.search_form.yxt-Answers-component .yxt-SearchBar,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar {
  height: 40px; }
.search_form.yxt-Answers-component .yxt-SearchBar-container,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar-container {
  margin: 5px 0;
  position: relative;
  z-index: 11;
  border: none; }
.search_form.yxt-Answers-component .yxt-SearchBar-button,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar-button {
  background: #0c3383;
  background-position: center;
  height: 35px;
  width: 35px;
  border-radius: 0px 8px 8px 0px;
  padding: 7.5px; }
.search_form.yxt-Answers-component .yxt-SearchBar-AnimatedIcon,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar-AnimatedIcon {
  display: none; }
.search_form.yxt-Answers-component .yxt-SearchBar-clear,
.search_form_mobile.yxt-Answers-component .yxt-SearchBar-clear {
  background: none;
  border: 1px solid #0c3383;
  border-radius: unset;
  border-left: none;
  background-color: #e6e6e6; }

@media (max-width: 767px) {
  .search_form {
    display: none; }

  .search_form_mobile {
    display: block; }
    .search_form_mobile.yxt-Answers-component .yxt-SearchBar-container {
      margin: 30px 15px; } }
.df-embedded .df-icon-list,
.df-embedded .df-sort-select,
.df-mobile .df-icon-list,
.df-mobile .df-sort-select {
  display: none; }
.df-embedded .df-aside .tab,
.df-embedded .df-mobile__aside__content .tab,
.df-mobile .df-aside .tab,
.df-mobile .df-mobile__aside__content .tab {
  border: none;
  border-top: none !important;
  /* Open/close accordion */ }
  .df-embedded .df-aside .tab .tab-label,
  .df-embedded .df-mobile__aside__content .tab .tab-label,
  .df-mobile .df-aside .tab .tab-label,
  .df-mobile .df-mobile__aside__content .tab .tab-label {
    border-bottom: 1px solid #264e80;
    padding: 12px 16px 12px 12px; }
    .df-embedded .df-aside .tab .tab-label:after,
    .df-embedded .df-mobile__aside__content .tab .tab-label:after,
    .df-mobile .df-aside .tab .tab-label:after,
    .df-mobile .df-mobile__aside__content .tab .tab-label:after {
      transform: rotate(90deg); }
  .df-embedded .df-aside .tab input:checked + .tab-label:after,
  .df-embedded .df-mobile__aside__content .tab input:checked + .tab-label:after,
  .df-mobile .df-aside .tab input:checked + .tab-label:after,
  .df-mobile .df-mobile__aside__content .tab input:checked + .tab-label:after {
    transform: rotate(0deg); }
  .df-embedded .df-aside .tab input:checked ~ .tab-content,
  .df-embedded .df-mobile__aside__content .tab input:checked ~ .tab-content,
  .df-mobile .df-aside .tab input:checked ~ .tab-content,
  .df-mobile .df-mobile__aside__content .tab input:checked ~ .tab-content {
    max-height: 0; }
  .df-embedded .df-aside .tab .tab-content,
  .df-embedded .df-mobile__aside__content .tab .tab-content,
  .df-mobile .df-aside .tab .tab-content,
  .df-mobile .df-mobile__aside__content .tab .tab-content {
    max-height: 100vh; }
    .df-embedded .df-aside .tab .tab-content .df-term,
    .df-embedded .df-mobile__aside__content .tab .tab-content .df-term,
    .df-mobile .df-aside .tab .tab-content .df-term,
    .df-mobile .df-mobile__aside__content .tab .tab-content .df-term {
      padding: 4px 8px 4px 24px;
      position: relative; }
      .df-embedded .df-aside .tab .tab-content .df-term:before,
      .df-embedded .df-mobile__aside__content .tab .tab-content .df-term:before,
      .df-mobile .df-aside .tab .tab-content .df-term:before,
      .df-mobile .df-mobile__aside__content .tab .tab-content .df-term:before {
        border: 1px solid;
        border-color: #202020;
        content: "";
        height: 16px;
        left: 0;
        position: absolute;
        top: 8px;
        width: 16px; }
      .df-embedded .df-aside .tab .tab-content .df-term[data-selected]:after,
      .df-embedded .df-mobile__aside__content .tab .tab-content .df-term[data-selected]:after,
      .df-mobile .df-aside .tab .tab-content .df-term[data-selected]:after,
      .df-mobile .df-mobile__aside__content .tab .tab-content .df-term[data-selected]:after {
        content: "";
        position: absolute;
        top: 10px;
        left: 6px;
        transform: rotate(45deg);
        width: 5px;
        height: 10px;
        border: solid;
        border-width: 0 2px 2px 0;
        border-color: #202020; }
.df-embedded .df-main .df-header .df-header-title,
.df-mobile .df-main .df-header .df-header-title {
  text-align: left !important; }
.df-embedded .df-main .tab,
.df-mobile .df-main .tab {
  border: 1px solid #bfc1c0;
  border-top: unset;
  /* Card styles - Contenidos, Productos */
  /* Open/close accordion */ }
  .df-embedded .df-main .tab:first-child,
  .df-mobile .df-main .tab:first-child {
    border-top: 1px solid #bfc1c0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .df-embedded .df-main .tab .df-card,
  .df-mobile .df-main .tab .df-card {
    padding: 20px 0; }
    .df-embedded .df-main .tab .df-card button,
    .df-mobile .df-main .tab .df-card button {
      background-color: #f5f5f5;
      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
      border: 1px solid #bfc1c0;
      border-radius: unset;
      color: #6c87a5;
      font-size: 15px;
      font-weight: normal;
      padding: 8px 24px;
      text-shadow: unset;
      width: 20%; }
      .df-embedded .df-main .tab .df-card button:hover,
      .df-mobile .df-main .tab .df-card button:hover {
        background-color: #e6e6e6;
        background-position: 0 -15px;
        transition: background-position 0.1s linear; }
    .df-embedded .df-main .tab .df-card .content,
    .df-mobile .df-main .tab .df-card .content {
      display: flex;
      flex-direction: row;
      width: 696px; }
      .df-embedded .df-main .tab .df-card .content .df-card__image,
      .df-mobile .df-main .tab .df-card .content .df-card__image {
        margin: 0 0 0 1em; }
      .df-embedded .df-main .tab .df-card .content .df-card__content,
      .df-mobile .df-main .tab .df-card .content .df-card__content {
        margin: 0 1em; }
    .df-embedded .df-main .tab .df-card .buttons,
    .df-mobile .df-main .tab .df-card .buttons {
      align-content: center;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      margin-right: 1em;
      min-height: 140px; }
      .df-embedded .df-main .tab .df-card .buttons button,
      .df-mobile .df-main .tab .df-card .buttons button {
        width: 190px; }
  .df-embedded .df-main .tab .tab-label,
  .df-mobile .df-main .tab .tab-label {
    padding: 0 1em; }
    .df-embedded .df-main .tab .tab-label:after,
    .df-mobile .df-main .tab .tab-label:after {
      transform: rotate(90deg); }
  .df-embedded .df-main .tab .tab-content,
  .df-mobile .df-main .tab .tab-content {
    max-height: 0;
    padding: 0 1em; }
  .df-embedded .df-main .tab input:checked + .tab-label::after,
  .df-mobile .df-main .tab input:checked + .tab-label::after {
    transform: rotate(-90deg); }
  .df-embedded .df-main .tab input:checked ~ .tab-content,
  .df-mobile .df-main .tab input:checked ~ .tab-content {
    max-height: 100vh; }
.df-embedded .tab,
.df-mobile .tab {
  /* Accordion styles - FAQS */ }
  .df-embedded .tab input[type="checkbox"],
  .df-mobile .tab input[type="checkbox"] {
    display: none; }
  .df-embedded .tab .tab-label,
  .df-mobile .tab .tab-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    justify-content: space-between;
    margin: 0;
    padding: 0 1em;
    width: 100%; }
    .df-embedded .tab .tab-label::after,
    .df-mobile .tab .tab-label::after {
      content: "\276F";
      height: 1em;
      margin-left: 15px;
      text-align: center;
      transition: all 0.35s;
      width: 1em; }
  .df-embedded .tab .tab-content,
  .df-mobile .tab .tab-content {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.35s; }
    .df-embedded .tab .tab-content .df-card__description,
    .df-mobile .tab .tab-content .df-card__description {
      padding: 20px 0; }
    .df-embedded .tab .tab-content button,
    .df-mobile .tab .tab-content button {
      margin-top: 10px; }
.df-embedded .df-pagination .df-page,
.df-mobile .df-pagination .df-page {
  list-style: none; }

.df-suggestions-layer {
  font-family: 'Titillium Web' !important;
  width: 559.8px; }

@media (max-width: 1199px) {
  .df-embedded .df-main .tab .df-card .content,
  .df-mobile .df-main .tab .df-card .content {
    width: 100%; }
  .df-embedded .df-main .tab .df-card button,
  .df-mobile .df-main .tab .df-card button {
    width: auto; }
  .df-embedded .df-main .tab .df-card .buttons,
  .df-mobile .df-main .tab .df-card .buttons {
    margin: 0;
    width: 100%; }
    .df-embedded .df-main .tab .df-card .buttons button,
    .df-mobile .df-main .tab .df-card .buttons button {
      margin: 0 1em;
      width: auto; }

  .df-suggestions-layer {
    width: 421.8px; } }
@media (max-width: 979px) {
  .df-suggestions-layer {
    min-width: unset !important;
    width: 283.8px; } }
@media (max-width: 767px) {
  .df-mobile .df-mobile__searchbox button,
  .df-mobile .df-mobile__header__actions span,
  .df-mobile .df-mobile__button--switch-on {
    color: #264e80 !important; }
  .df-mobile .df-mobile__button {
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    border: 1px solid #bfc1c0 !important;
    color: #264e80 !important;
    text-shadow: unset; }
  .df-mobile .tab .tab-label {
    color: #264e80 !important;
    line-height: normal; }
  .df-mobile .tab .tab-content {
    padding: 8px; }
  .df-mobile .df-term[data-selected],
  .df-mobile .df-term[data-selected] .df-term__count,
  .df-mobile .df-term[data-selected]:hover,
  .df-mobile .df-term[data-selected]:focus {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #264e80 !important; }
  .df-mobile .df-main .tab {
    border: none; }
  .df-mobile .df-main .df-card__description {
    display: block !important; }
  .df-mobile .df-mobile__aside__content {
    width: 100% !important; }
    .df-mobile .df-mobile__aside__content .tab .tab-content .df-term {
      color: #264e80; }
      .df-mobile .df-mobile__aside__content .tab .tab-content .df-term:before {
        border-color: #264e80;
        top: unset; }
      .df-mobile .df-mobile__aside__content .tab .tab-content .df-term[data-selected]:after {
        top: 17px; }
      .df-mobile .df-mobile__aside__content .tab .tab-content .df-term .df-term__count {
        color: #264e80; } }
.batidos_title {
  color: #00338e;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  text-align: left;
  text-shadow: 0 -1px 0 #295973; }

.batidos_header {
  position: relative; }
  .batidos_header .batidos_title_oculto {
    color: transparent;
    left: 0;
    position: absolute;
    top: 0; }

.batidos_content .span6,
.batidos_content .span4,
.batidos_content .span3,
.batidos_content .row {
  margin-left: 0; }
.batidos_content .span3,
.batidos_content .span6 {
  width: 50%; }
.batidos_content .span4 {
  width: 33.333333333333333%; }
.batidos_content .upper_block .batidos_title {
  background: linear-gradient(180deg, #c8c9ca, #ffffff);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 15px;
  text-align: center;
  text-shadow: none; }
.batidos_content .upper_block .row .anclas_batidos {
  background: linear-gradient(360deg, #c8c9ca, #ffffff);
  padding: 15px 0;
  text-align: center; }
  .batidos_content .upper_block .row .anclas_batidos a {
    color: #486aaa;
    font-weight: normal;
    font-size: 18px;
    text-decoration: none; }
    .batidos_content .upper_block .row .anclas_batidos a br {
      display: none; }
.batidos_content .below_block {
  background: #ececec;
  box-shadow: inset 0px 5px 10px 0px #c8c9ca;
  padding: 30px;
  position: relative; }
  .batidos_content .below_block .row {
    position: relative;
    z-index: 2; }
    .batidos_content .below_block .row div {
      align-items: center;
      display: flex;
      min-height: 375px;
      justify-content: center; }
    .batidos_content .below_block .row .escudo img {
      -webkit-filter: drop-shadow(0px 0px 5px #9e9e9e);
      filter: drop-shadow(0px 0px 5px #9e9e9e); }
  .batidos_content .below_block .banner_azucar {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 0; }

.header_batidos_ninyos,
.header_batidos_familia {
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: contain;
  height: 85px;
  margin-top: 10px;
  padding: 162.5px 60px; }
  .header_batidos_ninyos .title,
  .header_batidos_familia .title {
    color: white;
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: left;
    text-shadow: 3px 3px 10px black; }
    .header_batidos_ninyos .title .little,
    .header_batidos_familia .title .little {
      font-size: 45px;
      line-height: 35px; }
    .header_batidos_ninyos .title .big,
    .header_batidos_familia .title .big {
      font-size: 60px;
      line-height: 50px; }

.header_batidos_ninyos {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/productos/batidos/HEADINGS/cabecera-ninos.jpg"); }

.header_batidos_familia {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/productos/batidos/HEADINGS/cabecera-familia.jpg"); }

.banner_content {
  align-items: center;
  background: red;
  display: flex;
  justify-content: center;
  margin: 15px 0; }
  .banner_content .batidos {
    margin-left: 0; }
  .banner_content .nintendo_tido {
    height: 87px; }
    .banner_content .nintendo_tido img {
      margin-top: -29px; }
  .banner_content .logo_nintentdo {
    margin-left: 0; }
    .banner_content .logo_nintentdo img {
      max-height: 96px; }

.banner_content2 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 15px 0; }
  .banner_content2 .span8 {
    margin-left: 0; }
  .banner_content2 .img_tablet,
  .banner_content2 .img_mobile {
    display: none; }
  .banner_content2 .txt_block {
    font-family: "BlueHCD";
    font-size: 50px;
    line-height: 35px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .banner_content2 .txt_block p {
      margin-bottom: 10px; }
    .banner_content2 .txt_block .title {
      color: #1c4d8c;
      font-size: 60px;
      line-height: 45px; }
      .banner_content2 .txt_block .title .big {
        font-size: 140px;
        line-height: 85px; }
    .banner_content2 .txt_block .subtitle {
      color: black; }
      .banner_content2 .txt_block .subtitle .purple {
        color: #a52d83; }
    .banner_content2 .txt_block .btn_green {
      background: green;
      border: none;
      border-radius: 10px;
      box-shadow: none;
      color: white;
      font-family: "BlueHCD";
      font-size: 30px;
      letter-spacing: 1px;
      line-height: 20px;
      outline: none;
      padding: 10px 20px;
      text-shadow: none; }

.para_peques,
.para_grandes,
.para_compartir,
.para_placer {
  padding-top: 150px;
  margin-top: -150px; }
  .para_peques #marca-producto .marca-cab .product-title,
  .para_grandes #marca-producto .marca-cab .product-title,
  .para_compartir #marca-producto .marca-cab .product-title,
  .para_placer #marca-producto .marca-cab .product-title {
    color: #00338e;
    display: inline;
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-size: 28px;
    font-weight: lighter;
    margin: 0 0 5px 0;
    padding: 0px; }
  .para_peques #marca-producto .product-middle-bar,
  .para_grandes #marca-producto .product-middle-bar,
  .para_compartir #marca-producto .product-middle-bar,
  .para_placer #marca-producto .product-middle-bar {
    padding: 150px 75px 20px 75px;
    z-index: 0; }
  .para_peques #marca-producto .product-parent,
  .para_grandes #marca-producto .product-parent,
  .para_compartir #marca-producto .product-parent,
  .para_placer #marca-producto .product-parent {
    z-index: 1; }
    .para_peques #marca-producto .product-parent .brand-image,
    .para_grandes #marca-producto .product-parent .brand-image,
    .para_compartir #marca-producto .product-parent .brand-image,
    .para_placer #marca-producto .product-parent .brand-image {
      width: 35%; }
    .para_peques #marca-producto .product-parent .product-content,
    .para_grandes #marca-producto .product-parent .product-content,
    .para_compartir #marca-producto .product-parent .product-content,
    .para_placer #marca-producto .product-parent .product-content {
      margin-left: 0;
      padding-right: 0;
      width: 65%; }

.para_grandes .product-content .jcarousel-wrapper,
.para_compartir .product-content .jcarousel-wrapper,
.para_placer .product-content .jcarousel-wrapper {
  padding: 0; }
  .para_grandes .product-content .jcarousel-wrapper .jcarousel,
  .para_compartir .product-content .jcarousel-wrapper .jcarousel,
  .para_placer .product-content .jcarousel-wrapper .jcarousel {
    overflow: visible; }
    .para_grandes .product-content .jcarousel-wrapper .jcarousel .container_products,
    .para_compartir .product-content .jcarousel-wrapper .jcarousel .container_products,
    .para_placer .product-content .jcarousel-wrapper .jcarousel .container_products {
      width: 100%; }
      .para_grandes .product-content .jcarousel-wrapper .jcarousel .container_products .product_item,
      .para_compartir .product-content .jcarousel-wrapper .jcarousel .container_products .product_item,
      .para_placer .product-content .jcarousel-wrapper .jcarousel .container_products .product_item {
        padding: 0; }
        .para_grandes .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a,
        .para_compartir .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a,
        .para_placer .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a {
          display: flex;
          justify-content: center; }
          .para_grandes .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a img,
          .para_compartir .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a img,
          .para_placer .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a img {
            margin: -70px auto 0;
            max-width: 150%; }
  .para_grandes .product-content .jcarousel-wrapper .jcarousel-prev,
  .para_grandes .product-content .jcarousel-wrapper .jcarousel-next,
  .para_compartir .product-content .jcarousel-wrapper .jcarousel-prev,
  .para_compartir .product-content .jcarousel-wrapper .jcarousel-next,
  .para_placer .product-content .jcarousel-wrapper .jcarousel-prev,
  .para_placer .product-content .jcarousel-wrapper .jcarousel-next {
    display: none; }

.para_peques {
  padding-top: 250px;
  margin-top: -250px; }
  .para_peques #marca-producto .product-parent {
    bottom: -150px;
    margin-top: -150px; }

.para_grandes #marca-producto .product-parent {
  bottom: -115px;
  margin-top: -185px; }
  .para_grandes #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel {
    height: unset;
    margin-bottom: unset; }
    .para_grandes #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item {
      max-width: 240px;
      width: auto !important; }
      .para_grandes #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item a img {
        margin: 0 auto;
        max-width: 170%; }
      .para_grandes #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item:nth-child(2) {
        margin: 0 60px; }

.para_compartir #marca-producto .product-parent {
  bottom: -80px;
  margin-top: -60px; }
  .para_compartir #marca-producto .product-parent .brand-image img {
    bottom: -100px; }
  .para_compartir #marca-producto .product-parent .product-content
  .jcarousel-wrapper
  .jcarousel
  .container_products
  .product_item {
    width: 25% !important; }
    .para_compartir #marca-producto .product-parent .product-content
    .jcarousel-wrapper
    .jcarousel
    .container_products
    .product_item a img {
      margin: 0 auto;
      max-width: 150%; }

.para_placer #marca-producto .product-parent {
  bottom: -150px;
  margin-top: -70px; }
  .para_placer #marca-producto .product-parent .brand-image img {
    bottom: 35px; }
  .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel {
    height: unset;
    margin-bottom: -60px; }
    .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item {
      width: 33% !important; }

.p1_questions #one:checked ~ .panels #one-panel,
.p1_questions #two:checked ~ .panels #two-panel,
.p1_questions #three:checked ~ .panels #three-panel {
  display: block; }
.p1_questions #one:checked ~ .tabs #one-tab,
.p1_questions #two:checked ~ .tabs #two-tab,
.p1_questions #three:checked ~ .tabs #three-tab {
  background: #eeeeee;
  color: #345985;
  font-weight: bold; }

.p2_questions #p2_one:checked ~ .panels #p2_one-panel,
.p2_questions #p2_two:checked ~ .panels #p2_two-panel,
.p2_questions #p2_three:checked ~ .panels #p2_three-panel {
  display: block; }
.p2_questions #p2_one:checked ~ .tabs #p2_one-tab,
.p2_questions #p2_two:checked ~ .tabs #p2_two-tab,
.p2_questions #p2_three:checked ~ .tabs #p2_three-tab {
  background: #eeeeee;
  color: #345985;
  font-weight: bold; }

.p3_questions #p3_one:checked ~ .panels #p3_one-panel,
.p3_questions #p3_two:checked ~ .panels #p3_two-panel,
.p3_questions #p3_three:checked ~ .panels #p3_three-panel {
  display: block; }
.p3_questions #p3_one:checked ~ .tabs #p3_one-tab,
.p3_questions #p3_two:checked ~ .tabs #p3_two-tab,
.p3_questions #p3_three:checked ~ .tabs #p3_three-tab {
  background: #eeeeee;
  color: #345985;
  font-weight: bold; }

.p4_questions #p4_one:checked ~ .panels #p4_one-panel,
.p4_questions #p4_two:checked ~ .panels #p4_two-panel,
.p4_questions #p4_three:checked ~ .panels #p4_three-panel {
  display: block; }
.p4_questions #p4_one:checked ~ .tabs #p4_one-tab,
.p4_questions #p4_two:checked ~ .tabs #p4_two-tab,
.p4_questions #p4_three:checked ~ .tabs #p4_three-tab {
  background: #eeeeee;
  color: #345985;
  font-weight: bold; }

.questions_wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 10px; }
  .questions_wrapper.questions_mobile {
    display: none; }
  .questions_wrapper .radio {
    display: none; }
  .questions_wrapper .tab {
    background: #f9f9f9;
    color: #345985;
    cursor: pointer;
    display: inline-block;
    font-size: 19px;
    margin: 0px;
    padding: 20px; }
  .questions_wrapper .panels {
    background: #eeeeee;
    min-height: 140px;
    overflow: hidden;
    padding: 20px; }
    .questions_wrapper .panels .panel {
      display: none;
      animation: fadein 0.8s;
      /* Accordion styles */ }
      .questions_wrapper .panels .panel .panel-title {
        font-size: 1.5em;
        font-weight: bold; }
      .questions_wrapper .panels .panel .tabs .tab {
        color: #345985;
        overflow: hidden;
        padding: 20px 0;
        width: 100%; }
        .questions_wrapper .panels .panel .tabs .tab .tab-label {
          cursor: pointer;
          display: flex;
          font-size: 18px;
          font-weight: bold;
          justify-content: space-between;
          margin: auto;
          width: 96%;
          /* Icon */ }
          .questions_wrapper .panels .panel .tabs .tab .tab-label::after {
            background: #6d889f;
            border-radius: 50%;
            content: "\276F";
            color: white;
            padding: 3px;
            text-align: center;
            transform: rotate(90deg);
            transition: all 0.35s;
            width: 1em; }
        .questions_wrapper .panels .panel .tabs .tab .tab-content {
          color: #00338e;
          font-size: 18px;
          max-height: 0;
          overflow: hidden;
          padding: 0 20px;
          transition: all 0.35s; }
        .questions_wrapper .panels .panel .tabs .tab input {
          display: none; }
      .questions_wrapper .panels .panel .tabs input:checked + .tab-label::after {
        transform: rotate(270deg); }
      .questions_wrapper .panels .panel .tabs input:checked ~ .tab-content {
        max-height: 100vh;
        padding: 20px; }

@keyframes fadein {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.bloque_sostenibilidad {
  background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/productos/batidos/SOSTENIBILIDAD/bg_sostenibilidad.png");
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding: 60px;
  position: relative; }
  .bloque_sostenibilidad .span4 {
    width: 33.333333333333333%; }
  .bloque_sostenibilidad .span8 {
    width: 66.666666666666667%; }
  .bloque_sostenibilidad .span8,
  .bloque_sostenibilidad .span4,
  .bloque_sostenibilidad .row {
    margin-left: 0; }
  .bloque_sostenibilidad .img_sostenibilidad {
    margin-bottom: 40px;
    max-width: 60%; }
  .bloque_sostenibilidad .title {
    font-family: "Titillium Web", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 20px !important;
    text-align: left;
    width: 50%; }
  .bloque_sostenibilidad .text {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 40px;
    text-align: left;
    width: 50%; }
  .bloque_sostenibilidad .tab {
    background-color: #ffffff80;
    margin-top: 30px;
    padding: 30px; }
    .bloque_sostenibilidad .tab .content .tab-title {
      font-size: 25px;
      font-weight: bold;
      line-height: 25px;
      margin-bottom: 15px;
      text-align: left; }
    .bloque_sostenibilidad .tab .content .tab-content {
      font-size: 18px;
      font-weight: 500;
      line-height: 18px;
      margin-bottom: 20px;
      overflow: hidden; }
    .bloque_sostenibilidad .tab .content .sellos .selloImage {
      max-height: 145px;
      margin-right: 30px; }
    .bloque_sostenibilidad .tab .content .sellos .mobile_image {
      display: none; }
    .bloque_sostenibilidad .tab .image {
      align-items: center;
      display: flex;
      justify-content: center;
      min-height: 275px; }
  .bloque_sostenibilidad .container-btn {
    margin: 30px;
    text-align: center; }
    .bloque_sostenibilidad .container-btn .btn_more_info {
      background-color: #ffffff61;
      background-image: none;
      border-color: white;
      border-radius: 15px;
      color: white;
      font-size: 20px;
      height: 40px;
      text-shadow: unset;
      width: 250px; }
      .bloque_sostenibilidad .container-btn .btn_more_info:focus {
        outline: none; }
      .bloque_sostenibilidad .container-btn .btn_more_info:hover {
        background-color: #00000040; }

@media (max-width: 1199px) {
  .header_batidos_ninyos,
  .header_batidos_familia {
    padding: 122px 60px; }

  .banner_content .nintendo_tido img {
    margin-top: -11px; }

  .banner_content2 .txt_block {
    font-size: 40px;
    line-height: 25px; }
    .banner_content2 .txt_block .title {
      font-size: 40px;
      line-height: 25px; }
      .banner_content2 .txt_block .title .big {
        font-size: 95px;
        line-height: 65px; }
    .banner_content2 .txt_block .btn_green {
      font-size: 25px;
      line-height: 15px; }

  .para_peques #marca-producto .product-parent,
  .para_grandes #marca-producto .product-parent,
  .para_compartir #marca-producto .product-parent {
    bottom: -91px;
    margin-top: -91px; }

  .para_placer #marca-producto .product-parent {
    bottom: -128px;
    margin-top: 0px; }
    .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel {
      height: unset;
      margin-bottom: -100px; }

  .bloque_sostenibilidad .tab .content .sellos .selloImage {
    max-width: 135px; } }
@media (min-width: 980px) and (max-width: 1199px) {
  .para_peques #marca-producto .product-parent .jcarousel-wrapper .jcarousel {
    margin-bottom: -380px; }
    .para_peques #marca-producto .product-parent .jcarousel-wrapper .jcarousel div[data-sc-type="SmartButton"] button.sc-btn-ec {
      width: 95%; }
    .para_peques #marca-producto .product-parent .jcarousel-wrapper .jcarousel div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper {
      top: 67.5px !important; }

  .para_compartir #marca-producto .product-parent .brand-image img {
    bottom: -107px; } }
@media (max-width: 979px) {
  .batidos_content .span4 {
    width: 50%; }
  .batidos_content .vaso_texto.span4 {
    width: 100%; }
  .batidos_content .upper_block .batidos_title {
    font-size: 27px; }
  .batidos_content .upper_block .row .anclas_batidos a br {
    display: block; }

  .header_batidos_ninyos,
  .header_batidos_familia {
    padding: 85px 60px; }

  .banner_content {
    flex-wrap: wrap; }
    .banner_content .span2,
    .banner_content .span4 {
      display: flex;
      margin-left: 0;
      width: 50%; }
    .banner_content .batidos {
      justify-content: center; }
    .banner_content .nintendo_tido {
      align-items: center;
      display: flex;
      height: 101px;
      justify-content: center;
      width: 100%; }
      .banner_content .nintendo_tido img {
        margin-top: 90px; }
    .banner_content .logo_nintendo {
      display: none; }

  .banner_content2 {
    flex-direction: column; }
    .banner_content2 .span4,
    .banner_content2 .span8 {
      width: 100%; }
    .banner_content2 .img_tablet {
      display: block; }
    .banner_content2 .img_desktop,
    .banner_content2 .img_mobile {
      display: none; }
    .banner_content2 .txt_block {
      font-size: 60px;
      line-height: 45px;
      margin: 25px; }
      .banner_content2 .txt_block p {
        margin: 15px 25px !important; }
      .banner_content2 .txt_block .title {
        font-size: 60px;
        line-height: 45px; }
        .banner_content2 .txt_block .title .big {
          font-size: 140px;
          line-height: 85px; }
      .banner_content2 .txt_block .btn_green {
        font-size: 30px;
        line-height: 20px;
        margin-left: 25px; }

  .para_peques #marca-producto .product-parent .brand-image,
  .para_grandes #marca-producto .product-parent .brand-image,
  .para_compartir #marca-producto .product-parent .brand-image,
  .para_placer #marca-producto .product-parent .brand-image {
    display: none; }
  .para_peques #marca-producto .product-parent .product-content,
  .para_grandes #marca-producto .product-parent .product-content,
  .para_compartir #marca-producto .product-parent .product-content,
  .para_placer #marca-producto .product-parent .product-content {
    width: 100%; }

  .para_grandes .product-content .jcarousel-wrapper .jcarousel .container_products,
  .para_compartir .product-content .jcarousel-wrapper .jcarousel .container_products,
  .para_placer .product-content .jcarousel-wrapper .jcarousel .container_products {
    display: flex;
    justify-content: center;
    top: 0 !important; }

  .para_placer #marca-producto .product-parent {
    bottom: 0;
    margin-top: 30px; }

  .bloque_sostenibilidad .img_sostenibilidad {
    max-width: 75%; }
  .bloque_sostenibilidad .title,
  .bloque_sostenibilidad .text {
    width: 80%; }
  .bloque_sostenibilidad .tab .span8 {
    width: 100%; }
  .bloque_sostenibilidad .tab .content .sellos {
    align-items: center;
    display: flex;
    justify-content: center; }
    .bloque_sostenibilidad .tab .content .sellos .selloImage {
      margin-right: 10px;
      max-width: 100px; }
    .bloque_sostenibilidad .tab .content .sellos .mobile_image {
      display: block;
      max-width: 200px; }
  .bloque_sostenibilidad .tab .image {
    display: none; }
  .bloque_sostenibilidad .tab2 .content .sellos .selloImage {
    margin-right: 20px;
    max-width: 150px; }
  .bloque_sostenibilidad .tab2 .content .sellos .mobile_image {
    max-width: 150px; }
  .bloque_sostenibilidad .tab4 .content .sellos .selloImage {
    margin-right: 20px; }
  .bloque_sostenibilidad .tab4 .content .sellos .mobile_image {
    max-width: 150px; } }
@media (max-width: 767px) {
  .batidos_content .span3 {
    float: left;
    width: 50%; }
  .batidos_content .span4,
  .batidos_content .span6 {
    width: 100%; }
  .batidos_content .upper_block .batidos_title {
    font-size: 23px;
    padding: 5%; }
  .batidos_content .below_block {
    padding: 5%; }
    .batidos_content .below_block .row div {
      min-height: 300px; }
    .batidos_content .below_block .banner_azucar {
      max-width: 240%; }

  .header_batidos_ninyos,
  .header_batidos_familia {
    background-position: left;
    background-size: cover;
    padding: 92px 5%; }
    .header_batidos_ninyos .title .little,
    .header_batidos_familia .title .little {
      font-size: 35px;
      line-height: 30px; }
    .header_batidos_ninyos .title .big,
    .header_batidos_familia .title .big {
      font-size: 39px;
      line-height: 45px; }

  .banner_content {
    padding: 0 5%; }
    .banner_content .span2,
    .banner_content .span4 {
      align-items: center;
      justify-content: center;
      width: 100%; }
    .banner_content .batidos {
      order: 2; }
    .banner_content .texto {
      margin: 10px;
      order: 1; }
    .banner_content .nintendo_tido {
      order: 3; }

  .banner_content2 .txt_block p {
    margin: 15px 5% !important; }
  .banner_content2 .txt_block .btn_green {
    margin-left: 5%; }

  .para_peques #marca-producto .product-parent,
  .para_grandes #marca-producto .product-parent,
  .para_compartir #marca-producto .product-parent,
  .para_placer #marca-producto .product-parent {
    bottom: 0 !important;
    margin-top: 0 !important; }
    .para_peques #marca-producto .product-parent .product-content,
    .para_grandes #marca-producto .product-parent .product-content,
    .para_compartir #marca-producto .product-parent .product-content,
    .para_placer #marca-producto .product-parent .product-content {
      padding: 0; }

  .para_grandes .product-content
  .jcarousel-wrapper
  .jcarousel
  .container_products
  .product_item
  a
  img,
  .para_compartir .product-content
  .jcarousel-wrapper
  .jcarousel
  .container_products
  .product_item
  a
  img,
  .para_placer .product-content
  .jcarousel-wrapper
  .jcarousel
  .container_products
  .product_item
  a
  img {
    margin: 0 auto; }

  .para_peques #marca-producto .product-parent .product-content,
  .para_compartir #marca-producto .product-parent .product-content,
  .para_placer #marca-producto .product-parent .product-content {
    padding: 0 30px; }

  .para_compartir #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel,
  .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel {
    height: 700px;
    margin: auto;
    overflow: hidden;
    width: 500px; }
    .para_compartir #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products,
    .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products {
      display: block;
      justify-content: unset;
      width: 20000em; }
      .para_compartir #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item,
      .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel .container_products .product_item {
        width: auto !important; }
  .para_compartir #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel-prev,
  .para_compartir #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel-next,
  .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel-prev,
  .para_placer #marca-producto .product-parent .product-content .jcarousel-wrapper .jcarousel-next {
    display: block; }

  .para_peques {
    margin-top: -110px;
    padding-top: 110px; }

  .para_grandes #marca-producto .product-parent {
    margin-top: -100px !important; }
    .para_grandes #marca-producto .product-parent .product-content
    .jcarousel-wrapper
    .jcarousel
    .container_products
    .product_item {
      max-width: unset;
      width: 100% !important; }
      .para_grandes #marca-producto .product-parent .product-content
      .jcarousel-wrapper
      .jcarousel
      .container_products
      .product_item:nth-child(2) {
        display: none; }

  .para_placer #marca-producto
  .product-parent
  .product-content
  .jcarousel-wrapper
  .jcarousel,
  .para_compartir #marca-producto
  .product-parent
  .product-content
  .jcarousel-wrapper
  .jcarousel {
    margin: auto auto -250px; }

  .questions_wrapper {
    /* Accordion styles */ }
    .questions_wrapper.questions_mobile {
      display: block; }
    .questions_wrapper.questions_desktop {
      display: none; }
    .questions_wrapper .tabs .tab {
      background: #eeeeee;
      color: #345985;
      overflow: hidden;
      padding: 20px 5%;
      width: -webkit-fill-available; }
      .questions_wrapper .tabs .tab .tab-label {
        cursor: pointer;
        display: flex;
        font-size: 18px;
        font-weight: normal;
        justify-content: space-between;
        margin: auto;
        width: 95%;
        /* Icon */ }
        .questions_wrapper .tabs .tab .tab-label::after {
          align-items: center;
          border-radius: 50%;
          content: "\276F";
          display: flex;
          height: 15px;
          justify-content: center;
          min-width: 15px;
          padding: 3px;
          text-align: center;
          transform: rotate(90deg);
          transition: all 0.35s;
          width: 15px; }
      .questions_wrapper .tabs .tab .tab-content {
        color: #00338e;
        font-size: 14px;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: all 0.35s; }
        .questions_wrapper .tabs .tab .tab-content .tabs .tab {
          background: white;
          padding: 20px 0; }
          .questions_wrapper .tabs .tab .tab-content .tabs .tab .tab-label {
            font-size: 14px;
            font-weight: bold;
            text-align: left; }
            .questions_wrapper .tabs .tab .tab-content .tabs .tab .tab-label::after {
              background: #6d889f;
              color: white; }
          .questions_wrapper .tabs .tab .tab-content .tabs .tab .tab-content {
            margin: auto;
            text-align: left;
            width: 95%; }
        .questions_wrapper .tabs .tab .tab-content .title,
        .questions_wrapper .tabs .tab .tab-content p {
          margin: auto !important;
          width: 95%; }
      .questions_wrapper .tabs .tab input {
        display: none; }
    .questions_wrapper .tabs input:checked + .tab-label {
      font-weight: bold; }
      .questions_wrapper .tabs input:checked + .tab-label::after {
        transform: rotate(270deg); }
    .questions_wrapper .tabs input:checked ~ .tab-content {
      max-height: 100vh;
      padding: 20px 0 0; }

  .bloque_sostenibilidad {
    padding: 60px 5%; }
    .bloque_sostenibilidad .img_sostenibilidad {
      max-width: 100%; }
    .bloque_sostenibilidad .title,
    .bloque_sostenibilidad .text {
      width: 100%; }
    .bloque_sostenibilidad .tab .content .sellos {
      flex-wrap: wrap; }
      .bloque_sostenibilidad .tab .content .sellos .selloImage {
        margin-right: 0px;
        max-width: 76px; }
      .bloque_sostenibilidad .tab .content .sellos .mobile_image {
        margin-top: 20px; }
    .bloque_sostenibilidad .tab2 .content .sellos .selloImage {
      margin-right: 0;
      max-width: 114px; }
    .bloque_sostenibilidad .tab2 .content .sellos .mobile_image {
      margin-left: 20px;
      margin-right: 20px; }
    .bloque_sostenibilidad .tab3 .content .sellos .selloImage {
      margin-right: 0px;
      max-width: 88px; }
    .bloque_sostenibilidad .tab3 .content .sellos .mobile_image {
      margin-top: 0;
      max-width: 140px; }
    .bloque_sostenibilidad .tab4 .content .sellos .selloImage {
      margin-right: 10px;
      max-width: 90px; }
    .bloque_sostenibilidad .tab4 .content .sellos .mobile_image {
      margin-top: 0;
      max-width: 125px; } }
@media (max-width: 599px) {
  .para_peques #marca-producto .product-parent .product-content,
  .para_compartir #marca-producto .product-parent .product-content,
  .para_placer #marca-producto .product-parent .product-content {
    padding: 0 20px; }

  .para_compartir #marca-producto
  .product-parent
  .product-content
  .jcarousel-wrapper
  .jcarousel,
  .para_placer #marca-producto
  .product-parent
  .product-content
  .jcarousel-wrapper
  .jcarousel {
    width: 240px; } }
@media (max-width: 415px) {
  .banner_content2 .img_mobile {
    display: block;
    width: 100%; }
    .banner_content2 .img_mobile img {
      width: 100%; }
  .banner_content2 .img_desktop,
  .banner_content2 .img_tablet {
    display: none; } }
@media (max-width: 375px) {
  .header_batidos_ninyos,
  .header_batidos_familia {
    background-size: contain;
    padding: 140px 5%; }

  .header_batidos_ninyos {
    background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/productos/batidos/HEADINGS/cabecera_ninos_mobile.png"); }

  .header_batidos_familia {
    background-image: url("https://www.lechepuleva.es/puleva-np-theme/images/custom/productos/batidos/HEADINGS/cabecera_familia_mobile.png"); } }
.tpl_block {
  margin-top: 0;
  margin-bottom: 25px; }

.omega3_header .hidden_title,
.omega_questions .hidden_title {
  color: transparent;
  left: 0;
  position: absolute;
  top: 0; }

.omega3_header {
  background-image: url("/puleva-np-theme/images/custom/productos/omega3/CABECERA/cabecera.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 535px;
  justify-content: center;
  padding: 0 60px; }
  .omega3_header .title,
  .omega3_header .subtitle {
    font-family: "OregonLDO";
    text-align: left;
    width: 50%;
    z-index: 1; }
  .omega3_header .title {
    font-size: 76px;
    line-height: 60px;
    margin-bottom: 20px; }
  .omega3_header .subtitle {
    color: #44834b;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 0; }
  .omega3_header img {
    display: none; }

.subheader .content_block {
  align-items: center;
  display: flex;
  flex-direction: row; }
  .subheader .content_block .img_txt_block {
    width: 68%; }
    .subheader .content_block .img_txt_block img {
      margin-bottom: 20px; }
    .subheader .content_block .img_txt_block p {
      margin: 0; }

.omega3_products #marca-producto .marca-cab .product-title {
  color: #00338e;
  display: inline;
  font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
  font-size: 28px;
  font-weight: lighter;
  margin: 0 0 5px 0;
  padding: 0px; }
.omega3_products #marca-producto .product-parent {
  align-items: flex-end;
  bottom: -100px;
  display: flex;
  margin-top: -90px;
  z-index: 2; }
  .omega3_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel {
    height: 725px; }
    .omega3_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel div[data-sc-type="SmartButton"] {
      margin-top: 20px !important; }

.corazon {
  overflow: hidden;
  padding: 60px;
  padding-bottom: 0; }
  .corazon .upper_block,
  .corazon .below_block {
    position: relative;
    z-index: 1; }
  .corazon .upper_block {
    align-items: center;
    display: flex; }
    .corazon .upper_block .logo {
      margin: 0; }
    .corazon .upper_block .txt_block {
      margin-bottom: 30px;
      width: 60%; }
      .corazon .upper_block .txt_block .title {
        font-family: "OregonLDO";
        font-size: 76px;
        line-height: 80px;
        margin: 0 !important;
        text-align: left; }
        .corazon .upper_block .txt_block .title .smaller {
          font-size: 56px; }
  .corazon .below_block {
    background-repeat: no-repeat;
    background-size: contain;
    height: 781px;
    width: 777px; }
    .corazon .below_block .number {
      background-color: #44834b;
      border-radius: 50%;
      color: white;
      margin-right: 15px; }
    .corazon .below_block .number,
    .corazon .below_block .text {
      font-family: "OregonLDO";
      font-size: 22px; }
    .corazon .below_block .selector {
      height: 75px;
      line-height: 75px;
      position: relative; }
      .corazon .below_block .selector .number {
        font-size: 30px;
        padding: 0px 15px; }
      .corazon .below_block .selector .text {
        font-size: 30px; }
      .corazon .below_block .selector img {
        cursor: pointer; }
    .corazon .below_block .selector1 {
      left: 102px;
      top: 179px; }
      .corazon .below_block .selector1 img {
        margin-left: 355px; }
    .corazon .below_block .selector2 {
      left: 95px;
      top: 195px; }
      .corazon .below_block .selector2 img {
        margin-left: 340px; }
    .corazon .below_block .selector3 {
      left: 115px;
      top: 208px; }
      .corazon .below_block .selector3 img {
        margin-left: 400px; }
    .corazon .below_block .selector4 {
      left: 170px;
      top: 219px; }
      .corazon .below_block .selector4 img {
        margin-left: 160px; }
    .corazon .below_block .selector5 {
      left: 265px;
      top: 250px; }
      .corazon .below_block .selector5 img {
        margin-left: 145px; }
    .corazon .below_block .textInsideHeart {
      display: none;
      left: 15%;
      max-width: 500px;
      position: relative;
      text-align: center;
      top: 33%; }
      .corazon .below_block .textInsideHeart .title {
        margin-bottom: 20px; }
        .corazon .below_block .textInsideHeart .title .number {
          padding: 5px 20px; }
        .corazon .below_block .textInsideHeart .title .number,
        .corazon .below_block .textInsideHeart .title .text {
          font-size: 30px;
          line-height: 30px; }
      .corazon .below_block .textInsideHeart img {
        cursor: pointer;
        position: absolute;
        right: -45px;
        top: -75px; }
  .corazon .below_omega3_desktop_block {
    background-image: url("/puleva-np-theme/images/custom/productos/omega3/CORAZON_BLOCK/corazon.png"); }
  .corazon .below_omega3_mobile_block {
    display: none; }
  .corazon .img_persona {
    bottom: 0;
    position: absolute;
    right: -30px;
    top: -17px;
    z-index: 0; }

.text_block {
  text-align: left; }
  .text_block .title,
  .text_block .subtitle {
    font-size: 20px;
    line-height: 40px; }
  .text_block .title {
    font-family: "Grandesign Neue Serif", "Garamond", "Times", "Times New Roman", serif;
    font-size: 24px; }
  .text_block .microtext {
    font-size: 12px; }

.bloque_sostenibilidad.omega3_sostenibilidad .tab .content .sellos .selloImage {
  max-width: 130px; }
.bloque_sostenibilidad.omega3_sostenibilidad .tab .image img {
  max-width: 90%; }

@media (max-width: 1199px) {
  .omega3_header .title {
    font-size: 60px; }

  .subheader .content_block .img_txt_block {
    width: auto; }

  .corazon .upper_block .txt_block .title {
    font-size: 60px; }
    .corazon .upper_block .txt_block .title .smaller {
      font-size: 40px; }

  .bloque_sostenibilidad.omega3_sostenibilidad .tab .content .sellos .selloImage {
    margin-right: 9px;
    max-width: 115px; } }
@media (max-width: 979px) {
  .omega3_header {
    justify-content: flex-start;
    padding-top: 60px; }
    .omega3_header .title {
      width: auto; }

  .subheader .content_block .img_txt_block {
    width: 64%; }
    .subheader .content_block .img_txt_block p br {
      display: none; }

  .corazon .upper_block .txt_block {
    width: 80%; }
  .corazon .below_block {
    margin-left: -60px; }

  .bloque_sostenibilidad.omega3_sostenibilidad .tab .content .sellos .selloImage {
    margin-right: 0;
    max-width: 90px; } }
@media (max-width: 767px) {
  .omega3_header {
    background-image: url("/puleva-np-theme/images/custom/productos/omega3/CABECERA/header_bg_resp.png");
    padding: 60px 5% 0; }
    .omega3_header .title,
    .omega3_header .subtitle {
      width: auto; }

  .subheader .content_block {
    flex-direction: column;
    padding: 0 5%; }
    .subheader .content_block .img_txt_block {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: auto; }
      .subheader .content_block .img_txt_block img {
        width: auto; }

  .omega3_products #marca-producto .product-parent {
    bottom: 0;
    margin-top: 0; }

  .corazon {
    padding: 0; }
    .corazon .upper_block {
      padding: 60px 5% 0; }
    .corazon .below_omega3_desktop_block {
      display: none; }
    .corazon .below_omega3_mobile_block {
      display: block;
      height: auto;
      margin-left: unset;
      width: 100%; }
      .corazon .below_omega3_mobile_block .tabs {
        background-color: #fabe49; }
        .corazon .below_omega3_mobile_block .tabs .tab {
          background-color: #ffdea2;
          position: relative; }
          .corazon .below_omega3_mobile_block .tabs .tab .tab-label {
            align-items: center;
            width: 100%; }
            .corazon .below_omega3_mobile_block .tabs .tab .tab-label .number {
              margin-left: 0;
              min-width: 10px;
              padding: 5px 10px;
              text-align: center;
              width: 10px; }
            .corazon .below_omega3_mobile_block .tabs .tab .tab-label .text {
              line-height: 30px; }
              .corazon .below_omega3_mobile_block .tabs .tab .tab-label .text br {
                display: none; }
            .corazon .below_omega3_mobile_block .tabs .tab .tab-label:after {
              background-image: url("/puleva-np-theme/images/custom/productos/omega3/CORAZON_BLOCK/masazul.png");
              background-repeat: no-repeat;
              background-size: 30px;
              content: "";
              display: inline-block;
              height: 30px;
              padding: 0;
              width: 30px; }
          .corazon .below_omega3_mobile_block .tabs .tab hr {
            border-bottom: 1px solid #fabe49;
            border-top: 1px solid #fabe49;
            display: none;
            max-height: 0;
            margin: 20px -5.5% 0; }
        .corazon .below_omega3_mobile_block .tabs input:checked ~ .tab-label::after {
          background-image: url("/puleva-np-theme/images/custom/productos/omega3/CORAZON_BLOCK/menosazul.png");
          transform: rotate(180deg); }
        .corazon .below_omega3_mobile_block .tabs input:checked ~ hr {
          display: block; }
    .corazon .img_persona {
      width: auto; }

  .text_block {
    padding: 0 5%; } }
@media (max-width: 425px) {
  .omega3_header .title {
    font-size: 40px; }
  .omega3_header .subtitle {
    font-size: 25px; }

  .corazon .upper_block .txt_block .title {
    font-size: 40px;
    line-height: 50px; }
    .corazon .upper_block .txt_block .title .smaller {
      font-size: 31px; } }
/*-------------------*/
/* Style Smart Suite */
/*      Desktop      */
/*-------------------*/
/* Common */
div[data-sc-type="SmartButton"] {
  margin: 0 !important;
  max-width: unset !important;
  min-width: unset !important;
  padding: 0 !important;
  width: auto !important; }
  div[data-sc-type="SmartButton"] button.sc-btn-ec {
    background-image: linear-gradient(to bottom, #ffed67, #fabc35) !important;
    border: 1px solid #ccc !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    border-radius: 0 !important;
    color: #617a90 !important;
    font-family: "Titillium Web", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    padding: 10px 15px !important;
    text-shadow: none !important;
    transition: background-position .1s linear; }
    div[data-sc-type="SmartButton"] button.sc-btn-ec:hover, div[data-sc-type="SmartButton"] button.sc-btn-ec:focus {
      color: #9ca18d;
      background-color: #FABC35;
      background-position: 0 -30px; }

/* Product Family*/
#marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] button.sc-btn-ec {
  max-width: unset;
  min-width: unset;
  width: auto; }
#marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper {
  left: 50%;
  max-height: 290px;
  overflow-y: auto;
  top: 44.5px !important;
  transform: translateX(-50%); }
  #marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper li {
    width: 100%; }
  #marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper .zip-container i span {
    top: 20px;
    right: -3px; }
    #marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper .zip-container i span::after {
      left: unset;
      right: 5px;
      top: -8px;
      transform: rotate(90deg); }
  #marca-producto .jcarousel-wrapper div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper .zip-container i:hover span {
    opacity: 0.9; }

/*-------------------*/
/* Style Smart Suite */
/*     Responsive    */
/*-------------------*/
/* Product detail */
@media (min-width: 768px) and (max-width: 979px) {
  .ean_product_detail div[data-sc-type="SmartButton"] {
    margin-bottom: 20px !important; } }
@media (max-width: 767px) {
  .ean_product_detail div[data-sc-type="SmartButton"] .sc-btn-retailer-wrapper {
    left: 50%;
    transform: translateX(-50%); } }
@media (max-width: 590px) {
  .ean_product_detail div[data-sc-type="SmartButton"] {
    margin-bottom: 20px !important; } }
.tpl_block {
  margin-top: 0;
  margin-bottom: 25px; }

.buenasnoches_header .hidden_title,
.buenasnoches_questions .hidden_title {
  color: transparent;
  left: 0;
  position: absolute;
  top: 0; }

.buenasnoches_header {
  background-image: url("/puleva-np-theme/images/custom/productos/buenasnoches/bgcabecera.png");
  background-position: center -100px;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  min-height: 800px;
  padding: 60px 30px 0;
  position: relative; }
  .buenasnoches_header .title,
  .buenasnoches_header .subtitle {
    color: white; }
  .buenasnoches_header .title {
    font-family: "Lilita One";
    font-size: 80px;
    line-height: 0.6; }
  .buenasnoches_header .subtitle {
    font-family: "Nerko One";
    font-size: 90px;
    line-height: 1; }
  .buenasnoches_header .subheader {
    color: #009ee3;
    font-size: 44px;
    font-weight: 600;
    line-height: 0.8; }
  .buenasnoches_header .title_block,
  .buenasnoches_header .upper_block,
  .buenasnoches_header .below_block {
    position: relative;
    z-index: 1; }
  .buenasnoches_header .upper_block {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-top: 30px; }
  .buenasnoches_header .below_block {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 30px;
    position: absolute;
    right: 30px; }
    .buenasnoches_header .below_block .naturcalm_logo img,
    .buenasnoches_header .below_block .naturcalm_card img {
      max-width: 98%; }
    .buenasnoches_header .below_block .naturcalm_card {
      text-align: right; }
  .buenasnoches_header .right_bg {
    position: absolute;
    right: 0px;
    top: 20px;
    z-index: 0; }

.subheader .content_block {
  align-items: center;
  display: flex;
  flex-direction: row; }
  .subheader .content_block .img_txt_block {
    width: 68%; }
    .subheader .content_block .img_txt_block img {
      margin-bottom: 20px; }
    .subheader .content_block .img_txt_block p {
      margin: 0; }

.buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel .container_products,
.buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel ul {
  width: 100%; }
  .buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel .container_products .product_item,
  .buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel .container_products li,
  .buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel ul .product_item,
  .buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel ul li {
    width: 100% !important; }
.buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel-prev,
.buenasnoches_products #marca-producto .product-parent .jcarousel-wrapper .jcarousel-next {
  display: none; }

.buenasnoches_products_detail .jcarousel-wrapper .jcarousel ul {
  width: 100%; }
  .buenasnoches_products_detail .jcarousel-wrapper .jcarousel ul li {
    width: 100% !important; }
    .buenasnoches_products_detail .jcarousel-wrapper .jcarousel ul li img {
      max-width: 158px; }

.buenasnoches_routine {
  background-image: url("/puleva-np-theme/images/custom/productos/buenasnoches/fdnubes.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  min-height: 930px;
  padding: 60px 30px 0;
  position: relative; }
  .buenasnoches_routine .title {
    background-color: #009ee3b3;
    border-radius: 20px;
    color: white;
    font-family: "AmaticSC";
    font-size: 75px;
    font-weight: 500;
    height: 75px;
    line-height: 75px;
    margin: 0 auto 15px !important;
    padding: 10px;
    text-align: center;
    width: 90%; }
    .buenasnoches_routine .title .smaller {
      font-size: 55px; }
  .buenasnoches_routine .text {
    color: white; }
  .buenasnoches_routine .button {
    aspect-ratio: 1/1;
    background: #0c3383;
    border: 1px solid white;
    border-radius: 100%;
    box-shadow: unset;
    color: white;
    cursor: pointer;
    font-size: 35px;
    line-height: 45px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 45px; }
    .buenasnoches_routine .button .open_btn {
      opacity: 1;
      visibility: visible;
      transition: all 0.3s ease-in-out; }
    .buenasnoches_routine .button .close_btn {
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 45%;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease-in-out;
      visibility: hidden; }
    .buenasnoches_routine .button.active .open_btn {
      opacity: 0;
      visibility: hidden; }
    .buenasnoches_routine .button.active .close_btn {
      opacity: 1;
      visibility: visible; }
  .buenasnoches_routine .resp {
    display: none; }
  .buenasnoches_routine .desktop {
    display: block; }
  .buenasnoches_routine .routine {
    margin-top: 60px;
    height: 520px;
    position: relative;
    text-align: center; }
    .buenasnoches_routine .routine .openners,
    .buenasnoches_routine .routine .text_container {
      position: relative;
      z-index: 1; }
    .buenasnoches_routine .routine .openners {
      font-family: "AmaticSC";
      font-size: 55px;
      line-height: 55px; }
      .buenasnoches_routine .routine .openners .block {
        align-items: center;
        display: flex;
        flex-direction: column;
        position: absolute; }
      .buenasnoches_routine .routine .openners .block1 {
        left: 147px;
        top: 172px; }
        .buenasnoches_routine .routine .openners .block1 .number {
          align-self: flex-start; }
      .buenasnoches_routine .routine .openners .block2 {
        left: 335px;
        top: 15px; }
      .buenasnoches_routine .routine .openners .block3 {
        left: 608px;
        top: 14px; }
      .buenasnoches_routine .routine .openners .block4 {
        right: 155px;
        top: 175px; }
        .buenasnoches_routine .routine .openners .block4 .number {
          align-self: flex-end; }
      .buenasnoches_routine .routine .openners .number {
        color: #0c3383;
        font-weight: bold;
        margin-bottom: 20px; }
      .buenasnoches_routine .routine .openners .text_block {
        align-items: center;
        display: flex; }
      .buenasnoches_routine .routine .openners img {
        margin-top: 15px; }
    .buenasnoches_routine .routine .text_container {
      top: 325px;
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
      .buenasnoches_routine .routine .text_container .text {
        font-size: 30px;
        height: 0;
        line-height: 30px;
        margin: auto;
        max-width: 70%;
        opacity: 0;
        text-align: center;
        transform: translateY(200px);
        transition: transform 0.3s ease-in-out, height 0.3s ease-in-out 0.15s, opacity 0.3s ease-in-out;
        visibility: hidden; }
        .buenasnoches_routine .routine .text_container .text.show {
          height: auto;
          opacity: 1;
          transform: translateY(0px);
          visibility: visible; }
    .buenasnoches_routine .routine .arco {
      left: 50%;
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      z-index: 0; }
  .buenasnoches_routine .vaso {
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }

.bloque_sostenibilidad.buenasnoches_sostenibilidad .tab .content .sellos .selloImage {
  max-width: 130px; }
.bloque_sostenibilidad.buenasnoches_sostenibilidad .tab .image img {
  max-width: 90%; }

@media (max-width: 1199px) {
  .buenasnoches_routine {
    min-height: 875px; }
    .buenasnoches_routine .routine {
      height: 451px; }
      .buenasnoches_routine .routine .openners .block1 {
        left: 85px;
        top: 143px; }
      .buenasnoches_routine .routine .openners .block2 {
        left: 240px;
        top: 5px; }
      .buenasnoches_routine .routine .openners .block3 {
        left: 471px;
        top: 5px; }
      .buenasnoches_routine .routine .openners .block4 {
        right: 90px;
        top: 145px; }
      .buenasnoches_routine .routine .text_container {
        top: 275px; }
        .buenasnoches_routine .routine .text_container .text {
          max-width: 70%; }

  .bloque_sostenibilidad.buenasnoches_sostenibilidad .tab .content .sellos .selloImage {
    margin-right: 9px;
    max-width: 115px; } }
@media (max-width: 979px) {
  .buenasnoches_routine {
    min-height: 750px; }
    .buenasnoches_routine .title {
      font-size: 50px;
      height: 50px;
      line-height: 50px; }
      .buenasnoches_routine .title .smaller {
        font-size: 35px; }
    .buenasnoches_routine .button {
      line-height: 35px;
      width: 33px; }
      .buenasnoches_routine .button .close_btn {
        top: 40%; }
    .buenasnoches_routine .routine {
      height: 340px; }
      .buenasnoches_routine .routine .openners {
        font-size: 35px;
        line-height: 35px; }
        .buenasnoches_routine .routine .openners .number {
          margin-bottom: 10px; }
        .buenasnoches_routine .routine .openners img {
          height: 65px;
          margin-top: 5px; }
        .buenasnoches_routine .routine .openners .block1 {
          left: 67px;
          top: 113px; }
        .buenasnoches_routine .routine .openners .block2 {
          left: 185px;
          top: 7px; }
        .buenasnoches_routine .routine .openners .block3 {
          left: 363px;
          top: 6px; }
        .buenasnoches_routine .routine .openners .block4 {
          right: 70px;
          top: 113px; }
      .buenasnoches_routine .routine .text_container {
        top: 220px; }
        .buenasnoches_routine .routine .text_container .text {
          font-size: 25px;
          max-width: 95%; }

  .bloque_sostenibilidad.buenasnoches_sostenibilidad .tab .content .sellos .selloImage {
    margin-right: 0;
    max-width: 90px; } }
@media (max-width: 767px) {
  .buenasnoches_header {
    background-image: url("/puleva-np-theme/images/custom/productos/buenasnoches/bgcabecera_resp.png");
    background-position: center -65vh;
    padding: 30px 30px 0; }
    .buenasnoches_header .title {
      font-size: 65px; }
    .buenasnoches_header .subtitle {
      font-size: 69px; }
    .buenasnoches_header .subheader {
      font-size: 34px; }
    .buenasnoches_header .upper_block {
      flex-direction: column;
      margin-bottom: 30px; }
      .buenasnoches_header .upper_block .luna {
        align-self: flex-start;
        margin-left: -45px;
        width: 250px; }
      .buenasnoches_header .upper_block .brick {
        align-self: flex-end;
        margin-right: 15vw;
        width: 125px; }
    .buenasnoches_header .below_block {
      bottom: unset;
      flex-direction: column;
      left: unset;
      position: relative;
      right: unset; }
      .buenasnoches_header .below_block .naturcalm_logo,
      .buenasnoches_header .below_block .naturcalm_card {
        text-align: center; }
        .buenasnoches_header .below_block .naturcalm_logo img,
        .buenasnoches_header .below_block .naturcalm_card img {
          max-width: 100%; }
      .buenasnoches_header .below_block .naturcalm_card {
        margin-top: 30px; }

  .buenasnoches_routine {
    min-height: 750px;
    overflow: hidden;
    padding: 20px 5%; }
    .buenasnoches_routine .title {
      font-size: 39px;
      height: 39px;
      line-height: 39px;
      width: auto; }
      .buenasnoches_routine .title .smaller {
        font-size: 30px; }
    .buenasnoches_routine .text {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.1;
      text-align: center; }
    .buenasnoches_routine .desktop {
      display: none; }
    .buenasnoches_routine .resp {
      display: block; }
    .buenasnoches_routine .questions_wrapper {
      margin: 0 -5.5%; }
      .buenasnoches_routine .questions_wrapper .tabs input:checked ~ .tab-content {
        padding: 20px 5%; }
      .buenasnoches_routine .questions_wrapper .tabs input:checked ~ .tab-label .button .open_btn {
        opacity: 0;
        visibility: hidden; }
      .buenasnoches_routine .questions_wrapper .tabs input:checked ~ .tab-label .button .close_btn {
        opacity: 1;
        visibility: visible; }
      .buenasnoches_routine .questions_wrapper .tabs .tab {
        padding: 0; }
        .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label {
          background: #82d0f5;
          padding: 20px 5%;
          width: auto; }
          .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label .title_block {
            align-items: center;
            display: flex;
            font-family: "AmaticSC";
            font-size: 35px;
            font-weight: 600;
            justify-content: flex-start;
            line-height: 35px; }
            .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label .title_block .tab_number {
              aspect-ratio: 1/1;
              background: #009ee3;
              border: 1px solid #24ace8;
              border-radius: 100%;
              color: white;
              display: block;
              font-size: 30px;
              line-height: 35px;
              margin-right: 10px;
              text-align: center;
              width: 33px; }
          .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label::after {
            display: none; }
        .buenasnoches_routine .questions_wrapper .tabs .tab .tab-content {
          background: #009ee3b3;
          color: white;
          font-size: 16px; } }
@media (max-width: 480px) {
  .buenasnoches_header {
    background-position: center -50vh;
    padding: 30px 20px 0; }
    .buenasnoches_header .title {
      font-size: 45px; }
    .buenasnoches_header .subtitle {
      font-size: 49px; }
    .buenasnoches_header .subheader {
      font-size: 24px; }

  .buenasnoches_routine .title {
    font-size: 25px;
    height: 25px;
    line-height: 25px; }
    .buenasnoches_routine .title .smaller {
      font-size: 20px; }
  .buenasnoches_routine .button {
    font-size: 20px;
    line-height: 25px;
    width: 23px; }
  .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label .title_block {
    font-size: 25px;
    line-height: 25px; }
    .buenasnoches_routine .questions_wrapper .tabs .tab .tab-label .title_block .tab_number {
      font-size: 20px;
      line-height: 25px;
      width: 25px; } }
.xer_disney {
  /* ------ */
  /* Colors */
  /* ------ */
  background-image: url("/puleva-np-theme/images/custom/disney/bg_web.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  width: 100%;
  /* ------------- */
  /* Common styles */
  /* ------------- */
  /* ------------ */
  /* Header block */
  /* ------------ */
  /* ---------------- */
  /* Titulo de la web */
  /* ---------------- */
  /* ------- */
  /* Juego 1 */
  /* --------*/
  /* ------- */
  /* Juego 2 */
  /* --------*/
  /* ------- */
  /* Juego 3 */
  /* --------*/
  /* ------ */
  /* Sorteo */
  /* ------ */
  /* ------- */
  /* Juego 4 */
  /* --------*/
  /* ------- */
  /* Juego 5 */
  /* --------*/
  /* ------- */
  /* Juego 6 */
  /* --------*/ }
  .xer_disney .xer_responsive {
    display: none; }
  .xer_disney .xer_desktop {
    display: block; }
  .xer_disney .xer_customSpace {
    padding: 40px 0; }
  .xer_disney .title {
    color: #029ce6;
    font-family: "Titillium Web", sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: unset;
    text-transform: uppercase; }
  .xer_disney .text {
    color: #646464;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 10px !important; }
  .xer_disney .xer_leftBlock,
  .xer_disney .xer_rightBlock {
    width: 50%;
    text-align: center; }
  .xer_disney .xer_gameTitle,
  .xer_disney .xer_gameSubTitle {
    font-size: 2rem;
    margin-bottom: 0 !important; }
  .xer_disney .xer_gameTitle {
    color: white;
    font-family: "HVDComicSerifPro";
    height: 55px;
    line-height: 55px;
    margin: auto;
    position: relative;
    text-align: center;
    text-shadow: 0px 0px 15px black;
    text-transform: uppercase;
    width: 295px; }
    .xer_disney .xer_gameTitle::before {
      background-image: url("/puleva-np-theme/images/custom/disney/fdverde.png");
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1; }
  .xer_disney .xer_gameSubTitle {
    color: #029ce6;
    font-family: "Titillium Web", sans-serif;
    font-weight: 600;
    line-height: 1.2; }
    .xer_disney .xer_gameSubTitle.smaller {
      font-size: 1.6rem; }
  .xer_disney .xer_microTitle {
    color: #646464;
    font-family: "Titillium Web", sans-serif;
    font-weight: normal;
    font-size: 0.9rem;
    line-height: 1; }
  .xer_disney .green {
    color: #009400; }
  .xer_disney .blue {
    color: #029ce6; }
  .xer_disney .xer_videoWrapper {
    margin: auto;
    position: relative;
    width: 80%; }
    .xer_disney .xer_videoWrapper .xer_videoContainer {
      border: 4px solid black;
      margin: auto;
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      overflow: hidden;
      z-index: 1; }
      .xer_disney .xer_videoWrapper .xer_videoContainer .xer_video {
        height: calc(100% + 8px);
        left: -4px;
        object-fit: cover;
        position: absolute;
        top: -4px;
        width: calc(100% + 8px); }
  .xer_disney ol {
    counter-reset: item;
    list-style: none;
    margin: 0;
    padding: 0; }
    .xer_disney ol li {
      counter-increment: item;
      display: flex;
      line-height: 1.2;
      margin-bottom: 0.5rem;
      text-align: left; }
      .xer_disney ol li::before {
        background: white;
        border-radius: 100%;
        color: #094085;
        content: counter(item);
        font-size: 1.5rem;
        font-weight: bold;
        height: 35px;
        line-height: 35px;
        margin-right: 15px;
        min-width: 35px;
        text-align: center; }
  .xer_disney .xer_btnGreen {
    background: #009400;
    border: unset;
    border-radius: 50px;
    box-shadow: 0 0 10px 5px transparent;
    color: white;
    cursor: pointer;
    font-family: "Titillium Web";
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    margin: 30px auto;
    padding: 15px 0;
    text-align: center;
    text-shadow: unset;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    width: 70%; }
    .xer_disney .xer_btnGreen:hover {
      box-shadow: 0 0 10px 5px rgba(100, 100, 100, 0.302); }
  .xer_disney a {
    cursor: pointer;
    text-decoration: unset; }
    .xer_disney a:hover {
      text-decoration: underline; }
  .xer_disney .jcarousel-wrapper {
    margin: auto;
    max-width: 880px;
    padding: unset; }
  .xer_disney .jcarousel-pagination a {
    background: rgba(2, 156, 230, 0.502); }
    .xer_disney .jcarousel-pagination a.active {
      background: #029ce6 !important; }
  .xer_disney .xer_header {
    background-image: url("/puleva-np-theme/images/custom/disney/bg_header.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 505px;
    overflow: hidden;
    position: relative;
    width: auto; }
    .xer_disney .xer_header .container .xer_microtitle {
      top: 75%;
      color: #094085;
      display: none;
      font-size: 16px;
      position: absolute;
      right: -15px;
      transform: translateY(-50%) rotate(270deg); }
    .xer_disney .xer_header .xer_leftBlock {
      margin: auto 0;
      max-width: 365px; }
  .xer_disney .xer_pageTitle .xer_controlParental {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    margin-bottom: 15px; }
    .xer_disney .xer_pageTitle .xer_controlParental .text {
      margin-left: 10px;
      margin-top: 0 !important;
      text-align: left; }
      .xer_disney .xer_pageTitle .xer_controlParental .text p {
        margin-bottom: 0 !important; }
  .xer_disney .xer_firstGame .xer_upperBlock {
    margin: 0 auto 20px;
    max-width: 450px;
    text-align: center; }
  .xer_disney .xer_secondGame {
    align-items: flex-start;
    display: flex;
    justify-content: center; }
    .xer_disney .xer_secondGame .xer_leftBlock {
      max-width: 350px; }
    .xer_disney .xer_secondGame .xer_rightBlock {
      max-width: 410px; }
  .xer_disney .xer_thirdGame {
    align-items: flex-start;
    display: flex;
    gap: 40px;
    justify-content: center; }
    .xer_disney .xer_thirdGame .xer_leftBlock {
      max-width: 480px; }
      .xer_disney .xer_thirdGame .xer_leftBlock .image {
        margin-top: 20px; }
    .xer_disney .xer_thirdGame .xer_rightBlock {
      max-width: 320px; }
      .xer_disney .xer_thirdGame .xer_rightBlock > .image {
        box-shadow: 10px 10px 20px 0px rgba(100, 100, 100, 0.302);
        margin: 40px 0;
        transform: rotate(5deg); }
      .xer_disney .xer_thirdGame .xer_rightBlock .xer_microTitle {
        align-items: center;
        display: flex;
        justify-content: center; }
        .xer_disney .xer_thirdGame .xer_rightBlock .xer_microTitle > .image {
          margin-right: 10px;
          width: 30px; }
  .xer_disney .xer_raffle {
    align-items: flex-start;
    display: flex;
    height: 620px;
    justify-content: center;
    position: relative; }
    .xer_disney .xer_raffle .xer_leftBlock {
      display: flex;
      flex-direction: column;
      margin-top: 40px;
      max-width: 370px;
      z-index: 1; }
      .xer_disney .xer_raffle .xer_leftBlock .xer_gameSubTitle {
        margin-top: 70px !important; }
    .xer_disney .xer_raffle .xer_rightBlock {
      height: 100%;
      max-width: 470px;
      position: relative;
      z-index: 0; }
      .xer_disney .xer_raffle .xer_rightBlock .image {
        position: absolute; }
        .xer_disney .xer_raffle .xer_rightBlock .image.lilo {
          bottom: 25px;
          left: 0;
          width: 150px; }
        .xer_disney .xer_raffle .xer_rightBlock .image.stitch {
          bottom: 60px;
          left: 40px; }
    .xer_disney .xer_raffle .bg_raffle {
      height: 620px;
      position: absolute;
      z-index: -2; }
  .xer_disney .xer_fourthGame {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 60px; }
    .xer_disney .xer_fourthGame .xer_leftBlock {
      max-width: 440px;
      z-index: 0; }
      .xer_disney .xer_fourthGame .xer_leftBlock .image {
        max-width: 125%; }
    .xer_disney .xer_fourthGame .xer_rightBlock {
      max-width: 350px;
      z-index: 1; }
  .xer_disney .xer_fifthGame {
    margin: 0 auto;
    text-align: center;
    width: 80%; }
    .xer_disney .xer_fifthGame .text {
      margin-bottom: 15px; }
  .xer_disney .xer_sixthGame .xer_upperBlock {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1; }
    .xer_disney .xer_sixthGame .xer_upperBlock .image:first-child {
      margin-right: 50px; }
    .xer_disney .xer_sixthGame .xer_upperBlock .image:last-child {
      margin-top: 40px; }
  .xer_disney .xer_sixthGame .xer_middleBlock {
    margin: 40px auto 0;
    position: relative;
    width: 80%; }
    .xer_disney .xer_sixthGame .xer_middleBlock img {
      bottom: -70px;
      left: -180px;
      position: absolute;
      z-index: -1; }
  .xer_disney .xer_sixthGame .xer_belowBlock {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 40px; }
    .xer_disney .xer_sixthGame .xer_belowBlock .xer_leftBlock {
      max-width: 600px;
      text-align: left;
      width: 70%; }
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_leftBlock ul {
        list-style: disc; }
        .xer_disney .xer_sixthGame .xer_belowBlock .xer_leftBlock ul li {
          line-height: 1.5; }
    .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock.dice {
      cursor: pointer;
      position: relative;
      width: 30%; }
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock.dice .text {
        color: white;
        margin: unset;
        position: absolute;
        right: 35px;
        top: 15px;
        width: 50%; }
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock.dice:hover .text {
        text-decoration: underline; }

@media (max-width: 1199px) {
  .xer_disney {
    /* ------------ */
    /* Header block */
    /* ------------ */ }
    .xer_disney .xer_header {
      height: 400px; } }
@media (max-width: 979px) {
  .xer_disney {
    /* ------------- */
    /* Common styles */
    /* ------------- */
    /* ------------ */
    /* Header block */
    /* ------------ */
    /* ---------------- */
    /* Titulo de la web */
    /* ---------------- */
    /* ------- */
    /* Juego 2 */
    /* --------*/
    /* ------- */
    /* Juego 3 */
    /* --------*/
    /* ------ */
    /* Sorteo */
    /* ------ */
    /* ------- */
    /* Juego 4 */
    /* --------*/
    /* ------- */
    /* Juego 5 */
    /* --------*/
    /* ------- */
    /* Juego 6 */
    /* --------*/ }
    .xer_disney .xer_customSpace {
      padding: 20px 0; }
    .xer_disney .xer_responsive {
      display: block; }
    .xer_disney .xer_desktop {
      display: none; }
    .xer_disney .xer_videoWrapper {
      width: 100%; }
    .xer_disney .xer_btnGreen {
      box-shadow: 0 0 10px 5px white; }
    .xer_disney .xer_secondGame,
    .xer_disney .xer_thirdGame,
    .xer_disney .xer_raffle,
    .xer_disney .xer_fourthGame,
    .xer_disney .xer_sixthGame .xer_upperBlock,
    .xer_disney .xer_sixthGame .xer_belowBlock {
      align-items: center;
      flex-direction: column;
      justify-content: center; }
      .xer_disney .xer_secondGame .xer_leftBlock,
      .xer_disney .xer_secondGame .xer_rightBlock,
      .xer_disney .xer_thirdGame .xer_leftBlock,
      .xer_disney .xer_thirdGame .xer_rightBlock,
      .xer_disney .xer_raffle .xer_leftBlock,
      .xer_disney .xer_raffle .xer_rightBlock,
      .xer_disney .xer_fourthGame .xer_leftBlock,
      .xer_disney .xer_fourthGame .xer_rightBlock,
      .xer_disney .xer_sixthGame .xer_upperBlock .xer_leftBlock,
      .xer_disney .xer_sixthGame .xer_upperBlock .xer_rightBlock,
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_leftBlock,
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock {
        width: 100%; }
    .xer_disney .xer_header {
      height: 255px; }
    .xer_disney .xer_pageTitle .xer_controlParental {
      align-items: center; }
    .xer_disney .xer_secondGame .xer_leftBlock {
      margin-top: 20px;
      order: 2; }
    .xer_disney .xer_secondGame .xer_rightBlock {
      order: 1; }
    .xer_disney .xer_thirdGame {
      gap: 20px; }
      .xer_disney .xer_thirdGame .xer_rightBlock > .image {
        margin: 0 0 20px; }
    .xer_disney .xer_raffle {
      height: 768px;
      padding: 0; }
      .xer_disney .xer_raffle .xer_leftBlock {
        margin-top: 70px; }
        .xer_disney .xer_raffle .xer_leftBlock .xer_gameSubTitle {
          margin-top: 40px !important; }
      .xer_disney .xer_raffle .xer_rightBlock {
        max-width: 320px; }
        .xer_disney .xer_raffle .xer_rightBlock .image.lilo {
          width: 130px; }
        .xer_disney .xer_raffle .xer_rightBlock .image.stitch {
          left: 60px; }
      .xer_disney .xer_raffle .bg_raffle {
        height: 768px;
        left: 100px;
        max-width: unset; }
    .xer_disney .xer_fourthGame {
      gap: 0; }
      .xer_disney .xer_fourthGame .xer_leftBlock {
        margin-top: -50px;
        order: 2; }
        .xer_disney .xer_fourthGame .xer_leftBlock .image {
          margin-left: -12.5%; }
      .xer_disney .xer_fourthGame .xer_rightBlock {
        order: 1; }
    .xer_disney .xer_fifthGame {
      width: 100%; }
    .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock {
      margin-top: 20px; }
      .xer_disney .xer_sixthGame .xer_belowBlock .xer_rightBlock.dice {
        width: auto; }
    .xer_disney .xer_sixthGame .xer_belowBlock,
    .xer_disney .xer_sixthGame .xer_middleBlock {
      margin-top: 20px; }
    .xer_disney .xer_sixthGame .xer_middleBlock {
      width: 100%; } }
@media (max-width: 767px) {
  .xer_disney {
    /* ------------- */
    /* Common styles */
    /* ------------- */
    /* ------ */
    /* Sorteo */
    /* ------ */ }
    .xer_disney .container {
      padding: 0 30px; }
    .xer_disney .xer_raffle .bg_raffle {
      left: 0; } }
@media (max-width: 580px) {
  /* ------------ */
  /* Header block */
  /* ------------ */
  .xer_disney .xer_header {
    background-position: 60% center;
    height: 390px; }
    .xer_disney .xer_header .container .xer_microtitle {
      display: flex; } }
@media (max-width: 480px) {
  .xer_disney {
    /* ------------- */
    /* Common styles */
    /* ------------- */
    /* ------ */
    /* Sorteo */
    /* ------ */
    /* ------- */
    /* Juego 6 */
    /* --------*/ }
    .xer_disney .container {
      padding: 0 20px; }
    .xer_disney .xer_btnGreen {
      width: 100%; }
    .xer_disney .xer_firstGame .xer_upperBlock,
    .xer_disney .xer_secondGame .xer_rightBlock,
    .xer_disney .xer_thirdGame .xer_leftBlock,
    .xer_disney .xer_raffle .xer_leftBlock,
    .xer_disney .xer_fourthGame .xer_leftBlock,
    .xer_disney .xer_fourthGame .xer_rightBlock {
      max-width: unset; }
    .xer_disney .xer_raffle .bg_raffle {
      left: -100px; }
    .xer_disney .xer_sixthGame .xer_upperBlock .xer_rightBlock {
      display: none; } }

