/* LAYOUT */

/* COLORES:

 	NEGRO: 			#333333
	AZUL: 			#009ADA
	AMARILLO:		#dfb81c
	VERDE OSCURO:	#27B454
	VERDE CLARO:	#17E67C
	NARANJA:		#E97800
	ROJO:			#D33742			*/

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; /* For Android and old versions of iOS */
  -moz-box-sizing: border-box; /* For Firefox */
}
*, *:before, *:after {
  box-sizing: inherit;
  -webkit-box-sizing: inherit; /* For Android and old versions of iOS */
  -moz-box-sizing: inherit; /* For Firefox */
}
video {
    max-width: 100%;
}
#main-wrapper {
    top: 55px;
}
.separator hr {
    border-color: #e7e7e7;
}
#main-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.uc_out_of_stock_html {
    max-width: 120px;
}
.
#menu-left-wrapper {
    left: auto;
}
ul.primary, #login-links {
    border-bottom-color: #000!important;
}
ul.primary li a:hover, #login-links a:hover {
    background-color: #fff;
    border-color: #000;
    color: #000!important;
}
ul.primary li a, #login-links a {
    border: 0;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    border-radius: 0!important;
    color: #333!important;
}
ul.primary li.active a, #login-links a.active {
    border: 0;
    border-right: 1px solid #000;
    color: #000!important;
}

.pastilla-promoted {
	max-width: 735px;
	margin: 0 auto;
	display:none;
}

.pastilla-promoted img {
    display: block;
    text-align: center;
}
#login-links {
    text-align: left!important;
}
#login-links a.lt-active {
    background-color: #FFF!important;
}
#menu-left-wrapper .block-inner {
    padding: 13px 0 0;
}
/* PROFILE */
.profile {
    margin-top: 30px;
}
.profile > .field {
    margin: 10px 0;
}
.profile > .field > .field-label {
    width: 200px;
    text-align: right;
    margin-right: 10px;
}
a {
    color: #000;
}
.node-servicio #node_product_full_group_product_left, .node-servicio #node_product_full_group_product_right {
    position: relative!important;
    top: 0!important;
}
/* BODY */
body {
	background:#E4E4E4;
}

/* HEADER */
#header-wrapper {
	padding-top:0px;
	background:#fff;
	z-index: 500;
	-webkit-transform: translateZ(0);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
    position: fixed;
    width: 100%;
    height: 50px;
    padding: 5px 0 5px 20px;
}

.addthis_follow_label {
    display: none!important;
}
.addthis_vertical_follow_toolbox {
    max-width: 32px;
    overflow: hidden;
}
.addthis_toolbox.addthis_vertical_style {
    width: auto!important;
    float: left;
}

.subscription {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
}
.subs-image {text-align: center;}
.subscription img {
    margin: 0 auto;
}
.subs-info {padding: 30px 5%; position: relative;}
.subs-info h2 {/*font-weight: 300; color: #9c9b9b; margin-top: 0; font-size: 28px;*/
    font-size:24px;
  color:#d33742;
  font-weight:bold;
  text-transform:uppercase;
    }
.subs-info p.subtitle {font-weight: 300; color: #9c9b9b; margin-top: 0; font-size: 16px; line-height: 1.8; position: relative; width: 100%; }
.subs-settings {list-style: none; overflow: hidden; padding: 0; margin: 0;}
.subs-settings > li {color: #9c9b9b; float: left; margin: 1em 4% 1em 0; width: 30%;}
.subs-settings > li:last-child {margin-right: 0;}
.subs-settings > li .icon {display:block; height: 80px; width: 80px; margin: 0 auto; background-image: url('../images/logos-pantallasubscripcio.png');}
.icon.glasses {background-position: 6px 0;}
.icon.book {background-position: 302px 0;}
.icon.face {background-position: 598px 0;}

#views-exposed-form-front-page-2-page {
    min-height: 950px;
}
 #block-locale-language-content li a.active {
     text-decoration: underline;
 }
/* MENU BACKGROUND HAMBURGER */
#header-wrapper ul.menu.sf-menu-desktop-menu li.firstandlast span {
	/*font-size:120%;
	background: url("../images/burger-menu-2.png") no-repeat 0px 3px;
	background: url("../images/burger-menu-2.png") no-repeat 5px 8px;*/
}

/* CHROME HACK */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#header-wrapper ul.menu.sf-menu-mobile-menu li.firstandlast span {
	background: url("../images/burger-menu-2.png") no-repeat 0px 2px;
	background: url("../images/burger-menu-2.png") no-repeat 5px 7px;
  }
}

/* LOGO BASTIAN */
#logo,
#logo img  {
	width: auto !important;
	margin-left: 0px !important;
}


/* MEN� SUPERIOR */
#menu-bar-wrapper {
	margin:0 0 0 130px !important;
	width:75%;
}
#header #block-superfish-4 {
	float:left;
	margin-left:75px;
	position: absolute;
	right: 0;
}
#header #block-superfish-4 h2.block-title {
    display: none;
}
#header #block-superfish-4 .block-content {
    position: relative;
}
#header #block-superfish-3 {
	float:right;
/*	margin-right:100px;	*/
}
#header #block-superfish-3 span.sf-depth-1.menuparent {
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

#header-wrapper ul.menu li a {
	color:#ccc;
	color:#000;
	min-width: 200px;
}
#header-wrapper ul.menu ul li a {
	background:#fff;
	border:none;
}
#header-wrapper ul.menu ul li a.active,
#header-wrapper ul.menu ul li.active-trail,
#header-wrapper ul.menu ul li.active-trail span {
	background:#D33742;	/* RED */
}
.block .sf-menu.sf-style-wall .active-trail .sf-depth-1 {
	background:none !important;
}
#header-wrapper ul.menu li a:hover,
#header-wrapper ul.menu li:hover,
#header-wrapper ul.menu li:hover span,
#header-wrapper ul.menu li a.active:hover,
#header-wrapper ul.menu li.active-trail:hover,
#header-wrapper ul.menu li.active-trail:hover span,
#header-wrapper ul.menu ul li a:hover{
	color:#000;
	background:#D33742;	/* RED */
}
#header-wrapper ul.menu li:hover span,
#header-wrapper ul.menu li.active-trail:hover span {
/*	border-right:none;	*/
}
#header .tb-main-menu-button {
    background: url('../images/icon-navigation.png') center center no-repeat;
}
#header-wrapper ul.menu li {
/*	background:transparent;	*/
}
#header-wrapper ul.menu li span.nolink {
	color:#ccc;
	color:#000;
/*    border-right: 1px solid #252525;	*/
/*	border:1px solid #CCCCCC;	*/
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0px 20px;
	padding:5px 30px 5px 30px;
    margin: 0px;
    font-size: 0.92em;
}
#header-wrapper ul.menu li span.nolink:hover {
	background:#D33742;	/* RED */
}

#header-wrapper ul.menu ul {
	margin-top:-5px;
	border-radius: 0 0 10px 10px;
	box-shadow: 3px 5px 8px #c6c6c6;
}

#block-language-switcher-fallback-language-switcher-fallback {
  position: absolute;
  right: 150px;
  top: -7px;
  text-transform: uppercase;
  z-index: 1000;
}

#block-language-switcher-fallback-language-switcher-fallback li,
#block-language-switcher-fallback-language-switcher-fallback--2 li {
	float: left;
	list-style: none;
}

#block-language-switcher-fallback-language-switcher-fallback li.active a,
#block-language-switcher-fallback-language-switcher-fallback--2 li.active a {
	font-weight: 700;
	text-decoration: underline;
}

#block-language-switcher-fallback-language-switcher-fallback li a,
#block-language-switcher-fallback-language-switcher-fallback--2 li a {
	color: #000;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
	text-decoration: none;
}




/* CAMBIAMOS COLORES DEL MEN� USER PARA TABLETS Y PHONES */
#header-wrapper #block-superfish-1 ul.menu {
	border-bottom:1px solid #CCC;
}
#header-wrapper #block-superfish-1 ul.menu li,
#header-wrapper #block-superfish-1 ul.menu li a {
	background:#fff;
}






/* SEARCH FORM BLOCK */
#header #search-block-form {
	position: relative;

}
#header #search-block-form .form-text {
/*	text-indent: 0px;
	background: none;	*/
}
#header #search-block-form {
  background-color: #e9e9e9;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 34px;
  position: relative;
  z-index: 670;
  margin-left: 20px;
  margin-top: 3px;
}
#header #search-block-form .form-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  line-height: 20px;
  height: 32px;
  padding: 0 0 4px 10px!important;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  width: 200px!important;
  color: #000!important;
}
#header #search-block-form .form-submit {
    display: inline-block;
    background: url('../images/search-bastian.png') 0 0 no-repeat!important;
    background-color: transparent;
    text-align: center;
    text-indent: -9999px;
    border: 0!important;
    width: 22px;
    padding: .5em 1.5em!important;
    min-width: 0;
}
.search-results .search-info {
	display: none;
}
#header {
    position: relative;
}
.region-header {
    position: absolute;
    width: 100%!important;
    left: 0;
    right: auto;
    top: 0;
    overflow: hidden;
}
#block-block-22, #block-search-form, #block-block-21 {
    float: left;
    z-index: 1000;
}
#block-block-22 img {
    height: 40px;
    width: auto;
}

/* USER MENU */
#header ul.sf-user-menu li.firstandlast span {
	text-transform:uppercase;
}




/* MENU LEFT */

body.logged-in #menu-left-wrapper {
	top: inherit !important;
}
#menu-left-wrapper {
    min-height: 100%;
	margin-top:10px;
	max-width:240px;
	width: 100%;
/*	border-right:1px dotted #CCC;	*/
	overflow:hidden !important;
	background:none !important;
}
#menu-left-inner {
	background:none !important;
}
.region-menu-left {
	width: 100%;
	max-width: 220px;
	background-color: #FFF;
	padding-bottom:30px;
	border-radius: 6px;
}



/* MENU LEFT NOT FIXED */
/*
#menu-left-wrapper {
	position: inherit !important;
	min-height: 400px !important;
	z-index: 0;
}
.main-container {
	display: inline-block;
	width: 0px;
}
.page-main-inner {
	padding-left:0px
}
*/




/* CONDICIONES DE ENV�O */
#block-block-12 {
/*	bottom:0px;
	position:absolute;*/
}
#block-block-12 a {
	color:#333333;
}





/* BREADCRUMB */
#breadcrumb-wrapper {
	background:#D33742;
	padding:3px 0 3px 10px;
}
#breadcrumb-wrapper h2 {
	display:none;
}
#breadcrumb-wrapper a {
	color:#FFFFFF;
}



/* CONTAINER */
.group-24 .grid-24 {
/*	width: 85% !important;	*/
	width: 100% !important;
}
.front .group-24 .grid-24,
.page-node .group-24 .grid-24 {
/*.uc-product-node .group-24 .grid-24 {*/
	width: 100% !important;
}
.front .left-menu-existed .page-main-inner, .left-menu-existed .page-main-inner, .page-showcase .left-menu-existed .page-main-inner, .page-taxonomy-term .left-menu-existed .page-main-inner, .left-menu-existed #system-messages-wrapper .grid-inner {
    padding-left: 250px;
}
#main-wrapper .container {
	padding: 10px 0px !important;
}
#main-wrapper .container.grid-24 {
	background-color: #E4E4E4;
}
.node-full #main-wrapper .container {
	padding:0px;
}



.container .initial-separator {
	display:none;
}



/* FONS BLANC I ROD� A PANTALLES */
.node {
	background:none;
	padding:15px;
	margin:0;
}
.main-content-inner {
	margin-left:auto;
	margin-right: auto;
	margin-top:0px;
	margin-bottom:0px;

	padding: 15px;
	border-radius:6px;
	min-height:355px;
	background:#FFF;
}
.main-content-inner.grid-inner {
	padding: 15px;
}
/*
.page-user .main-content-inner,
.page-cart .main-content-inner,
.node-type-page .main-content-inner {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 15px;
	border-radius:6px;
	min-height:355px;
	max-width:750px;
}
.page-user .main-content-inner .node,
.page-cart .main-content-inner .node,
.node-type-page .main-content-inner  .node {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
}
*/
h2.page-title {
    margin: 20px 10px 10px 10px;
    text-transform: uppercase;
}
.front .main-content-inner,
.page-sello-calidad-bastian .main-content-inner,
.page-lista-deseos .main-content-inner,
.page-catalogo .main-content-inner,
.page-taxonomy .main-content-inner,
.node-type-recursos .main-content-inner,
.node-type-servicio .main-content-inner,
.uc-product-node .main-content-inner {
	background:#E4E4E4;
	padding:0px;
	border-radius:none;
	min-height:100%;
	max-width:100%;
}
.node.node-recursos,
.node.node-servicio,
.uc-product-node .node {
	padding:0px;
}

.recurso .field-name-field-opinion-bastian, .recurso .field-name-field-pedagogia {
    margin-top: 20px;
}

/* BLOCKS */
#menu-left-wrapper .block-inner {
	text-align: left;
	border-top: none;
	margin: 0;
}
#menu-left-wrapper .block li.expanded ul {
	padding-bottom: 15px;
	margin-left:0px;
	text-align: left;
}
#menu-left-wrapper .block li.expanded ul li a {
	line-height: 1;
	color:#333333;
}

#menu-left-wrapper .block ul.menu {
	text-align: left;
}



/* EXPOSED FORMS */
.views-exposed-form {
	line-height:1em;
}

.views-exposed-form .form-item .selected a {
	font-weight:bold;
	color:#D33742;
}
.region-menu-left .views-exposed-form .views-submit-button {
	display:none;
}
.views-exposed-form fieldset.collapsible {
	border:none;
	padding:0 0 7px 10px;
	margin: 0 10px !important;
}
.views-exposed-form fieldset.collapsible,
.views-exposed-form fieldset.collapsible legend {
	padding:0px !important;
}
.views-exposed-form fieldset.collapsible legend {
	width: 100%;
	font-weight:bold;
	background:#D33742;
	line-height:1.7em;
}
.views-exposed-form fieldset.collapsible legend a {
	color:#FFFFFF;
	text-decoration:none;
}
.views-exposed-form fieldset.collapsible.collapsed .fieldset-legend {
	background-image: url('../images/menu-collapsed.png') !important;
	background-position:5px 50% !important;
}
.views-exposed-form fieldset.collapsible .fieldset-legend {
    background: url('../images/menu-expanded.png') no-repeat scroll 5px 65% transparent !important;
}
.views-exposed-form fieldset.collapsible .fieldset-content {
	margin-left:8px;
}
.views-exposed-form fieldset.collapsible .fieldset-content label {
	text-transform:none;
	font-size:85%;
	font-size:12px;
}
.views-exposed-form .fieldset-content .highlight {
	padding:0px;
	background:none;
}

.views-exposed-form .form-item {
	margin:0 0 5px 0 !important;
	line-height:18px !important;
}

/* CHROME HACK */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.views-exposed-form .form-item {
	margin:0 0 12px 0 !important;
  }
.views-exposed-form .form-item > .collapsible {
	margin-bottom:0px !important;
  }
.views-exposed-form .bef-checkboxes .form-item {
	margin-bottom:3px !important;
  }
}

.views-exposed-form fieldset {
	margin:0px !important;
}
.views-exposed-form .fieldset-content {
	margin-top: 5px !important;
/*	width:100%;	*/
}

/*FAQ*/
.faq-question {
	padding-top: 25px;
}
.faq-answer {
  text-align: justify;
  padding: 0 40px;
}

.faq-question-answer span.triangle-open, .faq-question-answer span.triangle {
	float: left;
	margin: 24px 0 0 0;
}

/* EXPOSED FORMS NOT COLLAPSIBLE (SIEMPRE DESPLEGADOS) */



/* ESCONDEMOS T�TULOS EN LOS EXPOSED FILTERS */
.views-exposed-form #edit-otros-wrapper label:first-child,
.views-exposed-form #edit-recurso-wrapper label:first-child {
	display:none;
}
.views-exposed-form #edit-otros-wrapper .views-widget,
.views-exposed-form #edit-recurso-wrapper .views-widget {
	margin-top:0px;
}
.views-exposed-form #edit-productos-wrapper,
.views-exposed-form #edit-productos-wrapper .form-item-Productos,
.views-exposed-form #edit-otros-wrapper,
.views-exposed-form #edit-otros-wrapper .form-item-Otros {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}








/* TAXONOMY TREE */
.views-exposed-form .ui-accordion * {
	margin:0px;
	padding:0px;
	border:none;
}
.views-exposed-form .ui-accordion {
	width: auto !important;
}
.views-exposed-form .ui-accordion .ui-accordion-content {
	margin-left:0;
	padding-left:25px;
	height:auto !important;
}
.views-exposed-form .ui-accordion label {
	font-size:12px !important;
/*	font-family: Arial,Helvetica,sans-serif !important;	*/
    font-family: 'Droid Sans', sans-serif;
	line-height:1.5em;
	color: #555;
}
.views-exposed-form .ui-accordion .ui-accordion-header,
.views-exposed-form .ui-accordion .ui-accordion-header label {
	cursor: pointer;

}
.views-exposed-form .ui-accordion ul li label {
	font-size:11px !important;
}
.views-exposed-form .ui-accordion .ui-accordion-header {
	display:inline-block;
	vertical-align:middle
}
.views-exposed-form .ui-accordion .ui-state-default {
	background:none;
}
.views-exposed-form .ui-accordion .ui-state-active {
	color: #555;
}
.views-exposed-form .ui-accordion .ui-accordion-header .ui-icon {
	position: relative;
	display: inline-block;
	vertical-align:middle;
	background: url(../images/arrowDown.png);
}
.views-exposed-form .ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
    background: url(../images/arrowDown.png);
}
.premium .views-exposed-form .ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
	background: url(../images/arrowLeft.png);
}

/* BEF TREE */
.views-exposed-form ul.bef-tree,
.views-exposed-form ul.bef-tree ul {
	margin:0px;
	list-style:none;
}
.views-exposed-form ul.bef-tree {
	margin-top:5px;
}
.views-exposed-form ul.bef-tree li {
	margin-left: 0;
	margin-bottom:0px;
	margin: 5px 0;
}

.views-exposed-form ul.bef-tree-depth-1 > li {
    margin: 5px 10px!important;
}
.views-exposed-form ul.bef-tree label {
/*	margin-left:-10px;	*/
	color:#333333;
}
.views-exposed-form ul.bef-tree ul ul li {
	margin-left:10px;

}
.views-exposed-form ul.bef-tree li .form-item {
	display: block;
	margin-bottom: 0 !important;
	line-height: 1 !important;
	padding-top: 1px!important;
}

.views-exposed-form ul.bef-tree li .form-item span, .views-exposed-form ul.bef-tree li .form-item input {
	display: none;
}

input[type="checkbox"]:checked + label {
	color: #1d1d1b !important;
}





.views-exposed-form .bef-checkboxes .form-item-edit-productos-product,
.views-exposed-form .bef-checkboxes .form-item-edit-productos-product-kit,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-j,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-c,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-a,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-s {
	background-position: left !important;
	line-height: 20px !important;
}

/*.views-exposed-form .bef-checkboxes .form-item-edit-productos-product input,
.views-exposed-form .bef-checkboxes .form-item-edit-productos-product-kit input,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-j input,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-c input,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-a input,
.views-exposed-form .bef-checkboxes .form-item-edit-otros-s input {
	display:none;
}
*/

.views-exposed-form .bef-checkboxes .form-item label {
	padding-left: 35px !important;
}


.views-exposed-form .bef-checkboxes .form-item input {
	display: none;
}


/* BEF TREE ICONOS AMBITOS */
/*.views-exposed-form ul.bef-tree */
.icono-ambito-personal {
    opacity: 0.4;
	background: url(../images/ambito_personal.png) no-repeat !important;
}
.icono-ambito-psicomotriz {
    opacity: 0.4;
	background: url(../images/ambito_psicomotriz.png) no-repeat !important;
}
.icono-ambito-emocional {
    opacity: 0.4;
	background: url(../images/ambito_emocional.png) no-repeat !important;
}
.icono-ambito-ambiental {
    opacity: 0.4;
	background: url(../images/ambito_ambiental.png) no-repeat !important;
}
.icono-ambito-intelectual {
	opacity: 0.4;
    background: url(../images/ambito_intelectual.png) no-repeat !important;
}
.icono-ambito-interpersonal {
    opacity: 0.4;
	background: url(../images/ambito_interpersonal.png) no-repeat !important;
}
.icono-ambito-socialcivico {
    opacity: 0.4;
	background: url(../images/ambito_socialcivico.png) no-repeat !important;
}
.icono-ambito-trascendente {
    opacity: 0.4;
	background: url(../images/ambito_trascendente.png) no-repeat !important;
}


/*active*/
/*.highlight.icono-ambito-personal, */.ui-state-hover.icono-ambito-personal, .premium .icono-ambito-personal.ui-state-active,.premium .checked.icono-ambito-personal, .group-ambito .icono-ambito-personal,
.icono-ambito-personal:hover {
	background: url(../images/ambito_personal.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-psicomotriz, */.ui-state-hover.icono-ambito-psicomotriz, .premium .ui-state-active.icono-ambito-psicomotriz, .premium .checked.icono-ambito-psicomotriz, .group-ambito .icono-ambito-psicomotriz {
	background: url(../images/ambito_psicomotriz.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-emocional,  */.ui-state-hover.icono-ambito-emocional, .premium .ui-state-active.icono-ambito-emocional, .premium .checked.icono-ambito-emocional, .group-ambito .icono-ambito-emocional {
	background: url(../images/ambito_emocional.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-ambiental, */.ui-state-hover.icono-ambito-ambiental,.premium .ui-state-active.icono-ambito-ambiental,.premium .checked.icono-ambito-ambiental, .group-ambito .icono-ambito-ambiental {
	background: url(../images/ambito_ambiental.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-intelectual, */.ui-state-hover.icono-ambito-intelectual, .premium .ui-state-active.icono-ambito-intelectual,.premium .checked.icono-ambito-intelectual, .group-ambito .icono-ambito-intelectual {
	background: url(../images/ambito_intelectual.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-interpersonal, */.ui-state-hover.icono-ambito-interpersonal,  .premium .ui-state-active.icono-ambito-interpersonal,.premium .checked.icono-ambito-interpersonal, .group-ambito .icono-ambito-interpersonal{
	background: url(../images/ambito_interpersonal.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-socialcivico, */.ui-state-hover.icono-ambito-socialcivico,  .premium .ui-state-active.icono-ambito-socialcivico,.premium .checked.icono-ambito-socialcivico, .group-ambito .icono-ambito-socialcivico {
	background: url(../images/ambito_socialcivico.png) no-repeat !important;
    opacity: 1;
}
/*.highlight.icono-ambito-trascendente, */.ui-state-hover.icono-ambito-trascendente,  .premium .ui-state-active.icono-ambito-trascendente,.premium .checked.icono-ambito-trascendente, .group-ambito .icono-ambito-trascendente {
	background: url(../images/ambito_trascendente.png) no-repeat !important;
    opacity: 1;
}
.views-exposed-form ul.bef-tree .icono-ambito {
	padding-left: 35px;
	background-position: left !important;
	background-size: 22px 22px !important;
	line-height: 22px !important;
}






/*
.views-exposed-form .bef-checkboxes .form-item-edit-edad-13 {
    background: url("../images/edat_0_3_0_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-14 {
    background: url("../images/edat_3_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-15 {
    background: url("../images/edat_6_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-16 {
    background: url("../images/edat_9_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-12 {
    background: url("../images/edat_12_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-11 {
    background: url("../images/edat_juv_small.png") no-repeat !important;
}
.views-exposed-form .bef-checkboxes .form-item-edit-edad-10 {
    background: url("../images/edat_adu_small.png") no-repeat !important;
}
*/

.views-exposed-form .bef-checkboxes .form-item-edit-idioma-5,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-es {
    background: url("../images/language_es.png") 0 0 no-repeat;
}
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-5:hover,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-5.highlight,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-es:hover,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-es.highlight {
    background: url("../images/language_es_hover.png") 0 0 no-repeat;
}
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-6,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-ca {
    background: url("../images/language_ca.png") 0 0 no-repeat;
}
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-6:hover ,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-6.highlight,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-ca:hover ,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-ca.highlight {
    background: url("../images/language_ca_hover.png") 0 0 no-repeat;
}
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-7,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-en {
    background: url("../images/language_en.png") 0 0 no-repeat;
}
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-7:hover,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-7.highlight,
.views-exposed-form .bef-checkboxes .form-item-edit-idioma-en:hover,.views-exposed-form .bef-checkboxes .form-item-edit-idioma-en.highlight {
    background: url("../images/language_en_hover.png") 0 0 no-repeat;
}

.views-exposed-form .form-item-Recurso .form-item {
	background-position: right !important;
	line-height: 22px;
}

.views-exposed-form .form-item-Recurso .form-item {
	background-position: left !important;
	line-height: 1.5!important;
}

.views-exposed-form .form-item-Recurso .form-item input {
	display: none;
}

.views-exposed-form .form-item-Recurso .form-item label {
	padding-left: 35px !important;
}


/* FRONT PAGE */
.front .view-front-page-2 .view-header {
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
	margin:0 0 10px 0;
	color:#D33742;
}





/* *************** */
/* *** TEASERS *** */
/* *************** */

.node-teaser  {
    padding:0px;
}
.node-teaser .group-contenido {
	padding:5px;
}
.node-teaser .field-type-image {
    margin: 0 0 5px 0 !important;
}
.node-teaser.node-escaparate .field-type-image {
    margin: 0 !important;
}
.node-teaser .group-franja-superior {
	display:block;
	clear:both;
	/*border-bottom:1px solid #E4E4E4;*/
	margin-bottom:5px;
	min-height: 30px;
}
.node-teaser .group-franja {
	display:block;
	clear:both;
	border-top:1px solid #E4E4E4;
	padding-top:5px;
}
.first-field {
    position: relative;
}
.first-field .group-franja {
    border-top: 0;
    position: absolute;
    top: -5px;
    width: 100%;
    padding-top: 0;
}
.first-field .group-franja > .sharethis-buttons {
    display: none;
}
.first-field .group-franja .node-teaser .sharethis-buttons {
    float: none;
}
.first-field .group-franja .flag-outer {
    display: none;
}
.first-field:hover .group-franja > .sharethis-buttons {
    display: block;
}
.first-field .field-name-field-sello-calidad-auto {
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
    background: url(../images/puntLlibre.png) 0 -6px no-repeat;
}
.first-field .field-name-field-sello-calidad-auto img {
    display: none;
}
.field-name-field-imagen-pequena img {
    width:100%;
    vertical-align:top;
    border-radius: 10px 10px 0 0;
}
.field-name-field-imagen-pequena a:after {
    content:'\A';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
    /*background:rgba(0,0,0,0.6);*/
    opacity:0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    border-radius: 10px 10px 0 0;
}
.first-field:hover .field-name-field-imagen-pequena a:after {
    opacity:1;
}
.first-field .sharethis-buttons {
    float: none!important;
    text-align: center!important;
    width: 100%!important;
    top: 20px!important;
    position: relative!important;
}

/* �MBITOS */
label[for="edit-ambito"] > span {
    font-size: 12px;
    display: block;
    margin-top: 10px;
}
.node-teaser .field-type-taxonomy-term-reference {
	margin-bottom:0px;
}
.node-teaser .group-franja-superior .field-name-field-ambito {
	float:left;
}
.node-teaser .group-franja-superior .field-name-field-ambito img {
	width:22px;
}
.node-teaser .group-franja-superior .field-name-field-ambito .taxonomy-tree-text {
	display:none;
}
.node-teaser .group-franja-superior .field-name-field-ambito ul {
	width:auto;
	max-height: 30px;
	max-height: 25px;
    overflow: hidden;
}
.node-teaser .group-franja-superior .field-name-field-ambito li {
	margin-right:5px;
	margin-left: 0;
}
.node-teaser .group-franja-superior .field-name-field-ambito li a {
	position:relative;
	z-index: 1;
}


/* EDAD */
.node-teaser .group-franja-superior .field-name-field-edad {
	margin-bottom:0px;
	text-align:right;
}
.node-teaser .group-franja-superior .field-name-field-edad .field-item {
	display:inline-block;
}
.node-teaser .group-franja-superior .field-name-field-edad h2 {
	margin:0px;
	padding:0px;
}
.node .field-name-field-edad .field-type-image img {
	width:24px !important;
	max-width:24px !important;
}
.node-teaser .group-franja-superior .field-name-field-ambito li ul ul {
	display:none;
}

.node-teaser .group-franja-3 {
    padding-top: 10px;

}


/* CONTENIDO */
.grid.views-col .node-teaser .first-field img {
    border-bottom: 1px solid #e7e7e7;
}
.grid.views-col .node-teaser .node-content {
    border-bottom: 1px solid #e7e7e7;
}
.grid.views-col .node-teaser .fivestar-summary {
    display: none;
}
.field-name-field-titulo-link a {
    text-transform: none;
}
.node-teaser .field-name-field-tipo-de-contenido,
.node .field-name-field-tipo-de-producto,
.node-teaser .field-name-field-tipo-de-recurso {
	font-size:75%;
	text-transform:uppercase;
	float:left;
	margin-right:10px;
}
.node .field-name-field-tipo-de-contenido a,
.node .field-name-field-tipo-de-producto a,
.node .field-name-field-tipo-de-recurso a {
	display:block;
	cursor:default;
	width:21px;
	height:18px;
	background-size: 18px!important;
    position: relative;
    top: -3px;
}
.node .field-name-field-tipo-de-contenido .tipo-product {
	background: url("../images/tipo-small-Libro.png") no-repeat;
}
.node .field-name-field-tipo-de-contenido .tipo-product_kit {
	background: url("../images/tipo-small-Para.png") no-repeat;
}
.node .field-name-field-tipo-de-producto .tipo-J {
	background: url("../images/tipo-small-Juegos.png") no-repeat;
}
.node .field-name-field-tipo-de-producto .tipo-S {
	background: url("../images/tipo-small-Salidas.png") no-repeat;
}
.node .field-name-field-tipo-de-producto .tipo-C {
	background: url("../images/tipo-small-Caprichos.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-A {
	background: url("../images/tipo-small-Apps.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-C {
	background: url("../images/tipo-small-Concurso.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-R {
	background: url("../images/tipo-small-Retos.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-L {
	background: url("../images/tipo-small-Lecturas.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-H {
	background: url("../images/tipo-small-Hacemos.png") no-repeat;
}
.node .field-name-field-tipo-de-recurso .tipo-T {
	background: url("../images/tipo-small-TIC.png") no-repeat;
}

.node .field-name-field-tipo-de-contenido,
.node .field-name-field-tipo-de-recurso {
	text-indent:-4000px;
}



.node-teaser h2.node-title,
.node-teaser .field-name-field-titulo-link  {
	font-size:100%;
	font-weight:bold;
	padding-bottom:5px;
	text-transform:uppercase;
}
.node-teaser .field-name-field-titulo-link a {
	color:#333333;
	line-height: 16px;
}
.node-teaser .add-to-cart .attribute,
.node-teaser .product-qty {
	display:none;
}
.node-teaser .field-name-field-introduccion {
	font-size:85%;
	padding:0;
	color:#606060;
	line-height: 1.3;
}


/* SELLO DE CALIDAD BASTIAN */
.node-teaser .field-name-field-sello-calidad-auto {
	float:right;
	margin-left: 10px;
}
.node-teaser .field-name-field-sello-calidad-auto img {
	width:30px;
}


/* FIVE STARS RATING */
.node-teaser .field-type-fivestar {
	float:left;
	margin: 11px 5px 5px;
}
.node-teaser .field-type-fivestar .form-item {
	margin:0px !important;
	padding:0px !important;
}
.node-teaser .field-type-fivestar .fivestar-widget .star,
.node-teaser .field-type-fivestar .fivestar-widget-static .star {
	float: none;
	display:inline-block;
}
.node-teaser .field-type-fivestar .star {
	vertical-align:top;
}
.node-teaser .field-type-fivestar .form-item .fivestar-widget,
.node-teaser .field-type-fivestar .form-item .fivestar-default,
.node-teaser .field-type-fivestar .form-item .description {
	display:inline-block;
	color:#D33742;
	vertical-align: middle;
}
.node-teaser .field-type-fivestar .form-item .description {
	display:inline-block;
	color:#D33742;
	vertical-align: middle;
}
.node-teaser .average-rating,
.node-teaser .fivestar-widget .button {
	display:none;
}


/* PRECIO */
.node-teaser .product-info {
}
.node-teaser .display-price {
	text-align:left;
	width:auto;
	float:right;
	font-weight:bold;
	font-size:100%;
	padding:0;
	clear:left;
	margin: 10px 0px;
}


/* SHARE THIS - NODE LINKS */
.node-teaser .sharethis-buttons {
	margin:0px;
	text-align:left;
	position:relative;
	bottom:0px;
	float:left;
	clear:left;
	width:auto;
}
.node-teaser .sharethis-buttons span {
	display:inline-block;
	width:24px;
	height:24px;
	cursor:pointer;
}
.node-teaser .sharethis-buttons span:hover {
	opacity : 0.8;
}
.node-teaser .sharethis-buttons .st_facebook_custom {
	background: url("../images/facebook_24.png") no-repeat scroll left top transparent;
}
.node-teaser .sharethis-buttons .st_twitter_custom {
	background: url("../images/twitter_24.png") no-repeat scroll left top transparent;
}
.node-teaser .sharethis-buttons .st_email_custom {
	background: url("../images/email_24.png") no-repeat scroll left top transparent;
}
.node-teaser .sharethis-buttons .st_pinterest_custom {
	background: url("../images/pinterest_24.png") no-repeat scroll left top transparent;
}
.node-teaser .sharethis-buttons .st_googleplus_custom {
	background: url("../images/googleplus_24.png") no-repeat scroll left top transparent;
}
.node-teaser .sharethis-buttons .st_sharethis_custom {
	background: url("../images/sharethis_24.png") no-repeat scroll left top transparent;
}

.node-teaser .first-field .sharethis-buttons span:hover {
    opacity : 0.8;
}
.node-teaser .first-field .sharethis-buttons span {
    background-image: url("../images/social.png")!important;
}
.node-teaser .first-field .sharethis-buttons .st_facebook_custom {
    background-position: -24px -12px;
}
.node-teaser .first-field .sharethis-buttons .st_twitter_custom {
    background-position: -48px -12px;
}
.node-teaser .first-field .sharethis-buttons .st_email_custom {
    background-position: -98px -12px
}
.node-teaser .first-field .sharethis-buttons .st_pinterest_custom {
    background-position: -72px -12px
}


/* FLAG - WISH LIST */
.node-teaser .flag-outer {
/*	margin:25px 0;	*/
	margin:0px;
	float:right;
}



/* TEASER STYLES - ESTILOS DESTACADOS HOME */
.grid.views-col.tb-wall-yellow-background .grid-inner .node,
.grid.views-col.tb-wall-blue-background .grid-inner .node,
.grid.views-col.tb-wall-green-background .grid-inner .node {
	background:#FFF;
	color: #333;
}
/* YELLOW */
.grid.views-col.tb-wall-yellow-background .grid-inner .node:hover {
	border-color:#dfb81c;
	box-shadow: 0px 0px 8px 1px rgba(240, 199, 3, 0.9) !important;
}
/* BLUE */
.grid.views-col.tb-wall-blue-background .grid-inner .node:hover {
	border-color:#009ADA;
	box-shadow: 0px 0px 8px 1px rgba(0, 155, 222, 0.9) !important;
}
/* GREEN */
.grid.views-col.tb-wall-green-background .grid-inner .node:hover {
	border-color:#27B454;
	box-shadow: 0px 0px 8px 1px rgba(0, 182, 75, 0.9) !important;
}





/* **** */
/* GRID */
/* **** */

.grid.views-col .grid-inner .node {
	border-radius: 10px;
    /*overflow: hidden;*/
    margin: 5px 2px;
	border:1px solid #C0C0C0;
	box-shadow: none;
	padding:0px;
	background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
.grid.views-col .grid-inner .node.node-escaparate {
    overflow: hidden;
}
.grid.views-col .grid-inner .node.node-escaparate .node-content {
    position: initial;
}
.grid.views-col .grid-inner .node.node-escaparate .node-content .field-name-field-imatge-hover {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.grid.views-col .grid-inner .node.node-escaparate:hover .field-name-field-imatge-hover {
    display: block;
}
.grid.views-col .grid-inner .node:hover {
	box-shadow: 0px 0px 8px 1px rgba(129, 129, 129, 0.9) !important;
	transition: box-shadow .2s ease 0s;
	-o-transition: box-shadow .2s ease 0s;
	-moz-transition: box-shadow .2s ease 0s;
	-webkit-transition: box-shadow .2s ease 0s;
}
.grid.views-col .grid-inner .item-background {
	width:50px;
	height:50px;
	margin: -3px;
	position:absolute;
	left:0px;
	top:0px;
}
#cboxCurrent {
    border-left: 0;
}
#cboxClose {
    top: 10px!important;
}

/* BUTTONS */
span.button input.form-submit {
	background: #FFF !important;
	border: 2px solid #D33742 !important;
	color:#D33742;
	/*text-transform:uppercase;*/
	text-shadow:none !important;
	box-shadow:none !important;
	padding:6px 6px !important;
    background: #D33742 !important;
    color:#FFF;
    border-radius: 10px;

    height: 40px;
    max-width: 100%!important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-appearance: none;
    text-shadow: none !important;
    box-shadow: none !important;
    background: #D33742 !important;
    color: #FFF;
    border: 2px solid #D33742 !important;
    font-weight: bold;
    cursor: pointer;
    padding: .5em 1em!important;
}
/*span.button input.form-submit:hover {
	background: #D33742 !important;
	color:#FFF;
}*/

p.bold {
    font-weight: bold;
}
.icon.facebook {
    background: url('../images/f-icon.jpg') 0 0 no-repeat;
    display: inline-block;
    width: 10px;
    height: 16px;
    text-indent: -99999px;
}


/* CAMPOS DE LA P�GINA DETALLE DEL PRODUCTO */

/* NODE */
.node-full {
	border: none !important;
}

/* NODE PRODUCT */
.node-full .galleryformatter {
/*  float:left;
  margin-right:40px;	*/
}
.node-full .galleryformatter .gallery-slides {
/*  border-radius:6px 6px 0px 0px;	*/
}
.node-full .galleryformatter .gallery-thumbs .wrapper {
  margin:0px 0px 0px 15px;
}
.node-full .galleryformatter .gallery-thumbs .wrapper li {
  margin-right:0px;
  padding-top:0px;
  padding-right:3px;
}
.node-full .galleryformatter-greenarrows .gallery-thumbs li a {
  padding: 30px 0px;
}
.node-full .galleryformatter .slide-button {
  background:none !important;
}
.node-full .node-title {
  font-size:24px;
  color:#d33742;
  font-weight:bold;
  text-transform:uppercase;
  padding-bottom: 1em;
}
.node-full .field-name-field-titulo {
  font-size:140%;
  color:#333333;
  font-weight:bold;
  text-transform:uppercase;
}
.node-full .field-name-field-subtitulo {
  font-size: 14px;
  font-weight: normal;
  margin: 10px 0 0 30px;
}
.node-full .header.clearfix:after {
  clear:none !important;
}
.node-full .node-content {
  clear:both;
}
.node-full .field-group-fieldset {
  padding:0px;
}


/* FIELDS */
.node-full .field-name-field-aviso-club,
.node-full .field-name-field-tipo-de-contenido,
.node-full .field-name-field-tipo-de-contenido {
  width:auto;
}
.node-full .field-name-field-tipo-de-contenido,
.node-full .field-name-field-tipo-de-recurso {
  margin-bottom: 20px;
}
.node-full .field-name-field-aviso-club {
  margin-top:20px;
  text-align:center;
}
.node-full .field-name-field-aviso-club .field-item {
  margin: 10px 30px 0px 30px;
}
.node-full .field-name-field-aviso-club,
.node-full .field-name-field-aviso-club a {
  color:#FFFFFF;
}



/* GRUPO CARACTER�STICAS */
.node-full .group-caracteristicas {
  position:relative;
  border:none;
  clear:none !important;
}
.node-full .group-caracteristicas .field {
  color: #555;
  margin:0 0 0px 0;
  width:auto;
}
.node-full .group-caracteristicas .field .field-label,
.node-full .group-caracteristicas .field .field-items {
  vertical-align:top;
  line-height:20px;
  margin-bottom:0;
  float: left;
  width: 50%;
}
.node-full .group-caracteristicas .field .field-items .field-item {
  line-height:20px;
}
.node-full .group-caracteristicas .field .field-label {
  font-size:1em;
  margin-right:0;
  //font-weight:bold;
}

/* GROUP TABLE */
.node-full .group-caracteristicas th {
	background:none;
	color:#333;
	font-weight:bold;
	padding:0px;
	width:140px;
	vertical-align: top;
}
.node-full .group-caracteristicas td {
	padding:0px;
}

/* GRUPO AMBITOS */
.node-full .group-ambito {
	margin-top:10px;
	overflow: hidden;
}
.node-full .group-ambito .group-ambito {
    border-top: 0;
}
.node-full .group-ambito legend {
	color:#D94600;
	font-weight:bold;
	margin-bottom:5px;
}
.node-full .group-ambito .fieldset-content {
	background:#F0F0F0;
	border:1px solid #C8C8C8;
	padding:10px 0 0 10px;
}
.node-full .group-ambito .column {
    float: left;
    width: 50%;
}
.node-full .group-ambito ul {
    overflow: hidden;
    list-style: none;
}
.node-full .group-ambito ul.icons > li {
    float: left;
}
.node-full .group-ambito ul.text > li {
    margin: .1em 0;
}
.node-full .group-ambito .icon > span{
    display: inline-block;
    width: 22px;
    height: 22px;
    background-size: 22px 22px !important;
}

.node-full .group-ambito .field-name-field-ambito ul.term li {
	display:block;
	width:100%;
	overflow: hidden;
}
.node-full .field-name-field-ambito .field-items {
    width: 100%!important;
}
.node-full .field-name-field-ambito .field-items .field-item {
    display: block;
}
.node-full .field-name-field-ambito .term-tree-list > ul.term {
    width: 100%!important;
}
.node-full .group-ambito .field-name-field-ambito ul.term li > div,
.node-full .group-ambito .field-name-field-ambito ul.term li > ul {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    float: none;
}
.node-full .group-ambito .field-name-field-ambito ul.term li > .taxonomy-tree-image {
    //width: 6%;
}
.node-full .group-ambito .field-name-field-ambito ul.term li > .taxonomy-tree-text {
    width: 100%;
}
.node-full .group-ambito .field-name-field-ambito ul.term li > .term {
    width: 100%;
}
.node-full .group-ambito .field-name-field-ambito ul.term ul li {
	display:inherit;
	width:100%;
	font-size:85%;
	float: left;
}
.node-full .group-ambito .field-name-field-ambito ul.term li a {
	color: #696969;
	padding:5px 0 5px 0;
}
.group-ambito.field-group-div ul.term > li > ul.term > li > ul.term > li > a {
  color: #000 !important;
  font-weight: 400;
  font-family: 'Droid Sans', sans-serif;
  font-size: 10px !important;
}



.node-full .group-ambito img {
	width:22px;
}



/* AVISO SUSCRIPCI�N AL CLUB */
.node-full .field-name-field-aviso-club {
	border:1px solid #D94600;
	background:#D33742;
}



/* GROUP RATING */

.node-full .group-rating {
  width:425px;
  float:left;
  clear:left;
  border:none;
}

/* EDAD */
.node-full .field-name-field-edad {
  float:left;
  width:auto;
  margin:0px;
}
.node-full .field-name-field-edad h2 {
  padding:0px;
  margin:0px;
}
.node-full .field-name-field-edad .field-item {
  display:inline-block;
}
.node-full .field-name-field-edad .field-type-image {
  margin:0;
}


/* SELLO DE CALIDAD BASTIAN */
.node-full .field-name-field-sello-calidad-auto {
  position: absolute;
  right: 20px;
}

/* FIVE STARS RATING */
.node-full .field-type-fivestar {
  margin-top:20px;
}
.node-full .field-type-fivestar form {
  margin:0px;
}
.node-full .field-type-fivestar .form-item .fivestar-widget,
.node-full .field-type-fivestar .form-item .fivestar-default,
.node-full .field-type-fivestar .form-item .description,
.node-full .field-type-fivestar .fivestar-form-item,
.node-full .field-type-fivestar .button {
  display:inline-block;
}
.node-full .field-type-fivestar .button {
  margin-left:20px;
}
.node-full .field-type-fivestar .average-rating {
  display:none;
}

/* FLAGS WISH */
.node-full .flag-outer {
  float:right;
  clear:right;
  line-height: 28px;
  margin-right: -5px;
}
.node-full .flag-outer a {
	vertical-align: middle;
}
.node-full .flag-outer img {
	vertical-align: text-bottom;
}


/* GROUP ADD TO CART */
.node-full .group-add-to-cart {
  border:none;
  margin-top:20px;
  border:1px solid #999;
  padding:0 0 0 10px;
}

/* ADD TO CART */
.node-full .add-to-cart {
  float:left;
}

.add-to-cart .form-actions {
	text-align:center;
	margin:20px 0 0 0;
}
.add-to-cart form {
	margin-bottom:0px;
}

#uc-cart-view-form td.desc {
	width: 34%;
}
#uc-cart-view-form th {
    text-align: center;
    font-weight: 700;
}

td.desc .item-list ul li {
  background: none;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 3px 0 0 0;
}

td.desc span.button input.form-submit {
	background: none !important;
	border: none !important;
	color: #333;
	text-transform: initial;
	padding: 0 !important;
	height: auto;
	margin: 10px 0 0 0;
	text-align: left;
  text-decoration: underline;
  font-family: 'Droid Sans' sans-serif;
  font-weight: 400;
}

td.price .uc-price {
	font-weight: 700;
}

td.qty .form-item .form-text {
  font-family: 'Droid Sans' sans-serif;
  font-weight: 700;
}
td.price, tr td.subtotal  {
    text-align: center;
}
tr td.subtotal {
  border-top: 1px solid #000;
}

tr td.subtotal #subtotal-title {
	font-weight: 400;
}

tr td.subtotal .uc-price {
	font-weight: 700;
}

td.desc a {
  color: #333;
  font-weight: 700;
  font-size: 1.2em;
}

td.desc a:hover {
	text-decoration: none;
}

/* DISPLAY PRICE */
.node-full .display-price {
  font-size: 1.4em;
  font-weight:normal;
  padding-top:5px;
  padding-left:0px;
  float: none;
  text-align: left;
  border-bottom: 1px solid #A2A2A1;
}
#uc-cart-view-form td.image {
    width: 150px;
}
#uc-cart-view-form td.image a {
    display: block;
    width: 100px;
    height: 130px;
}
#uc-cart-view-form td.image a img {
    padding-right: 0!important;
}
#uc-cart-view-form td {
    vertical-align: middle;
}
#uc-cart-view-form td.desc {
    vertical-align: bottom;
}
#uc-cart-view-form td.desc a {
    display: block;
}

#uc-cart-view-form td.desc .button {
    display: block;
    border-top: 1px solid #000;
    margin-top: 10px;
}
#uc-cart-view-form {
  width: 90%;
  margin: 4em auto;
}

/* DISTRIBUCI�N FINAL DE LA FICHA DE PRODUCTO */

/* ETIQUETAS */
.node-full .field-name-field-etiquetas ul,
.node-full .field-name-field-etiquetas-matriz ul {
	width:100%;
}

.node-full .field-name-field-etiquetas li a,
.node-full .field-name-field-etiquetas-matriz li a {
	color: #D94600;
    /* background: #F0F0F0; */
    /* border: 1px solid #C8C8C8; */
    padding-right: 5px;
    font-size: 13px;
    line-height: 1.2;
    padding-bottom: 5px;
    overflow: hidden;
    float: left;
}
.node-full .field-name-field-etiquetas,
.node-full .field-name-field-etiquetas-matriz {
    margin-bottom: 0;
}


/* BODY - DESCRIPCI�N */
.node-full .field-name-body {
  font-size:1em;
  float:none;
  padding-top:5px;
}
.node-full .field-name-body .field-label,
.node-full .field-name-field-opinion-bastian .field-label,
.node-full .field-name-field-pedagogia .field-label {
	color:#D33742;
	text-transform:uppercase;
}




/* SHARE THIS - NODE LINKS */
.node-full .sharethis-buttons {
	position:relative;
	margin-top:5px;
	bottom:0px;
}
.node-full .sharethis-buttons span {
	display:inline-block;
	width:20px;
	height:20px;
	cursor:pointer;
	margin-right:10px;
}
.node-full .sharethis-buttons span:hover {
	opacity : 0.8;
}
.node-full .sharethis-buttons .st_facebook_custom {
	background: url("../images/facebook_48.png") no-repeat scroll left top transparent;
	background: url("../images/facebook_24_blanc.png") no-repeat scroll left top transparent;
}
.node-full .sharethis-buttons .st_twitter_custom {
	background: url("../images/twitter_48.png") no-repeat scroll left top transparent;
	background: url("../images/twitter_24_blanc.png") no-repeat scroll left top transparent;
}
.node-full .sharethis-buttons .st_email_custom {
	background: url("../images/email_48.png") no-repeat scroll left top transparent;
	background: url("../images/email_24_blanc.png") no-repeat scroll left top transparent;
}
.node-full .sharethis-buttons .st_pinterest_custom {
	background: url("../images/pinterest_48.png") no-repeat scroll left top transparent;
	background: url("../images/pinterest_24_blanc.png") no-repeat scroll left top transparent;
}
.node-full .sharethis-buttons .st_sharethis_custom {
	background: url("../images/sharethis_48.png") no-repeat scroll left top transparent;
}



/* PRODUCTOS EN STOCK */
.stock-product {
  font-size:1.4em;
  margin-top:30px;

  /* ESCONDEMOS PRODUCTOS EN STOCK */
  /* display:none; */
  /* ESCONDEMOS PRODUCTOS EN STOCK */

}
.stock-product .stock-number {
  font-weight:bold;
}


/* PRODUCTOS FUERA DE STOCK */
.uc_out_of_stock_html {
  font-weight:bold;
  color:red;
  font-size:0.9em;
  text-transform:uppercase;
}
.uc_out_of_stock_html .out_of_stock {
  border:1px solid #CDCDCD;
  padding:5px 10px 5px 10px;
  background:#EFEFEF;
}

/* VIDEO */
div.video-object {
  background:#97A5A2;
}


/* ENLACES A PDF'S EN RECURSOS */
.node-type-recursos .field-name-field-archivo {
  margin-top:30px;
}
.read-pdf {
  text-align:center;
  display:block;
  margin-top:15px;
}
.read-pdf a {
  background: #97A5A2;
  color:#272C2D;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:6px 15px 6px 15px;
  font-weight:bold;
}


/* CAMPOS HTML PARA INSERTAR V�DEOS */
.field-name-field-html {
  margin-bottom:30px;
}


/* PRODUCTOS RELACIONADOS */
#block-views-productos-relacionados-block {
	float: left;
  width: 100%;
  margin: 0px 15px;
}
#block-views-productos-relacionados-block h2.block-title {
  margin-left: 11%;
	color:#D33742;
	width:450px;
	padding:10px 0;
	text-indent:10px;
	font-size:16px;
	margin-top: 0;
	text-transform: capitalize;
}



/* CHECKOUT PANELS */

/* AVISO DE ENV�O FUERA DE ESPA�A, AVISO DE PAGO CON TARJETA, AVISO DE ALTA DE CUENTA EN PAYPAL */
fieldset#webform_nid157-pane,
fieldset#webform_nid176-pane,
fieldset#webform_nid207-pane {
  background: #F7A8AA;
  padding-top:10px;
  padding-bottom:0px;
}
fieldset#webform_nid157-pane legend,
fieldset#webform_nid176-pane legend,
fieldset#webform_nid207-pane legend {
  display:none;
}



/* FOOTER */
#footer-wrapper {
  padding-top:20px;
}

#footer-sitemap {
  background:#333333;
  color:#FFFFFF;
  padding:10px;
}
#footer-sitemap a {
  color:#FFFFFF;
}
#footer-sitemap ul li {
  margin-right:30px;
}

.webform-component label {
    min-width: 70px;
    display: inline-block;
}


/* FICHA PRODUCTO FINAL */
.node-full .node-content {
	background: none;
}
.node-full .group-superior,
.node-full .group-inferior {
	overflow: hidden;
}

.node-full .group-inferior #node_product_full_group_tags {

}
.node-full .group-galleryformatter,
.node-full .group-detalles,
.node-full .group-texto,
.node-full .group-comprar,
.node-full .group-compartir,
.node-full .group-tags {
	background-color: #FFF;
	border:none;
	border-radius: 6px;
	padding:15px 20px;
	float:left;
	margin:0 0 15px;
	width: 100%;
}

.node-full .group-texto .field .field-label {
        margin-bottom: 10px;

}
.node-full .group-comprar {
    margin-bottom: 0;
}
.node-full .group-superior .group-tags {
    margin-top: 10px;
    margin-bottom: 0;
    max-width: 315px;
    width: 100%;
    border-top: 1px solid #e7e7e7;
}
.node-full .group-galleryformatter li.gallery-slide img {
    width: 480px;
    -webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
}
.node-full .group-galleryformatter .gallery-slides {
    width: auto!important;
}
.node-full .group-detalles {
    margin-bottom: 0;
}

.node-full .group-compartir {
	background-color:#D33742;
}
.node-full .group-product-left,
.node-full .group-product-right {
	float:left;
	width: 50%;
	overflow: hidden;
	padding-right: 2%;
}

.node-full .group-superior {
	margin-bottom:0px;
}
.article.recurso .node-content {
    overflow: hidden;
}
.node-full .group-inferior {
    overflow: visible;
}
.node-full .group-inferior .group-texto,
.node-full .group-inferior .group-add_to_cart,
.node-full .group-inferior .group-tags {
    float:left;
    width: 48%;
    overflow: hidden;
    margin-right: 2%;
}
.node-full .group-inferior .group-tags {
    margin-top: 15px;
}

.node-full .group-comprar {
	width: 18%;
	clear:right;
	border-radius: 12px 0 0 12px;
}
.node-full .group-comprar fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.node-full .group-comprar fieldset > legend {
    display: none;
}
.node-full .group-superior .group-comprar {
    width: 100%;
    border-radius: 12px;
}
.node-full .group-comprar input[type="radio"] {
    display: none;
}
.node-full .group-comprar input[type="radio"] + label {
    cursor: pointer;
}
.node-full .group-comprar input[type="radio"]:checked + label {
    font-weight: bold;
}
.node-full .group-comprar .form-type-radios > label {
    font-weight: 300;
}
.node-full .group-galleryformatter {
	padding:0;
	height:auto;
	border-radius: 0 0 6px 6px;
	overflow: hidden;
	height: auto;
}
.node-full .group-compartir,
.node-full .group-galleryformatter,
.node-full .group-texto {
	margin:0;
}
.node-full .group-compartir,
.node-full .group-texto {
	width:100%;
}
.node-full .group-compartir {
    padding: 0px 15px;
	border-radius: 6px 6px 0 0;
	float:none;
	height: 28px;
}
.node-full .group-comprar,
.node-full .group-texto {
}
.node-full .field-name-field-aviso-club {
	background-color: #D33742;
}
.node-full .field-name-field-tipo-de-contenido,
.node-full .field-name-field-tipo-de-recurso,
.node-full .field-name-field-titulo,
.node-full .field-name-field-edad {
	float:none;
	width:auto;
	display: table-cell !important;
}
.node-full .field-name-field-edad {
  	text-align: right;
}
.node-full .field-name-field-tipo-de-contenido,
.node-full .field-name-field-tipo-de-recurso {
	padding-right: 10px;
}
.node-full .field-name-field-titulo {
	vertical-align: top;
	width: 100% !important;
}
.node-full .field-name-field-edad {
	white-space: nowrap;
	padding-left: 10px;
}
.node-full .field-name-body {
	clear:both;
}

.node-full .group-add-to-cart {
	width:350px !important;
}

.node.node-product-kit .product-qty {
	display:none;
}

/* BLOCKS */
#block-block-17 h3 {
    margin-top: 1em;
    float: left;
    font-size: 13px;
}
#block-block-16 img {
    margin-bottom: 10px;
    border-radius: 12px;
    overflow: hidden;
}
#block-block-18 {
    float: left;
    background: #faf9f9;
    padding: 0 1em;
    min-width: 265px;
    width: 48%;
    border-radius: 12px;
}
#node_product_full_group_add_to_cart + #block-block-18 {
    width: 30%;
    border-radius: 0 12px 12px 0;
}
#node_otros_productos_full_group_add_to_cart + #block-block-18 {
    width: 30%;
    border-radius: 0 12px 12px 0;
}

#block-block-18 h2 {
    color: rgb(211, 55, 66);
    border-top: 1px solid rgb(211, 55, 66);
    border-bottom: 1px solid rgb(211, 55, 66);
    text-align: center;
    font-size: 16px;
    padding: .25em 0;
}
ul.garantia-content {
    list-style: none;
    margin: 0;
    overflow: hidden;
}
ul.garantia-content li {
    display: block;
    width: 100%;
    padding-bottom: 0;
    margin: 0;
    float: left;
}
.garantia-content p {
    margin: 0 0;
}
.garantia-content span {
    background-image: url('../images/garantiabastian-icons.png');
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}
.garantia-content span.icon-seleccionado {
    background-position: 0 0;
}
.garantia-content span.icon-seguro {
    background-position: 0 90px;
}
.garantia-content span.icon-facil {
    background-position: 0 40px;
}
#block-block-19 {
    float: left;
    position: absolute;
    right: 200px;
    top: 10px;
    z-index: 1000;
}
#block-block-19 .block-content a,
#block-block-19--2 .block-content a {
    display: block;
    text-indent: -9999px;
    text-align: left;
    background: url('../images/addcart-black.png') 0 0 no-repeat;
    width: 23px;
    height: 20px;
    background-size: 23px 20px;
}
/* COMENTARIS */
.block-commentsblock {
	float:left;
    width: 48%;
    overflow: hidden;
    margin-right: 2%;
}
#comments > h2 {
	border-radius:6px 6px 0 0;
	margin-bottom:0px;
}
#comments .comment:first-of-type {
	border-top:none;
}
#comments .comment:last-of-type {
	border-radius:0 0 6px 6px;
	padding-left: 0;
}
#comments .comment {
    background-color:#FFF !important;
	padding-left: 10px;
}
#comments .comment-unpublished {
    background-color:#F0F0F0 !important;
}
#comments form.comment-form {
    background-color:#FFF !important;
	border-radius:0 0 6px 6px;
	padding:10px 0;
}


/* MAINTENANCE MODE */
.in-maintenance #logo {
	display:block;
	position:relative;
	margin-bottom:30px;
}
.in-maintenance #logo img {
	width:150px;
}
.in-maintenance #container {
	font-size: 14px;
	margin-left: 20px;
}

/** UBERCART CHECKOUT */
#quotes-pane, .uc-cart-checkout-form .fieldset-title {
    display: none;
}
#uc_termsofservice_agreement_checkout-pane {
    width: 100%;
}
.uc-cart-checkout-form fieldset {
    border: 0;
}
#uc_termsofservice_agreement_checkout-pane .article.node-page {
    display: none;
}
fieldset#delivery-pane, fieldset#billing-pane {
    float: left;
    width: 50%;
}
fieldset#billing-pane {
    position: relative;
}
#billing-pane > .description,
#delivery-pane > .description {
    display: none;
}

#customer-pane > .description {display: none}
#billing-pane .fieldset-title,
#delivery-pane .fieldset-title {
    line-height: 1.25;
    margin: 1em 0 .5em;
    display: block;
    font-size: 1.5em;
    font-weight: bold;
}
#line-items-div {
    border: 0;
    float: left;
    width: 100%;
}
#main-wrapper input[type="text"], #main-wrapper input[type="password"], #main-wrapper select {
    background: #f3f3f3;
    border-radius: 5px!important;
    border: 0;
    padding: 4px 10px;
    max-width: 250px;
}
#main-wrapper select {
    background: transparent;
}
.uc-cart-checkout-form input[type="text"], .uc-cart-checkout-form select {
    width: 100%;

}
fieldset#edit-uc-addresses {
    border: 0;
    margin: 0;
}
.default-addresses {
    overflow: hidden;
    padding: 2em 0;
}
.default-addresses ol > li.address-item {
    width: 50%;
    float: left;
}
.address-book .default-addresses {
    width: 100%;
}
.address-book .default-addresses li.address-item .list-address-wrapper, .view-uc-addresses-address-book td.address-item .list-address-wrapper {
    border: 0;
}
.address-book .default-addresses a {
    text-decoration: underline;
}
.address-book td.title-col {
    font-weight: bold;
}
.address-book table.list-address tbody {
    color: #9c9b9b;
}
.address-book > .default-addresses > h2 {
    display: none;
}
.address-book > .default-addresses h3 {
    text-transform: uppercase;
}
fieldset#edit-uc-addresses > legend {
    display: none;
}
#delivery-pane select, #billing-pane select {
      background: #f3f3f3;
}
#customer-pane, .form-item-panes-coupon-code .description {
    display: none;
}
#payment-details {
    border-top: 0;
    margin-top: 0;
    border-left: 1px solid #bbb;
    padding: 0 20px;
}
#payment-details input, #payment-details select {
    width: auto!important;
}
#comments-pane > .description {
    display: none;
}
.uc-cart-checkout-form .field-label {
    position: relative;
    padding-right: 10px;
}
.uc-cart-checkout-form .form-required {
    position: absolute;
    right: 3px;
    top: -1px;
}
fieldset#payment-pane {
    overflow: hidden;
}
fieldset#payment-pane .description {
    float: left;
    width: 50%;
    clear: none;
}
fieldset#payment-pane .description h2{
    color: #000;
}
fieldset#payment-pane #payment-details {
    float: left;
    width: 50%;
    clear: none;
}
.cart-review thead {
    display: none;
}
.cart-review td {
    padding-top: 0!important;
}
.cart-review tr.subtotal {
    border-top: 1px solid #000;
}
.cart-review td.subtotal {
    min-width: 132px;
    display: block;
    border-top: 0
}
.cart-review .subtotal #subtotal-title {
    float: left;
    margin-right: 1em;
}
.cart-review .subtotal #uc-price {
    float: left;
}
.cart-review .products .item-list {
    display: none;
}
.cart-review .products a {
    color: #333;
    font-weight: 700;
    font-size: 1.2em;
}
.uc-cart-checkout-form #line-items-div td {
    text-align:right;
}
fieldset#webform_nid157-pane, fieldset#webform_nid176-pane, fieldset#webform_nid207-pane {
    background: transparent;
}

#uc_termsofservice_agreement_checkout-pane #article-38 {
    display: none;
}
.view-uc-orders-user thead {
    display: none;
}
.view-uc-orders-user td.active {
    background: transparent;
}
.view-uc-orders-user .views-field-order-total, .view-uc-orders-user .views-field-created {
    font-weight: bold;
}
.view-uc-orders-user .views-field-created {
    color: #9c9b9b;
}
.view-uc-orders-user a {
    color: #9c9b9b;
    text-decoration: underline;
}
.form-type-uc-addresses-address-select > label {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
    margin-top: 5px;
}
#header .tb-left-menu-button {
    background: url('../images/icon-sidebar-black.png')  center center no-repeat;
}
/* OCULTAMOS O MOSTRAMOS MEN�S, DEPENDIENDO DEL DISPOSITIVO (PC, TABLET, PHONE...) */

@ie6-7: screen\9;
@ie8: \0screen;
/*
@media @ie8 {

}
@media @ie6-7 {

}*/


/* TABLETS Y SMARTPHONES */
@media screen and (max-width: 1050px), \0screen, screen\9  {
/*@media screen and (max-width: 767px), \0screen, screen\9  {*/
/*@media screen and (max-width: 767px) {*/
    .subs-info p.subtitle {
        position: relative;
        width: 100%;
    }
	#block-superfish-3,
	#block-superfish-4 {
	   display:none;
	  }
	a#logo {
	   display:none;
	  }
	#menu-left-wrapper {
	    max-width: 100% !important;
	    width: 70%;
		background:none !important;
		box-shadow:none !important;
		display: block!important;
		-webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
	}
	#menu-left-wrapper.open {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
	#menu-left-wrapper .region-menu-left {
		margin-left:0px !important;
	}
	.region-menu-left {
	    width: 100%;
	    max-width: 100%;
	}
	.node-full .group-comprar, #block-block-18 {
	    width: 48%;
	    border-radius: 12px;
	}
	.gallery-frame {
	    width: 100%;
	}



}
@media screen and (max-width: 725px) {
    .grid.views-col .grid-inner .node {
        margin-left: 0;
        margin-right: 0!important;
    }
    .node-subs .group-product-left, .node-subs .group-product-right {
        width: 95%!important;
        margin: 10px!important;
    }
    #block-views-productos-relacionados-block {
    	margin: 0;
    }
}
@media screen and (max-width: 550px) {
    .node-full .group-inferior .group-texto, .node-full .group-inferior .group-add_to_cart, .node-full .group-inferior .group-tags,
    .node-full .group-product-left, .node-full .group-product-right, .block-commentsblock {
        width: 100%;
        margin: 10px 0;
    }

}

@media screen and (max-width: 445px) {
	#uc-cart-view-form table thead th abbr {
		margin-left: 0 !important;
  	padding-right: 0 !important;
	}
	.subs-settings > li {
		width: 100%;
	}
}

/* PC SOBREMESA */
@media screen and (min-width: 781px), \0screen, screen\9  {
/*@media screen and (min-width: 768px), \0screen, screen\9  {*/
/*@media screen and (min-width: 768px) {	*/
	#block-superfish-1,
	#block-superfish-2 {
	   display:none;
	  }
	a#logo {
	   display:none;
	  }
}


.admin-toolbar-showed {
    margin-top: 30px;
}


.abs.subscribe-link {
    position: absolute;
    bottom: 0;
    background: #fff;
    box-shadow: 0px -10px 6px #fff;
    width: 100%;
    left: 0;
    padding-bottom: 1.5em;
}
.abs.subscribe-link a {
    padding-left: 20px;
    color: #D33742;
    font-size: 11px;
    text-align: center;
    display: block;
    font-weight: bold;
}
#node_product_full_group_inferior > .group-texto {
    min-height: 250px;
}
#node_product_full_group_inferior > .group-texto.trimmed {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}
.views-widget label {
    cursor: pointer;
}
#review-instructions {
    margin: 20px 10px;
}




.node-subs .group-product-left {
    width: 62%;
}
.node-subs .group-product-right {
    width: 34%;
    background-color: #fff;
    border-radius: 12px;
}
.node-subs .group-product-right img {
    display: block;
    margin: 185px auto 100px;
}
.node-servicio #block-bastian-subscription {
    margin-top: -60px;
}
#block-bastian-subscription a.btn, a.btn.action-btn {
    background: #FFF !important;
    border: 2px solid #D33742 !important;
    color: #D33742;
    text-transform: uppercase;
    text-shadow: none !important;
    box-shadow: none !important;
    padding: 6px 6px !important;
    background: #D33742 !important;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
    display: block;
    text-align: center;
    margin-top: 15px;
}
a.btn.action-btn {
    display: inline-block!important;
    padding: 6px 20px !important;
}
#block-bastian-subscription ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#block-bastian-subscription ul.prices > li {
    float: left;
    width: 31%;
    display: block;
    margin: 30px 0 30px;
    margin-right: 3%;
    position: relative;
}
#block-bastian-subscription ul.prices > li .info {
    min-height: 100px;
}
#block-bastian-subscription ul.prices > li .wrapper img {
    height: 90px;
}
#block-bastian-subscription ul.prices > li p {
    text-align: center;
}
#block-bastian-subscription ul.prices > li .pre {
    position: absolute;
    top: -25px;
    background: #d5414c;
    text-transform: uppercase;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px 5px 10px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
#block-bastian-subscription p.price {
    text-align: center;
    color: #000;
    font-size: 24px;
}
#block-bastian-subscription img {
    margin: 5px auto;
    display: block;
}
#block-bastian-subscription ul.prices > li .wrapper {
    border: 5px #eee solid;
    border-radius: 5px;
    padding: 20px 10px;
}
#block-bastian-subscription ul.prices > li .wrapper.active {
    border: 5px #d5414c solid;
}
#block-bastian-subscription ul.prices > li:last-child {
    margin-right: 0;
}


.uc-cart-empty {
    padding: 20px 10px 40px;
}
.uc-cart-empty p {
    font-size: 32px;
    display: block;
    text-align: center;
}
img.empty-cart {
    margin: 0 auto;
    text-align: center;
    display: block;
}
#uc-cart-view-form .form-actions {
    margin-top: 4em;
    padding-right: 2em;
}


#views-exposed-form-bastian-theme-of-front-page-2-page {
    height: 256px;
	height: 470px;
}
    /* filter EDAD */
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets > div:nth-child(1) {
        width: 320px;
        height: 45px;
        float: left;
        margin-bottom: 15px;
    }
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets div:nth-child(1) .bef-checkboxes div{
        display: inline-block;
        width: 30px;
        height: 26px;
/*      margin-right: 12px !important;	*/
        border-radius: 4px;
        cursor: pointer;
    }
    #edit-edad-wrapper > label {
        margin-bottom: 10px;
        color: #b83a43;
    }
    #edit-edad-wrapper {
        margin-right:80px;
    }

    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets div:nth-child(1) .bef-checkboxes label{
        display: none;
        margin-left: -8px;
        color: #000;
    }
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets div:nth-child(1) .bef-checkboxes .highlight label{
        color: #b83a43 !important;
    }

    /* filter idioma */
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets > div:nth-child(2) {
        width: 135px;
        height: 45px;
        display: inline-block;
        margin-bottom: 15px;
    }

    #edit-idioma-wrapper > label {
        margin-bottom: 10px;
        color: #b83a43;
    }
    /* filter recursos */
    #edit-productos-wrapper > .views-widget {
        margin-top: 11px;
    }
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets #edit-productos-wrapper div:nth-child(1) .bef-checkboxes div,
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets #edit-otros-wrapper div:nth-child(1) .bef-checkboxes div,
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets #edit-recurso-wrapper div:nth-child(1) .bef-checkboxes div {
        display: inline-block;
        width: 45px;
/*      height: 35px;
        margin-right: 10px !important;	*/
        border-radius: 4px;
    }

    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets > div:nth-child(3) {
        width: auto;
        height: 45px;
        float: left;
        display: inline-block;
        margin-bottom: 15px;

    }

    #edit-productos-wrapper > label {
        margin-bottom: 10px;
        color: #b83a43;
    }

    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets > div:nth-child(4) {
        width: auto;
        height: 70px;
        display: inline-block;
        margin-top: 16px;
    }
    #views-exposed-form-bastian-theme-of-front-page-2-page  .views-exposed-widgets > div:nth-child(5) {
        width: auto;
        height: 70px;
        display: inline-block;
        margin-top: 25px;
    }

    #edit-productos-wrapper .form-type-bef-checkbox label, #edit-otros-wrapper .form-type-bef-checkbox label, #edit-recurso-wrapper .form-type-bef-checkbox label {
        display: inline-block !important;
        font-size: 9px !important;
        padding-left: 0px !important;
        text-align: center;
        width: 53px;
    }
    #edit-productos-wrapper .form-type-bef-checkbox, #edit-otros-wrapper .form-type-bef-checkbox, #edit-recurso-wrapper .form-type-bef-checkbox {
        display: inline-block;
        width: 48px;
        height: 35px;
        background-position: top !important;
        background-size: 33px 33px !important;
        padding-top: 35px !important;
        padding-left: 0px !important;
        text-align: center;
    }


/* AMBITO */
    #edit-ambito-wrapper label{
        margin-bottom: 4px;
        color: #b83a43;

    }
    #edit-ambito-wrapper ul.bef-tree-child > li{
        display: inline-block;
        margin-right: 2px;

    }
    #edit-ambito-wrapper ul.bef-tree-child {
        margin-left: -12px;
        position: relative;
    }
    #edit-ambito-wrapper ul.bef-tree-child > li > div > span{
        display:none;
    }
    #edit-ambito-wrapper ul.bef-tree li {
        margin: 2px 0;
    }

    #edit-ambito-wrapper ul.bef-tree-child > li > div > label{
        display:inline-block;
        font-size: 9px !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child > li > div {
        width: 68px;
        height: 50px;
        background-position: top !important;
        background-size: 33px 33px !important;
        padding-top: 35px !important;
        padding-left: 0px !important;
        text-align: center;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li > ul {
        position:absolute;
        top: 65px;
        left: 0px;
        width: 100%;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-1 > li{
        float: left;
        width: 50%;
        margin: 0!important;
        clear: none;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-2 {
        margin-left: 24px;
    }
        #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-2 > li > div > label {
            font-size: 10px!important;
            color: #000;
        }

    #edit-ambito-wrapper ul.bef-tree-child > li > ul > li {
        margin-left: 0px !important;
        display: block;
        clear: both;
    }
    #edit-ambito-wrapper ul.bef-tree-child > li > ul > li > div {
        width: auto;
        height: auto;
        padding-top: 0px !important;
        padding-left: 0px !important;
        text-align: left;
    }
    #edit-ambito-wrapper ul.bef-tree-child > li > ul > li input {
        width: 14px;
        display: inline;
        margin-right: 5px;
        margin-top: 1px;
    }
    #edit-ambito-wrapper ul.bef-tree-child > li > ul > li label {
        display: inline;
        width: auto;
        font-size: 12px !important;
        font-weight: bold;
    }


    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(1) > ul > li label, #edit-ambito-wrapper .icono-ambito-personal label {
        color: #18af8b !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(2) > ul > li label, #edit-ambito-wrapper .icono-ambito-psicomotriz label  {
        color: #d9c540 !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(3) > ul > li label, #edit-ambito-wrapper .icono-ambito-emocional label  {
        color: #b73943 !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(4) > ul > li label, #edit-ambito-wrapper .icono-ambito-ambiental label {
        color: #b6cc48 !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(5) > ul > li label , #edit-ambito-wrapper .icono-ambito-intelectual label {
        color: #3a579b !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(6) > ul > li label , #edit-ambito-wrapper .icono-ambito-interpersonal label {
        color: #db8d36 !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(7) > ul > li label , #edit-ambito-wrapper .icono-ambito-socialcivico label {
        color: #ca4484 !important;
    }
    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li:nth-child(8) > ul > li label , #edit-ambito-wrapper .icono-ambito-trascendente label {
        color: #65a7d9 !important;
    }



    #edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-0 > li > ul > li ul label.option {
        color: #000 !important;
        font-weight: 400;
    }



    .filter-deselect-checkboxes {
        position: absolute;
        bottom: 17px;
        left: 29px;
    }
    .hide-filters{
        position: absolute;
        bottom: 17px;
        width: 20px;
        right: 35px;
        background: url("../images/plegar.png") no-repeat;
        height: 18px;
        cursor: pointer;
    }
    .filter-deselect-checkboxes input {
        display: inline-block;
    }
    .filter-deselect-checkboxes label {
        display: inline-block;
        color: #b83a43;
    }
    .views-submit-button {
        position: absolute;
        bottom: 10px;
        right: 44%;
    }
    .views-submit-button input {
        border-radius: 6px;
    }

    /* BEF TREE ICONOS PRODUCTOS */
    .views-exposed-form .bef-checkboxes .form-item-edit-productos-product {
        background: url("../images/recursos/libros.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-productos-product:hover, .views-exposed-form .bef-checkboxes .form-item-edit-productos-product.highlight {
        background: url("../images/recursos/libros_hover.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-productos-product-kit {
        background: url("../images/recursos/box_bastian.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-productos-product-kit:hover,.views-exposed-form .bef-checkboxes .form-item-edit-productos-product-kit.highlight {
        background: url("../images/recursos/box_bastian_hover.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-j {
        background: url("../images/recursos/juegos.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-j:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-j.highlight{
        background: url("../images/recursos/juegos_hover.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-s {
        background: url("../images/recursos/actividades.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-s:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-s.highlight{
        background: url("../images/recursos/actividades_hover.png") 0 0 no-repeat;
    }

    .views-exposed-form .bef-checkboxes .form-item-edit-otros-c {
        background: url("../images/recursos/caprichos.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-otros-c:hover, .views-exposed-form .bef-checkboxes .form-item-edit-otros-c.highlight {
        background: url("../images/recursos/caprichos_hover.png") 0 0 no-repeat;
    }

    /* BEF TREE ICONOS RECURSOS */
    #edit-recurso-wrapper  .bef-checkboxes .form-item-edit-recurso-c{
        background: url("../images/recursos/concursos.png") 0 0 no-repeat !important;
    }
    #edit-recurso-wrapper .bef-checkboxes .form-item-edit-recurso-c:hover, #edit-recurso-wrapper  .bef-checkboxes .form-item-edit-recurso-c.highlight  {
        background: url("../images/recursos/concursos_hover.png") 0 0 no-repeat !important;
    }
    #edit-recurso-wrapper  .bef-checkboxes .form-item-edit-recurso-s{
        background: url("../images/recursos/actividades.png") 0 0 no-repeat !important;
    }
    #edit-recurso-wrapper .bef-checkboxes .form-item-edit-recurso-s:hover, #edit-recurso-wrapper  .bef-checkboxes .form-item-edit-recurso-s.highlight  {
        background: url("../images/recursos/actividades_hover.png") 0 0 no-repeat !important;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-r {
        background: url("../images/recursos/retos.png") 0 0 no-repeat !important;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-r:hover, .views-exposed-form .bef-checkboxes .form-item-edit-recurso-r.highlight {
        background: url("../images/recursos/retos_hover.png") 0 0 no-repeat !important;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-l {
        background: url("../images/recursos/lecturas.png") 0 0 no-repeat !important;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-l:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-l.highlight {
        background: url("../images/recursos/lecturas_hover.png") 0 0 no-repeat !important;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-h {
        background: url("../images/recursos/pasatiempos.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-h:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-h.highlight {
        background: url("../images/recursos/pasatiempos_hover.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-t {
        background: url("../images/recursos/tic.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-t:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-t.highlight {
        background: url("../images/recursos/tic_hover.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-a {
        background: url("../images/recursos/apps.png") 0 0 no-repeat;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-a:hover,
    .views-exposed-form .bef-checkboxes .form-item-edit-recurso-a.highlight {
        background: url("../images/recursos/app_hover.png") 0 0 no-repeat;
    }

    .views-exposed-form .bef-checkboxes .form-item-edit-edad-13 {
        background: url("../images/0-2.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-13:hover, .views-exposed-form .bef-checkboxes .form-item-edit-edad-13.highlight{
        background: url("../images/0-2_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-14 {
        background: url("../images/+3.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-14:hover, .views-exposed-form .bef-checkboxes .form-item-edit-edad-14.highlight{
        background: url("../images/+3_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-15  {
        background: url("../images/+6.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-15:hover, .views-exposed-form .bef-checkboxes .form-item-edit-edad-15.highlight{
        background: url("../images/+6_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-16 {
        background: url("../images/+9.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-16:hover , .views-exposed-form .bef-checkboxes .form-item-edit-edad-16.highlight{
        background: url("../images/+9_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-12   {
        background: url("../images/+12.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-12:hover , .views-exposed-form .bef-checkboxes .form-item-edit-edad-12.highlight{
        background: url("../images/+12_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-11  {
        background: url("../images/juvenil.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }

    .views-exposed-form .bef-checkboxes .form-item-edit-edad-11:hover , .views-exposed-form .bef-checkboxes .form-item-edit-edad-11.highlight {
        background: url("../images/juvenil_hover.png") 0 0 no-repeat !important;

    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-10  {
        background: url("../images/adulto.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-10:hover , .views-exposed-form .bef-checkboxes .form-item-edit-edad-10.highlight{
        background: url("../images/adulto_hover.png") 0 0 no-repeat !important;
    }

    .views-exposed-form .bef-checkboxes .form-item-edit-edad-10.ca  {
        background: url("../images/adult-02.png") 0 0 no-repeat !important;
        width: 30px;
        height: 25px;
    }
    .views-exposed-form .bef-checkboxes .form-item-edit-edad-10:hover.ca , .views-exposed-form .bef-checkboxes .form-item-edit-edad-10.highlight.ca{
        background: url("../images/adult-02-red.png") 0 0 no-repeat !important;

    }

    /* PRODUCT */

div.node-product, div.node-recursos, div.node-product-kit, div.node-otros-productos {
    background: white;
}
div.node-product.node-full  > .node-content, div.node-recursos.node-full  > .node-content, div.node-product-kit.node-full  > .node-content, div.node-otros-productos.node-full  > .node-content {
    padding-top: 30px;
    width: 87%;
    float: right;
}

body.node-type-product .main-content-inner.grid-inner , body.node-type-recursos .main-content-inner.grid-inner, body.node-type-product-kit .main-content-inner.grid-inner , body.node-type-otros-productos .main-content-inner.grid-inner {
    background: white;
}
#node_product_full_group_compartir, #node_recursos_full_group_compartir , #node_product_kit_full_group_compartir, #node_otros_productos_full_group_compartir{
   display: none;
}
 .stadistics .field-name-field-rating .field-label{
    display:none;
}
#node_product_full_group_product_right {
    min-height: 520px;
    margin-left: -2%;
}
#node_product_full_group_product_right .field-name-field-titulo {
    font-size: 18px;
    text-transform: none;
    max-width: 290px;
}

#node_product_full_group_product_right .field-name-field-edad{
    padding-left: 0px;
}
#node_product_full_group_product_right .field-type-fivestar{
    padding-top: 0px;
    margin-bottom: 13px;
    margin-top: 0px;
}
#node_product_full_group_product_right .field-name-field-edad img{
    width: 32px !important;
    max-width: 33px !important;
    margin-right: 10px;
}
#node_product_full_group_product_right .group-caracteristicas {
    margin-top: 13px;
}
#node_product_full_group_product_right  .field-label {
    width: 102px;
    font-weight: bold;
    font-size: 12px;
}
#node_product_full_group_product_right  .group-caracteristicas .field-items {
    font-weight: normal;
    font-size: 12px;
}
#node_product_full_group_product_right  .field-label::after {
    content: ":";

}
#node_product_full_group_product_right  .price-item {
    margin-top: 30px;
}
#node_product_full_group_product_right  .price-item .uc-price{
    font-size: 24px;
}
#node_product_full_group_product_right  .price-item .product-info{
    border-bottom: 1px solid black;
    padding-bottom: 13px;
    max-width: 315px;
}
#node_product_full_group_product_right  .price-item .price-suffixes::after {
    content: " IVA INCL.";
    font-size: 12px;
}

/* Language*/
#node_product_full_group_product_right  .group-comprar.field-group-div {
    background: none;
    margin: 0px;
    padding: 0px;
    min-height: auto;
}
#node_product_full_group_product_right  .select-language > label {
    font-size: 12px;
    font-weight: normal;
    padding: 13px 0px 0px 0px;
}
#node_product_full_group_product_right  .group-comprar.field-group-div #edit-attributes-3 > div {
    display: inline-block;
    width: 30px;
    height: 25px;
    margin-right: 12px !important;
    border-radius: 4px;
    cursor: pointer;

}
.group-comprar.field-group-div #edit-attributes-3 > div input[type="radio"]{
    display:none;
}

.group-comprar.field-group-div #edit-attributes-3 > div input[type="radio"] + label {
  height: 30px;
  width: 32px;
  display: inline-block;
  padding: 0 0 0 0px;
  background-size: 32px 28px !important;
}

.group-comprar.field-group-div  #edit-attributes-3 > div label
{
    text-indent: -9999px;
}

#node_product_full_group_product_right  .group-comprar.field-group-div #edit-attributes-3 > div:nth-child(1) label,
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-item > .form-radios > div:nth-child(1) label {
    background: url("../images/language_es.png") no-repeat;

}
#node_product_full_group_product_right  .group-comprar.field-group-div #edit-attributes-3 > div:nth-child(2) label,
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-item > .form-radios > div:nth-child(2) label {
    background: url("../images/language_ca.png") no-repeat;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div label.icon-ca {
    background: url("../images/language_ca.png") no-repeat!important;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div label.icon-es {
    background: url("../images/language_es.png") no-repeat!important;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div label.icon-en {
    background: url("../images/language_en.png") no-repeat!important;
}
#node_product_full_group_product_right  .group-comprar.field-group-div #edit-attributes-3 > div:nth-child(1).checked  label,
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-item > .form-radios > div:nth-child(1) > input:checked + label {
    background: url("../images/language_es_hover.png") no-repeat;

}
#node_product_full_group_product_right  .group-comprar.field-group-div #edit-attributes-3 > div:nth-child(2).checked  label,
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-item > .form-radios > div:nth-child(2) > input:checked + label {
    background: url("../images/language_ca_hover.png") no-repeat;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div.checked label.icon-ca,
#node_product_full_group_product_right  .group-comprar.field-group-div div > input:checked + label.icon-ca {
    background: url("../images/language_ca_hover.png") no-repeat!important;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div.checked label.icon-es,
#node_product_full_group_product_right  .group-comprar.field-group-div div > input:checked + label.icon-es {
    background: url("../images/language_es_hover.png") no-repeat!important;
}
#node_product_full_group_product_right  .group-comprar.field-group-div div.checked label.icon-en,
#node_product_full_group_product_right  .group-comprar.field-group-div div > input:checked + label.icon-en {
    background: url("../images/language_en_hover.png") no-repeat!important;
}
#node_product_kit_full_group_add_to_cart .add-to-cart .form-actions {
    text-align: left;
}
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-item > .form-radios > div label {
    text-indent: -9999px;
    display: inline-block;
    min-height: 25px;
}
#node_product_full_group_product_right .group-comprar.field-group-div .attribute-3 .form-radios > .form-item {
  display: inline-block;
  width: 30px;
  height: 25px;
  margin-right: 12px !important;
  border-radius: 4px;
  cursor: pointer;
}
#node_product_full_group_product_right  .group-comprar.field-group-div .form-actions  input {
    background: #b83a43;
    color: white;
    border-radius: 4px;
}


.group-tags.field-group-div {
    padding: 0px 0px;
    width: 200px;
}

.group-tags.field-group-div .field-item > a{
    background: #4f4f4e;
    color: white;
    margin-right: 4px;
    padding: 2px 9px;
    border-radius: 4px;
    margin-bottom: 4px;
}

#node_product_full_group_inferior {
    width: 46%;
    float: left;
    /*margin-top: -145px;*/
}

.group-ambito.field-group-div div.term-tree-list > ul.term > li{
     display: inline-block;
     width: 33%;
    float: left;
 }
.group-ambito.field-group-div ul.term > li:first-child a{
    border-radius: 12px 0px 0px 12px;
}
.group-ambito.field-group-div ul.term > li:last-child a{
    border-radius: 0px 12px 12px 0px;
}
.group-ambito.field-group-div ul.term > li:only-child a{
    border-radius: 12px 12px 12px 12px;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image {
    display: block;
    margin-bottom: 11px;
    width: 100%;
}
.group-ambito.field-group-div ul.term > li > ul.term {
    padding-right: 3px;
}
.group-ambito.field-group-div  ul.term > li > ul.term > li{
    padding-right: 3px;
}


.group-ambito.field-group-div  ul.term > li > ul.term > li a {
		color: #808080;
		font-size: 12px !important;
		font-family: 'Droid Sans', sans-serif;
	  font-weight: bold;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a{
    width: 100%;
    height: 60px;
    padding: 7px 0;
}

.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text a {
	  text-align: center;
  	width: 100%;
  	font-family: Verdana, Arial, sans-serif;
	  font-size: 9px;
	  padding: 0;
	  font-weight: normal;
}


.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/personal"]{
    color: #16B08C;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/emocional"]{
    color: #D53843;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/interpersonal"]{
    color: #F28F29;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/intelectual"]{
    color: #2657A1;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/psicomotriz"]{
    color: #F7DE2E;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text > a[href$="/ambitos/trascendente"]{
    color: #2AA8DB;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/social-y-c%C3%ADvico"]{
    color: #E94288;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image .taxonomy-tree-text> a[href$="/ambitos/ambiental"]{
    color: #B0CC39;
}



.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a > img{
    width: 30px;
    height: 30px;
    max-width: 30px !important;
    margin: 0 auto;
    display: block;
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/personal"]{
    background: rgba(161, 206, 185, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/emocional"]{
    background: rgba(211, 55, 66, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/interpersonal"]{
    background: rgba(242, 144, 43, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/intelectual"]{
    background: rgba(38, 87, 161, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/psicomotriz"]{
    background: rgba(247, 226, 68, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/trascendente"]{
    background: rgba(38, 166, 218, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/social-y-c%C3%ADvico"]{
    background: rgba(238, 69, 140, 0.7);
}
.group-ambito.field-group-div ul.term > li .taxonomy-tree-image > a[href$="/ambitos/ambiental"]{
    background: rgba(176, 204, 57, 0.7);
}


#node_product_full_group_inferior .description-recurso .field-label{
    margin: 6px 0px;
    color: #D33742;
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
}

#block-commentsblock-comment-form-block {
    margin-left: 13%;
    width: 43%;
    padding-bottom: 2em;
}

.gallery-thumbs {
    position: absolute;
    width: auto !important;
    top: 30px;
    margin-left: 1%;
}
.gallery-thumbs ul li {
    float:none !important;
    margin-bottom: 20px;
}

.gallery-thumbs ul li a img {
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
}
#comments > h2, #comment-body-add-more-wrapper > div > label  {
    display:none;
}
.comment-form .form-actions input{
    float: right;
    border-radius: 4px;
}


#node_product_full_group_product_right .field-name-field-titulo .field-name-field-tipo-de-producto a,
#node_product_full_group_product_right .field-name-field-titulo .field-name-field-tipo-de-recurso a,
#node_product_full_group_product_right .field-name-field-titulo .field-name-field-tipo-de-contenido a {
	width: 20px;
  height: 26px;
  background-position: 0 4px;
  background-size: 20px 20px !important;
}


#node_product_full_group_product_right .field-name-field-titulo .subtitulo {
	margin-left: 30px;
}

#node_product_full_group_product_right .field-name-field-titulo .subtitulo p {
		font-family: 'Droid Sans', sans-serif;
		font-size: 12px;
		font-weight: normal;
		padding: 5px 0;
  	margin: 0;
		color: #4e4e4d
}

#edit-ambito-wrapper ul.bef-tree-child.bef-tree-depth-1 {
	overflow-y: scroll;
}

.video-content {
	margin-top: 25px;
}

.video-content .field-item {
	margin-bottom: 20px;
}

.field-name-field-rating .fivestar-user-stars label {
	margin-bottom: 5px;
  color: #D33742;
  font-weight: bold;
  font-size: 16px;
  text-transform: capitalize;
}

#block-commentsblock-comment-form-block .block-content .comment-wrapper h2.title {
	display: block;
	margin-bottom: 5px;
  color: #D33742;
  font-weight: bold;
  font-size: 16px;
  text-transform: capitalize;
  padding: 0;
  background-color: transparent;
}

#block-commentsblock-comment-form-block .block-content .comment-wrapper h2.title.comment-form {
	display: none;
}

.view.view-productos-relacionados.view-id-productos_relacionados {
	margin: 0 0 50px 11%;
}

.field-name-field-disponible .field-item > a {
  float: left;
  margin: 0 10px 0 0;
}

#better-messages-default .messages-label {
	display: none;
}

#better-messages-default .b, #better-messages-default .tl, #better-messages-default .bl, #better-messages-default .br, #better-messages-default .tr {
	background: none !important;
}

#system-messages-wrapper .grid-inner div.messages {
	color: #000;
}


#node_product_kit_full_group_add_to_cart {
	margin-top: 16px !important;
}

#node_product_kit_full_group_add_to_cart .add-to-cart .form-actions {
  margin: 0 0 0 0;
}
#node_product_kit_full_group_add_to_cart .attribute label {
    display: none;
}

#node_product_kit_full_group_add_to_cart form > div > fieldset:nth-child(2),
#node_product_kit_full_group_add_to_cart form > div > fieldset:nth-child(3),
#node_product_kit_full_group_add_to_cart form > div > fieldset:nth-child(4),
#node_product_kit_full_group_add_to_cart form > div > fieldset:nth-child(5),
#node_product_kit_full_group_add_to_cart form > div > fieldset:nth-child(6) {
    display: none;
}

#node_product_full_group_product_right .field-name-field-disponible .field-items {
	width: 320px;
}

/************************USER LOGIN/REGISTER************************/
.oasis {
    background: #fff;
    padding: 3em;
    overflow: hidden;
}
.page-user #main-content .region-content, .page-user-login #main-content .region-content, .page-user-register #main-content .region-content  {
	position: relative;
	overflow: hidden;
	max-width: 750px;
	margin: 0 auto;
}
/*
.mollom-audio-captcha {
    display: none;
}*/
.form-item-mollom-captcha {
/*    color: #fff;*/
	font-size: 10px;
}
.form-item-mollom-captcha a.mollom-audio-captcha {
    float: left;
    font-weight: bold;
}
.form-item-legal-accept {
    margin-top: 0;
}
div.password-confirm {
    display: none;
}
.confirm-parent, .password-parent {
  width: auto;
}
#login-form, #register-form {
    width: 33%;
}
#login-form input, #register-form input {
    max-width: 100%!important;
}
#login-form label, #register-form label,
#login-form legend, #register-form legend {
    display: none;
}
#login-form fieldset, #register-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

#login-form .form-type-password {
	padding-bottom: 15px;
	border-bottom: solid 2px;
}

#login-form .form-actions, #register-form .form-actions {
	padding-left: 30px
}

#login-form #user-login input, #register-form #user-register-form input {
	background-color: #ffffff;
	box-shadow: none;
	padding: 0;
	border: 0;
}

#login-form .form-actions input, #register-form .form-actions input {
	border-radius: 10px;
	width: 140px;
	height: 40px;
}
.bastian-button {
  border-radius: 10px;
  width: 140px;
  height: 40px;
  max-width: 100%!important;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
    text-shadow: none !important;
  box-shadow: none !important;
  background: #D33742 !important;
  color: #FFF;
  border: 2px solid #D33742 !important;
    font-weight: bold;
    cursor: pointer;
      color: #fff;
  padding: .5em 1em!important;
}
#login-form #user-login > p, #register-form #user-register-form > p {
	text-transform: lowercase;
	padding-bottom: 10px;
}

#login-form #user-login > a, #register-form #user-register-form > a {
	border-radius: 10px;
  background-color: #3b5998;
  padding: 15px 36px;
  margin-left: 30px;
  color: #ffffff;
  font-weight: bold;
  background-image: url('/sites/default/files/facebook-f.png');
  text-decoration: none;
}

#login-form {
	margin-top: 35px;
}

#login-form .login-forgot {
	text-align: right;
}

#register-form #user-register-form > a {
	padding: 15px 21px;
}
#register-form form {
    padding: 0 0 20px 20px;
}

#register-form .form-type-password-confirm {
	border-bottom: solid 2px;
}

#login-form label.option, #register-form label.option {
    display: inline;
    font-size: 10px;
    cursor: pointer;
}
.login-forgot {
    font-size: 10px;
}
.password-suggestions {
    display: none!important;
}
.login-bastian {
  width: 34%;
  margin-top: 5px;
  padding: 1em;
}

.login-bastian h2 {
  color: #D33742;
  text-align: center;
  font-size: 26px;
  padding-bottom: 1em;
  margin-top: 0;
}
#register-form #edit-mollom-captcha {
	border: solid 1px #777777!important;
}

#register-form input[type="checkbox"] {
	display: none;
}

#register-form label.option:before{
	display: inline-block;
	content: "";
	width: 15px;
  height: 15px;
  background: url('../images/checkboxBig.png') 0 0 no-repeat;
  position: relative;
  top: 5px;
  left: 0px;
}

#register-form input[type="checkbox"]:checked + label.option:before  {
	  background: url('../images/checkedBig.png') 0 0 no-repeat;
}


#user-pass, .page-fboauth.page-fboauth-connect #main-content .block-content{
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  padding: 2em 0;
}
.page-fboauth.page-fboauth-connect #main-content .block-content {
  font-size: 14px;
  line-height: 1.5;
}
.page-fboauth.page-fboauth-connect #main-content .block-content a {
    color: #fff;
    text-decoration: underline;
}
#user-pass h2 {
  color: #D33742;
  text-align: center;
  font-size: 20px;
  padding-bottom: .5em;
}
#user-pass input[type="submit"] {
   border-radius: 10px;
  width: 140px;
  height: 40px;
}




/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxContent, #cboxLoadedContent {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    border: 0!important;
    background: #fff!important;
}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}











