/*
Theme Name:         Jujitsu Reboot
Theme URI:          http://donri.ch/themes/
Description:        New Theme made by @0r2k using Foundation 6 as base.
Version:            1.0
Author:             Ricardo Andramuño
Author URI:         http://donri.ch/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/


/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
article, aside, footer, header, nav, section, figcaption, figure, main { display: block }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }
b, strong { font-weight: inherit }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
ul { list-style-type: square }
dfn { font-style: italic }
mark { background-color: #ff0; color: #000 }
small { font-size: 80% }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
audio, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
img { border-style: none }
svg:not(:root) { overflow: hidden }
button, [type="button"], [type="reset"], [type="submit"] { }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
input { overflow: visible }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { box-sizing: border-box; display: table; max-width: 100%; padding: 0; color: inherit; white-space: normal }
progress { display: inline-block; vertical-align: baseline }
textarea { overflow: auto }
details, menu { display: block }
summary { display: list-item }
canvas { display: inline-block }
template { display: none }
[hidden] { display: none }
.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em" }

textarea { height: auto; min-height: 50px; border-radius: 3px }
select { box-sizing: border-box; width: 100%; border-radius: 3px }
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important }
[data-whatinput='mouse'] button { outline: 0 }
pre { overflow: auto }
.is-visible { display: block !important }

table { width: 100%; margin-bottom: 1rem; border: 1px solid #cdcdcd; border-radius: 3px }
table thead, table tbody, table tfoot { border: 1px solid #f1f1f1; background-color: #fefefe }
table caption { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold }
table thead { background: #f8f8f8; color: #0a0a0a }
table tfoot { background: #f1f1f1; color: #0a0a0a }
table thead tr, table tfoot tr { background: transparent }
table thead th, table thead td, table tfoot th, table tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left }
table tbody th, table tbody td { padding: 0.5rem 0.625rem 0.625rem; }
table tbody tr:nth-child(odd) { background-color: #f9f9f9 }
table.variations tbody tr:nth-child(odd) { background: none }
table.unstriped tbody { background-color: #fefefe }
table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #f1f1f1; background-color: #fefefe }

@media screen and (max-width: 40em) {
  table.stack thead { display: none }
  table.stack tfoot { display: none }
  table.stack tr, table.stack th, table.stack td { display: block }
  table.stack td { border-top: 0 }
}

table.scroll { display: block; width: 100%; overflow-x: auto }
table.hover thead tr:hover { background-color: #f3f3f3 }
table.hover tfoot tr:hover { background-color: #ececec }
table.hover tbody tr:hover { background-color: #f3faff }
table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #f3faff }
.table-scroll { overflow-x: auto }
.table-scroll table { width: auto }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea { display: block; box-sizing: border-box; width: 100%; height: 2.355rem; margin: 0 0 1rem; padding: 0.2rem; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); font-family: inherit; font-size: 1rem; font-weight: normal; color: #0a0a0a; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none;  -moz-appearance: none; appearance: none; }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
 textarea:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out }
textarea { max-width: 100% }
textarea[rows] { height: auto }
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #cacaca }
input::-moz-placeholder, textarea::-moz-placeholder { color: #cacaca }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #cacaca }
input::placeholder, textarea::placeholder { color: #cacaca }
input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: not-allowed }
[type='submit'],
[type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 3px }
input[type='search'] { box-sizing: border-box }
[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem }
[type='checkbox'] + label,
[type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0 }
[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer }
label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem }
[type='file'] { width: 100% }
label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #0a0a0a }
label.middle { margin: 0 0 1rem; padding: 0.5625rem 0 }
fieldset { margin: 0; padding: 0; border: 0 }
legend { max-width: 100%; margin-bottom: 0.5rem }
.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #cacaca }
.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; background: #fefefe }
select { height: 2rem; margin: 0 0 1rem; padding: 0.1875rem 0.5rem; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; font-family: inherit; font-size: 1rem; line-height: normal; color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; transition: box-shadow 0.5s, border-color 0.25s ease-in-out }

@media screen and (min-width: 0\0) {
  select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==") } 
}
select:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out }
select:disabled { background-color: #e6e6e6; cursor: not-allowed }
select::-ms-expand { display: none }
select[multiple] { height: auto; background-image: none }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only { display: none !important } 
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only { display: none !important } 
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium { display: none !important }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium { display: none !important }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only { display: none !important }
  .tabs-title > a { display: block; padding: 0.8rem !important }
  .tabs { padding: 0 !important }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only { display: none !important }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large { display: none !important }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large { display: none !important }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only { display: none !important }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only { display: none !important }
}

.dropdown-pane { position: absolute; z-index: 10; display: block; width: 300px; padding: 1rem; visibility: hidden; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; font-size: 1rem }
.dropdown-pane.is-open { visibility: visible }
.dropdown-pane.tiny { width: 100px }
.dropdown-pane.small { width: 200px }
.dropdown-pane.large { width: 400px }
.tabs { margin: 0; background: none; list-style-type: none }
.tabs::before, .tabs::after { display: table; content: ' '; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-order: 1; order: 1 }
.tabs::after { clear: both }
.tabs.vertical > li { display: block; float: none; width: auto }
.tabs.simple > li > a { padding: 0 }
.tabs.simple > li > a:hover { background: transparent }
.tabs.primary { background: #2ba6cb }
.tabs.primary > li > a { color: #0a0a0a }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #299ec1 }
.tabs-title { float: left; background: #fff }
.tabs-title > a { display: block; padding: 0.8rem 1.25rem !important; line-height: 1; font-weight: bold !important; color: #ee3059 !important }
.tabs-title > a:hover { background: #fefefe; color: #258faf }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #fff; border: 1px solid #e6e6e6; border-bottom: 1px solid #fff; color: #000 !important; border-radius: 3px 3px 0 0 }
.tabs-content { margin-top: -1px; background: #fefefe; transition: all 0.5s ease }
.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0 }
.tabs-panel { display: none; padding: 1rem }
.tabs-panel[aria-hidden="false"], .tabs-panel.is-active { display: block }
.card { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin-bottom: 1rem; border: 1px solid #e6e6e6; border-radius: 3px; background: #fefefe; box-shadow: none; overflow: hidden; color: #0a0a0a }
.card > :last-child { margin-bottom: 0 }
.card-divider { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 1rem; background: #e6e6e6 }
.card-divider > :last-child { margin-bottom: 0 }
.card-section { -ms-flex: 1 0 auto; flex: 1 0 auto; padding: 1rem }
.card-section > :last-child { margin-bottom: 0 }
.close-button { position: absolute; color: #000; background: none; cursor: pointer; z-index: 1000 }
[data-whatinput='mouse'] .close-button { outline: 0; }
.close-button:hover, .close-button:focus { color: #ed1c24; background: #fff }
.close-button.small { right: 0.66rem; top: 0.33em; font-size: 1.5em; line-height: 1 }
.close-button, .close-button.medium { right: 0rem; top: -0.5rem; font-size: 2em; line-height: 28px; background: #fff; border-radius: 100%; width: 32px; height: 32px; padding: 0 }
.close-button span { display: block; width: 32px; height: 32px }
.accordion { margin-left: 0; padding-left: 0; background: #fefefe; list-style-type: none }
.accordion-item:first-child > :first-child { border-radius: 3px 3px 0 0 }
.accordion-item:last-child > :last-child { border-radius: 0 0 3px 3px }
.accordion-title { position: relative; display: block; padding: 0.9rem 1rem; border: 1px solid #e6e6e6; border-bottom: 0; font-size: 1rem; line-height: 1; color: #1d5fa0 }
:last-child:not(.is-active) > .accordion-title { border-bottom: 1px solid #e6e6e6; border-radius: 0 0 3px 3px }
.accordion-title:hover, .is-active .accordion-title {  }
.accordion-title::before { position: absolute; top: 50%; right: 1rem; margin-top: -0.5rem; content: '+' }
.is-active > .accordion-title::before { content: '\2013' }
.accordion-content { display: none; padding: 1rem; border: 1px solid #e6e6e6; border-bottom: 0; background-color: #fefefe; color: #0a0a0a }
:last-child > .accordion-content:last-child { border-bottom: 1px solid #e6e6e6 }
body.is-reveal-open { overflow: hidden }
html.is-reveal-open, html.is-reveal-open body { min-height: 100%; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.reveal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: rgba(10, 10, 10, 0.45); overflow-y: scroll }
.reveal { z-index: 1006; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; padding: 1rem; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; position: relative; top: 100px; margin-right: auto; margin-left: auto; overflow-y: auto }
[data-whatinput='mouse'] .reveal { outline: 0; }
@media print, screen and (min-width: 40em) {
	.reveal { min-height: 0 }
}
.reveal .column, .reveal .columns, .reveal .columns { min-width: 0 }
.reveal > :last-child { margin-bottom: 0 }
@media print, screen and (min-width: 40em) {
    .reveal { width: 600px; max-width: 62.5rem }
}
@media print, screen and (min-width: 40em) {
    .reveal .reveal { right: auto; left: auto; margin: 0 auto }
}
.reveal.collapse { padding: 0 }
@media print, screen and (min-width: 40em) {
    .reveal.tiny { width: 30%; max-width: 62.5rem }
}
@media print, screen and (min-width: 40em) {
    .reveal.small { width: 50%; max-width: 62.5rem }
}
@media print, screen and (min-width: 40em) {
    .reveal.large { width: 90%; max-width: 62.5rem }
}
.reveal.full { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0 }
@media screen and (max-width: 39.9375em) {
    .reveal { top: 0; left: 0; width: 100%; max-width: none; height: 100%; height: 100vh; min-height: 100vh; margin-left: 0; border: 0; border-radius: 0 }
}
.reveal.without-overlay { position: fixed }
.responsive-embed, .flex-video { position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 75%; overflow: hidden }
.responsive-embed iframe, .responsive-embed object, .responsive-embed embed, .responsive-embed video, .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.responsive-embed.widescreen, .flex-video.widescreen { padding-bottom: 56.25% }
.sticky-container { position: relative }
.sticky { position: relative; z-index: 0; transform: translate3d(0, 0, 0) }
.sticky.is-stuck { position: fixed; z-index: 5 }
.sticky.is-stuck.is-at-top { top: 0 }
.sticky.is-stuck.is-at-bottom { bottom: 0 }
.sticky.is-anchored { position: relative; right: auto; left: auto }
.sticky.is-anchored.is-at-bottom { bottom: 0 }


@media print, screen and (min-width: 40em) {
    .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem }
}
@media print, screen and (min-width: 64em) {
    .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem }
}
.row .row.collapse { margin-right: 0; margin-left: 0 }
.row.expanded { max-width: none }
.row.collapse > .column, .row.collapse > .columns { padding-right: 0; padding-left: 0 }
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row { margin-right: 0; margin-left: 0 }
.column.row.row, .row.row.columns { float: none; display: block }
.row .column.row.row, .row .row.row.columns { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0 }
.flex-container { display: -ms-flexbox; display: flex }
.flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto }
.flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto }
.flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto }
.flex-dir-row { -ms-flex-direction: row; flex-direction: row }
.flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.flex-dir-column { -ms-flex-direction: column; flex-direction: column }
.flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse }
.small-offset-0 { margin-left: 0% }
.small-offset-1 { margin-left: 8.33333% }
.small-offset-2 { margin-left: 16.66667% }
.small-offset-3 { margin-left: 25% }
.small-offset-4 { margin-left: 33.33333% }
.small-offset-5 { margin-left: 41.66667% }
.small-offset-6 { margin-left: 50% }
.small-offset-7 { margin-left: 58.33333% }
.small-offset-8 { margin-left: 66.66667% }
.small-offset-9 { margin-left: 75% }
.small-offset-10 { margin-left: 83.33333% }
.small-offset-11 { margin-left: 91.66667% }
.small-order-1 { -ms-flex-order: 1; order: 1 }
.small-order-2 { -ms-flex-order: 2; order: 2 }
.small-order-3 { -ms-flex-order: 3; order: 3 }
.small-order-4 { -ms-flex-order: 4; order: 4 }
.small-order-5 { -ms-flex-order: 5; order: 5 }
.small-order-6 { -ms-flex-order: 6; order: 6 }
.small-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-1 > .column, .small-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.small-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-2 > .column, .small-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.small-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-3 > .column, .small-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333% }
.small-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-4 > .column, .small-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.small-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-5 > .column, .small-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.small-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-6 > .column, .small-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667% }
.small-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-7 > .column, .small-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571% }
.small-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap }
.small-up-8 > .column, .small-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5% }
.small-collapse > .column, .small-collapse > .columns { padding-right: 0; padding-left: 0 }
.small-uncollapse > .column, .small-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 { margin-left: 0% }
  .medium-offset-3 { margin-left: 25% }
  .medium-offset-4 { margin-left: 33.33333% }
  .medium-offset-5 { margin-left: 41.66667% }
  .medium-offset-6 { margin-left: 50% }
  .medium-offset-7 { margin-left: 58.33333% }
  .medium-offset-8 { margin-left: 66.66667% }
  .medium-offset-9 { margin-left: 75% }
  .medium-offset-10 { margin-left: 83.33333% }
  .medium-offset-11 { margin-left: 91.66667% }
  .medium-order-1 { -ms-flex-order: 1; order: 1 }
  .medium-order-2 { -ms-flex-order: 2; order: 2 }
  .medium-order-3 { -ms-flex-order: 3; order: 3 }
  .medium-order-4 { -ms-flex-order: 4; order: 4 }
  .medium-order-5 { -ms-flex-order: 5; order: 5 }
  .medium-order-6 { -ms-flex-order: 6; order: 6 }
  .medium-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-1 > .column, .medium-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
  .medium-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-2 > .column, .medium-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
  .medium-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-3 > .column, .medium-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333% }
  .medium-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-4 > .column, .medium-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
  .medium-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-5 > .column, .medium-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
  .medium-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-6 > .column, .medium-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667% }
  .medium-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-7 > .column, .medium-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571% }
  .medium-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .medium-up-8 > .column, .medium-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5% } 
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand { -ms-flex: 1 1 0px; flex: 1 1 0px }
}
@media print, screen and (min-width: 40em) {
  .medium-flex-dir-row { -ms-flex-direction: row; flex-direction: row }
  .medium-flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
  .medium-flex-dir-column { -ms-flex-direction: column; flex-direction: column }
  .medium-flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse }
  .medium-flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto }
  .medium-flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto }
  .medium-flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns { -ms-flex: 0 0 100%; flex: 0 0 100% }
@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns { -ms-flex: 1 1 0px; flex: 1 1 0px }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns { padding-right: 0; padding-left: 0 }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem }
}
@media print, screen and (min-width: 64em) {
  .large-1 { -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333% }
  .large-offset-0 { margin-left: 0% }
  .large-2 { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667% }
  .large-offset-1 { margin-left: 8.33333% }
  .large-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
  .large-offset-2 { margin-left: 16.66667% }
  .large-4 { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333% }
  .large-offset-3 { margin-left: 25% }
  .large-5 { -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667% }
  .large-offset-4 { margin-left: 33.33333% }
  .large-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
  .large-offset-5 { margin-left: 41.66667% }
  .large-7 { -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333% }
  .large-offset-6 { margin-left: 50% }
  .large-8 { -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667% }
  .large-offset-7 { margin-left: 58.33333% }
  .large-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
  .large-offset-8 { margin-left: 66.66667% }
  .large-10 { -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%;  max-width: 83.33333% }
  .large-offset-9 { margin-left: 75% }
  .large-11 { -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667% }
  .large-offset-10 { margin-left: 83.33333% }
  .large-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
  .large-offset-11 { margin-left: 91.66667% }
  .large-order-1 { -ms-flex-order: 1; order: 1 }
  .large-order-2 { -ms-flex-order: 2; order: 2 }
  .large-order-3 { -ms-flex-order: 3; order: 3 }
  .large-order-4 { -ms-flex-order: 4; order: 4 }
  .large-order-5 { -ms-flex-order: 5; order: 5 }
  .large-order-6 {  -ms-flex-order: 6;  order: 6 }
  .large-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-1 > .column, .large-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
  .large-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-2 > .column, .large-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
  .large-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-3 > .column, .large-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333% }
  .large-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-4 > .column, .large-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
  .large-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-5 > .column, .large-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
  .large-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-6 > .column, .large-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667% }
  .large-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-7 > .column, .large-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571% }
  .large-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap }
  .large-up-8 > .column, .large-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5% }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand { -ms-flex: 1 1 0px; flex: 1 1 0px }
}
@media print, screen and (min-width: 64em) {
  .large-flex-dir-row { -ms-flex-direction: row; flex-direction: row }
  .large-flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse }
  .large-flex-dir-column { -ms-flex-direction: column; flex-direction: column }
  .large-flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse }
  .large-flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto }
  .large-flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto }
  .large-flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto }
}
.row.large-unstack > .column, .row.large-unstack > .columns { -ms-flex: 0 0 100%; flex: 0 0 100% }
@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns { -ms-flex: 1 1 0px; flex: 1 1 0px }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns { padding-right: 0; padding-left: 0 }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem }
}
.shrink { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100% }
.column-block { margin-bottom: 1.875rem }
.column-block > :last-child { margin-bottom: 0 }
.align-right { -ms-flex-pack: end; justify-content: flex-end }
.align-justify { -ms-flex-pack: justify; justify-content: space-between }
.align-spaced { -ms-flex-pack: distribute; justify-content: space-around }
.align-top { -ms-flex-align: start; align-items: flex-start }
.align-self-top { -ms-flex-item-align: start; align-self: flex-start }
.align-self-bottom { -ms-flex-item-align: end; align-self: flex-end }
.align-self-middle { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center }
.align-stretch { -ms-flex-align: stretch; align-items: stretch }
.align-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch }
.small-order-1 { -ms-flex-order: 1; order: 1 }
.small-order-2 { -ms-flex-order: 2; order: 2 }
.small-order-3 { -ms-flex-order: 3; order: 3 }
.small-order-4 { -ms-flex-order: 4; order: 4 }
.small-order-5 { -ms-flex-order: 5; order: 5 }
.small-order-6 { -ms-flex-order: 6; order: 6 }

@media print, screen and (min-width: 40em) {
  .medium-order-1 { -ms-flex-order: 1; order: 1 }
  .medium-order-2 { -ms-flex-order: 2; order: 2 }
  .medium-order-3 { -ms-flex-order: 3; order: 3 }
  .medium-order-4 { -ms-flex-order: 4; order: 4 }
  .medium-order-5 { -ms-flex-order: 5; order: 5 }
  .medium-order-6 { -ms-flex-order: 6; order: 6 }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 { -ms-flex-order: 1; order: 1 }
  .large-order-2 { -ms-flex-order: 2; order: 2 }
  .large-order-3 { -ms-flex-order: 3; order: 3 }
  .large-order-4 { -ms-flex-order: 4; order: 4 }
  .large-order-5 { -ms-flex-order: 5; order: 5 }
  .large-order-6 { -ms-flex-order: 6; order: 6 }
}


/* Aqui termina Foundation y Empieza standard */

img.alignright { float: right; margin: 0 0 18px 18px }
img.alignleft { float: left; margin: 0 18px 18px 0 }
img.aligncenter { display: block; margin: 18px auto }

figure.figure { margin: 0 auto; display: inline-block }
figure.figure figcaption { padding: 8px 10px; color: gray; margin-bottom: 1.25em }
figure.alignright.figure { float: right; margin: 0 0 18px 18px }
figure.alignleft.figure { float: left; margin: 0 18px 18px 0 }
figure.columns { margin: 0 }

/* Clases standard */
hr { border: solid #F1F4F9; border-width: 3px 0 0 }
ul.row { list-style: none }

.centered, .aligncenter { display: block; margin:0px auto !important; }
.alignright { float: right; margin: 0 0 8px 7px; display: inline; }
.alignleft { float: left; margin: 0 22px 0 0; display: inline; }
.alignnone { margin: 8px auto; }
.is-hidden { display: none }
.gallery dl.gallery-item { float: left; margin: 5px 0 0; text-align: center; padding: 6px }
.gallery-columns-1 .gallery-item { width: 100% }
.gallery-columns-2 .gallery-item { width: 50% }
.gallery-columns-3 .gallery-item { width: 33.333% }
.gallery-columns-4 .gallery-item { width: 25% }
.gallery-columns-5 .gallery-item { width: 20% }
.gallery-columns-6 .gallery-item { width: 16.665% }
.gallery-columns-7 .gallery-item { width: 14.285% }
.gallery-columns-8 .gallery-item { width: 12.5% }
.gallery-columns-9 .gallery-item { width: 11.111% }
.wp-caption-text.gallery-caption { width: 90%; font-size: 0.85em; margin: 0 auto 0.75rem }

/* 		Esto va en el style.css   */


@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1 }
  .flex-direction-nav .flex-next { opacity: 1 }
}

@media only screen and (min-width: 40.063em) {	/* Para iPad */
}

@media only screen and (min-width: 64.063em) {	/* Para PC */

  .button.add_to_cart_button .title-cart, .button.single_add_to_cart_button .title-cart { font-size: 1rem }
}