/*  
Theme Name: Project Party
Version: 2.0
Author: Hodei Design 
Author URI: http://www.hodeidesign.com/   
Template: genesis  
Template Version: 2.4.2
*/

/*
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Objects
	- Headings
	- Forms
	- Tables
	- Audio
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Titles
	- WordPress
- Widgets
- Plugins
	- Addthis
	- Visual Composer
	- Mailchimp
	- Cookie Law
	- Membership
- Site Header
	- Title Area
	- Shop Navigation
	- Site Navigation
	- Sticky Header
- Content Area
	- Cabecera
	- Sidebar
	- Entries
	- Entry Meta
	- Pagination
	- Comments
	- Breadcrumb
- Woocommerce
	- General
	- Categoria
	- Ficha de producto
	- Carrito de compra
	- Checkout
	- Confirmación de compra
	- Mi cuenta
	- Login
- Paginas
	- Home
	- Branding
	- Cursos
	- Blog
	- Página error 404
- Site Footer
	- Widgets del pie
	- Copyright y Boton para ir arriba
- Hacks
	- Firefox
- Responsive
	- Max-width: 1200px
	- Max-width: 1024px
	- Max-width: 970px
	- Max-width: 768px
	- Max-width: 650px
*/

/*

	Estilos para post

*/

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	www-webkit-font-smoothing: antialiased;
}

body {
	margin: 0
}

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

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

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

[hidden], template {
	display: none
}

a {
	background: 0 0
}

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

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ddf3f4;
	color: #000;
	padding: 0px 2px;
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

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

figure {
	margin: 0em 0px
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

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

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button, select {
	text-transform: none
}

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

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

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

input {
	line-height: normal
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}

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

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

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

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 500
}

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

td, th {
	padding: 0
}

/* ## Box Sizing
--------------------------------------------- */

*, input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ## Float Clearing
--------------------------------------------- */

.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {
	content: " ";
	display: table;
}

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Objects
--------------------------------------------- */

body {
	background-color: #fff;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 12.5px;
	line-height: 2.1em;
	margin: 0;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizelegibility;
}

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .wpb_button_a, .wpb_button_a span, a.vc_icon_element-link {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

::-moz-selection {
	background: #000;
	color: #fff;
}

::selection {
	background: #000;
	color: #fff;
}

a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

a:hover {
	color: #999992;
}

p {
	margin: 0 0 1.4em;
	padding: 0;
}

ol, ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
	list-style-position: inside;
}

b, strong {
	font-weight: 500;
}

cite, em, i {
	font-style: italic;
}

embed, iframe, img, object, video, .wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

hr {
	margin: 25px 0px;
	border: 0px;
	border-top: 1px solid #000;
}

.featured-content img, . img {
	width: auto;
}

.mejs-controls .mejs-play button {
	overflow: hidden;
	padding: 0px !important;
}

.mejs-controls .mejs-button.mejs-volume-button button {
	padding: 0px !important;
}

.mejs-container .mejs-controls .mejs-time {
	padding-top: 11px !important;
}

/* ## Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	margin-bottom: 0.6em;
	font-weight: 300;
	line-height: 1.4em;
}

h1 {
	font-size: 2em;
}

.entry-content h2 {
	font-size: 1.4em;
}

.entry-content h3, .single-product .upsells H2 {
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 7px;
	border-top: 1px solid #000;
	font-size: 1.3em;
	text-transform: uppercase;
	text-align: center;
}

.entry-content h4 {
	font-size: 1.1em;
}

.entry-content h5 {
	font-size: 1.1em;
}

.entry-content h6 {
	font-size: 1em;
}

/* ## Forms
--------------------------------------------- */

input, select, textarea {
	width: 100%;
	padding: 6px 10px;
	background-color: #f7f7f7;
	border: 1px solid #000;
	font-size: 1em;
	color: #000;
}

select {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-image: url(images/flecha-select.png);
	background-repeat: no-repeat;
	background-position: 93% center;
	background-size: 9px 6px;
}

input:focus, textarea:focus {
	border: 1px solid #000;
	outline: none;
}

input[type="checkbox"], input[type="image"], input[type="radio"] {
	width: auto;
	padding: 0px !important;
}

::-moz-placeholder {
	padding-top: 1px;
	color: #000;
	opacity: 1;
}

::-webkit-input-placeholder {
	padding-top: 1px;
	color: #000;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .navegacion .boton A, BODY.woocommerce-edit-account .woocommerce INPUT.button, BODY .woocommerce input.button {
	width: auto;
	padding: 11px 30px !important;
	background: #000 !important;
	border: 0px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
	color: #fff;
	font-size: 1em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .navegacion .boton A:hover, BODY.woocommerce-edit-account .woocommerce INPUT.button:hover, BODY .woocommerce input.button:hover {
	background: #999992 !important;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

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

/* ## Tables
--------------------------------------------- */

table {
	width: 100%;
	margin-bottom: 1.2em;
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	border-top: 1px solid #000 !important;
	padding: 8px 0;
	line-heigth: 1.3em;
	text-align: left;
}

th {
	font-weight: 500;
}

/* ## Audio
--------------------------------------------- */

.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls {
	background: #000 !important;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner {
	clear: both;
	max-width: 1170px;
	margin: 0px auto;
}

.home .site-inner, .page-template-home .site-inner {
	margin-top: 30px;
}

.wrap {
	max-width: 1170px;
	margin: 0px auto;
}

.entry-header {
	margin-bottom: 0px;
	text-align: center;
}

/* ## Column Widths and Positions
--------------------------------------------- */

.content {
	float: right;
	width: 100%;
	margin: 0px;
}

.content-sidebar .content {
	float: left;
	width: 710px;
	margin: 60px 0px;
}

.sidebar-primary {
	float: right;
	width: 350px;
	padding-top: 200px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* ## Column Classes
--------------------------------------------- */

/* Link: twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
	float: left;
	margin-left: 2.5%;
}

.one-half, .three-sixths, .two-fourths {
	width: 46.717948717948715%;
}

.one-third, .two-sixths {
	width: 31.623931623931625%;
}

.four-sixths, .two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Titles
--------------------------------------------- */

.entry-title a {
	color: #000;
}

.entry-title a:hover {
	color: #000;
}

H1.archive-title {
	margin-bottom: 40px;
	padding-bottom: 5px;
	border-bottom: 2px solid #000;
	font-size: 1.6em;
	font-weight: 500;
	text-align: center;
}

H3.archive-title {
	margin-bottom: 0px;
	color: #666;
	font-size: 0.8em;
	font-weight: 400;
	text-align: center;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

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

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

a.alignleft, a.alignnone, a.alignright {
	max-width: 100%;
}

img.centered, .aligncenter {
	display: block;
	margin: 0 auto 2px;
}

img.alignnone, .alignnone {
	margin-bottom: 12px;
}

a.alignleft, img.alignleft, .wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright, img.alignright, .wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

BODY .post-password-required {
	margin: 0px 12%;
	padding: 5%;
	border: 1px solid #7c7673;
	text-align: center;
}

BODY .post-password-required INPUT[type="password"] {
	width: 50%;
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Addthis
--------------------------------------------- */

.addthis_sharing_toolbox A {
	margin: 0px 5px !important;
}

.addthis_sharing_toolbox A SPAN.at-icon-wrapper {
	background: #fff !important;
}

.addthis_sharing_toolbox A .at-icon {
	fill: #000;
}

.addthis_sharing_toolbox A:hover .at-icon {
	fill: #999992;
}

/* ## Visual Composer
--------------------------------------------- */

/* Galería de imagenes (slider) */

.wpb_gallery .wpb_gallery_slides {
	margin-bottom: 0px;
	border: 0px;
	border-radius: 0px;
	-o-box-shadow: none;
	box-shadow: none;
}

BODY .wpb_gallery .wpb_flexslider .flex-control-nav {
	top: 90%;
	margin-left: 0px;
}

BODY .wpb_gallery .flex-control-paging li a {
	background: rgba(255, 255, 255, 0.5);
	-o-box-shadow: none;
	box-shadow: none;
}

BODY .wpb_gallery .flex-control-paging li a.flex-active, BODY .wpb_gallery .flex-control-paging li a:hover {
	background: rgba(255, 255, 255, 1);
}

BODY .wpb_gallery .flex-direction-nav a {
	color: rgba(255, 255, 255, 0.8);
}

BODY .wpb_gallery .wpb_flexslider:hover .flex-prev {
	left: 20px;
}

BODY .wpb_gallery .wpb_flexslider:hover .flex-next {
	right: 20px;
}

/* Botones */

.vc_btn3 {
	line-height: 1.4em !important;
}

.vc_btn3:hover {
	background: #eae8e5 !important;
	color: #fff !important;
}

/* Pestañas verticales */

.vc_tta-container .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
	background: #000;
	color: #000;
}

.vc_tta-container .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	color: #000;
}

.vc_tta-container .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {
	background: #fff;
	color: #000;
}

.vc_tta-container .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	padding: 15px 30px;
	color: #000;
}

.vc_tta-container .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body .vc_separator {
	margin: 35px 0px;
}

/* Post grid */

BODY UL.vc_grid-filter {
	margin: 0px 0px 40px;
	padding: 10px;
}

UL.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item {
	margin: 0px 10px;
	padding: 1px 15px;
	font-size: 0.9em;
	font-weight: 500;
	text-transform: uppercase;
}

UL.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:first-child, UL.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:last-child {
	background: #fff;
	border-radius: 0px;
	border: 1px solid #000;
	color: #000;
}

UL.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:nth-child(n+2) {
	background: #fff;
	border: 1px solid #000;
	color: #000;
}

UL.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active {
	background: #000;
}

UL.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
	background: #000;
}

UL.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>SPAN, UL.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>SPAN {
	color: #fff;
}

.vc_grid .vc_grid-item .vc_custom_heading {
	margin-bottom: 0px;
}

.vc_grid .vc_grid-item H4 {
	margin: 0px
}

.vc_grid .vc_grid-item .vc_gitem-post-data-source-post_excerpt {
	font-size: 0.9em
}

.vc_grid .vc_grid-item .vc_gitem-post-data-source-post_excerpt P {
	margin-bottom: 0px;
}

/* Pageable container */

BODY .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
	padding-bottom: 30px;
}

BODY .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	margin: 10px 0px 0px;
}

/* ## Cookie Law
--------------------------------------------- */

#cookie-law-info-bar A {
	text-decoration: underline;
}

BODY #cookie-law-info-bar A#cookie_action_close_header {
	border: 0px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
	font-weight: 300;
	text-decoration: none;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0.25) !important;
}

/* ## Membership
--------------------------------------------- */

BODY .woocommerce .woocommerce-info.wc-memberships-restriction-message {
	width: 65.66666667%;
	margin-top: 30px;
	margin-left: 34.333334% !important;
	background: none !important;
	color: #000;
}

BODY .woocommerce .woocommerce-info.wc-memberships-restriction-message A {
	display: inline;
}

.my-membership-tabs, #wc-memberships-members-area-section H3, NAV.woocommerce-MyAccount-navigation, TD.membership-actions.order-actions A.cancel, TD.membership-content-excerpt, TH.membership-content-excerpt, TD.membership-content-type, TH.membership-content-type {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: inherit !important;
}

.woocommerce-account A.wc-memberships-members-area-page-link.right, .woocommerce-account A.wc-memberships-members-area-page-link.left {
	margin: 15px 0px;
	font-size: 0.75em;
	text-transform: uppercase;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header>.wrap {
	padding: 10px 0px;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	margin-top: 25px;
}

.title-area A, .title-area P.descripcion {
	display: inline-block;
	width: 50%;
}

.title-area A IMG {
	max-width: 250px;
}

.title-area P.descripcion {
	margin-bottom: 12px;
	font-size: 1.5em;
	font-weight: 300;
	text-align: right;
	text-transform: lowercase;
	letter-spacing: 1px;
}

/* ## Shop Navigation
---------------------------------------------------------------------------------------------------- */

.menu-top {
	background: #eae8e5;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.menu-top A {
	padding: 0px 2px;
	color: #000;
}

.menu-top A:hover {
	opacity: 0.5;
}

.menu-top .widget, .menu-top .widget-wrap, .menu-top .textwidget {
	display: inline-block;
}

.menu-top .widget {
	padding: 5px 9px 5px 10px;
	border-left: 0px solid #999992;
}

.redes IMG {
	height: 19px !important;
	display: block;
}

.redes A {
	display: inline-block;
	margin: 0px 7px;
	line-height: 1em;
	vertical-align: middle;
}

.redes A:hover {
	opacity: 0.5;
}

.menu-top .menu-login {
	padding: 11px 18px;
}

.menu-top .carrito {
	padding: 11px 18px 11px 37px;
	background: url(images/i-carrito.svg) no-repeat 18px 11px;
	background-size: 15px;
	text-transform: none;
}

/* Megamenu*/

BODY .ubermenu-main {
	border-left: 0px;
	border-right: 0px;
	z-index: 100000;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
	line-height: 1.5em;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

BODY .ubermenu-main .ubermenu-item-level-0>.ubermenu-target, BODY .ubermenu-main .ubermenu-item-level-0>.ubermenu-custom-content.ubermenu-custom-content-padded {
	padding-bottom: 12px;
}

BODY .ubermenu-submenu LI.ubermenu-item-header {
	margin-bottom: 11px;
}

BODY .ubermenu-main .ubermenu-submenu-type-stack {
	padding-top: 0px;
}

BODY UL.ubermenu-nav LI.ubermenu-item-header>SPAN, BODY UL.ubermenu-nav LI.ubermenu-item-header>A>SPAN {
	font-weight: 400;
	text-transform: uppercase;
}

BODY .ubermenu A:hover>IMG {
	opacity: 0.5;
}

BODY .ubermenu .ubermenu-target-with-image IMG.ubermenu-image {
	margin-bottom: 10px;
}

BODY .ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
	display: block;
	padding-left: 0px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

BODY .ubermenu .ubermenu-custom-content .descprod {
	text-align: center !important;
}

BODY .ubermenu .ubermenu-content-block.banner {
	font-size: 0.9em;
	font-style: italic;
	text-align: center;
}

BODY UL.ubermenu-nav LI.ubermenu-item A.ubermenu-target.menu-blog {
	background: #eae8e5;
	border-right: 1px solid #000;
}

BODY UL.ubermenu-nav LI.ubermenu-item A.ubermenu-target .woocommerce-Price-amount {
	display: block;
	padding-left: 22px;
	background: url(images/shopping_bag_icon.png) no-repeat 0px 0px;
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: normal;
}

BODY UL.ubermenu-nav LI.ubermenu-item A.ubermenu-target:hover .woocommerce-Price-amount {
	color: #000;
}

BODY UL.ubermenu-nav FORM.search-form INPUT {
	width: 200px;
	padding: 13px 40px 15px 14px;
	background: #eae8e5 url(images/i-buscar.svg) 95% center no-repeat;
	background-size: 16px;
	border: 0px;
}

/* ## Site Navigation
---------------------------------------------------------------------------------------------------- */

/* .menu-primary {
	width: 100%;
}

.menu-primary LI.menu-item {
	display: inline-block;
	margin: 0px;
}

.menu-primary a {
	display: block;
	margin: 0px;
	padding: 12px;
	font-size: 0.94em;
	font-weight: 400;
	color: #000;
}

.menu-primary a:hover,
.menu-primary .current-menu-item > a,
.menu-primary .sub-menu .current-menu-item > a:hover,
.menu-primary .current-product_cat-ancestor > A {
	color: #000;
}

.menu-primary LI.home A {
	width: 16px;
	margin: 0px  0px 0px 12px;
	background: url(images/b-home.png) center 14px no-repeat;
}

.menu-primary LI.home A:hover {
	background: url(images/b-home-hover.png) center 14px no-repeat;
	color: #000;
}

.menu-primary LI.bodas.ocultar {
	display: none !important;
}

.menu-primary LI.bodas A {
	font-weight: 500;
}

.menu-primary LI.bodas UL LI A {
	font-weight: 500;
	color: #000;
}

.menu-primary .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 220px;
	-webkit-backface-visibility: hidden;
	-moz-box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	z-index: 999999;
}

.menu-primary .sub-menu:before {
	content: url(images/punta-menu.png);
	position: absolute;
	top: -18px;
	left: 25px;
}

.menu-primary .sub-menu a {
	position: relative;
	width: 220px;
	padding: 7px 12px;
	background: #fff;
	border-bottom: 1px solid #000;
	font-size: 0.85em;
}

.menu-primary .sub-menu LI:last-child A {
	border-bottom-width: 0px;
}

.menu-primary .sub-menu LI.menu-item-has-children > A:after {
	content: ">";
	position: absolute;
	right: 7px;
	top: 7px;
	color: #000;
	font-size: 1.2em;
	font-weight: 500;
}

.menu-primary .sub-menu a:hover,
.menu-primary .sub-menu .current-menu-item > a,
.menu-primary .sub-menu .current-menu-item > a:hover,
.menu-primary .sub-menu .current-product_cat-ancestor > A {
	color: #000;
}

.menu-primary .sub-menu .sub-menu {
	margin: -39px 0 0 220px;
}

.menu-primary .sub-menu .sub-menu:before {
	content: none !important;
}

.menu-primary .menu-item:hover {
	position: static;
}

.menu-primary .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.menu-primary > .first > a {
	padding-left: 0;
}

.menu-primary > .last > a {
	padding-right: 0;
}

.menu-primary > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.menu-primary > .right > a {
	display: inline;
	padding: 0;
}

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin: 0px;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
	text-align: center;
}
 
.responsive-menu-icon::before {
	content: "\f333";
	display: inline-block;
	font: normal 25px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
}

.nav-primary .responsive-menu-icon::before {
	color: #000;
}

.nav-primary .responsive-menu-icon:hover::before {
	color: #000;
}

.menu-primary LI.proyectos,
.menu-primary LI.carrito {
	float: right;
	border-left: 2px solid #000;
	text-transform: uppercase;
}

.menu-primary LI.carrito {
	padding-left: 22px;
	background: url(images/shopping_bag_icon.png) no-repeat 12px 14px;
	text-transform: none;
} */

/* # Content Area
---------------------------------------------------------------------------------------------------- */

.content, #content {
	position: relative;
}

/* ## Cabecera
--------------------------------------------- */

/* .content H1.entry-title,
#content H1.page-title {
	margin-bottom: 30px;
	padding: 10px 0px;
	font-size: 1.2em;
} */

H1.entry-title {
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
}

BODY .breadcrumb, BODY.woocommerce .woocommerce-breadcrumb {
	margin: 10px 0px 40px;
	font-size: 0.83em;
	line-height: 1.4em;
	color: #000;
	text-align: right;
}

BODY .breadcrumb SPAN.sep, BODY.woocommerce .woocommerce-breadcrumb SPAN.sep {
	margin: 0px 2px;
}

BODY .breadcrumb A, BODY.woocommerce .woocommerce-breadcrumb A {
	color: #000;
}

BODY .breadcrumb A:hover, BODY.woocommerce .woocommerce-breadcrumb A:hover {
	color: #999992;
}

/* ## Entries
--------------------------------------------- */

.entry {
	padding: 0px;
}

.content IMG.post-image {
	display: block;
	width: 100% !important;
	margin-bottom: 20px;
}

.entry-content ol, .entry-content ul {
	margin-bottom: 1.2em;
	margin-left: 35px;
}

.entry-content ol>li {
	margin-bottom: 0px;
	list-style-type: decimal;
	list-style-position: outside;
}

.entry-content ul>li {
	margin-bottom: 0px;
	list-style-type: disc;
	list-style-position: outside;
}

.entry-content ol ol, .entry-content ul ul {
	margin-bottom: 0;
}

.entry-content A {
	text-decoration: underline;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0px;
	text-align: center;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline-block;
}

.archive-pagination li a {
	display: inline-block;
	padding: 5px;
	color: #000;
	font-size: 1em;
	text-transform: uppercase;
	cursor: pointer;
}

.archive-pagination li.pagination-next a IMG, .archive-pagination li.pagination-previous a IMG {
	width: 56px;
	height: 9px;
	opacity: 0.6;
}

.archive-pagination li.pagination-next a:hover IMG, .archive-pagination li.pagination-previous a:hover IMG {
	opacity: 1;
}

.archive-pagination .active a, .archive-pagination li a:hover {
	color: #000;
}

/* ## Comments
--------------------------------------------- */

#comments H3 {
	margin-bottom: 30px;
	color: #000;
	text-align: center;
}

#comments H3:after {
	content: '';
	display: block;
	width: 200px;
	height: 2px;
	margin: 3px auto 0px;
	background: #000;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-comments {
	margin-bottom: 50px;
}

.comment-content {
	clear: both;
}

.comment-list li {
	margin-top: 10px;
	padding: 10px 30px 15px;
	border-bottom: 1px dashed #e0e0e0;
}

.entry-comments P.comment-author, .entry-comments P.comment-author SPAN A {
	margin-bottom: 0px;
	font-size: 1em;
	color: #d3b68a;
	line-height: 1em;
	text-transform: uppercase;
}

.entry-comments .comment-author SPAN A:hover {
	color: #000;
}

.entry-comments .comment-meta {
	margin-bottom: 7px;
}

.entry-comments .comment-meta TIME A {
	font-size: 0.7em;
	color: #686868;
	cursor: default;
	text-transform: uppercase;
}

A.comment-reply-link {
	padding: 4px 7px;
	background: #c3c4ca;
	color: #fff;
	font-size: 0.8em;
	text-transform: uppercase;
}

A.comment-reply-link:hover {
	background: #d3b68a;
}

H3#reply-title {
	margin-bottom: 30px;
	color: #000;
	text-align: center;
}

H3#reply-title:after {
	content: '';
	display: block;
	width: 200px;
	height: 2px;
	margin: 3px auto 0px;
	background: #000;
}

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] {
	width: 50%;
}

.form-allowed-tags, .entry-comments .says, .entry-pings .reply, .comment-notes, .comment-edit-link {
	display: none;
}

.comment-respond P {
	margin-bottom: 10px;
}

.comment-respond .comment-form-comment {
	float: left;
	width: 48%;
	margin-right: 10px;
}

.comment-respond .comment-form-comment TEXTAREA {
	height: 150px;
}

.comment-respond input[type="submit"] {
	width: 50%;
	padding: 6px 10px !important;
}

/* # Woocommerce
---------------------------------------------------------------------------------------------------- */

/* ## General
--------------------------------------------- */

BODY.woocommerce .woocommerce a.remove, BODY.woocommerce-page .woocommerce a.remove {
	font-size: 1.3em;
	height: 1.1em;
	width: 1.1em;
	color: #000 !important;
	font-weight: 600;
}

BODY.woocommerce .woocommerce a.remove:hover, BODY.woocommerce-page .woocommerce a.remove:hover {
	background: #000 !important;
	color: #fff !important;
}

BODY .woocommerce .woocommerce-error, BODY .woocommerce .woocommerce-info, BODY .woocommerce .woocommerce-message {
	padding: 15px !important;
	border: 0px;
	background: #000000 !important;
	color: #fff;
	text-align: center;
}

BODY .woocommerce .woocommerce-info A {
	display: block;
}

BODY .woocommerce .woocommerce-error:before, BODY .woocommerce .woocommerce-info:before, BODY .woocommerce .woocommerce-message:before, BODY .woocommerce .woocommerce-error A.button, BODY .woocommerce .woocommerce-info A.button, BODY .woocommerce .woocommerce-message A.button {
	display: none;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table {
	border: 0px solid #000;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table TH, BODY.woocommerce-page .woocommerce TABLE.shop_table TD {
	padding-left: 0px;
	padding-right: 0px;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table thead TH {
	font-size: 0.85em;
	text-transform: uppercase;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table TH.product-name {
	width: 65%;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table tfoot TH {
	padding-right: 20px !important;
	text-transform: uppercase;
	text-align: right;
}

BODY.woocommerce-page .woocommerce TABLE.shop_table tfoot TR.shipping TD P {
	margin: 5px 0px;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.4em;
}

BODY.woocommerce-page .woocommerce UL.order_details LI {
	list-style: none;
}

BODY.woocommerce-page .woocommerce UL.order_details.bacs_details {
	margin-top: 15px;
}

BODY.woocommerce-page .woocommerce TABLE.customer_details, BODY.woocommerce-page .woocommerce TABLE.customer_details * {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

BODY.woocommerce-page .woocommerce TABLE.customer_details TH, BODY.woocommerce-page .woocommerce TABLE.customer_details TD {
	display: block;
	padding: 0px;
}

BODY.woocommerce-page .woocommerce TABLE.customer_details TH {
	width: 10%;
	margin-top: 10px;
	font-size: 1.05em;
	font-weight: 600;
}

BODY .woocommerce-message {
	border-top-color: #000;
}

BODY .woocommerce-message:before {
	color: #000;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff !important;
}

.masinfo {
	margin: 2em 0em;
}

.masinfo A.mostrar {
	text-decoration: underline;
}

.term-description A {
	text-decoration: underline;
}

.term-description .masinfo A.mostrar {
	padding: 7px 13px !important;
	background: #999992 !important;
	color: #fff;
	line-height: 1.2em;
	text-decoration: none;
	text-transform: uppercase;
}

.term-description .masinfo A.mostrar:hover {
	background: #000 !important;
}

.contenido-mas {
	display: none;
	padding-top: 20px;
}

/* ## Categoria (listado de productos)
--------------------------------------------- */

BODY.woocommerce IMG.foto-categoria {
	display: block;
	width: 100%;
	margin-bottom: 1em;
}

BODY.woocommerce UL.products {
	margin-top: 20px;
}

BODY.woocommerce-page UL.products LI.product, BODY.page .woocommerce UL.products LI.product {
	width: 23.2%;
	margin: 0 2.3% 2.992em 0;
	overflow: hidden;
}

BODY.woocommerce-page UL.products LI.product.last, BODY.page .woocommerce UL.products LI.product.last {
	margin-right: 0px;
}

BODY.woocommerce-page UL.products LI.product A, BODY.page .woocommerce UL.products LI.product A {
	overflow: hidden;
}

BODY.woocommerce-page UL.products LI.product A:first-of-type, BODY.page .woocommerce UL.products LI.product A:first-of-type {
	display: block;
	position: relative;
	margin-bottom: 15px;
}

BODY.woocommerce-page UL.products LI.product A IMG, BODY.page .woocommerce UL.products LI.product A IMG {
	margin: 0px;
}

/* BODY.woocommerce-page UL.products LI.product A:first-of-type IMG,
BODY.page .woocommerce UL.products LI.product A:first-of-type IMG {
	transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transform: scale(1) rotate(0deg);
	 -webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
	-o-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
}

BODY.woocommerce-page UL.products LI.product A:first-of-type:hover IMG,
BODY.page .woocommerce UL.products LI.product A:first-of-type:hover IMG {
	transform: scale(1.1) rotate(-5deg);
	 -webkit-transform: scale(1.1) rotate(-5deg);
	-moz-transform: scale(1.1) rotate(-5deg);
	-o-transform: scale(1.1) rotate(-5deg);
	-ms-transform: scale(1.1) rotate(-5deg);
} */

BODY.woocommerce-page span.onsale, BODY.woocommerce-page .wc-new-badge, BODY.woocommerce-page .out-of-stock, BODY.single-product .product .summary .out-of-stock, BODY.woocommerce-page .free-badge, BODY.page .woocommerce span.onsale, BODY.page .woocommerce .wc-new-badge, BODY.page .woocommerce .out-of-stock, BODY.page .woocommerce .free-badge {
	overflow: hidden;
	position: absolute;
	right: -39px !important;
	top: 16px !important;
	left: auto;
	width: 140px;
	min-width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0px !important;
	padding: 11px 5px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #90CFD5;
	color: #fff;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: 100;
}

BODY.woocommerce-page UL.products LI.product A:first-of-type SPAN.boton, BODY.page .woocommerce UL.products LI.product A:first-of-type SPAN.boton {
	position: absolute;
	bottom: -47px;
	width: 100%;
	margin: 0px;
	padding: 5px 13px;
	background: rgba(153, 153, 146, 0.80);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
	font-size: 0.85em;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.392s ease;
	-webkit-transition: all 0.392s ease;
	-moz-transition: all 0.392s ease;
	-o-transition: all 0.392s ease;
	transform: translate(0px);
	-webkit-transform: translate(0px);
	-moz-transform: translate(0px);
	-o-transform: translate(0px);
	-ms-transform: translate(0px);
}

BODY.woocommerce-page UL.products LI.product A:first-of-type:hover SPAN.boton, BODY.page .woocommerce UL.products LI.product A:first-of-type:hover SPAN.boton {
	transform: translate(-46px);
	-webkit-transform: translateY(-46px);
	-moz-transform: translateY(-46px);
	-o-transform: translateY(-46px);
	-ms-transform: translateY(-46px);
}

/* BODY.woocommerce-page UL.products LI.product A:first-of-type SPAN.boton:hover,
BODY.page .woocommerce UL.products LI.product A:first-of-type SPAN.boton:hover {
	background: #eae8e5;
	color: #000;
} */

BODY.woocommerce-page UL.products LI.product A H2, BODY.page .woocommerce UL.products LI.product A H2, BODY.woocommerce-page UL.products LI.product A.woocommerce-LoopProduct-link H2.woocommerce-loop-product__title, BODY.page .woocommerce UL.products LI.product A.woocommerce-LoopProduct-link H2.woocommerce-loop-product__title {
	display: inline-block;
	width: 68%;
	padding: 0px;
	border: 0px;
	font-size: 1em;
	line-height: 1.3em;
	text-align: left;
	text-transform: none;
	vertical-align: top;
}

BODY.woocommerce-page UL.products LI.product A .price, BODY.page .woocommerce UL.products LI.product A .price {
	display: inline-block;
	width: 30%;
	margin: 0px;
	color: #000;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.2em;
	text-align: right;
	vertical-align: top;
}

BODY.woocommerce-page UL.products LI.product A .price DEL, BODY.page .woocommerce UL.products LI.product A .price DEL {
	font-size: 0.6em;
	line-height: 1.1em;
	font-weight: 300;
}

BODY.woocommerce-page UL.products LI.product A .price INS, BODY.page .woocommerce UL.products LI.product A .price INS {
	font-weight: 400;
	text-decoration: none;
}

BODY.woocommerce-page UL.products LI.product A .price SPAN.desde, BODY.page .woocommerce UL.products LI.product A .price SPAN.desde, .product-type-variable SPAN.price SPAN.amount:first-child:before, .product-type-variable SPAN.price SPAN.desde, BODY.woocommerce-page UL.products LI.product A .price SPAN.from, BODY.page .woocommerce UL.products LI.product A .price SPAN.from, .product-type-variable SPAN.price SPAN.form {
	display: block;
	font-size: 0.5em;
	color: #000;
	font-weight: 300;
	line-height: 1.1em;
	text-transform: uppercase;
}

BODY.woocommerce-page UL.products LI.product .etiqueta, BODY.page .woocommerce UL.products LI.product .etiqueta {
	margin-top: 2px;
	line-height: 1.3em;
}

BODY.woocommerce-page UL.products LI.product .etiqueta A, BODY.page .woocommerce UL.products LI.product .etiqueta A {
	display: inline;
	margin-right: 6px;
	font-size: 0.75em;
	color: #9f9e9b;
	line-height: 1.3em;
	text-transform: uppercase;
	cursor: default;
}

.woocommerce .woocommerce-pagination UL.page-numbers {
	margin-bottom: 30px;
	border: 0px;
}

.woocommerce .woocommerce-pagination UL.page-numbers LI {
	border: 0px;
}

.woocommerce .woocommerce-pagination UL.page-numbers LI A {
	background: none;
	border: 1px solid #fff;
}

.woocommerce .woocommerce-pagination UL.page-numbers LI A:hover {
	background: none;
}

.woocommerce .woocommerce-pagination UL.page-numbers LI SPAN.current {
	background: none !important;
	border: 1px solid #000;
	color: #000;
}

.term-description {
	padding: 40px 15% 0px;
	border-top: 1px solid #000;
}

.term-description H2 {
	margin-bottom: 0.5em;
	font-size: 1.7em;
	font-weight: 500;
	text-align: center;
}

.term-description H3 {
	margin-bottom: 30px;
	font-size: 1.3em;
	text-align: center;
}

.term-description UL {
	margin: 1.4em 0px 1.4em 35px;
}

.term-description UL LI {
	list-style: disc;
}

/* ## Ficha de producto
--------------------------------------------- */

.woocommerce .product {
	position: relative;
}

.woocommerce .product .summary p.price {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #000;
	color: #000;
	font-size: 1.8em;
	font-weight: 400;
}

.woocommerce .product .summary P.price SPAN.desde {
	margin-right: 0.55em;
	font-size: 0.55em;
	font-weight: 300;
	text-transform: uppercase;
	opacity: 1;
}

.woocommerce .product .summary P.price DEL {
	margin-right: 0.25em;
	color: #999992;
	font-size: 0.65em;
	font-weight: 300;
	opacity: 1;
}

.woocommerce .product .summary P.price INS {
	font-weight: 400;
	text-decoration: none;
}

.woocommerce .product .summary H1.product_title, .woocommerce .product .summary H2 {
	margin: 0px 15% 1.1em 0px;
	font-size: 1.9em;
	line-height: 1.3em;
	font-weight: 400;
	text-align: left;
}

.woocommerce .product .summary TABLE TBODY {
	border: 0px;
}

.woocommerce .product .summary TABLE TD {
	padding: 0px;
	border: 0px !important;
	vertical-align: top;
}

.woocommerce-product-details__short-description A {
	text-decoration: underline;
}

.woocommerce .product .summary .nota {
	font-size: 0.85em;
	font-style: italic;
	line-height: 1.3em;
}

.woocommerce DIV.product .woocommerce-tabs {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #000;
}

BODY.single-product DIV.product .woocommerce-tabs ul.tabs {
	overflow: none;
	margin: 0px;
	padding: 0px;
}

BODY.single-product DIV.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #000;
}

/* BODY.single-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0px -5px 0px 0px;
	padding: 0px;
	background: #fff url(images/fondo-tab.png) right top no-repeat !important;
	border: 0px !important;
	border-left: 1px solid #000 !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
} */

BODY.single-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0px 1px 0px 0px;
	padding: 0px;
	background: #eae8e5;
	border: 1px solid #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

BODY.single-product div.product .woocommerce-tabs ul.tabs li:before, BODY.single-product div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

/* BODY.single-product div.product .woocommerce-tabs ul.tabs li:hover {
	background: #fff url(images/fondo-tab-hover.png) right top no-repeat !important;
	color: #fff !important;
} */

BODY.single-product div.product .woocommerce-tabs ul.tabs li:hover, BODY.single-product div.product .woocommerce-tabs ul.tabs li:hover A {
	background: #fff;
	color: #000;
	text-shadow: none;
}

/* BODY.single-product div.product .woocommerce-tabs ul.tabs li A {
	padding: 8px 25px 8px 15px;
	color: #000;
	font-size: 0.9em;
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-webkit-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
} */

BODY.single-product div.product .woocommerce-tabs ul.tabs li A {
	padding: 11px 25px;
	color: #000;
	font-size: 0.95em;
	line-height: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-webkit-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
}

BODY.single-product div.product .woocommerce-tabs ul.tabs li.active {
	position: relative;
	top: 0px;
	z-index: 10000;
}

/* BODY.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	background: #fff url(images/fondo-tab-hover.png) right top no-repeat !important;
	color: #fff;
} */

BODY.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	background: #fff;
	color: #000;
}

BODY.single-product DIV.product .woocommerce-tabs .panel {
	padding: 10px 25px;
	background: #fff;
	border: 1px solid #000;
	border-top: 0px;
}

BODY.single-product DIV.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
	padding-top: 25px;
}

#fbuilder #formheader_1, #fbuilder .oculto, BODY.single-product DIV.product .woocommerce-tabs .panel H2 {
	display: none;
}

BODY.single-product DIV.product .woocommerce-tabs .panel H3 {
	margin-bottom: 10px;
	padding: 0px;
	border: 0px;
	text-align: left;
	text-transform: none;
}

BODY.single-product DIV.product .woocommerce-tabs #tab-custom-tab-first P {
	margin: 0px;
}

#fbuilder DIV.fields {
	padding: 8px 0px;
}

#fbuilder input[type="text"], #fbuilder input[type="password"], #fbuilder input[type="email"], #fbuilder textarea, #fbuilder select {
	background-color: #fff;
}

#fbuilder input[type="text"], #fbuilder textarea {
	padding: 5px 10px !important;
}

#fbuilder SELECT {
	padding: 3px 10px !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#fbuilder SELECT.medium, #fbuilder SELECT.large {
	width: 50% !important;
}

#fbuilder TEXTAREA.medium, #fbuilder TEXTAREA.large {
	width: 80% !important;
	height: 160px;
}

#fbuilder .fields LABEL {
	font-weight: 500;
}

#fbuilder .fields LABEL SPAN, #fbuilder .fields LABEL SPAN A {
	font-size: 0.85em;
	font-style: italic;
	font-weight: 300;
}

#fbuilder .fields LABEL SPAN A {
	text-decoration: underline;
}

#fbuilder .extra LABEL {
	padding-right: 10px;
}

#fbuilder .extra LABEL, #fbuilder .extra .dfield {
	display: inline-table;
	vertical-align: top;
}

#fbuilder .extra .dfield input[type='radio'] {
	margin-top: 0px;
	vertical-align: baseline;
}

#fbuilder H3 {
	margin: 10px 0px 0px;
	padding: 0px;
	border: 0px;
	font-size: 1.4em;
	text-align: left;
	text-transform: uppercase;
}

#fbuilder .section_breaks {
	padding: 15px 0px 5px !important;
}

#fbuilder .section_breaks .section_break, .woocommerce-page div.product .woocommerce-tabs .panel HR {
	border: 0px;
	border-top: 1px dashed #000;
}

.woocommerce-page div.product .woocommerce-tabs .panel HR {
	margin: 20px 0px 23px;
}

#fbuilder .fields.precio {
	padding: 0px;
}

#fbuilder .precio LABEL, #fbuilder .precio .dfield {
	display: inline-table;
	vertical-align: bottom;
	cursor: default;
}

#fbuilder input[type="text"].codepeoplecalculatedfield {
	margin-bottom: 5px;
	border: 0px;
	background: none;
	padding: 0px !important;
	cursor: default;
}

#fbuilder .fields.total {
	padding-top: 10px;
}

#fbuilder .total LABEL, #fbuilder .total input[type="text"] {
	margin-bottom: 5px;
	font-size: 1.5em;
	font-weight: 500;
	color: #000;
	cursor: default;
}

#fbuilder .total input[type="text"] {
	margin-bottom: 7px;
}

#fbuilder .pbSubmit {
	background: #000;
	color: #fff;
	font-size: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
}

#fbuilder .pbSubmit:hover {
	background: #eae8e5;
	color: #fff;
}

#fbuilder .nota SPAN.uh {
	color: #75afad;
	font-size: 1.2em;
	line-height: 1.4em;
}

BODY.single-product DIV.product FORM.cart {
	margin-top: 25px;
}

BODY.single-product DIV.product FORM.cart .variations {
	margin: 0px;
}

BODY.single-product DIV.product .variations TBODY {
	border: 0px;
}

BODY.single-product DIV.product .variations TD {
	display: block;
	width: 100%;
	padding: 0px;
}

BODY.single-product DIV.product .variations TD.label {
	margin-top: 25px;
}

BODY.single-product DIV.product FORM.cart .product-addon {
	margin: 0px 0px 25px;
}

BODY.single-product DIV.product FORM.cart .product-addon H3.addon-name {
	margin: 0px;
	font-size: 1em;
	font-weight: 300;
	text-transform: uppercase;
}

BODY.single-product DIV.product FORM.cart .product-addon div.addon-description p {
	margin: 0px 0px 2px 3px;
	font-size: 0.9em;
	line-height: 1.3em;
}

BODY.single-product DIV.product .single_variation_wrap .single_variation {
	margin: 15px 0px 30px;
}

BODY.single-product DIV.product FORM.cart .product-addon INPUT, BODY.single-product DIV.product FORM.cart .product-addon TEXTAREA, BODY.single-product DIV.product FORM.cart .product-addon SELECT {
	background: #fff;
}

BODY.single-product DIV.product .single_variation SPAN.price .amount {
	color: #000;
	font-weight: 500;
}

BODY.single-product DIV.product .single_variation SPAN.price::before {
	content: 'Precio: ';
	color: #000;
}

/* 
BODY.single-product DIV.product FORM.cart .product-addon .addon-description P {
	margin-bottom: 5px;
	color: #9a9799;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.4em;
} */

/* BODY.single-product DIV.product FORM.cart .product-addon-totals dd {
	width: 100%;
	margin: 0px;
	padding-top: 10px;
	border-top: 1px dashed #ddd;
	font-size: 1.2em;
	font-weight: 600;
}

BODY.single-product DIV.product FORM.cart .product-addon-totals dt,
BODY.single-product DIV.product FORM.cart .product-addon-totals dd:first-of-type {
	display: none;
}
 */

BODY.single-product DIV.product form.cart div.quantity, BODY.single-product DIV.product FORM.cart button.button.alt {
	float: none;
	display: inline-block;
	vertical-align: bottom;
}

BODY.single-product DIV.product form.cart div.quantity {
	width: 20%;
	margin: 0px;
}

BODY.single-product DIV.product form.cart div.quantity:before {
	content: 'Unidades';
	display: block;
	color: #000;
	font-size: 1em;
	font-weight: 300;
	text-transform: uppercase;
}

BODY.single-product DIV.product form.cart div.quantity INPUT.qty {
	width: 100%;
	padding: 8px 15px;
	text-align: left;
}

BODY.single-product DIV.product form.cart div.quantity {
	width: 25%;
}

BODY.single-product DIV.product FORM.cart button.button.alt {
	width: 74%;
}

/* BODY.single-product #content DIV.product .images {
	position: relative;
	overflow: hidden;
} */

BODY.single-product #content DIV.product .yith_magnifier_thumbnail {
	width: 15%;
	margin: 0px 2% 2% 0px;
}

BODY.single-product #content DIV.product .yith_magnifier_thumbnail.last {
	margin-right: 0px;
}

BODY.single-product #content DIV.product LI.yith_magnifier_thumbnail A {
	margin: 0px;
}

/* BODY.single-product #content .product */

BODY.single-product .product {
	overflow: hidden;
}

BODY.single-product .product .wc-new-badge, BODY.single-product .product .summary .out-of-stock, BODY.single-product .product .free-badge, BODY.single-product .product span.onsale {
	display: block;
	left: -39px !important;
	right: auto !important;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.single-product .images .redes {
	clear: both;
	margin-top: 20px;
	padding-top: 7px;
	border-top: 1px solid #000;
}

.single-product .images .redes * {
	display: inline-block;
	vertical-align: middle;
}

.single-product .images .redes P, .single-product .images .redes .addthis_sharing_toolbox {
	margin: 0px;
}

.single-product .images .redes P {
	margin-right: 5px;
	font-size: 0.93em;
	text-transform: uppercase;
}

.single-product .upsells {
	clear: both;
}

/* .single-product .upsells H2 {
	margin-top: 40px;
	margin-bottom: 5px;
	padding: 7px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.05em;
	text-transform: uppercase;
	text-align: center;
} */

.single-product .upsells UL.products {
	margin: 0px 0px 60px;
	border: 0px;
}

BODY.single-product .upsells UL.products LI {
	margin-bottom: 0px;
}

BODY.woocommerce div.product FORM .product-addon H3 {
	margin: 0px;
	border: 0px;
	color: #000;
	font-size: 1em;
	font-weight: 400;
	text-transform: none;
}

BODY.single-product .addthis_toolbox {
	margin: 20px 0px 0px;
	padding: 10px 0px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
}

BODY.single-product .addthis_toolbox H4, BODY.single-projetos .addthis_toolbox H4 {
	display: inline-block;
	width: 50%;
	font-size: 0.85em;
	font-weight: 600;
	text-align: left;
	vertical-align: bottom;
}

BODY.single-product .addthis_toolbox .custom_images, BODY.single-projetos .addthis_toolbox .custom_images {
	display: inline-block;
	width: 50%;
	font-size: 0.9em;
	text-align: right;
	vertical-align: text-top;
}

BODY.single-product div.product div.images div.thumbnails {
	padding-top: 30px;
}

/* ## Carrito de compra
--------------------------------------------- */

BODY.woocommerce-cart .entry {
	padding-top: 10px;
}

BODY.woocommerce-cart .woocommerce FORM {
	display: inline-block;
	width: 62%;
	margin-right: 3%;
	vertical-align: top;
}

BODY.woocommerce-cart table.cart {
	border: 0px;
	font-size: 1em;
}

BODY.woocommerce-cart table.cart TH {
	padding: 10px 12px !important;
	border-top: 1px solid #000;
	font-size: 0.85em;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

BODY.woocommerce-cart table.cart TD {
	padding: 20px 12px !important;
	border-top: 0px;
	text-align: center;
}

BODY.woocommerce-cart table.cart .product-name {
	text-align: left;
}

td.product-name dl.variation dd, td.product-name dl.variation dt {
	display: block;
	float: none;
	margin: 0px !important;
	font-size: 0.9em;
	line-height: 1.3em;
}

BODY .woocommerce td.product-name dl.variation dd {
	padding-left: 3px;
}

BODY.woocommerce-cart table.cart img {
	width: 70px !important;
	height: 70px;
	max-width: none;
}

BODY .woocommerce .quantity .qty {
	width: 5em;
}

BODY.woocommerce-cart table.cart TR TD.actions {
	padding-left: 0px !important;
	padding-right: 0px !important;
	border-bottom: 0px;
}

BODY.woocommerce-cart table.cart TD.actions INPUT[type="text"] {
	width: 180px;
	text-align: center;
}

BODY.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 8px 5px;
	background: #fff;
	border: 1px solid #000;
}

BODY.woocommerce-cart table.cart TD.actions INPUT[type="submit"] {
	background: #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
	opacity: 1;
}

BODY.woocommerce-cart table.cart TD.actions INPUT[type="submit"]:hover {
	background: #999992;
}

BODY.woocommerce-page .cart-collaterals {
	display: inline-block;
	width: 34%;
	vertical-align: top;
}

BODY.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	margin: 0px 0px 30px;
	border: 0px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals P {
	margin: 0px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals H2 {
	display: none;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TABLE {
	border-left: 0px;
	border-right: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TH {
	font-weight: 500;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TR.cart-subtotal .amount {
	color: #000;
	font-size: 1.5em;
	font-weight: 500;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TR.order-total {
	font-size: 1.4em;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TD {
	padding: 8px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding: 10px 0px 0px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout A {
	padding: 10px;
	background: #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-size: 1em !important;
	line-height: 1.4em;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout A:hover {
	background: #eae8e5;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form {
	margin: 10px 0px;
	padding: 15px;
	background: #f6f6f6;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form P {
	padding: 0px 0px 5px;
}

BODY.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form BUTTON {
	background: #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
	font-size: 0.8em !important;
	font-weight: 500;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TR.order-total .amount {
	color: #000;
	font-size: 1.1em;
	font-weight: 500;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TR.order-total SMALL {
	font-size: 0.6em;
	color: #000;
	font-weight: 300;
}

BODY.woocommerce-page .cart-collaterals .cart_totals TR.order-total SMALL .amount {
	color: #000;
	font-weight: 300;
}

BODY.woocommerce-page .cart-collaterals .cart_totals P.nota {
	font-size: 0.87em;
	line-height: 1.5em;
	font-style: italic;
}

.woocommerce-cart .cross-sells UL.products {
	padding-top: 25px;
}

BODY.woocommerce-cart .cross-sells UL.products LI.product {
	margin-bottom: 0px;
}

.woocommerce-cart .cross-sells H2 {
	margin-top: 40px;
	margin-bottom: 5px;
	padding: 7px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.05em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce-cart .cross-sells H2:after {
	display: none;
}

P.cart-empty, P.return-to-shop {
	text-align: center;
}

P.return-to-shop A.wc-backward {
	background: #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff !important;
}

P.return-to-shop A.wc-backward:hover {
	background: #eae8e5;
}

/* ## Checkout
--------------------------------------------- */

BODY.woocommerce-checkout .woocommerce-info {
	padding: 20px 0px !important;
	background: #fff !important;
	color: #000;
	font-size: 1.3em;
	text-align: center;
}

BODY.woocommerce-checkout FORM .form-row ABBR.required {
	color: #000;
}

BODY.woocommerce-checkout .woocommerce-info A {
	display: inline;
}

.select2-container .select2-choice {
	border-color: #000 !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

BODY.woocommerce-checkout .col2-set {
	display: inline-block;
	width: 54%;
	vertical-align: top;
}

BODY.woocommerce-checkout .col2-set .col-1, BODY.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}

BODY.woocommerce-checkout .col2-set .col-1 .create-account {
	padding: 25px 30px;
	background: #EAE8E5;
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.5em;
}

BODY.woocommerce-checkout .col2-set .col-1 .create-account LABEL {
	line-height: inherit;
}

BODY.woocommerce-checkout .col2-set .form-row {
	margin-bottom: 10px;
}

BODY.woocommerce-checkout .col2-set LABEL {
	font-weight: 500;
}

BODY.woocommerce-checkout .col2-set .col-2 H3#ship-to-different-address {
	border: 0px;
	text-align: left;
	text-transform: none;
}

BODY.woocommerce-checkout .checkout H3#order_review_heading {
	display: none;
}

BODY.woocommerce-checkout .checkout #order_review {
	display: inline-block;
	width: 42%;
	margin-bottom: 30px;
	margin-left: 3%;
	border: 1px solid #000;
	vertical-align: top;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table {
	margin: 0px;
	padding: 40px 40px 25px;
	border: 0px;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table THEAD TH {
	padding-top: 0px;
	border-top: 0px;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table .product-name {
	width: 50%;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table TD, BODY.woocommerce-checkout .checkout #order_review .shop_table TH {
	padding: 15px 0px;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table TR.cart-subtotal TD, BODY.woocommerce-checkout .checkout #order_review .shop_table TR.cart-subtotal TH {
	border-top: 2px solid #000;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table TR.order-total {
	font-size: 1.5em;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table TR.order-total TD STRONG .amount {
	color: #000;
}

BODY.woocommerce-checkout .checkout #order_review .shop_table TR.order-total TD SMALL {
	font-size: 0.6em;
	font-weight: 300;
}

BODY.woocommerce-checkout .checkout #order_review #payment {
	padding: 30px 40px 40px;
	background: #fff;
	border-top: 1px solid #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

BODY.woocommerce-checkout .checkout #order_review UL.payment_methods {
	padding: 0px;
	border: 0px;
}

BODY.woocommerce-checkout .checkout #order_review #payment LI {
	list-style: none;
}

BODY.woocommerce-checkout .checkout #order_review .payment_method_paypal IMG, BODY.woocommerce-checkout .checkout #order_review .payment_method_paypal A.about_paypal, BODY.woocommerce-checkout .checkout #order_review .payment_method_pagseguro LABEL IMG {
	display: none;
}

BODY.woocommerce-checkout .checkout #order_review #payment div.payment_box {
	background: #EAE8E5;
}

BODY.woocommerce-checkout .checkout #order_review #payment div.payment_box:before {
	border-bottom-color: #EAE8E5;
}

BODY.woocommerce-checkout .checkout #order_review #payment DIV.place-order {
	margin: 15px 0px 0px;
	padding: 0px;
}

BODY.woocommerce-checkout .checkout #order_review #payment DIV.place-order INPUT[type="submit"] {
	width: 100%;
	padding: 10px;
	background: #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-size: 1.1em !important;
	line-height: 1.4em;
}

BODY.woocommerce-checkout .checkout #order_review #payment DIV.place-order INPUT[type="submit"]:hover {
	background: #eae8e5;
}

/* ## Confirmación de compra
--------------------------------------------- */

BODY.woocommerce-order-received .woocommerce {
	margin: 30px 15%;
	text-align: center;
}

BODY.woocommerce-order-received .woocommerce H2 {
	margin-top: 50px;
	color: #000;
	font-size: 1.4em;
	font-weight: 300;
	text-transform: uppercase;
}

BODY.woocommerce-order-received .woocommerce .order_details LI {
	display: inline-block;
	float: none;
}

BODY.woocommerce-order-received .woocommerce table.shop_table {
	border: 0px;
}

BODY.woocommerce-order-received .woocommerce H2+H3 {
	font-weight: 300;
	text-transform: none;
}

BODY.woocommerce-order-received .woocommerce H3 {
	float: none;
	margin-bottom: 5px;
	padding: 0px;
	border: 0px;
	text-transform: uppercase;
}

BODY.woocommerce-order-received .woocommerce TABLE.customer_details {
	margin-bottom: 20px;
}

BODY.woocommerce-order-received .woocommerce TABLE.customer_details * {
	display: block;
	width: 100% !important;
	text-align: center;
}

BODY.woocommerce-order-received .woocommerce ADDRESS {
	text-align: center;
}

/* ## Mi cuenta
--------------------------------------------- */

BODY.woocommerce-account .woocommerce {
	margin: 30px 15%;
}

BODY.woocommerce-account .woocommerce .myaccount_user {
	margin: 0px 15%;
	background: #f6f6f6;
	padding: 30px;
	text-align: center;
}

BODY.woocommerce-account .woocommerce H2 {
	margin-top: 50px;
	color: #000;
	font-size: 1.4em;
	font-weight: 300;
	text-transform: uppercase;
}

BODY.woocommerce-account .woocommerce table.my_account_orders, BODY.woocommerce-account .woocommerce table.shop_table {
	border: 0px;
}

BODY.woocommerce-account .woocommerce .addresses {
	text-align: center;
}

BODY.woocommerce-account .woocommerce .myaccount_address {
	display: none;
}

BODY.woocommerce-account .woocommerce H3 {
	float: none !important;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 0px;
	border: 0px;
	text-transform: uppercase;
}

BODY.woocommerce-account .woocommerce TABLE.customer_details * {
	display: block;
	width: 100% !important;
	text-align: center;
}

BODY.woocommerce-account .woocommerce .addresses .title .edit {
	float: none;
}

BODY.woocommerce-account .woocommerce ADDRESS {
	margin-top: 5px;
	text-align: center;
}

BODY.woocommerce-edit-account .woocommerce FIELDSET {
	margin: 20px 0px;
	padding: 5px 20px 20px;
}

BODY.woocommerce-edit-account .woocommerce FIELDSET LEGEND {
	font-weight: 600;
}

BODY.woocommerce-account .woocommerce form.login, BODY.woocommerce-account .woocommerce form.register {
	border-color: #9a9a9a !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/* # Paginas
---------------------------------------------------------------------------------------------------- */

/* ## Home
--------------------------------------------- */

.home-banners .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	padding-bottom: 22px;
}

.home-banners .wpb_image_grid .wpb_image_grid_ul .isotope-item:nth-child(odd) {
	padding-right: 22px;
}

.entry-content .categorias H2 {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 500;
}

.entry-content .categorias H2 A {
	text-decoration: none;
}

.entry-content .categorias P {
	line-height: 1.5em;
}

/* ## Branding
--------------------------------------------- */

.single-portfolio .entry-footer .redes {
	padding: 15px 0px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.single-portfolio .entry-footer .redes P, .single-portfolio .entry-footer .redes .addthis_sharing_toolbox {
	display: inline-table;
	margin: 0px;
	vertical-align: text-top;
}

.single-portfolio .entry-footer .redes P {
	margin-right: 5px;
	font-size: 0.93em
}

.navegacion DIV {
	display: inline-block;
	width: 50%;
	margin: 10px 0px 20px;
	font-weight: 500;
}

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

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

/* ## Cursos
--------------------------------------------- */

.single-leccion .navegacion {
	width: 65.66666667%;
	margin-top: 30px;
	margin-left: 34.333334%;
	border-top: 1px solid #000;
}

.single-leccion .footer-widgets {
	display: none;
}

.single-leccion .site-footer {
	margin-top: 35px;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */

/* ## Widgets del pie
--------------------------------------------- */

.footer-widgets {
	margin-top: 30px;
	background: #EAE8E5;
	text-align: center;
}

.footer-widgets-1 {
	display: table;
	width: 100%;
	border-bottom: 1px solid #999992;
}

.footer-widgets .widget {
	display: table-cell;
	/* Cambio a 4 cell */
	width: 25%;
	padding: 30px 50px 25px;
	vertical-align: middle;
}

.footer-widgets .widget:last-child {
	border-right: 0px;
}

.footer-widgets .widget H4.widget-title {
	text-transform: uppercase;
	font-weight: 400;
}

.footer-widgets STRONG {
	font-weight: 400;
}

.footer-widgets .menu A {
	text-transform: lowercase;
}

.footer-widgets A.boton {
	padding: 5px 20px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #000;
	font-size: 0.9em;
	font-weight: 400;
	text-transform: uppercase;
}

.footer-widgets A.boton:hover {
	background: #000;
	color: #fff;
}

.footer-widgets .envio {
	font-size: 1.1em;
}

.footer-widgets .envio STRONG {
	font-size: 3em;
	font-weight: 400;
	line-height: 1em;
}

.footer-widgets .pago-seguro {
	font-size: 0.8em;
	text-transform: uppercase;
}

.footer-widgets .pago-seguro IMG {
	height: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

/* ## Copyright y Boton para ir arriba
--------------------------------------------- */

.copyright {
	padding: 25px 0px 7px;
	font-size: 0.8em;
}

.copyright P {
	display: inline-block;
	width: 50%;
	text-align: left;
}

.copyright P:last-child {
	text-align: right;
}

.site-footer P {
	margin: 0px;
}

/* # Hacks
---------------------------------------------------------------------------------------------------- */

/* ## Firefox
--------------------------------------------- */

@-moz-document url-prefix() {
	.addthis_toolbox H3 {
		width: 150px;
	}
	.home .wpb_single_image img {
		width: 100%;
	}
}

/* # Responsive
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {
	.wrap, .site-inner {
		max-width: 1000px;
	}
}

@media only screen and (max-width: 1024px) {
	.wrap, .site-inner {
		max-width: 840px;
	}
	BODY .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* Woocommerce */
	BODY.woocommerce-page UL.products LI.product, BODY.page .woocommerce UL.products LI.product {
		margin-bottom: 2em;
	}
	BODY.woocommerce-page UL.products LI.product A H2, BODY.page .woocommerce UL.products LI.product A H2, BODY.woocommerce-page UL.products LI.product A.woocommerce-LoopProduct-link H2.woocommerce-loop-product__title, BODY.page .woocommerce UL.products LI.product A.woocommerce-LoopProduct-link H2.woocommerce-loop-product__title {
		width: 62%;
		font-size: 1.1em;
	}
	BODY.woocommerce-page UL.products LI.product A .price, BODY.page .woocommerce UL.products LI.product A .price {
		width: 35%;
		font-size: 1.3em;
	}
	BODY #container #content, BODY .content-sidebar-wrap .content {
		position: relative;
	}
	BODY .breadcrumb, BODY.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 20px;
	}
	BODY.single-product div.product .woocommerce-tabs ul.tabs li A {
		padding: 8px 15px;
		font-size: 0.9em;
	}
	/* Footer */
	.footer-widgets .widget {
		padding: 25px 40px 20px;
	}
}

@media only screen and (max-width: 910px) {
	.wrap, .site-inner {
		max-width: 700px;
	}
	.title-area A IMG {
		max-width: 230px;
	}
	.title-area P.descripcion {
		font-size: 1.3em;
	}
	/* Megamenu */
	BODY .ubermenu-main {
		border: 0px;
	}
	BODY .ubermenu.ubermenu-main .ubermenu-item-level-0>.ubermenu-target, BODY .ubermenu.ubermenu-main .ubermenu-item-level-0 DIV>.ubermenu-target {
		border: 0px !important;
		border-bottom: 1px solid #000 !important;
	}
	BODY .ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel, BODY .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
		border: 0px !important;
	}
	.menu-top A.cart-contents {
		display: inline;
	}
	BODY UL.ubermenu-nav FORM.search-form INPUT {
		width: 100%;
		border-bottom: 1px solid #000;
	}
	/* Responsive menú */
	BODY .ubermenu-responsive-toggle {
		padding: 12px 20px;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		font-size: 1.1em;
		font-weight: 400;
		text-transform: uppercase;
	}
	.nav-primary {
		position: relative;
	}
	.genesis-nav-menu.responsive-menu {
		display: none;
	}
	.responsive-menu.menu-primary {
		padding: 0px;
	}
	.genesis-nav-menu.responsive-menu .menu-item, .responsive-menu-icon {
		display: block;
	}
	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0px;
		text-align: left;
	}
	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}
	.genesis-nav-menu.responsive-menu .current-menu-item>a, .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item>a:hover, .genesis-nav-menu.responsive-menu a, .genesis-nav-menu.responsive-menu a:hover {
		display: block;
		padding: 13px 25px;
		background: none;
		border-top: 1px solid #ebebeb;
		border-bottom: 0px;
		font-size: 1em;
		font-weight: 600;
		line-height: 1;
	}
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item>a:hover, .genesis-nav-menu.responsive-menu a:hover, .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item A {
		background: #000;
		color: #fff;
	}
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item UL LI A {
		background: #fff;
		border-top: 1px solid #ebebeb;
		color: #000;
	}
	.genesis-nav-menu.responsive-menu.menu-primary LI.home A {
		width: 100%;
		margin: 0px;
		background: url(images/b-home.png) 23px 13px no-repeat;
	}
	.genesis-nav-menu.responsive-menu.menu-primary LI.proyectos, .genesis-nav-menu.responsive-menu.menu-primary LI.carrito {
		float: none;
		border-left: 0px;
		text-transform: none;
	}
	.genesis-nav-menu.responsive-menu.menu-primary LI.carrito {
		padding: 0px;
		background: url(images/shopping_bag_icon.png) no-repeat 25px 12px;
	}
	.genesis-nav-menu.responsive-menu.menu-primary LI.carrito A {
		padding-left: 47px;
	}
	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;
	}
	.genesis-nav-menu.responsive-menu .sub-menu {
		border: none;
		left: auto;
		opacity: 1;
		position: relative;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-moz-transition: opacity .4s ease-in-out;
		-ms-transition: opacity .4s ease-in-out;
		-o-transition: opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition: opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}
	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		margin: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.menu-primary .sub-menu:before, .menu-primary .sub-menu LI.menu-item-has-children>A:after {
		display: none;
		content: none;
	}
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item>a:hover, .genesis-nav-menu.responsive-menu .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		position: relative;
		width: 100%;
		padding: 13px 40px;
		font-size: 0.85em;
		font-weight: 400;
		text-transform: uppercase;
	}
	.genesis-nav-menu.responsive-menu .sub-menu .menu-item-has-children A {
		border-bottom: 1px solid #ebebeb;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu {
		padding: 7px 25px 8px 55px;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li, .genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li A {
		display: inline;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li:after {
		content: '|';
		font-size: 0.75em;
		color: #8d897d;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li:last-child:after {
		display: none;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu .current-menu-item>a:hover, .genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li a:hover {
		position: relative;
		width: 100%;
		padding: 0px 5px 0px 3px;
		border: 0px;
		font-size: 0.8em;
		text-transform: none;
	}
	.genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu .current-menu-item>a:hover, .genesis-nav-menu.responsive-menu .sub-menu LI .sub-menu li a:hover {
		background: #000;
		color: #fff;
	}
	/* Home */
	BODY .wpb_gallery .wpb_flexslider .flex-control-nav {
		top: 80%;
	}
	/* Woocommerce */
	BODY.woocommerce-account .woocommerce {
		margin: 20px 0px;
	}
	/* Carrito */
	BODY.woocommerce-cart .woocommerce FORM {
		width: 100%;
		margin-right: 0%;
	}
	BODY.woocommerce-page .cart-collaterals {
		width: 100%;
	}
	BODY.woocommerce-account .woocommerce .myaccount_user {
		margin: 0px;
	}
	/* Checkout */
	BODY.woocommerce-checkout .checkout #order_review .shop_table {
		padding: 25px 25px 10px;
	}
	BODY.woocommerce-checkout .checkout #order_review #payment {
		padding: 15px 25px 25px;
	}
	/* Footer */
	.footer-widgets .widget {
		padding: 15px 20px 10px;
	}
}

@media only screen and (max-width: 768px) {
	BODY.woocommerce-page UL.products LI.product, BODY.page .woocommerce UL.products LI.product {
		width: 48%;
		margin-bottom: 20px;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		margin-right: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.wrap, .site-inner, .title-area {
		max-width: 100%;
		width: 100%;
		padding: 0px 8%;
	}
	/* 	BODY .wpb_column {
		margin-bottom: 30px;
	} */
	/* Footer */
	.footer-widgets-1 {
		border: 0px;
	}
	.footer-widgets .widget {
		display: block;
		width: 100%;
		padding: 15px 0px;
		border: 0px;
		border-bottom: 1px solid #999992;
	}
	.footer-widgets-2 .widget:last-child {
		border: 0px;
	}
	.footer-widgets P {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 525px) {
	.menu-top {
		font-size: 0.9em;
		text-align: center;
	}
	.menu-top .widget {
		padding: 3px 5px 3px 6px;
		border: 0px;
	}
	.redes A {
		margin: 0px 3px;
	}
	.redes IMG {
		height: 17px !important;
	}
	.menu-top .menu-login {
		padding: 10px 10px;
	}
	.menu-top .carrito {
		padding: 10px 10px 10px 27px;
		background-position: 11px 10px;
		background-size: 13px;
		border-right: 0px;
	}
	.title-area {
		margin-top: 15px;
	}
	.title-area A, .title-area P.descripcion {
		width: 100%;
		text-align: center;
	}
	.title-area A {
		display: block;
		line-height: 1.3em;
	}
	.title-area A IMG {
		max-width: 200px;
	}
	.title-area P.descripcion {
		font-size: 1.05em;
	}
	/* Woocommerce */
	BODY.woocommerce UL.products LI.product {
		width: 100%;
	}
	BODY.single-product div.product .woocommerce-tabs ul.tabs li A {
		padding: 5px 6px;
		font-size: 0.8em;
	}
	/* Ficha producto */
	.single-product .images .redes P, .single-product .images .redes .addthis_sharing_toolbox {
		display: inline-block;
		width: auto;
		text-align: left;
	}
	/* Carrito */
	BODY.woocommerce-cart table.cart td.actions .coupon .input-text, BODY.woocommerce-cart table.cart TD.actions INPUT[type="submit"] {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	/* Checkout */
	BODY.woocommerce-checkout .col2-set, BODY.woocommerce-checkout .checkout #order_review {
		width: 100%;
		margin: 0px 0px 20px;
	}
	/* Footer */
	.copyright P {
		display: block;
		width: 100%;
		line-height: 1.6em;
		text-align: center !important;
	}
}

/* CAMBIOS FOOTER */

.copyright P:last-child {
	text-align: center;
	width: 100%;
}

.footer-widgets {
	background-color: #fff8f5;
	text-align: left;
}

.footer-widgets-1 {
	border-bottom: none;
}

.copyright {
	padding: 7px 0px 7px;
}

.footer-widgets .widget {
	vertical-align: top;
}

.footer-widgets .wpcf7-list-item {
	margin: 0px !important;
}

.footer-widgets .widget {
	padding: 35px 30px 25px;
	vertical-align: top;
}

/*Form Footer*/

.newsletter-form tr, td {
	border: none !important;
}

.newsletter-form {
	border: 1px solid black;
}

.newsletter-form .ajax-loader {
	display: none !important;
}

.newsletter-form td {
	padding: 0px;
}

.newsletter-form input[type="submit"] {
	background: #f9e4de !important;
	color: #000 !important;
	padding: 15px !important;
}

.newsletter-form input[type="text"] {
	border: none;
	background-color: #fff8f5;
}

.newsletter-form input[type="email"] {
	border: none;
	background-color: #fff8f5;
}

.envioForm {
	background-color: #f9e4de;
}

.iconRrss {
	display: inline-block;
	background-color: #f9e4de;
	height: 41px;
	width: 41px;
	text-align: center;
	border-radius: 50%;
	padding: 7px;
	margin-right: 5px;
}

/* HEADER NUEVO */

.buscador_header {
	margin-left: 10px;
	background-color: white;
	border: none;
	width: 10%;
	transition: 0.5s ease;
	max-width: 75%;
	border-bottom: 1px solid black;
}

.buscador_header_icon:hover~.buscador_header {
	width: 75%;
}

.buscador_header:hover {
	width: 75%;
}

.buscador_header:focus {
	width: 75%;
	border: none;
	border-bottom: 1px solid black;
}

.ubermenu-custom-content {
	border-bottom: 1px solid black;
}

/*.site-header{
	padding-top: 50px;
}*/

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
	padding-top: 10px;
}

.title-area .descripcion {
	display: none !important;
}

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

.menosUnidades {
	font-weight: bold;
	font-size: 14px;
}

@media only screen and (min-width: 910px) {
	#menu-pc-des {
		max-width: 1170px;
		margin-left: auto;
		border-bottom: 1px solid;
		margin-right: auto;
	}
	.search_pc {
		display: inline-block !important;
	}
	.carrito_pc {
		display: inline-block !important;
	}
	#ubermenu-main-285-primary .ubermenu-custom-content {
		display: none !important;
	}
	.title-area {
		text-align: center !important;
	}
	.title-area a {
		width: 250px !important;
	}
	.ubermenu-nav {
		justify-content: center !important;
		display: flex !important;
	}
	.ubermenu-main {
		border: none !important;
		width: 60% !important;
	}
	.ubermenu {
		display: inline-block !important;
	}
	#ubermenu-main-285-primary {
		display: inline-block !important;
	}
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		width: 167% !important;
		margin-left: -237px;
	}
}

@media only screen and (max-width: 1200px) {
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		width: 167% !important;
		margin-left: -203px;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 1em !important;
	}
}

@media only screen and (max-width: 1024px) {
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		width: 167% !important;
		margin-left: -172px;
	}
	.carrito_pc {
		font-size: 11px !important;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 12.5px !important;
	}
}

@media only screen and (max-width: 910px) {
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		width: 100% !important;
		margin-left: 0px;
	}
	.carrito_pc {
		font-size: 11px !important;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 12.5px !important;
	}
	#menu_movil_barras {
		display: flex !important;
	}
}

#menu_movil_barras:focus {
	outline: none !important;
}

.navElCursos span {
	color: #fd7282 !important;
	font-weight: bolder !important;
}

#popUpLogoDigital {
	position: fixed;
	display: none;
	width: 50%;
	background-color: #ffdcdc;
	padding: 20px;
	top: 20%;
	left: 25%;
	z-index: 12000 !important;
	max-height: calc(100vh - 5%);
	overflow: auto;
}

.close {
	font-weight: bold;
}

.close:hover {
	cursor: pointer;
}

.pointer:hover {
	cursor: pointer;
}

#popUpLogoDigital strong {
	font-weight: 800;
}

#popUpLogoDigital .close {
	font-weight: 100;
}

@media only screen and (max-width: 766px) {
	#popUpLogoDigital {
		width: 90%;
		left: 5%;
		top: 5%;
	}
}