/*
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: 0.35rem; top: 0.35rem; box-shadow: 0 0 0; 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: 10005; 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   */
.products.row { margin-bottom: 15px }
#secondary-cart .item-count { display: none }
#secondary-cart .dropdown-cart-wrap { margin-bottom: 6px }
#secondary-cart .cart-dropdown { position: absolute; right: 0; width: 350px; background: #fff; text-align: left; padding: 10px 20px; z-index: 1000; box-shadow: 0px 4px 8px rgba(0,0,0,0.1) }
.show-dropdown { display: block }
#secondary-cart .dropdown-cart-left img { border: 1px solid #e8e8e8 }
#secondary-cart .dropdown-cart-right { padding-left: 0 }
#secondary-cart .dropdown-cart-links a { display: inline-block; padding: 5px; margin-left: 10px; background: #ee3059 !important; color: #fff }
#secondary-cart .dropdown-cart-links a:hover { text-decoration: underline }
.product_title, .woocommerce-loop-product__title, .related.products h2 { font-size: .8125rem; text-transform: uppercase; font-weight: 800; letter-spacing: .15em; margin-bottom: 0; padding: 0 5px }
.woocommerce-loop-product__title, .related.products h2 {
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  line-height: 1.2rem;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 2.4rem; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;  
  /* place for '...' */
  margin: 0 5px;
  padding-right: 1em }
.woocommerce-loop-product__title:before, .related.products h2:before {
  /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: -3px;
  color: #ee3059
}
.woocommerce-loop-product__title:after, .related.products h2:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1.1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}
.woocommerce-product-gallery .flex-viewport, .product_imagenes figure { border: 1px solid #e8e8e8 }
.woocommerce-tabs .comment-reply-title, .woocommerce-noreviews, .price { color: #647180 !important; font-family: 'Domine', serif; margin: 0 0 5px }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none !important }
#masvendidos .product, .products .product { margin-bottom: 30px !important; padding-bottom: 17px; border-bottom: 1px solid #ececec }
#masvendidos .product img, .products .product img { margin-bottom: 5px }
.product .masvendido { -webkit-transition: all .3s ease; transition: all .3s ease }
.button.add_to_cart_button, .button.single_add_to_cart_button { background: #fff !important; border: 1px solid #e8e8e8 !important; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) !important; border-radius: 3px; color: #4b6b8d; padding: 0 !important; text-transform: none; display: inline-block }
.button.add_to_cart_button .icon, .button.single_add_to_cart_button .icon { border-radius: 3px 0 0 3px; width: 20%; line-height: 36px; display: inline-block; border-right: 1px solid #e8e8e8; -webkit-transition: all .3s ease; transition: all .3s ease }
.button.add_to_cart_button .title-cart, .button.single_add_to_cart_button .title-cart { width: 80%; border-radius: 0 3px 3px 0; display: inline-block; padding: 0 10px; line-height: 36px; -webkit-transition: all .3s ease; transition: all .3s ease; vertical-align: top }
.button.add_to_cart_button:hover .icon, .button.single_add_to_cart_button:hover .icon { background: #c12a4b; border-right-color: #c12a4b; color: #fff }
.button.add_to_cart_button:hover .title-cart, .button.single_add_to_cart_button .icon, .button.single_add_to_cart_button .title-cart { background: #ee3059; color: #fff }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { background: #eee; color: #4b6b8d; text-indent: -999px; overflow: hidden; width: 2rem; height: 2rem; text-align: center }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before { font: normal normal normal 14px/1 FontAwesome; content: "\f00e"; text-indent: 0; display: block; line-height: 2 }
html .woocommerce span.onsale { color: #fff; z-index: 9; background-color: #ee3059; border-radius: 0; padding: 3px 5px 2px; line-height: 2; min-height: auto; min-width: auto }
html .woocommerce span.onsale:after { left: 100%; top: 45%; border: solid transparent; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(238,48,89,0); border-left-color: #ee3059; border-width: 16px; margin-top: -14px }
.woocommerce div.product p.stock { display: none }
.single-product .woocommerce-variation-add-to-cart .button { padding: 0 !important }
input.minus, input.plus { display: inline; width: 26% !important; height: 37px; border: 0; background: #fff; border: 1px solid #ccc; border-radius: 0; cursor: pointer; padding: 0; vertical-align: bottom }
.woocommerce-cart table.cart input.minus, .woocommerce-cart table.cart input.plus { width: 16% !important }
input.minus { border-radius: 5px 0 0 5px; border-right: 0 none }
input.plus { border-radius: 0 5px 5px 0; border-left: 0 none }
.single-product form.cart input[type='number'], .woocommerce-cart-form .quantity input[type='number'] { display: inline !important; margin: 0 -3px !important; border-radius: 0; padding: 0 3px; height: 37px !important; border: 1px solid #ccc; border-left: 0 none; border-right: 0 none; text-align: center; vertical-align: bottom; width: 33%; box-shadow: 0 0 0 }
.single-product .quantity { float: none !important; margin-bottom: 10px !important }
.woocommerce div.product form.cart .button { width: 85%; float: none; margin: 0 auto }
.sku_wrapper { font-size: 0.75rem }
.posted_in a, .tagged_as a, .ocassion_as a { font-size: 0.85rem; text-transform: lowercase; display: inline-block; border: 1px solid; border-radius: 3px; padding: 0 3px; margin-right: 4px }
.posted_in a:hover, .tagged_as a:hover, .ocassion_as a:hover { background: #ee3059; color: #fff }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 85% !important; margin: 0 auto 1rem }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100% !important; text-align: center }
.woocommerce div.summary ul { text-align: left !important; padding-left: 40px }
.flex-control-thumbs { margin: 10px 0 0; padding: 0 }
.woocommerce-product-gallery .flex-control-thumbs li { padding-right: 5px }
.woocommerce-product-gallery .flex-control-thumbs img { border: 1px solid #e8e8e8 }
.woocommerce-LoopProduct-link.woocommerce-loop-product__link { position: relative; display: block }
.woocommerce-tabs .tabs-panel h2 { display: none }
.woocommerce-tabs .comment-reply-title { font-size: 1rem !important; font-weight: normal !important; color: #79a500 }
.woocommerce-cart-form td { padding: 3px 15px !important }
.woocommerce-cart-form td.actions { padding: 10px 15px !important }
.woocommerce-cart-form .button { padding: 10px 20px !important }
.checkout-button { border: 0 none !important }
.woocommerce table.shop_table td { border-top: 0 none !important }
.woocommerce table.shop_table td:last-child { border-bottom: 1px solid rgba(0,0,0,0.1) }
body.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 78% }
body.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 20% }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active:before, .woocommerce-account .woocommerce-MyAccount-navigation li:hover:before { color: #ee3059 }
.woocommerce form .form-row { margin: 0 !important }
.woocommerce-checkout .select2-container .select2-selection--single, .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered, 
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { line-height: 37px !important; height: 37px !important }
.woocommerce form #billing_address_1_field.form-row-wide, .woocommerce form #shipping_address_1_field,
.woocommerce form #billing_state_field.form-row-wide, .woocommerce form #shipping_state_field.form-row-wide, 
.woocommerce form #billing_postcode_field.form-row-wide, .woocommerce form #shipping_postcode_field.form-row-wide, 
.woocommerce form #billing_email_field { float: left !important; width: 47%; clear: none }
.woocommerce form #billing_city_field.form-row-wide, .woocommerce form #shipping_city_field.form-row-wide, 
.woocommerce form #billing_country_field.form-row-wide, .woocommerce form #shipping_country_field.form-row-wide, 
.woocommerce form #billing_phone_field { float: right !important; width: 47%; clear: none }
.woocommerce form #billing_city_field.form-row-wide, .woocommerce form #shipping_city_field.form-row-wide { clear: left !important }
#shipping_country_field strong { line-height: 37px }
#customer_details { margin-bottom: 30px }
section.related.products { clear: both }
body.woocommerce div.product .product_title.entry-title { height: auto; padding-bottom: 8px; margin-bottom: 10px }

.button.add_to_cart_button.ajax_add_to_cart.adding-cart { background: #d4d4d4; color: #e8e8e8 }
.button.add_to_cart_button.ajax_add_to_cart.adding-cart .icon { background: none !important; color: #e8e8e8 !important; border: 0 none !important }
.button.add_to_cart_button.ajax_add_to_cart.adding-cart .title-cart { background: none !important; color: #e8e8e8 !important }
table.variations { border: 0 none; margin: 0 !important }
a.reset_variations { display: none !important }
table.variations td { border: 0 none; vertical-align: baseline !important }
.woocommerce div.product .woocommerce-tabs ul.tabs { overflow: visible !important; margin: 0 !important }
table.shop_attributes { margin: 0; border: 0 none !important }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { font-weight: normal !important; font-size: 14px; font-style: normal !important; border-bottom: 0 none !important; border-top: 1px solid #ddd !important; text-align: left }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: #fff !important }
.woocommerce table.shop_attributes tr p { padding: 0; margin: 0 }
.comment-form-rating label { display: inline-block; vertical-align: top; margin-right: 10px; line-height: 1.9rem; font-size: 1.2rem }
.comment-form-rating p { display: inline-block }
.comment-notes { display: none !important }
p.comment-form-author { width: 47%; float: left }
p.comment-form-email { width: 47%; float: right }
.woocommerce p.stars a { font-size: 1.9rem !important }

form.cart { overflow: hidden }
form.variations_form.cart { overflow: visible }
.woocommerce-tabs { margin-bottom: 40px !important }
.woocommerce-tabs li { margin-right: 0 !important }
.woocommerce-tabs ul.tabs li { border: none !important; background: none !important; border-radius: 0 !important; margin: 0 0 -1px !important; padding: 0 !important; z-index: 2 !important }
.woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after { display: none }
.woocommerce-tabs > ul ul { padding-left: 40px }
#review_form form { max-width: 600px }

footer { padding-top: 20px; padding-bottom: 10px; background: #ee3059; color: #fff }
footer ul { padding-left: 20px; list-style: none }
footer li:before { color: #fff; content: "■"; margin-left: -22px; padding-right: 15px }
footer li a { color: #fff; text-decoration: underline }
footer li a:hover { color: #a21431 }


@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 */
  .products.row { margin-bottom: 40px }
  #masvendidos .product, .products .product { margin-bottom: 30px !important; text-align: center; padding-bottom: 0; border-bottom: 0 none }
  .product .elwrap { border: 1px solid #e8e8e8; padding-bottom: 17px }
  .product .elwrap:hover { border: 1px solid #ee3059 }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 60% !important; margin: 0 auto 2rem; float: left }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 36% !important; text-align: left; float: right }
  .woocommerce div.product form.cart .button { width: auto; float: left }
  .button.add_to_cart_button .icon, .button.single_add_to_cart_button .icon { width: 40px }
  .button.add_to_cart_button .title-cart, .button.single_add_to_cart_button .title-cart { width: auto; font-size: 0.6rem }
  input.minus, input.plus, .woocommerce-cart table.cart input.minus, .woocommerce-cart table.cart input.plus { display: inline; width: 37px !important }
  .single-product form.cart input[type='number'], .woocommerce-cart-form .quantity input[type='number'] { width: 50px }
  .woocommerce table.shop_table td { border-top: 1px solid rgba(0,0,0,.1) !important }
  .woocommerce table.shop_table td:last-child { border-bottom: 0 }
  .product_title, .woocommerce-loop-product__title, .related.products h2 { height: 35px }
  .single-product .quantity { float: left !important; margin-bottom: 0 !important }
}

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