/*
Theme Name:   	Didactica Luzes Child
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */


::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #f5f5f5;
}
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background-color: #f5f5f5;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #929e9d;
}
body {
	padding-right: 0;
	padding-left: 0;
	margin: 0;
	font-family: Raleway, sans-serif !important;
}
ul li {
	list-style: none;
}
.btn:focus,
.owl-theme .owl-dot:focus,
a,
a:hover,
button:focus,
input:focus {
	outline: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
.owl-theme .owl-dot {
	background: 0 0 !important;
	border: 0 !important;
}
.owl-theme .owl-dots .owl-dot {
	padding: 0;
}
.owl-stage {
	margin: auto;
}
.item_collapse .c-collapse {
	display: none;
}
.form-control:focus,
.form-control:hover {
	box-shadow: none !important;
	outline: 0;
}
footer {
	background-color: #f8f8f8;
}
.footer_container {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	padding: 30px 0;
}
.footer_container .copyright {
	text-align: center;
	font-size: 13px;
}
.footer_container .row_ {
	display: flex;
	flex-wrap: wrap;
}
.footer_container .row_ .footer_item {
	width: 33%;
	margin: auto;
	position: relative;
	min-height: 100px;
}
.footer_container .row_ .footer_item .content_ {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.footer_container .row_ .footer_menu .content_ ul {
	padding: 0;
}
.footer_container .row_ .footer_item .content_ li {
	margin: 10px 0;
}
.footer_container .row_ .footer_menu .content_ ul li a {
	font-size: 13px;
	color: #000;
}
.footer_container .row_ .footer_menu .content_ ul li a:hover {
	color: #fcae01;
}
.footer_container .row_ .footer_calltoaction .content_ .content_btn .btn {
	border-radius: 30px;
	border: 2px solid #fcae01;
	padding: 7px 30px;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.25s ease-in-out;
	color: #000;
}
.footer_container .row_ .footer_calltoaction .content_ .content_btn .btn:hover {
	background-color: #fff;
}
.footer_container .row_ .footer_suscripcion .content_ {
	width: 300px;
}
.footer_container .row_ .footer_suscripcion .content_ form {
	width: 100%;
}
.footer_container .row_ .footer_suscripcion .content_ form div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.footer_container .row_ .footer_suscripcion .content_ form label {
	width: 80px;
	font-size: 13px;
	margin: auto;
}
.footer_container .row_ .footer_suscripcion .content_ form input {
	border-radius: 0;
	font-size: 14px;
	margin: auto;
	width: calc(100% - 120px);
	padding: 7px 10px;
	border: 0 !important;
}
.footer_container .row_ .footer_suscripcion .content_ form .btn {
	width: 40px;
	background-color: #fcae01;
	color: #fff;
	text-align: center;
	border: 0 !important;
	border-radius: 0;
	padding: 5.5px 10px;
}
@media (max-width: 380px) {
	.footer_container .row_ .footer_suscripcion .content_ form {
		width: 100%;
		max-width: 320px;
		margin: auto;
		margin-bottom: 20px;
	}
	.footer_container .row_ .footer_suscripcion .content_ form label {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_container .row_ .footer_suscripcion .content_ form input {
		width: calc(100% - 40px);
	}
}
.btn:focus,
.btn:hover,
.formulario:focus,
.formulario:hover {
	box-shadow: none;
	outline: 0;
}
@media (max-width: 992px) {
	.footer_container .row_ .footer_item {
		width: 100%;
	}
}
input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
	-webkit-appearance: menulist-button;
	background-color: rgb(255, 255, 255, 0) !important;
}
header {
	background-color: transparent;
}
.nav_contact {
	background-color: #f8f8f8;
	padding: 5px 0;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 800;
}
.nav_container {
	max-width: 1200px;
	margin: auto;
	width: 100%;
}
.nav_contact .nav_container {
	display: flex;
	justify-content: space-between;
}
.nav_contact .content_contacto {
	display: flex;
	margin: auto 0;
}
.nav_contact .content_contacto a {
	color: #000;
	font-size: 13px;
	padding: 0 8px;
	font-weight: 300;
}
.nav_contact .content_contacto a i {
	color: #696763;
	margin-right: 5px;
	transition: all 0.25s ease-in-out;
}
.nav_contact .content_busqueda {
	margin: auto 0;
	display: flex;
}
.nav_contact .content_busqueda .content_account {
	margin: auto 0;
	margin-left: 20px;
	font-size: 15px;
}
.nav_contact .content_busqueda .content_account .sesion {
	color: #000;
	display: flex;
	background-color: transparent;
	border: 0;
}
.nav_contact .content_busqueda .content_account .sesion:focus {
	box-shadow: none !important;
	outline: 0 !important;
}
.nav_contact .content_busqueda .content_account .photo {
	width: 23px;
	height: 23px;
	background-repeat: repeat;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	margin: auto 0;
	margin-right: 5px;
}
.nav_contact .content_busqueda .content_account span {
	margin: auto 0;
	font-weight: 300;
	font-family: Raleway, sans-serif !important;
}
.nav_contact .content_busqueda .content_account .sesion i {
	margin: auto 0;
	margin-right: 5px;
}
.nav_contact .content_busqueda form {
	display: flex;
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
	min-width: 278px;
}
.nav_contact .content_busqueda form input {
	border: 0;
	border-radius: 0;
	font-size: 14px;
	padding-right: 0;
	width: calc(100% - 42px);
}
.nav_contact .content_busqueda form button {
	color: #696763;
	background: 0 0;
	width: 42px;
	padding: 0 !important;
}
.nav_desk {
	padding: 10px 0;
	margin-top: 48px;
}
.nav_desk .nav_container {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.nav_desk .nav_desk_icon {
	margin: auto 0;
	font-size: 25px;
	display: none;
}
.nav_desk .nav_desk_btns {
	margin: auto 0;
	width: auto;
	display: flex;
	padding-right: 10px;
}
.nav_desk .nav_desk_btns .nav_desk_carrito {
	font-size: 20px;
	margin-left: 10px;
	position: relative;
	cursor: pointer;
}
.nav_desk .nav_desk_btns .nav_desk_carrito p {
	color: #000;
	padding: 0;
	margin: 0;
}
.nav_desk .nav_desk_btns .nav_desk_carrito span {
	font-size: 10px;
	position: absolute;
	top: -10px;
	right: -8px;
	font-weight: 700;
}
.custom-logo {
	width: 213px;
	height: auto;
	transition: all 0.25s ease-in-out;
	padding: 5px 0;
}
@media (max-width: 480px) {
	.custom-logo {
		max-width: 183px !important;
		width: 100% !important;
		height: auto;
		transition: all 0.25s ease-in-out;
	}
}
.nav_desk.sticky .custom-logo {
	width: 180px;
}
.nav_desk .menu {
	display: flex;
	margin: auto 0;
}
.nav_desk .menu li {
	padding: 0 10px;
}
.nav_desk .menu li a {
	color: #000;
	position: relative;
}
.nav_desk .menu li a:hover::after {
	width: 100%;
}
.nav_desk .menu li a::after {
	display: block;
	position: absolute;
	top: calc(100% + 0.2em);
	left: 0;
	width: 0;
	height: 2px;
	background-color: #fcae01;
	content: '';
	transition: all 0.3s ease;
}
.nav_desk .menu .current-menu-item a::after {
	display: block;
	position: absolute;
	top: calc(100% + 0.2em);
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fcae01;
	content: '';
	transition: all 0.3s ease;
}
@media (max-width: 1200px) {
	.nav_container {
		padding: 0 20px;
	}
}
@media (max-width: 992px) {
	.nav_desk .menu {
		display: none;
	}
	.nav_desk .nav_desk_icon {
		display: block;
	}
	.nav_desk .nav_desk_btns {
		padding-right: 0;
	}
	.nav_desk .nav_desk_btns .nav_desk_carrito {
		display: none;
	}
	.nav_contact .content_busqueda .content_account {
		display: none;
	}
	.nav_contact .content_busqueda form {
		width: 100%;
	}
	.nav_mobile .nav_mobile_container .menu{
		margin: 0 !important;
	}
}
@media (max-width: 767px) {
	.nav_contact .nav_container {
		flex-wrap: wrap;
	}
	.nav_contact .content_contacto {
		display: none;
	}
	.nav_contact .content_busqueda {
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 450px) {
	.nav_contact .content_contacto {
		flex-wrap: wrap;
	}
}
.nav_desk.sticky {
	position: fixed;
	background-color: #fff;
	width: 100%;
	top: 0;
	z-index: 999;
	padding: 5px 0;
}
.menu-account {
	position: fixed;
	top: 45px;
	margin: 0;
	padding: 0;
	z-index: 99;
	background-color: #f8f8f8;
	transform: translateX(696%);
	display: none;
}
.menu-account li {
	display: flex;
	margin: 10px 20px;
}
.menu-account a span {
	color: #000;
	font-size: 15px;
	margin: auto 0;
}
.menu-account a i {
	color: #000;
	font-size: 11px;
	margin: auto 0;
	margin-right: 5px;
}
@media (max-width: 1201px) {
	.menu-account {
		position: fixed;
		top: 48px;
		margin: 0;
		padding: 0;
		z-index: 99;
		background-color: #f8f8f8;
		transform: none;
		right: 0;
	}
}
@media (max-width: 992px) {
	.menu-account {
		position: fixed;
		top: inherit;
		margin: 0;
		bottom: 50px;
		width: 100%;
		padding: 0;
		z-index: 99;
		background-color: #f8f8f8;
		transform: none;
		right: 0;
	}
	.menu-account li {
		display: flex;
		margin: 9px 20px;
	}
}
.nav_mobile {
	display: none;
	position: fixed;
	top: 0;
	background-color: #fff;
	width: 100%;
	z-index: 999;
}
.nav_mobile .nav_mobile_container {
	padding: 30px;
	position: relative;
	height: 100vh;
}
.nav_mobile .nav_mobile_container .nav_mobile_icon {
	text-align: right;
	font-size: 20px;
	cursor: pointer;
}
.nav_mobile .nav_mobile_container .menu {
	text-align: center;
	font-size: 18px;
	padding: 0;
}
.nav_mobile .nav_mobile_container .menu li {
	margin: 10px 0;
}
.nav_mobile .nav_mobile_container .menu li a {
	color: #000;
}
.nav_mobile .nav_mobile_container .nav_mobile_footer .nav_mob_contact {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding-top: 30px;
}
.nav_mobile .nav_mobile_container .nav_mobile_footer .nav_mob_contact a {
	color: #000;
	margin: 5px 0;
}
.nav_mobile .nav_mobile_container .nav_mobile_footer .nav_mob_contact a i {
	color: #fcae01;
	margin-right: 5px;
}
.nav_mobile .nav_mobile_container .nav_mobile_footer .follow_us {
	text-align: center;
	padding-top: 30px;
}
.nav_mobile .nav_mobile_container .nav_mobile_footer .follow_us p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.nav_mobile
	.nav_mobile_container
	.nav_mobile_footer
	.follow_us
	.follow_us_redes
	a {
	margin: 0 5px;
}
.nav_mobile
	.nav_mobile_container
	.nav_mobile_footer
	.follow_us
	.follow_us_redes
	a
	i {
	width: 30px;
	line-height: 30px;
	color: #fcae01;
	border: 1px solid #fcae01;
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
}
.nav_mobile
	.nav_mobile_container
	.nav_mobile_footer
	.follow_us
	.follow_us_redes
	a:hover
	i {
	color: #fff;
	border: 1px solid #696763;
	background-color: #696763;
}
@media (max-width: 480px) {
	.nav_desk .nav_desk_icon {
		font-size: 25px;
	}
}
.dato:hover i {
	color: #fcae01 !important;
}
#scrollUp {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	background: #fcae01;
	color: #fff;
	-webkit-animation: bounce 2s ease infinite;
	animation: bounce 2s ease infinite;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	z-index: 999;
}
#scrollUp.active {
	opacity: 1;
}
#scrollUp i {
	font-size: 20px;
	cursor: pointer;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
.banner_home {
	padding: 0 0 20px 0;
	position: relative;
}
.banner_home .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
}
.carousel_home {
	position: relative;
	height: 400px;
}
.carousel_home .item_left,
.carousel_home .item_right {
	width: 50px;
	height: 50px;
	border: none;
	text-align: center;
	position: absolute;
	font-size: 30px;
	z-index: 899;
	top: calc(50% - 25px);
	background-color: transparent;
}
.carousel_home .item_left:focus,
.carousel_home .item_right:focus {
	box-shadow: none;
	outline: inherit !important;
}
.carousel_home .item_left:hover,
.carousel_home .item_right:hover {
	color: #fcae01;
}
.carousel_home .item_left {
	left: 0;
}
.carousel_home .item_right {
	right: 0;
}
.owl-theme .owl_dots_home .owl-dot.active span {
	background-color: #000 !important;
	border: 1px solid #000;
}
.owl-theme .owl_dots_home .owl-dot span {
	background-color: transparent !important;
	border: 1px solid #000;
}
.owl_home_top .item_home {
	height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.owl_home_top .item_home .opacity {
	height: 100%;
	width: 100%;
	position: relative;
}
.owl_home_top .item_home .content_ {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.owl_home_top .item_home .content_ .title .text_ span {
	display: flex;
	font-size: 27px;
	justify-content: center;
	text-shadow: 1px 1px 1px #fff;
	color: #000;
}
.owl_home_top .item_home .content_ .title .text_ {
	margin: 0;
	font-size: 46px;
	text-align: center;
	line-height: 35px;
	text-shadow: 1px 1px 1px #fff;
	color: #000;
}
.owl_home_top .item_home .content_ .title .text_2 {
	font-size: 24px !important;
	color: #000 !important;
	font-weight: 400 !important;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
}
.owl_home_top .item_home .content_ .title .precio span {
	font-size: 38px;
	font-family: Raleway, sans-serif !important;
	color: #000;
	font-weight: 400;
	text-shadow: 1px 1px 1px #fff !important;
}
.owl_home_top .item_home .content_ .title .precio {
	margin: 0;
	font-size: 80px;
	color: #fcae01;
	text-align: center;
	font-weight: 200;
	line-height: 70px;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 2px 2px 2px #000;
}
@media (max-width: 600px) {
	.owl_home_top .item_home .content_ {
		width: 100%;
	}
	.owl_home_top .item_home .content_ .title .text_ {
		font-size: 36px;
	}
	.owl_home_top .item_home .content_ .title .text_ span {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.owl_home_top .item_home {
		min-height: 200px;
	}
}
@media (max-width: 480px) {
	.owl_home_top .item_home {
		min-height: 150px;
	}
}
.carousel_home .owl_dots_home_content {
	position: absolute;
	z-index: 90;
	bottom: 20px;
	width: 100%;
}
.principal_ {
	padding: 30px 20px;
}
.principal_ .container_ {
	margin: auto;
	max-width: 1200px;
	width: 100%;
	display: flex;
	position: relative;
}
.principal_ .container_ .categorias_ {
	position: relative;
	width: 270px;
	margin-right: 30px;
}
.home_destacados .container_ .content_ {
	position: relative !important;
	width: 100% !important;
	margin: auto !important;
}
.principal_ .container_ .content_ {
	position: relative;
	width: calc(100% - 330px);
	margin-left: 30px;
}
@media (max-width: 1024px) {
	.principal_ .container_ {
		flex-wrap: wrap;
	}
	.principal_ .container_ .categorias_ {
		width: 100%;
		margin: 0 !important;
	}
	.principal_ .container_ .content_ {
		width: 100%;
		margin: 0 !important;
	}
	.home_destacados .container_ .content_ {
		width: 100% !important;
		margin: auto !important;
	}
}
.owl-stage {
	margin: auto;
}
.title_ {
	font-size: 20px;
	text-align: center;
	color: #fcae01;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	width: 100%;
}
.title_ span {
	background-color: #fff;
	z-index: 10;
	padding: 0 20px;
}
.title_::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #eaeaea;
	top: 50%;
	z-index: -1;
}
.title_::before {
	left: 0;
	right: 0;
}
.container {
	max-width: 1200px !important;
	width: 100%;
	margin: auto;
	padding: 0 !important;
}
.principal_ .container_ .categorias_ .categorias_content {
	padding: 10px 0;
	height: auto;
	position: relative;
}
.principal_ .container_ .categorias_ .categorias_content.active {
	overflow: hidden;
	height: 120px;
}
.principal_ .container_ .categorias_ .active::after {
	content: '';
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	height: 49px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.72) 0,
		#fff 75.02%
	);
}
.principal_ .container_ .categorias_ .categorias_content .menu {
	padding: 7px 0;
	margin: 0;
}
.principal_ .container_ .categorias_ .categorias_content .menu .titulo {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.principal_ .container_ .categorias_ .categorias_content .menu .titulo a {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	margin: auto 0;
}
.principal_
	.container_
	.categorias_
	.categorias_content
	.menu.active
	> .titulo
	i::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f078';
	font-style: normal;
}
.principal_ .container_ .categorias_ .categorias_content .menu .menu {
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 0;
	width: 100%;
}
.marca_header_btn {
	width: 20px;
	height: 20px;
	position: relative;
	text-align: right;
}
.marca_header_btn::after,
.marca_header_btn::before {
	content: '';
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 13px;
	height: 2px;
	background: #000;
	transition: all 0.25s ease-in-out;
}
.marca_header_btn::after {
	width: 2px;
	height: 13px;
}
.marca_header_btn.active::after {
	width: 13px;
	height: 2px;
}
.content_item {
	padding-bottom: 50px;
}
.content_item .title_ {
	margin-bottom: 20px;
}
.content_item .title_::before {
	left: 0 !important;
	width: calc(100% - 50px) !important;
	background: linear-gradient(
		89.9deg,
		#eaeaea 71.77%,
		rgba(105, 103, 99, 0) 99.15%
	) !important;
}
.content_item .title_ .arrows {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.content_item .title_ .arrows .item_left,
.content_item .title_ .arrows .item_right {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	font-size: 15px;
	padding: 0;
	width: 20px;
	color: #000;
}
.content_item .title_ .arrows .item_left:hover,
.content_item .title_ .arrows .item_right:hover {
	color: #fcae01;
}
.content_item .title_ .arrows .item_left:focus,
.content_item .title_ .arrows .item_right:focus {
	outline: 0;
	box-shadow: none;
}
@media (max-width: 767px) {
	.title_::before {
		background: linear-gradient(
			89.9deg,
			#eaeaea 71.77%,
			rgba(105, 103, 99, 0) 99.15%
		) !important;
	}
	.title_ {
		text-align: left;
		font-size: 17px;
	}
	.title_ span {
		padding: 0 20px 0 0;
	}
}
.title_categoria i {
	display: none;
	-webkit-animation: sdb05 1.5s infinite;
	animation: sdb05 1.5s infinite;
}
@-webkit-keyframes sdb05 {
	0% {
		-webkit-transform: translate(0, -10px);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
}
@media (max-width: 1024px) {
	.title_categoria::before {
		left: 0 !important;
		width: calc(100% - 50px) !important;
		background: linear-gradient(
			89.9deg,
			#eaeaea 71.77%,
			rgba(105, 103, 99, 0) 99.15%
		) !important;
	}
	.title_categoria i {
		position: absolute;
		right: 0;
		top: 50%;
		width: 50px;
		transform: translateY(-50%);
		font-size: 15px;
		color: #fcae01;
		width: 20px;
		text-align: right;
		display: block;
	}
}
.itemlibro {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.itemlibro .cc {
	max-width: 200px;
	margin: auto;
	width: 100%;
}
.itemlibro .libro_image {
	width: 100%;
	position: relative;
}
.itemlibro .libro_image img {
	width: 200px;
	height: 269px;
	object-position: center;
	object-fit: cover;
	margin: auto;
}
.itemlibro .libro_name {
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 15px;
	min-height: 69px;
	display: flex;
	line-height: 17px;
}
.itemlibro .libro_name b {
	margin: auto;
	font-weight: 700;
}
.itemlibro .descuento {
	background-color: red;
	position: absolute;
	padding: 4px 10px;
	z-index: 99;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
	width: 105px;
	text-align: center;
}
.itemlibro .descuento.agotado {
	color: #000;
	background-color: #c5c5c3;
}
.itemlibro .descuento.reserva {
	background-color: #000;
	color: #fff;
}
.itemlibro .libro_precio {
	display: flex;
	justify-content: center;
	font-family: 'Open Sans', sans-serif;
}
.itemlibro .libro_precio .antes.tachado {
	color: #c5c5c3;
	margin: auto 0;
	margin-right: 10px;
	font-size: 14px;
	font-weight: 300;
}
.itemlibro .libro_precio .antes {
	position: relative;
	color: #fcae01;
	font-size: 20px;
	font-weight: 700;
	margin: auto 0;
}
.itemlibro .libro_precio .antes.tachado:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #c5c5c3;
}
.itemlibro .libro_precio .ahora {
	color: #fcae01;
	font-size: 20px;
	font-weight: 700;
	margin: auto 0;
}
.itemlibro .libro_image .content_btn_item {
	position: absolute;
	top: 100%;
}
.itemlibro .libro_image .cc-imagen {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.itemlibro:hover .libro_image .content_btn_item {
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgb(255, 255, 255, 0.9);
	height: 100%;
	transition: all 0.25s ease-in-out;
	align-items: center;
	justify-content: center;
}
.itemlibro:hover .libro_image .content_btn_item .it-btn:first-child {
	text-align: center;
}
.itemlibro:hover .libro_image .content_btn_item .it-btn:last-child {
	margin-top: 20px;
	text-align: center;
}
.itemlibro:hover .libro_image .content_btn_item .it-btn form {
	text-align: center;
}
.itemlibro .libro_image .content_btn_item .btn {
	text-align: center;
	border-radius: 0 !important;
	color: #fff;
	background-color: #fcae01;
	border: 0;
	box-shadow: 0;
}
.itemlibro .libro_image .content_btn_item .btn:focus {
	box-shadow: 0;
	outline: 0;
}
.content_productos {
	display: flex;
	flex-wrap: wrap;
	padding-top: 10px;
}
.principal_ .container_ .content_materiales {
	position: relative;
	width: calc(100% - 320px);
	margin-left: 20px;
}
@media (max-width: 1024px) {
	.principal_ .container_ .content_materiales {
		width: 100%;
		margin: 0;
	}
}
.content-only-toxonomy .container_ .content_materiales {
	position: relative;
	width: 100%;
	margin: 0;
}
.content_materiales .cc-filter {
	text-align: right;
}
.content_materiales .cc-filter .filtrox {
	border-radius: 0;
	background: #fff;
	padding: 5px 30px 5px 10px;
	border: 1px solid #f8f8f8;
}
.content_materiales .cc-filter .filtrox:focus {
	box-shadow: none;
	outline: 0;
}
.content_productos .itemlibro {
	width: calc(25% - 20px);
	margin: 10px;
}
@media (max-width: 500px) {
	.content_materiales .cc-filter .filtrox {
		width: 100%;
		font-size: 14px;
	}
	.content_materiales .cc-filter {
		text-align: left;
		margin-top: 10px;
	}
}
@media (max-width: 1240px) {
	.content_productos .itemlibro {
		width: calc(33% - 20px);
	}
}
@media (max-width: 1024px) {
	.content_productos .itemlibro {
		width: calc(25% - 20px);
	}
}
@media (max-width: 920px) {
	.content_productos .itemlibro {
		width: calc(33% - 20px);
	}
}
@media (max-width: 718px) {
	.content_productos .itemlibro {
		width: calc(50% - 20px);
	}
}
.content-only-toxonomy .content_productos .itemlibro {
	width: calc(20% - 20px);
	margin: 10px;
}
@media (max-width: 1200px) {
	.content-only-toxonomy .content_productos .itemlibro {
		width: calc(25% - 20px);
	}
}
@media (max-width: 920px) {
	.content-only-toxonomy .content_productos .itemlibro {
		width: calc(33% - 20px);
	}
}
@media (max-width: 718px) {
	.content-only-toxonomy .content_productos .itemlibro {
		width: calc(50% - 20px);
	}
}
@media (max-width: 500px) {
	.carousel_destacados .itemlibro .libro_image img,
	.content_productos .itemlibro .libro_image img {
		width: 100%;
		height: auto;
	}
	.carousel_destacados .itemlibro .libro_name,
	.content_productos .itemlibro .libro_name {
		font-size: 13px;
		min-height: 52px;
		padding-bottom: 0;
	}
	.carousel_destacados .itemlibro .libro_name b,
	.content_productos .itemlibro .libro_name b {
		font-weight: 600;
		line-height: 15px;
	}
	.carousel_destacados .itemlibro .libro_btn .btn,
	.content_productos .itemlibro .libro_btn .btn {
		font-size: 13px;
	}
	.carousel_destacados .itemlibro .descuento,
	.content_productos .itemlibro .descuento {
		font-size: 10px;
		width: 95px;
	}
	.carousel_destacados .itemlibro .libro_precio .antes.tachado,
	.content_productos .itemlibro .libro_precio .antes.tachado {
		font-size: 12px;
	}
	.carousel_destacados .itemlibro .libro_precio .antes,
	.content_productos .itemlibro .libro_precio .antes {
		font-size: 17px;
	}
	.carousel_destacados .itemlibro .libro_precio .ahora,
	.content_productos .itemlibro .libro_precio .ahora {
		font-size: 17px;
	}
	.carousel_destacados .itemlibro .libro_image .content_btn_item .btn,
	.content_productos .itemlibro .libro_image .content_btn_item .btn {
		padding: 6px 10px;
		font-size: 14px;
	}
	.carousel_destacados
		.itemlibro:hover
		.libro_image
		.content_btn_item
		.it-btn:last-child,
	.content_productos
		.itemlibro:hover
		.libro_image
		.content_btn_item
		.it-btn:last-child {
		margin-top: 10px;
	}
}
@media (max-width: 400px) {
	.carousel_destacados .itemlibro .libro_name,
	.content_productos .itemlibro .libro_name {
		font-size: 10.5px;
	}
	.carousel_destacados .itemlibro .libro_name b,
	.content_productos .itemlibro .libro_name b {
		font-weight: 600;
		line-height: 14px;
	}
	.carousel_destacados .itemlibro .libro_name b,
	.content_productos .itemlibro .libro_name b {
		font-weight: 600;
	}
	.carousel_destacados .itemlibro .libro_precio .antes.tachado,
	.content_productos .itemlibro .libro_precio .antes.tachado {
		font-size: 11px;
	}
	.carousel_destacados .itemlibro .libro_precio .antes,
	.content_productos .itemlibro .libro_precio .antes {
		font-size: 15px;
	}
	.carousel_destacados .itemlibro .libro_precio .ahora,
	.content_productos .itemlibro .libro_precio .ahora {
		font-size: 15px;
	}
	.carousel_destacados .itemlibro .libro_image .content_btn_item .btn,
	.content_productos .itemlibro .libro_image .content_btn_item .btn {
		font-size: 13px;
	}
}
@media (max-width: 350px) {
	.carousel_destacados .itemlibro .libro_name,
	.content_productos .itemlibro .libro_name {
		font-size: 9.5px;
	}
}
.paginacion {
	text-align: center;
	padding: 20px 0;
}
.paginacion .pagination {
	text-align: center;
	justify-content: center;
}
.paginacion .page-numbers {
	color: #000;
	font-family: Arial;
	margin: 0 2px;
}
.paginacion .current {
	font-weight: 700;
	text-decoration: underline;
}
.paginacion .next i,
.paginacion .prev i {
	font-size: 13px;
}
.actividades_ {
	padding: 20px;
}
.actividades_ .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
}
.actividades_ .content_ {
	padding: 30px 0;
}
.actividades_ .content_ .item {
	display: flex;
	flex-wrap: wrap;
}
.actividades_ .content_ .item:nth-child(2n) {
	flex-direction: row-reverse;
}
.actividades_ .content_ .item .text_ {
	width: 50%;
	padding: 20px;
	margin: auto;
}
.actividades_ .content_ .item .image {
	width: 50%;
	padding: 20px;
}
.actividades_ .content_ .item .image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 300px;
}
.actividades_ .content_ .item .text_ .title {
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 10px;
}
.actividades_ .content_ .item .text_ .contnt {
	max-width: 450px;
	width: 100%;
	margin: auto;
}
.actividades_ .content_ .item .text_ .contnt p {
	margin-top: 15px;
	line-height: 22px;
}
.materiales_detalle {
	padding: 30px 20px;
}
.materiales_detalle .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
}
.materiales_detalle .product {
	display: flex;
	flex-wrap: wrap;
}
.materiales_detalle .product .image .descuento {
	position: absolute;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: -20px;
	right: 30px;
	background-color: red;
	z-index: 99;
	display: flex;
}
.materiales_detalle .product .image .descuento span {
	margin: auto;
	color: #fff;
	font-weight: 700;
}
.materiales_detalle .product .image {
	width: 250px;
	padding-right: 50px;
	position: relative;
}
.materiales_detalle .product .image .arrows {
	margin: auto;
	width: 90px;
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.materiales_detalle .product .image .item_left:hover,
.materiales_detalle .product .image .item_right:hover {
	background-color: #f8f8f8;
	color: #fcae01;
}
.materiales_detalle .product .image .item_left {
	margin-right: 10px;
}
.materiales_detalle .product .image .item_left,
.materiales_detalle .product .image .item_right {
	border-radius: 50%;
	background-color: #fcae01;
	border: 0;
	width: 25px;
	height: 25px;
	color: #fff;
	transition: all 0.25s ease-in-out;
	padding: 0;
	font-size: 13px;
	-webkit-box-shadow: 0 0 6px 0 #969396;
	-moz-box-shadow: 0 0 6px 0 #969396;
	box-shadow: 0 0 6px 0 #969396;
}
.materiales_detalle .product .image .principal {
	width: 200px;
	text-align: left;
	margin: auto;
	position: relative;
}
.materiales_detalle .product .image .principal img {
	width: 200px;
	height: 269px;
	object-fit: cover;
	object-position: center;
}
.materiales_detalle .product .detalle {
	width: calc(100% - 570px);
	padding-right: 50px;
	position: relative;
}
.materiales_detalle .product.onlyone .detalle {
	width: calc(100% - 570px);
}
.materiales_detalle .product.onlyone .image {
	width: 250px;
	padding-right: 50px;
}
.materiales_detalle .product.onlyone .image .principal {
	width: 200px;
	padding-right: 0;
	text-align: center;
}
.materiales_detalle .product .detalle .titulo {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
}
.materiales_detalle .product .detalle .descripcion {
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 18px;
}
.materiales_detalle .product .detalle .cc-like .like {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.materiales_detalle .product .detalle .cc-like .like a {
	color: #000;
}
.materiales_detalle .product .detalle .cc-like .like a i {
	color: #fcae01 !important;
}
.materiales_detalle .product .detalle .categoria {
	display: flex;
	flex-wrap: wrap;
}
.materiales_detalle .product .detalle .categoria span {
	width: 100px;
}
.materiales_detalle .product .detalle .categoria ul {
	width: calc(100% - 100px);
	padding: 0 !important;
	margin: 0 !important;
}
.materiales_detalle .product .detalle .categoria li {
	line-height: 19px;
}
.materiales_detalle .product .detalle .categoria li a {
	color: #000;
	font-size: 15px;
}
.materiales_detalle .product .detalle .categoria li a:hover {
	text-decoration: underline !important;
}
.materiales_detalle .product .detalle .content_btn {
	padding-top: 20px;
}
.materiales_detalle .product .detalle .content_btn .btn {
	text-align: center;
	border-radius: 20px;
	color: #fff;
	background-color: #fcae01;
	padding: 6px 20px;
}
.materiales_detalle .product .detalle_btn {
	width: 320px;
}
.materiales_detalle .product .detalle_btn .detalle-content {
	display: flex;
	justify-content: space-between;
}
.materiales_detalle .product .detalle_btn .detalle-content .precio {
	display: flex;
	width: 190px;
	font-family: 'Open Sans', sans-serif;
}
.materiales_detalle .product .detalle_btn .detalle-content .precio .monto {
	margin: auto 0;
	width: 130px;
	display: flex;
	flex-direction: column;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.monto
	.monto-antes {
	color: #fcae01;
	font-size: 23px;
	font-weight: 700;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.monto
	.monto-antes.tachado {
	font-size: 10px;
	text-decoration: line-through;
	color: #c5c5c3;
	font-weight: 400 !important;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.monto
	.monto-ahora {
	color: #fcae01;
	font-size: 23px;
	font-weight: 700;
}
.materiales_detalle .product .detalle_btn .detalle-content .precio input {
	margin: auto;
	width: 40px;
	height: 40px;
	font-size: 15px;
	text-align: center;
	padding: 0;
}
.materiales_detalle .product .detalle_btn .detalle-content .precio input:focus {
	box-shadow: none;
	outline: 0;
}
.materiales_detalle .product .detalle_btn .detalle-content .precio .cc-buttons {
	display: flex;
	width: 60px;
	margin: auto 0;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.cc-buttons
	.content-buttons {
	display: flex;
	flex-direction: column;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.content-buttons
	button {
	width: 20px;
	height: 20px;
	text-align: center;
	padding: 0 !important;
	border: 0;
	background-color: #000;
	color: #fff;
	border: 1px solid #fff;
	font-size: 13px;
}
.materiales_detalle
	.product
	.detalle_btn
	.detalle-content
	.precio
	.content-buttons
	button:focus {
	box-shadow: 0;
	outline: 0;
}
.materiales_detalle .product .detalle_btn .detalle-content .publicidad {
	font-size: 11px;
	line-height: 13px;
	width: 100px;
	font-family: 'Open Sans', sans-serif;
	margin: auto 0;
}
.materiales_detalle .product .detalle_btn .btncarrito {
	margin-top: 30px;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	border-radius: 20px;
	color: #fff;
	padding: 6px 20px;
	border: 0;
}
.materiales_detalle .product .detalle_btn .instock {
	background-color: #fcae01;
}
.materiales_detalle .product .detalle_btn .outofstock {
	background-color: #c5c5c3;
}
.materiales_detalle .product .detalle_btn .onbackorder {
	background-color: #000;
}
.materiales_detalle .product .preciodefinido {
	margin: 10px 0;
	font-size: 14px;
	color: #c5c5c3;
}
.materiales_detalle .product .preciodefinido span {
	font-family: 'Open Sans', sans-serif;
}
.materiales_detalle .product .detalle_btn .fentrega {
	display: flex;
	justify-content: space-between;
}
.materiales_detalle .product .detalle_btn .fentrega span,
.materiales_detalle .product .detalle_btn .fentrega span i {
	font-size: 14px;
}
.materiales_detalle .product .detalle_btn .fentrega .info {
	font-size: 10px;
	border: 1px solid #fcae01;
	width: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	display: flex;
	color: #fcae01;
	cursor: pointer;
}
.materiales_detalle .product .detalle_btn .fentrega .info::before {
	margin: auto;
}
.relacionados .content_ {
	width: 100% !important;
	margin: 0 !important;
}
.relacionados .content_item {
	padding-bottom: 0 !important;
}
.relacionados {
	min-height: inherit !important;
}
@media (max-width: 992px) {
	.materiales_detalle .product .image {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	.materiales_detalle .product .detalle {
		width: 100%;
		padding-right: 00px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.materiales_detalle .product .detalle_btn {
		width: 100%;
	}
	.materiales_detalle .product.onlyone .detalle {
		width: 100%;
	}
	.materiales_detalle .product.onlyone .image {
		width: 100%;
		padding-right: 0;
	}
	.materiales_detalle .product.onlyone .image .principal {
		width: 200px;
		padding-right: 0;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.materiales_detalle .product {
		flex-direction: column;
		justify-content: center;
	}
	.materiales_detalle .product .image_ {
		width: 100%;
		text-align: center;
	}
	.materiales_detalle .product .detalle_ {
		width: 100%;
		padding-top: 20px;
	}
	.actividades_ .content_ .item {
		display: flex;
		flex-wrap: wrap;
	}
	.actividades_ .content_ .item .text_ {
		width: 100%;
		padding: 20px;
		margin: auto;
	}
	.actividades_ .content_ .item .image {
		width: 100%;
		padding: 20px;
	}
}
@media (max-width: 480px) {
	.materiales_detalle .product .detalle .titulo {
		font-size: 25px;
	}
}
.cta_contacto {
	height: 270px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
}
.cta_contacto .opacity {
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.63);
	position: relative;
}
.cta_contacto .content_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cta_contacto .content_btn h3,
.cta_contacto .content_btn h4 {
	text-align: center;
	font-size: 30px;
	font-weight: 500;
}
.cta_contacto .content_btn .btn {
	background-color: #fcae01;
	border-radius: 0;
	color: #fff;
	font-size: 18px;
	border-radius: 20px;
}
.cta_contacto .content_btn .tit {
	font-size: 30px !important;
	color: #000 !important;
	font-weight: 500 !important;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
	margin: 0;
}
.contactenos_ {
	padding: 30px 20px;
	min-height: calc(100vh - 588.92px);
	display: flex;
}
.contactenos_ .container_text {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
	color: #fcae01;
}
.contactenos_ .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	display: flex;
}
.contactenos_ .formulario_contacto {
	margin: auto;
	width: calc(100% - 288px);
	padding-right: 30px;
}
.contactenos_ .formulario_contacto .row {
	margin: 0;
}
.contactenos_ .formulario_contacto form label {
	font-size: 13px;
	margin: 0;
}
.contactenos_ .formulario_contacto form .formulario {
	resize: none;
	border: 0;
	border-bottom: 1px solid #fcae01;
	border-radius: 0;
}
.contactenos_ .formulario_contacto form .contnt_btn {
	text-align: center;
}
.contactenos_ .formulario_contacto .btn_formulario {
	text-align: center;
	border-radius: 20px;
	color: #fff;
	background-color: #fcae01;
	padding: 6px 20px;
}
.contactenos_ .info {
	width: 288px;
	margin: auto;
}
.contactenos_ .info .item {
	margin-bottom: 30px;
}
.contactenos_ .info .item .title {
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 10px;
	color: #fcae01;
	margin: 0;
}
.contactenos_ .info .item .dato .red {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
}
.contactenos_ .info .item .dato .red i {
	margin: auto 0;
	color: #000 !important;
}
.contactenos_ .info .item .hovericon:hover i {
	color: #000 !important;
}
.contactenos_ .info .item .dato .red span {
	margin: auto 10px;
}
.contactenos_ .info .item .dato .red a {
	color: #000;
}
.contactenos_ .info .item .rdsocial {
	display: flex;
}
.contactenos_ .info .item .rdsocial a {
	margin: 0 5px;
}
.contactenos_ .info .item .rdsocial a i {
	width: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
}
@media (max-width: 767px) {
	.contactenos_ .container_ {
		flex-wrap: wrap;
	}
	.contactenos_ .formulario_contacto {
		width: 100%;
		padding-right: 0;
	}
	.contactenos_ .info {
		width: 100%;
	}
	.contactenos_ .formulario_contacto .row {
		padding: 0;
	}
}
.reclamaciones_ {
	padding: 30px 20px;
}
.reclamaciones_ .texto_cc {
	margin-top: 30px;
}
.reclamaciones_ .texto_cc li {
	list-style: inherit !important;
}
.reclamaciones_ .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	min-height: calc(100vh - 392.92px);
}
.reclamaciones_ .form_reclamaciones {
	margin-top: 30px;
}
.reclamaciones_ .form_reclamaciones .row {
	padding: 20px 0;
	margin: 0;
}
.reclamaciones_ .form_reclamaciones h4 {
	color: #fcae01;
	padding-bottom: 10px;
}
.reclamaciones_ .form_reclamaciones .libro_reclamaciones {
	resize: none;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #fcae01;
}
.reclamaciones_ .form_reclamaciones .libro_reclamaciones:focus {
	box-shadow: none;
	outline: 0;
}
.reclamaciones_ .form_reclamaciones .contnt_btn {
	text-align: center;
}
.reclamaciones_ .form_reclamaciones .contnt_btn .btn {
	text-align: center;
	border-radius: 20px;
	color: #fff;
	background-color: #fcae01;
	padding: 6px 30px;
}
.terminosmodal .modal-dialog {
	max-width: 800px;
}
.terminosmodal .modal-dialog .modal-content {
	padding: 40px;
	position: relative;
	max-height: calc(100vh - 80px);
	overflow: auto;
}
.terminosmodal .modal-dialog .modal-content::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #f5f5f5;
}
.terminosmodal .modal-dialog .modal-content::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	background-color: #f5f5f5;
}
.terminosmodal .modal-dialog .modal-content::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #fcae01;
}
.terminosmodal .modal-dialog .modal-content li {
	list-style: inherit !important;
}
.terminosmodal button {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 40px;
	color: #fcae01;
	line-height: 30px;
}
.terminosmodal button:focus {
	box-shadow: none;
	outline: 0;
}
.terminosmodal .modal-dialog .title {
	font-weight: 600;
	font-size: 20px;
	padding: 20px 0;
	color: #fcae01;
}
.btnTerm {
	cursor: pointer;
}
.screen-reader-text {
	display: none;
}
.error {
	text-align: center;
	min-height: calc(100vh - 347px);
}
.error .content_error {
	max-width: 660px;
	width: 100%;
	margin: auto;
	padding: 20px;
}
.error .content_error p {
	font-size: 115px;
	font-weight: 400;
	color: #fcae01;
}
.gracias .content_error p {
	font-size: 115px;
	font-weight: 200;
	color: #fcae01;
}
@media (max-width: 767px) {
	.error .content_error p,
	.gracias .content_error p {
		font-size: 70px;
	}
}
@media (max-width: 480px) {
	.error .content_error p,
	.gracias .content_error p {
		font-size: 45px;
	}
}
.error .content_error .image {
	text-align: center;
	margin: auto;
}
.error .content_error .image img {
	width: 100%;
}
.error .content_error .text {
	padding: 30px 0;
	font-size: 25px;
	font-weight: 700;
}
.error .content_error .content_btn {
	padding-top: 10px;
}
.error .content_error .content_btn .btn {
	color: #fff;
	background-color: #fcae01;
	text-align: center;
	border-radius: 30px;
	padding: 7px 30px;
}
.banner_detalle_blog {
	height: 270px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
}
.banner_detalle_blog .opacity {
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.63);
	position: relative;
	display: flex;
}
.banner_detalle_blog .opacity .content {
	max-width: 992px;
	margin: auto;
	width: 100%;
	margin: auto;
	text-align: center;
}
.banner_detalle_blog .opacity .content .title {
	font-size: 30px !important;
	color: #000 !important;
	font-weight: 500 !important;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
}
.noticias_interno {
	padding: 40px 0 !important;
}
.noticias_interno .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	padding: 0 20px;
}
.noticias_interno .content_interna .views_data {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.noticias_interno .content_interna .views_data .item {
	margin: 0 5px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
}
.noticias_interno .content_interna .views_data .item a {
	color: #000;
	font-size: 15px;
}
.noticias_interno .content_interna .views_data .item:nth-child(2) i {
	color: #fcae01;
}
.noticias_interno .content_interna .views_data .item:nth-child(3) i {
	color: #c5c5c3 !important;
}
.noticias_interno .content_interna .categoria {
	font-size: 15px;
}
.noticias_interno .content_interna .texto {
	font-size: 16px;
	margin-top: 20px;
}
.noticias_interno .content_interna .image {
	text-align: center;
	margin: 30px auto;
	position: relative;
	max-width: 700px;
	width: 100%;
}
.noticias_interno .content_interna .image img {
	max-width: 700px;
	width: 100%;
	margin: auto;
}
.noticias_interno .content_interna .image .video {
	width: 100%;
	display: flex;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.53);
}
.noticias_interno .content_interna .image .video a {
	color: #fff;
	z-index: 99;
	margin: auto;
	font-size: 30px;
	cursor: pointer;
}
.noticias_interno .content_interna .fuente {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.noticias_interno .content_interna .fuente .title {
	width: 80px;
}
.noticias_interno .content_interna .fuente .list {
	width: calc(100% - 80px);
	margin: 0;
	padding: 0;
}
.noticias_interno .content_interna .fuente .list li a {
	color: #000;
}
.noticias_interno .content_interna .fuente .list li a:hover {
	text-decoration: underline !important;
}
.noticias_interno .content_interna .comparte {
	padding: 20px 0;
	border-top: 1px solid #fcae01;
	text-align: right;
}
.noticias_interno .content_interna .comparte p {
	text-align: right;
	width: 100%;
	font-weight: 700;
}
.noticias_interno .content_interna .comparte .redes {
	display: flex;
	justify-content: flex-end;
}
.noticias_interno .content_interna .comparte .redes a {
	margin: 0 5px;
}
.noticias_interno .content_interna .comparte .redes .fb i {
	width: 30px;
	line-height: 30px;
	border-radius: 50%;
	background-color: #4267b2;
	color: #fff;
	text-align: center;
}
.noticias_interno .content_interna .comparte .redes .twitter i {
	width: 30px;
	line-height: 30px;
	border-radius: 50%;
	background-color: #00aced;
	color: #fff;
	text-align: center;
}
.noticias_interno .entradas {
	padding: 30px 0;
}
.noticias_interno .entradas .title_s {
	font-size: 20px;
	text-align: center;
	color: #fcae01;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.noticias_interno .entradas .blog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.noticias_interno .entradas .blog_list .item {
	max-width: calc(382px - 40px);
	width: 100%;
	margin: 20px;
}
.noticias_interno .entradas .blog_list .item .image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 260px;
	border-radius: 10px;
}
.noticias_interno .entradas .blog_list .item .title {
	font-weight: 600;
	color: #000;
	margin-top: 10px;
}
.noticias_interno .entradas .blog_list .item .title::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f061';
	padding-left: 10px;
}
@media (max-width: 480px) {
	.banner_detalle_blog .opacity .content .title.interna {
		font-size: 20px !important;
	}
	.noticias_interno .content_interna .fuente .title {
		width: 60px;
	}
	.noticias_interno .content_interna .fuente .list {
		width: calc(100% - 60px);
	}
	.noticias_interno .entradas .blog_list .item .image img {
		height: 200px;
	}
}
.blogs {
	padding: 40px 20px !important;
	min-height: calc(100vh - 608.92px);
}
.blogs .container {
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
}
.blogs .content_blog {
	width: calc(100% - 200px);
}
.blogs .content_blog .blog_list {
	display: flex;
	flex-wrap: wrap;
}
.blogs .content_blog .blog_list .item {
	width: calc(33% - 20px);
	margin: 10px;
	box-shadow: 0 10px 20px rgba(31, 32, 65, 0.05);
}
.blogs .content_blog .blog_list .item .image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 220px;
	border-radius: 0;
}
.blogs .content_blog .blog_list .item .title {
	font-weight: 600;
	color: #000;
	padding: 10px;
	min-height: 93px;
	font-size: 16px;
	margin-bottom: 0;
}
.blogs .content_blog .blog_list .item .fecha {
	padding: 0 10px;
	margin-top: 10px;
	color: #000;
	font-size: 14px;
}
.blogs .content_blog .blog_list .item .fecha i {
	color: #fcae01;
}
.blogs .content_blog .blog_list .item .title::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f061';
	padding-left: 10px;
}
@media (max-width: 767px) {
	.blogs .content_blog .blog_list .item .image img {
		height: 200px;
	}
}
.blogs .sidebar {
	width: 200px;
	padding-left: 30px;
	margin-top: 10px;
}
.blogs .sidebar .item {
	margin-bottom: 30px;
}
.blogs .sidebar .item .title {
	background-color: #fcae01;
	text-align: center;
	padding: 8px 10px;
	border-radius: 0;
	cursor: pointer;
	color: #fff;
}
.blogs .sidebar .item ul {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #f8f8f8;
}
.blogs .sidebar .item ul li {
	padding: 8px 10px;
	border-bottom: 1px solid #f8f8f8;
	text-align: center;
}
.blogs .sidebar .item ul li:last-child {
	border-bottom: 0;
}
.blogs .sidebar .item ul li a {
	color: #000;
	text-align: center;
}
@media (max-width: 1100px) {
	.blogs .container {
		flex-direction: column-reverse;
	}
	.blogs .content_blog {
		width: 100%;
	}
	.blogs .sidebar {
		width: 100%;
		padding-left: 0;
	}
	.blogs .sidebar .item ul {
		display: none;
	}
	.blogs .sidebar .item {
		margin-bottom: 20px;
	}
}
@media (max-width: 992px) {
	.blogs .sidebar {
		width: 100%;
		max-width: 767px;
		margin: auto;
	}
	.blogs .content_blog {
		width: 100%;
		max-width: 767px;
		margin: auto;
	}
	.blogs .content_blog .blog_list .item {
		width: calc(50% - 20px);
		margin: 10px;
	}
}
@media (max-width: 600px) {
	.blogs .content_blog .blog_list .item {
		width: 100%;
		margin: 10px 0;
	}
}
.home_noticias {
	padding: 30px 20px !important;
}
.home_noticias .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	padding: 0 !important;
}
.home_noticias .blog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.home_noticias .blog_list .item {
	max-width: calc(382px - 40px);
	width: 100%;
	margin: 20px;
}
.home_noticias .blog_list .item .image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 260px;
	border-radius: 10px;
}
.home_noticias .blog_list .item .title {
	font-weight: 600;
	color: #000;
	margin-top: 10px;
}
.home_noticias .blog_list .item .title::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f061';
	padding-left: 10px;
}
@media (max-width: 480px) {
	.home_noticias .blog_list .item .image img {
		height: 200px;
	}
	.home_noticias .blog_list .item {
		max-width: 100%;
		width: 100%;
		margin: 20px 0;
	}
}
.formulario_home {
	padding: 0 !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.formulario_home .container_ {
	max-width: 1200px;
	margin: auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.formulario_home .opacity {
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.63);
	position: relative;
	padding: 60px 20px !important;
}
.formulario_home .container_ .descripcion {
	width: 40%;
	margin: auto;
	padding-right: 20px;
}
.formulario_home .container_ .descripcion .title_descripcion {
	color: #fcae01;
	font-size: 30px;
	font-weight: 600;
	text-shadow: 1px 1px 1px #fff;
	margin-bottom: 15px;
}
.formulario_home .container_ .descripcion .texto_descripcion {
	font-size: 25px !important;
	color: #000 !important;
	font-weight: 500 !important;
	text-shadow: 1px 1px 1px #fff;
	line-height: 30px;
}
.formulario_home .container_ .formulario_h {
	width: 60%;
	margin: auto;
}
.formulario_home .container_ .formulario_h .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}
.formulario_home .container_ .formulario_h .label {
	font-size: 13px;
	margin: 0;
}
.formulario_home .container_ .formulario_h .formulario {

	border: 0;
	border-bottom: 1px solid #fcae01;
	border-radius: 0;
	background-color: transparent;
}
.formulario_home .container_ .formulario_h .contnt_btn {
	text-align: center;
}
.formulario_home .container_ .formulario_h .btn_formulario {
	text-align: center;
	border-radius: 20px;
	color: #fff;
	background-color: #fcae01;
	padding: 8px 20px;
	font-size: 16px;
}
@media (max-width: 992px) {
	.formulario_home .container_ .descripcion {
		width: 100%;
		padding-right: 0;
		text-align: center;
		padding-bottom: 40px;
	}
	.formulario_home .container_ .formulario_h {
		width: 100%;
	}
	.formulario_home .container_ .descripcion .title_descripcion {
		color: #fcae01;
		font-size: 25px;
		font-weight: 600;
		text-shadow: 1px 1px 1px #fff;
	}
	.formulario_home .container_ .descripcion .texto_descripcion {
		font-size: 20px !important;
		color: #000 !important;
		font-weight: 500 !important;
		text-shadow: 1px 1px 1px #fff;
	}
}
.informacion-extra {
	padding: 30px 20px !important;
}
.informacion-extra .container_ {
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
.informacion-extra .content {
	margin-top: 20px;
}
.informacion-extra .content .info .it {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.informacion-extra .content .info .it .title {
	width: 250px;
	font-weight: 700;
}
.informacion-extra .content .info .it .text {
	width: calc(100% - 250px);
	font-family: 'Open Sans', sans-serif;
}
@media (max-width: 500px) {
	.informacion-extra .content .info .it {
		margin-bottom: 20px;
	}
	.informacion-extra .content .info .it:last-child {
		margin-bottom: 0;
	}
	.informacion-extra .content .info .it .title {
		width: 100%;
	}
	.informacion-extra .content .info .it .text {
		width: 100%;
		padding-left: 60px;
	}
}
.content-single-products,
.content-taxonomy-products {
	min-height: calc(100vh - 328.92px);
}
.breadcrumbs {
	display: flex;
	flex-wrap: nowrap;
	max-width: 1200px;
	width: 100%;
	padding: 0 !important;
	margin: 10px auto;
	overflow: hidden;
}
.breadcrumbs li {
	font-size: 13px;
	margin-right: 5px;
	padding-right: 10px;
	position: relative;
}
.breadcrumbs li:nth-child(1) {
	width: calc(28px - 5px);
}
.breadcrumbs li:nth-child(2) {
	width: calc(60.61px - 5px);
}
.breadcrumbs li:nth-child(3) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.breadcrumbs li a {
	color: #000;
	text-transform: uppercase;
}
.breadcrumbs li a:hover {
	text-decoration: underline !important;
}
.breadcrumbs li::after {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	text-align: right;
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.breadcrumbs li:last-child::after {
	content: none;
}
@media (max-width: 1240px) {
	.breadcrumbs {
		padding: 0 20px !important;
	}
}
.other_categories {
	padding: 40px 20px !important;
}
.othersCategories .item {
	margin: auto;
	max-width: 250px;
	width: 100%;
}
.othersCategories .item .imagen_item {
	width: 100%;
}
.othersCategories .item .titulo_item {
	font-size: 20px;
	font-weight: 700;
	margin-top: 20px;
	color: #000;
	text-align: center;
}
.othersCategories .item:hover .titulo_item {
	text-decoration: none !important;
}
.countent-account-responsive {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: #fcae01;
	z-index: 8888;
	display: none;
}
@media (max-width: 992px) {
	.countent-account-responsive {
		display: flex;
	}
}
.countent-account-responsive button {
	width: 33.33%;
	text-align: center;
	padding: 0;
	color: #fff;
	font-size: 20px;
	background-color: transparent;
	border: 0;
	height: 50px;
}


/*
 * Other css
 */

.body {
	color: #000;
}
.countent-account-responsive button .cc-button {
	position: relative;
	width: 50px;
	margin: auto;
}
.countent-account-responsive button .cc-button img {
	border-radius: 50%;
	width: 25px;
	height: 25px;
	object-fit: cover;
	object-position: center;
	margin: auto;
}
.countent-account-responsive button span {
	position: absolute;
	top: -2px;
	right: -10px;
	font-size: 11px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}
.countent-account-responsive button p {
	font-size: 11px;
	margin: auto;
	line-height: 11px;
}
.content-carrito {
	position: absolute;
	right: 0;
	top: 70px;
	z-index: 30;
	padding: 10px;
	background-color: #f8f8f8;
	display: none;
}
.content-carrito .cc-carrito {
	width: 300px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	display: block;
}
.content-carrito .cc-carrito-general .loading {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgb(255, 255, 255, 0.6);
	z-index: 9;
	display: flex;
}
.content-carrito .cc-carrito-general .loading span {
	margin: auto;
	display: flex;
}
.content-carrito .cc-carrito-general .loading span::before {
	margin: auto;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f110';
	font-style: normal;
	font-size: 30px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
.content-carrito .cc-carrito-general .loadingTruncate {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgb(0, 0, 0, 0.7);
	z-index: 9;
	display: flex;
}
.content-carrito .cc-carrito-general .loadingTruncate .message {
	margin: auto;
	width: calc(100% - 20px);
	font-size: 15px;
	color: #fff;
	text-align: center;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
.content-carrito .cc-carrito::before {
	content: '';
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: #a0a09b;
}
.content-carrito .cc-carrito .item {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	margin-bottom: 10px;
	max-height: 43px;
}
.content-carrito .cc-carrito .item:last-child {
	margin-bottom: 0;
}
.content-carrito .cc-carrito .item .image_prod {
	width: 30px;
	display: flex;
	align-items: center;
}
.content-carrito .cc-carrito .item .image_prod img {
	width: 100%;
}
.content-carrito .cc-carrito .item .titulo_prod {
	width: calc(100% - 118px);
	padding: 0 5px;
	line-height: 12px;
}
.content-carrito .cc-carrito .item .titulo_prod a {
	color: #000;
	font-size: 11px !important;
}
.content-carrito .cc-carrito .item .cant_prod {
	width: 25px;
	padding-right: 5px;
	font-size: 10px;
	font-family: 'Open Sans', sans-serif;
}
.content-carrito .cc-carrito .item .precio_prod {
	width: 51px;
	font-size: 10px;
	font-family: 'Open Sans', sans-serif;
	display: flex;
	justify-content: space-between;
	padding-right: 5px;
}
.content-carrito .cc-carrito .item .delete_prod {
	display: flex;
	width: 16px;
	cursor: pointer;
	text-align: center;
}
.content-carrito .cc-carrito .item .delete_prod i {
	color: #000;
}
.content-carrito .cc-subt-carrito {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.content-carrito .cc-subt-carrito span {
	font-size: 14px;
}
.content-carrito .cc-subt-carrito span:last-child {
	font-family: 'Open Sans', sans-serif;
}
.content-carrito .cc-btns-carrito {
	display: none;
}
.content-carrito .cc-btns-carrito.active {
	display: flex;
	flex-wrap: wrap;
}
.content-carrito .cc-btns-carrito .btnCart {
	margin-bottom: 10px;
	background-color: #a0a09b;
	color: #fff;
	width: 100%;
	line-height: 30px;
	border: 0;
	border-radius: 0;
	text-align: center;
}
.content-carrito .cc-btns-carrito .btnCartFinaliza {
	color: #fff;
	width: 100%;
	line-height: 30px;
	border: 0;
	border-radius: 0;
	text-align: center;
	background-color: #000;
}
.content-carrito .cc-btns-carrito .btnCart:focus {
	box-shadow: none !important;
	outline: 0;
}
@media (max-width: 992px) {
	.content-carrito {
		position: fixed;
		right: inherit;
		top: inherit;
		left: 0;
		bottom: 50px;
		z-index: 99999;
		padding: 10px;
		width: 100%;
		background-color: #f8f8f8;
		display: none;
	}
	.content-carrito .cc-carrito {
		width: 100%;
	}
}
table {
	border-spacing: 0;
	width: 100%;
	border-collapse: separate;
}
table caption {
	padding: 1em 0;
	font-weight: 600;
}
table td,
table th {
	padding: 1em 1.41575em;
	text-align: left;
	vertical-align: top;
}
table td p:last-child,
table th p:last-child {
	margin-bottom: 0;
}
table th {
	font-weight: 600;
}
table thead th {
	padding: 1.41575em;
	vertical-align: middle;
}
table tbody h2 {
	font-size: 1em;
	letter-spacing: normal;
	font-weight: 400;
}
table tbody h2 a {
	font-weight: 400;
}
:focus {
	outline: 0 !important;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #fcae01;
	border-radius: 0 !important;
}
.single-product div.product {
	position: inherit !important;
	overflow: inherit !important;
}
.col-1,
.col-2,
.col2-set,
.form-row-first,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	float: none !important;
	flex: none;
}
.entry-content .woocommerce {
	max-width: 1200px;
	margin: auto;
	width: 100%;
}
.entry-content .woocommerce #customer_login {
	display: flex;
	flex-wrap: wrap;
}
.col2-set#customer_login .col-1,
.col2-set#customer_login .col-2,
.col2-set.addresses .col-1,
.col2-set.addresses .col-2 {
	width: 50%;
	float: inherit !important;
	margin: 0 !important;
	max-width: none !important;
}
.entry-content {
	min-height: calc(100vh - 588.92px);
	padding: 30px 20px;
}
.form-row input,
.form-row select,
.form-row textarea {
	resize: none;
	border: 0;
	border-bottom: 1px solid #fcae01;
	border-radius: 0;
	background-color: transparent;
	font-size: 16px;
	font-family: Raleway, sans-serif !important;
}
.form-row {
	margin-right: 0 !important;
	margin-left: 0 !important;
	display: block !important;
}
.edit-link {
	display: none;
}
.woocommerce-form-login {
	margin-bottom: 20px;
}
.woocommerce-Button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	border: 0 !important;
	background-color: #fcae01;
	border-radius: 0;
	padding: 8px 30px;
	color: #fff;
}
.woocommerce-Button {
	margin-top: 20px;
}
.woocommerce-form-register__submit {
	margin-top: 0 !important;
}
.content-area a {
	color: #fcae01;
}
.content-area a:hover {
	color: #000;
}
.general-content-lostpassword {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-ResetPassword {
	width: 60%;
}
.foto_lost {
	width: 40%;
	text-align: center;
}
.foto_lost img {
	max-width: 340px;
	width: 100%;
	margin: auto;
}
.entry-content .title_ {
	margin-bottom: 30px;
}
.entry-banner {
	padding-bottom: 0 !important;
}
@media (max-width: 992px) {
	.entry-banner .cta_contacto {
		height: 129px;
	}
	.col2-set#customer_login .col-1,
	.col2-set#customer_login .col-2,
	.col2-set.addresses .col-1,
	.col2-set.addresses .col-2 {
		width: 100%;
		float: inherit !important;
		margin: 0 !important;
		max-width: none !important;
	}
	.col2-set#customer_login .col-1,
	.col2-set.addresses .col-1 {
		margin-bottom: 30px !important;
	}
	.form-row label,
	.woocommerce p {
		font-size: 14px;
	}
	.woocommerce-ResetPassword {
		width: 100%;
	}
	.foto_lost {
		width: 100%;
		display: none;
	}
}
.woocommerce-error {
	background-color: #e2401c;
}
.woocommerce-message {
	background-color: #c5c5c3;
	color: #000;
}
.woocommerce-message a {
	color: #000;
	text-decoration: underline !important;
}
.woocommerce-info {
	background-color: #fcae01;
	color: #fff;
}
.woocommerce-info a {
	color: #fff;
	text-decoration: underline !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	margin-bottom: 18px;
	line-height: 18px;
}
.return-to-shop {
	margin-top: 30px;
}
.return-to-shop a {
	background-color: transparent !important;
	color: #000;
	text-decoration: underline !important;
}
.woocommerce-cart-form__contents {
	width: 100%;
}
table.shop_table_responsive thead th {
	text-align: right;
}
.table_total_custom .button,
table.shop_table_responsive .actions-buttons .button {
	background-color: #fcae01;
	color: #fff;
	border: 0;
	padding: 7px 30px;
}
table.shop_table_responsive .actions-buttons .coupon input {
	height: 32px;
	border: 0.6px solid #c5c5c3;
}
table.shop_table_responsive .actions-buttons {
	background-color: transparent !important;
}
.table_total_custom {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cart_totals .wc-proceed-to-checkout {
	margin-bottom: 0 !important;
}
.cart_totals a:hover {
	color: #fcae01 !important;
}
.cart_totals .wc-proceed-to-checkout a {
	padding: 6px 20px;
}
.cart_totals .wc-proceed-to-checkout a:hover {
	text-decoration: none !important;
	color: #fff !important;
}
.table_total_custom .shipping-calculator-button {
	color: #fcae01;
	cursor: pointer;
}
.table_total_custom .shipping-calculator-button:hover {
	text-decoration: underline;
}
@media (max-width: 767px) {
	table.shop_table_responsive .actions-buttons .coupon {
		display: flex !important;
		flex-wrap: wrap;
		float: inherit !important;
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
	}
	table.shop_table_responsive .actions-buttons .coupon .button {
		width: 179px;
	}
	table.shop_table_responsive .actions-buttons .coupon input {
		width: calc(100% - 179px);
		margin: 0 !important;
	}
	.entry-header .entry-title {
		font-size: 20px !important;
		text-align: center !important;
	}
	.menu{
		margin: 0 !important;
	}
}
@media (max-width: 480px) {
	table.shop_table_responsive .actions-buttons .button {
		width: 100% !important;
	}
	table.shop_table_responsive .actions-buttons .coupon input {
		width: calc(100%);
		margin-bottom: 15px !important;
		text-align: center;
	}
	.product-thumbnail {
		text-align: center !important;
	}
	.woocommerce-cart-form__cart-item td::before {
		font-size: 13px;
	}
	.woocommerce-cart-form__cart-item-custom td {
		display: flex !important;
		justify-content: space-between !important;
	}
	.woocommerce-cart-form__cart-item-custom .product-thumbnail {
		justify-content: center !important;
	}
	.woocommerce-cart-form__cart-item-custom td::before {
		width: 65px;
		float: none !important;
		text-align: left !important;
	}
	.woocommerce-cart-form__cart-item-custom .product-name a,
	.woocommerce-cart-form__cart-item-custom
		.product-price
		.woocommerce-Price-amount,
	.woocommerce-cart-form__cart-item-custom .product-quantity .quantity,
	.woocommerce-cart-form__cart-item-custom
		.product-subtotal
		.woocommerce-Price-amount {
		width: calc(100% - 65px) !important;
		text-align: right !important;
		font-size: 14px;
	}
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-noreviews,
	p.no-comments {
		font-size: 13px;
	}
}
form.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}
form.woocommerce-checkout .content_field_custom {
	width: calc(100% - 495px);
	padding-right: 30px;
}
form.woocommerce-checkout .content_fields_billing {
	margin-bottom: 0;
}
form.woocommerce-checkout .content_order_custom {
	width: 495px;
}
form.woocommerce-checkout .content_order_custom #order_review,
form.woocommerce-checkout .content_order_custom #order_review_heading {
	float: none !important;
	width: 100% !important;
}
.woocommerce-info .showcoupon,
.woocommerce-info .showlogin {
	text-decoration: underline;
	cursor: pointer;
}
.checkout_coupon .form-coupon-child {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.checkout_coupon .form-coupon-child input {
	border: 0;
	border-bottom: 1px solid #fcae01;
	width: calc(100% - 190px);
	font-size: 16px;
}
.checkout_coupon .form-coupon-child button {
	background-color: #fcae01;
	color: #fff;
	border: 0;
	padding: 7px 30px;
	width: 180px;
	margin-left: 10px;
}
abbr.required {
	outline: 0;
	text-decoration: none !important;
}
.show-password-input {
	padding: 0 !important;
}
.woocommerce-shipping-calculator input {
	text-align: right;
}
label[for='billing_address_2'],
label[for='order_comments'],
label[for='shipping_address_2'] {
	display: none;
}
#order_review .shop_table {
	width: 100%;
}
.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
}
.form-row-first {
	width: calc(50%) !important;
	float: none !important;
	padding-right: 8px;
}
.form-row-last {
	width: calc(50%) !important;
	float: none !important;
	padding-left: 8px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	margin-bottom: 20px !important;
	margin-top: 10px;
}
@media (max-width: 1024px) {
	form.woocommerce-checkout .content_field_custom {
		width: calc(100%);
		padding-right: 0;
		margin-bottom: 30px;
	}
	form.woocommerce-checkout .content_order_custom {
		width: 100%;
	}
}
@media (max-width: 480px) {
	.form-row-first {
		width: calc(100%) !important;
		float: none !important;
		padding-right: 0;
	}
	.form-row-last {
		width: calc(100%) !important;
		float: none !important;
		padding-left: 0;
	}
}
#ship-to-different-address .woocommerce-form__input-checkbox {
	position: inherit !important;
	top: inherit !important;
	right: inherit !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	margin-right: inherit !important;
}
#ship-to-different-address {
	margin-bottom: 20px;
}
#ship-to-different-address label {
	font-weight: 400 !important;
}
.content_field_custom
	.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	margin-bottom: 0 !important;
}
.woocommerce-columns--addresses-custom {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.woocommerce-columns--addresses-custom .woocommerce-column {
	float: inherit !important;
	width: 50%;
}
.woocommerce-columns--addresses-custom .woocommerce-column address {
	font-style: italic;
	line-height: 20px;
}
.woocommerce-table--order-details-custom {
	width: 100%;
}
.woocommerce-notice--success {
	padding: 1em 1.618em;
	background-color: #fcae01;
	margin-left: 0;
	border-radius: 2px;
	color: #fff;
	clear: both;
	border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
ul.order_details {
	padding: 0 !important;
}
.cart-collaterals .title_,
.woocommerce-MyAccount-content .title_ {
	font-size: 20px;
}
.no-pading {
	padding: 0 !important;
	margin-bottom: 30px !important;
}
.no-pading .title_ {
	margin-bottom: 0 !important;
}
#billing_address_2_field,
#shipping_address_2_field {
	margin-top: 20px;
}
.woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce-MyAccount-content button {
	background-color: #fcae01;
	color: #fff;
	border: 0;
	padding: 7px 30px;
}
.select2-container--default
	.select2-results__option--highlighted[aria-selected],
.select2-container--default
	.select2-results__option--highlighted[data-selected] {
	background-color: #fcae01;
}
.woocommerce-EditAccountForm fieldset {
	padding: 15px;
}
.woocommerce-EditAccountForm fieldset h5 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
}
.woocommerce-Addresses-custom {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum {
	width: 50%;
	padding-right: 15px;
}
.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum:last-child {
	padding-right: 0;
	padding-left: 15px;
}
.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum header {
	display: flex !important;
	justify-content: space-between;
	margin-bottom: 10px;
}
.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum header::after,
.woocommerce-Addresses-custom
	.woocommerce-Addresses-custom-colum
	header::before {
	content: none !important;
}
.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum header a {
	float: none !important;
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	.woocommerce-Addresses-custom .woocommerce-Addresses-custom-colum {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 30px;
	}
	.woocommerce-Addresses-custom
		.woocommerce-Addresses-custom-colum:last-child {
		margin-bottom: 0;
	}
}
.woocommerce-orders-table-custom {
	width: 100%;
}
.woocommerce-error .woocommerce-Button,
.woocommerce-info .woocommerce-Button,
.woocommerce-message .woocommerce-Button,
.woocommerce-noreviews .woocommerce-Button,
p.no-comments .woocommerce-Button {
	margin-top: 0 !important;
}
.principal_ .container_ .categorias_ .categorias_content .menu .menu a::before {
	content: '- ';
}
#payment
	.payment_methods
	li
	input[type='radio']:first-child:checked
	+ label:before,
.quantity .minus,
.quantity .plus,
.star-rating span:before,
p.stars a:after,
p.stars a:hover:after {
	color: #fcae01;
}
.form-row {
	margin-bottom: 20px !important;
}
.form-row em,
.form-row label,
.form-row span {
	font-size: 15px;
	margin-bottom: 15px;
}
.form-row input {
	padding: 7px 10px;
	font-size: 16px;
}
.woocommerce-order ul li strong {
	font-weight: 700 !important;
	margin-top: 10px;
}
.wc-bacs-bank-details-heading {
	font-size: 20px;
	margin-bottom: 10px;
}
.wc-bacs-bank-details-account-name {
	font-size: 18px;
}
.woocommerce-order-details {
	margin-top: 30px;
}
.woocommerce-privacy-policy-text {
	margin-bottom: 20px;
	line-height: 18px;
}
.woocommerce-NoticeGroup-checkout {
	width: 100%;
}
.content_dash {
	display: flex;
	flex-wrap: wrap;
}
.content_dash_item {
	width: calc(25% - 30px);
	margin: 15px;
	background-color: #f8f8f8;
	padding: 30px;
	border-radius: 20px;
	position: relative;
}
.content_dash_item::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f30b';
	font-style: normal;
	position: absolute;
	right: -27px;
	top: 50%;
	transform: translateY(-50%);
	color: #fcae01;
	font-size: 25px;
}
.content_dash_item:last-child::after {
	content: none;
}
.content_dash_item_icon {
	text-align: center;
	background-color: #fcae01;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin: auto;
	text-align: center;
}
.content_dash_item_title {
	color: #000;
	font-weight: 600;
	text-align: center;
	margin: 20px 0;
	font-size: 20px;
}
.content_dash_item_texto {
	font-size: 14px;
	color: #000;
	text-align: center;
	margin: auto;
	max-width: 138px;
}
.content_dash_item:nth-child(4) .content_dash_item_texto {
	max-width: 100%;
}
.content_dash_p {
	font-size: 17px;
	margin-bottom: 20px;
}
.btn--libros {
	background-color: #fcae01;
	color: #fff !important;
}
.btn--libros:hover {
	color: #fcae01 !important;
	border: 1px solid #fcae01 !important;
	background-color: transparent !important;
}
@media (max-width: 1024px) {
	.content_dash {
		max-width: 400px;
		margin: auto;
		width: 100%;
		justify-content: center;
	}
	.content_dash_item {
		width: calc(100%);
		margin: 0;
		margin-bottom: 35px;
	}
	.content_dash_item::after {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: '\f309';
		font-style: normal;
		position: absolute;
		right: inherit;
		left: 50%;
		top: inherit;
		bottom: -35px;
		transform: translateX(-50%);
		color: #fcae01;
		font-size: 32px;
	}
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
	color: #fff;
}
.content-carrito .cc-carrito .item .image_prod img {
	width: 30px;
	height: 40px;
	object-fit: cover;
	object-position: center;
}
.informacion-extra .content .info .it .text a {
	color: #000;
}
.informacion-extra .content .info .it .text a:hover {
	text-decoration: underline !important;
}

.right-sidebar .content-area{
	float: inherit !important;
}