/*!
Theme Name: TBR SM
Theme URI: https://them.es/starter
Author: Megamedia
Author URI: https://megamedia.es
Description: Wordpress Base Theme for SM TBR project
Version: 3.3.2
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: tbr
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */


/* From http://codex.wordpress.org/CSS */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*TBR SM*/
*{
	font-family: 'Outfit';
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}



html {
  scroll-behavior: smooth;
}

.fixed-top {
    z-index: 10 !important;
}

textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}


@media (max-width:768px){
	.mt-92{
		margin-top: 74px;
	}
}
@media (min-width:769px){
	.mt-92{
		margin-top: 92px;
	}
}

.form-control:focus {
    border-color: #000;
}

.logo {
    color: #000;
    font-size: 1px;
}


.toblack{
    background-color: #000 !important;
    transition: background-color 300ms linear;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
}


.bgcolor1{
	background: #fbfbfb;
}
.bgcolor2{
	background: #f9f9f9;
}
.bgcolor3{
	background: #f2f2f2;
}
@media (max-width:320px){
	.section1 .widgethome{
		height: 635px;
	}
}
@media (min-width:321px) and (max-width:375px){
	.section1 .widgethome{
		height: 782px;
	}
}
@media (min-width:376px) and (max-width:414px){
	.section1 .widgethome{
		height: 835px;
	}
}
@media (width: 414px) and (height:896px){
	.section1 .widgethome{
		height: 850px  !important;
	}
}

.navbar-brand img {
    height: 60px;
}
.home .section1 {
    padding-top: 92px;
}



#header.transparent:not(.opened){
	z-index: 1;
	background: transparent;
    transition: background-color 300ms linear;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
}

#header:not(.transparent),#header.opened{
	background: rgba(0, 0, 0, 0.9) !important;
}


#header{
	height: 92px;
	
}

@media (max-width: 768px){
	#header .container_fluid {
		justify-content: space-between;
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media (min-width:769px){
	#header{
		padding-left: 40px;
		padding-right: 40px;
	}
}



#header .dropdown-item{
	width: auto;
}



 img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

h2 {
    font-weight: 400 !important;
}

@media (max-width:768px){
	.navbar ul li a {
		margin: 1em;
		color: #fff;
		font-size: 24px;
		font-weight: 600;
		font-style: normal;
		line-height: 0.67;
		margin-bottom: 15px;
	}
	.social_link{
		margin: 1em;
	}
	.social_link a i {
		font-size: 24px;
	}
	.navbar ul li .writers{
		font-size: 24px;
		font-weight: 200;
		line-height: 0.67;
	}
}

.navbar ul li .writers{
	color: #ff1d6e;
	transition: all .3s ease-in-out;
}

@media (min-width:769px){
	.transparent #navbar ul li .writers {
		color: #fff;
	}
}

@media (min-width:769px) and (max-width:991px){
	.navbar ul li a {
		color: #fff;
	}
}
@media (min-width: 992px){
	.navbar ul li a {
		margin: 1em;
		font-weight: 500;
		color: #fff;
	}
	.social_link a i {
		font-size: 24px;
	}

	.social_link a i.bi-youtube {
		font-size: 29px;
		top: 2px;
    	position: relative;
	}
	
}


.social_link a {
    color: #fff !important;
	margin: 0.5em;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

.home .section1{
	margin-top: -92px !important;
}

.single-libro .section1{
	margin-top: -92px !important;
}
.home .section1 a {
    text-decoration: none;
}
@media (min-width:769px) and (max-width:991px){
	.home .section1 {
		padding-top: 150px !important;
		margin-top: -92px !important;
	}
}
@media (min-width: 992px){
	.home .section1{
		margin-top: -92px !important;
	}
}


.section1 h2.title{
	font-weight: bold !important;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
}

.section1 h2{
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
}
@media (max-width:768px){
	.section1 h1{
		font-size: 26px;
		line-height: 1.3;
		color: #000;
	}
	.section1 h2{
		font-size: 16px;
		font-weight: 500;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.2;
		color: #000;
	}
	.section1 h2.title{
		font-size:22px;
	}
	
	.home .section_libros .libro .description h2{
		font-size: 24px;
		font-weight: bold !important;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.2;
		letter-spacing: normal;
		text-align: center;
		color: #000;
	}
	
}

@media (min-width:769px) and (max-width:991px){
	.section1 h2.title{
		font-size: 33px;
		line-height: 1.2;
		color: #fff;
	}
}
@media (min-width:992px){
	.section1 h2.title{
		font-size: 45px;
		line-height: 1.2;
		color: #fff;
	}
}
@media (min-width: 769px){
	
	.section1 h2{
		font-size: 20px;
		font-weight: 500;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.2;
		color: #fff;
	}
}



#footer{
	background: #000 !important;
	color: #fff !important;
	z-index: 1057;
}

#footer .img_footer_line1 {
    position: absolute;
    left: 0;
    top: 0;
}
#footer .img_footer_line2 {
    position: absolute;
    right: 0;
    bottom: 0;
}

#footer .img_footer_line3 {
	position: absolute;
    left: 24%;
    top: 8%;
}

#footer .img_footer_line4 {
    position: absolute;
    right: 0;
    bottom: 0;
}

#footer h4 {
    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.64;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}

.section_contact .legal_responsable{
	color: #000;
}

.legal_responsable {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.7);
}

.legal_check span{
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}

.legal_check a,.legal_check a:hover{
    color: #fff;
	transition: all 0.3 ease;
}

footer .legal_responsable a{
    color: rgba(255, 255, 255, 0.7);
	transition: all 0.3 ease;
}

.section_contact .legal_check span{
    color: #000;
}

.section_contact .legal_check a,.section_contact .legal_check a:hover{
    color: #000;
}

.legal_check .form-check-input:checked[type=checkbox]{
	background-color: #fff;
    border-color: #fff;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}




@media (max-width:768px){

	#header {
		height: 74px;
	}

	#header .logo img{
		width: 35px;
		margin-top: 5px;
	}
	
	.navbar-nav .dropdown-menu {
		background: transparent;
	}
	#header .dropdown-menu a{
		color: #fff;
	}
	.navbar-collapse {
		background: rgba(0, 0, 0, 0.9);
		position: absolute;
		left: 0;
		width: 100%;
		top: 74px;
		height: calc(100vh - 74px);
		z-index: 1;
		overflow-y: scroll;
	}
	
	
	footer .last_footer p a{
		display: block;
		line-height: 2;
		text-decoration: underline;
	}
	
	footer .f1 h2 {
		font-size: 25px;
	}
}

footer .f1 input[type="text"] {
		padding: .375rem .75rem;
	}

 @media (max-width: 991px){
	footer .f1 button {
		margin: 0px;
	}
	footer form{
		/*justify-content: space-evenly;*/
	}
 }
@media (min-width: 769px){
	
	footer .last_footer p{
		display: flex;
		justify-content: space-between;
		
	}
	
	footer .last_footer p.links {
		display: flex;
		justify-content: right;
	}
	
	footer form{
		justify-content: flex-start;
	}
	ul.dropdown-menu.show {
		background: #000;
	}
	
}


footer .f1 input[type="email"]{
    background: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
	margin-right: 7px;
	height: 45px;
	padding-left: 10px;
	color: #fff;
	max-width: 90%;
}


footer .f1 button {
    color: #000;
    padding-left: 20px;
	padding-right: 20px;
    background: #fff;
    border-radius: 30px;
}


footer .f3 ul li,footer .f4 ul li {
	list-style-type: none;
    font-size: 15px;
    font-weight: 300;
    line-height: 2.5;
    color: #fff;
}

footer .last_footer {
    opacity: 0.4;
	font-weight: 300;
}
footer .last_footer p a{
	color:#fff;
	text-decoration: underline;
	transition: opacity 0.3s ease;
	font-weight: 300;
}

footer .last_footer p a:hover {
	opacity: 0.80;
}

@media (min-width:769px){
	footer .last_footer p{
		font-size: 14px;
	}
}
@media (min-width:769px) and (max-width:991px){
	footer .last_footer p a {
		margin-right: 15px;
	}
	
}
@media (min-width:992px){
	footer .last_footer p a {
		margin-right: 30px;
		border: none;
	}
}


footer .f3 .menu_title:after {
    content: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/icono_menu_tbr.svg);
    padding-left: 10px;
}
footer .f4 .menu_title:after {
    content: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/icono_redes_tbr.svg);
    padding-left: 10px;
}

footer .menu_title:last-child:after {
    content: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/icono_redes_tbr.svg);
    padding-left: 10px;
}

/*HOME*/
.widgethome .col2 {
    margin-bottom: -65px;
}

.widgethome .col2 img {
    border-radius: 10px;
	max-width: 412px;
	width: 100%;
	z-index: 1;
    position: relative;
}

.section_libros_home {
	padding-top: 120px;
}

@media (max-width:768px){
	.section_libros_home {
		padding-top: 40px;
	}
}

.section_libros {
	background-color: #fbfbfb;
}
.section_libros .libro {
    border-radius: 10px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
	background: #fff;
}
.section_libros .libro img {
    max-width: 231px;
    width: 100%;
	z-index: 1;
}

@media (max-width:768px){
	.section_libros .libro {
		padding: 30px 25px;
	}
	.section_libros .libro img.portada_libro {
		margin-top: -100px;
		box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
	}
	.section_libros .book {
		margin-bottom: 130px !important;
	}
	.section_libros .book:last-child {
		margin-bottom: 40px !important;
	}
	.section_libros .libro .description h3 {
		font-size: 24px;
		font-weight: bold;
	}
	.section_libros .libro .description h3.autor {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
	}
	.section_libros .libro .description p {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.4;
		color: #727272;
	}
}
@media (min-width:769px){
	.section_libros .libro {
		padding: 40px 40px;
	}
	.section_libros .libro .description h2 {
		font-size: 40px;
		font-weight: bold !important;
	}
	.section_libros .libro .description h3.autor {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
	}
	.section_libros .libro .description p {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.6;
		color: #727272;
	}
}
.section_libros .libro_background {
    width: 100%;
    position: absolute;
    z-index: 0 !important;
    top: 35%;
    left: 0;
}

.section_libros .libro .description {
    display: flex;
    flex-direction: column;
}
.section_libros .libro .description h2{
    font-size: 40px;
  font-weight: bold !important;;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
.section_libros .libro .description a {
    text-decoration: none;
}
.section_libros .libro .description .categoria {
    border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    width: fit-content;
    padding: 11px 19px;
	display: inherit;
	line-height: 1.4;
}
.section_libros .libro .description .categoria img {
    width: 25px;
    margin-right: 5px !important;
}

.section_libros .libro img {
    border-radius: 10px;
}
.writers {
    font-family: 'Caveat', cursive;
    font-size: 18px;
    line-height: 0.89;
}


@media (max-width: 768px){
	.boton_tbr{
		margin: 0 auto;
	}
	.widgethome .boton_tbr {
		border: 2px solid #000;
	}
	.boton_tbr a{
		color: #000;
	}
}
@media(min-width:769px){
	.widgethome .boton_tbr {
		border: 2px solid #fff;
	}
	.boton_tbr a{
		color: #fff;
	}
}


.boton_tbr a{
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.section_writers{
	background: #fbfbfb;
}

.section_writers_home{
	background: #f3f3f3;
}

@media(min-width:769px){
	.section_writers .writer {
		/*padding: 30px;*/
		padding-top:30px;
		padding-bottom: 30px;
	}
	.section_writers .writer h3.name {
		font-size: 25px;
		font-weight: 600;
		color: #000;
	}
}
.section_writers h1 {
    font-size: 40px;
    font-weight: 700 !important;
    line-height: 1.2;
}
.section_writers .superior a {
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    color: #ff1d6e;
    text-decoration: none;
	transition: all 0.3s ease;
}
.section_writers .superior a i {
    font-size: 14px;
	margin-left: 3px;
	transition: all 0.3s ease;
}

.section_writers .superior a:hover {
    opacity: 0.8;
}

.section_writers .superior a:hover i{
    position: relative;
	transform: translateX(5px);
}

.section_writers .inferior a {
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    color: #ff1d6e;
    text-decoration: none;
}
.section_writers .writers {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #ff1d6e;
}

.section_writers .writer a {
	text-decoration: none;
	color: #000;
	display: block;
	transition: all 0.3s ease;
}

.section_writers .writer a:hover {
	opacity: 0.8;
}

.section_writers .writer a img{
	transition: all 0.3s ease;
	overflow: hidden;
	border-radius: 15px;
}

.section_writers .writer a:hover img{
	transform: scale(1.03);
}


@media (max-width: 768px){
	.section_writers .writer{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.section_writers .writer h3.name {
		font-size: 18px;
		font-weight: 700;
	}
	.section_writers .superior h2 {
		font-size: 35px;
		font-weight: 600 !important;
	}
}
@media (max-width:768px){
	.section_writers .writer h2.name {
		font-size: 1.2rem;
	}
}
@media (min-width:769px) and (max-width:991px){
	.section_writers .writer h2.name {
		font-size: 18px;
		font-weight: 600 !important;
	}
}

@media (min-width: 992px){
	.section_writers .writer h2.name {
		font-size: 30px;
		font-weight: 600 !important;
	}
}
.section_writers .writer a {
    text-decoration: none;
}	
.section_writers .writer h2.name {
	color: #000;
}

.section_video{
	background: #000; 
}
.section_video .icon_play{
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 105px;
	transition: all 0.3s ease;
}

.section_video .icon_play:hover{
    opacity: 0.8;
}

button.video-btn {
    border: none !important;
    background: none;
}



@media (max-width: 991px){
	.videoModal .modal-dialog{
	/*	width: 80%; */
	}
}
@media (min-width: 992px){
	.section_video h2{
		font-size: 45px;
	}
	
	/* .videoModal .modal-dialog{ */
		/* width: 50%; */
	/* } */
	
}
@media (min-width: 769px) and (max-width: 991px){
	.section_video h2{
		font-size: 26px;
	}
}
@media (max-width: 768px){
	.section_video h2 {
		font-weight: 700 !important;
		font-size: 40px;
		line-height: normal;
		color: #fff;
	}
}
.section_video h2{
	font-weight: 700 !important;
	color: #fff;
	padding: 0px 0px 30px;
}
.section_video .play_video .img1 {
    border-radius: 10px;
}

.blue {
	background: #1b296f;
}
.bluec {
	color: #1b296f !important;
}
.pink{
	background: #ff1d6e;
}
.pink2{
	background: #f0accd !important;
}

.pink2_after:after,.pink2_before:before{
	background-color: #f0accd !important;
}

.purple_estrella{
	background: #7ecfdc !important;
}

.purple_estrella_after:after,.purple_estrella_before:before{
	background-color: #7ecfdc !important;
}

.pinkc{
	color: #ff1d6e !important;
}
.yellow{
	background: #ffc700 !important;
}
.yellow_after:after,.yellow_before:before{
	background-color: #ffc700 !important;
}
.yellowc{
	color: #ffc700 !important;
}
.white{
	background:#fff;
}
.whitec,.whitec a{
	color:#fff;
}

.orangec{
	color: #ff8105 !important;
}
.coralc{
	color: #fe2c55 !important;
}
.greenc{
	color: #65d46e !important;
}
.grayc{
	color: #686868 !important;
}
.bluec2{
	color: #3069e8 !important;
}
.bluet{
	color: #408ee7 !important;
}
.redc{
	color: #e74040 !important;
}
@media (max-width:768px){
	.section_eventos h2 {
		font-size: 35px;
		font-weight: bold;
		line-height: 1.2;
		color: #090909;
	}
}

.section_eventos {
	background: #f3f3f3;
}

.section_eventos h2 {
    font-weight: 700 !important;
}

.section_eventos h3 {
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    color: #000;
	font-size: 22px !important;
}

.section_eventos .event{
	box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.15);
	border-radius: 13px;
}
.section_eventos hr {
    color: #e2e2e2;
	opacity: 1;
}
.section_eventos .event p {
    font-size: 14px;
    line-height: normal;
    text-align: left;
    color: #64656d;
	margin-bottom: 10px;
}
.section_eventos .event .event_details i {
    padding-right: 5px;
}

@media (max-width:768px){
	.section_eventos .event_info {
		padding: 10px 15px;
	}
	.section_eventos h3 {
		font-size: 16px;
	}
	
}
@media (min-width:769px) and (max-width: 991px){
	.section_eventos .event_info {
		padding: 0px;
	}
	.section_eventos h3 {
		font-size: 16px;
	}
}
@media (min-width:992px){
	.section_eventos .event_info {
		padding: 10px 15px;
	}
	.section_eventos h3 {
		font-size: 22px;
	}
}
.section_eventos .event_info {
    border-radius: 2px;
    border: solid 0.8px #e2e2e2;
}
.section_eventos .event_link {
    padding: 13px 18px;
    border-radius: 100px;
    display: inline-block;
    width: 100%;
    color: #fff;
    text-decoration: none;
	transition: all 0.3s ease;
}

.section_eventos .event_link:hover {
    opacity: 0.8;
}

.section_eventos .floating_date {
    position: absolute;
    top: 0;
}


.section_eventos .floating_date {
    position: absolute;
    top: 15px;
	left: 15px;
    gap: 0px;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
}
.section_eventos .floating_date .day {
    font-size: 40px;
    line-height: normal;
    color: #fff;
	font-weight: 300 !important;
}

.section_eventos .floating_date .month {
    font-size: 15px;
    line-height: normal;
    color: #fff;
}

@media (max-width:768px){
	.section_banner1{
		background: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/manuscrito_tbr_sm_mobile.png);
		min-height: 300px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.section_banner2{
		background: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/goodreads_tbr_sm_mobile.png);
		min-height: 300px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.section_banner2 h2 {
		font-size: 25px;
		font-weight: 600 !important;
		line-height: 46px;
		color: #2e2015;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.section_banner2 h2 img {
		height: 30px;
	}
	.section_banner1 .banner {
		height: 250px;
		padding: 13%;
	}
	
	.section_banner2 .banner {
		height: 250px;
	}
	
	.section_banner1 h2.line1{
		font-size: 25px;
		font-weight: 600 !important;
		color: #fff;
		margin-bottom: 15px;
	}
	.section_banner1 h3.line2{
		font-size: 16px;
		font-weight: 300;
		color: #fff;
	}
	.section_banner1 .boton_tbr {
		padding: 13px 18px;
		border: solid 2px #fff;
		width: fit-content;
		border-radius: 100px;
		margin: auto;
	}
	.section_banner1 .boton_tbr a{
		color: #fff !important;
		font-size: 14px;
		font-weight: 600;
	}
	
}
@media (min-width:769px){
	.section_banner1{
		background: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/manuscrito_tbr_sm_desktop.png);
		min-height: 300px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}	
	.section_banner2{
		background: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/goodreads_tbr_sm_desktop.png);
		min-height: 300px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.container.banner {
		height: 250px;
	}
	
	.section_banner2 h2 {
		
	}
	
	.section_banner2 img {
		max-height: 30px !important;
	}
	.section_banner1 h2.line1{
		font-size: 40px;
		font-weight: 600 !important;
		color: #fff;
		margin-bottom: 10px;
	}
	.section_banner1 h3.line2{
		font-size: 24px;
		font-weight: 300;
		color: #fff;
	}
	
	.section_banner1 .boton_tbr {
		padding: 13px 18px;
		border: solid 2px #fff;
		width: fit-content;
		border-radius: 100px;
		margin: auto;
	}
	.section_banner2 .boton_tbr {
		padding: 13px 18px;
		border: solid 2px #000;
		width: fit-content;
		border-radius: 100px;
		margin: auto;
	}
	.section_banner1 .boton_tbr a{
		color: #fff !important;
		font-size: 18px;
		font-weight: 600;
	}
	.section_banner1 h2 .writers{
		font-family: 'Caveat';
		font-size: 40px !important;
		font-weight: 300;
	}
}


/* .modal-dialog { */
      /* max-width: 800px; */
      /* margin: 30px auto; */
  /* } */

.modal-backdrop {
    background: #000;
    opacity: .8 !important;
}

.modal-content {
    background: transparent !important;
    border: none !important;
}
.modal-body {
  position:relative;
  padding:0px;
}

@media (max-width:768px){
	.modal-body {
		padding: 0px 17px 0px 0px;
	}
}

.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}


.modal .btn-close-white {
    margin-top: -30px !important;
    position: absolute;
    right: -25px;
	opacity: 1;
}

.section_breadcrumbs a {
    color: #727272;
    text-decoration: none;
    font-weight: 400;
}

.section_breadcrumbs a:hover {
    color: #090909;
    font-weight: 500;
	transition: all 0.3s ease;
}

.section_breadcrumbs .separator {
    font-weight: 300;
    color: #090909;
}

.section_breadcrumbs .current_page {
    font-weight: 500;
    color: #090909;
}
@media (max-width: 768px){
	.page_title{
		font-weight: bold !important;
		font-size: 30px;
		line-height: 1.2;
		color: #090909;
	}
	.section_breadcrumbs a {
		font-size: 14px;
	}
	.section_breadcrumbs .current_page {
		font-size: 14px;
	}
	.section_breadcrumbs .separator {
		font-size: 14px;
		margin: 0px 5px
	}
}
@media (min-width: 769px){
	.page_title {
		font-size: 40px;
		font-weight: bold !important;
		line-height: 1.2;
		color: #090909;
	}
	.section_breadcrumbs a {
		font-size: 16px;
	}
	.section_breadcrumbs .current_page {
		font-size: 16px;
	}
	.section_breadcrumbs .separator {
		font-size: 16px;
		margin: 0px 12px
	}
}


.section_politica_cookies h2{
	  font-size: 23px;
	  font-weight: 600;
	  line-height: 1.3;
	  color: #000;
}
.section_politica_cookies a {
    color: #000000;
}
.section_politica_cookies p, .section_politica_cookies ul li{
	font-size: 18px;
	  font-weight: 300;
	  font-stretch: normal;
	  font-style: normal;
	  line-height: 1.6;
	  letter-spacing: normal;
	  text-align: left;
	  color: #727272;
}

.accordion-button:not(.collapsed) {
    box-shadow: none !important;
    background: none;
}

.accordion-item {
    border: none !important;
    border-radius: 0px !important;
    border-bottom: 1px solid #d8d8d8 !important;
    background-color: #fbfbfb !important;
}
.accordion-item:last-child {
	border-bottom: none !important;
}
.accordion-button {
    background: transparent !important;
}
.accordion-button:focus {
    box-shadow: none !important;
    border-color: rgba(0,0,0,.125) !important;
}

.accordion-button {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4;
    color: #000 !important;
}

.accordion-body {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    color: #727272;
}

.accordion-body a {
    text-decoration: none;
    color: #727272;
}
.accordion-body a:hover {
    transition: all .3s ease-in-out !important;
	color: #000;
}

@media (max-width: 768px){
	.accordion-button {
		font-size: 20px;
	}
	.accordion-body {
		font-size: 16px;
	}
}



.accordion-button.collapsed::after {

	background-image: url("data:image/svg+xml,%3Csvg id='plus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='icon line' width='24' height='24'%3E%3Cpath id='primary' d='M5,12H19M12,5V19' style='fill: none; stroke: rgb(0, 0, 0); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5;'%3E%3C/path%3E%3C/svg%3E") !important;
	background-position: center;
    height: 28px;
    width: 28px;
    border: 2px solid #090909;
    border-radius: 28px;
  }
  
  .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg id='minus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='icon line' width='24' height='24'%3E%3Cline id='primary' x1='19' y1='12' x2='5' y2='12' style='fill: none; stroke: rgb(255, 255, 255); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5;'%3E%3C/line%3E%3C/svg%3E") !important;
	background-position: center;
    height: 28px;
    width: 28px;
    border: 2px solid #090909;
	background-color: #090909;
    border-radius: 28px;
  }

.section_donde_comprar .shop {
    min-height: 200px;
	background: #fbfbfb;
}

.section_donde_comprar .inner_shop {
	border-radius: 11px;
	border: solid 1px #d8d8d8;
    margin: 8px 10px;
	text-align: center;
	transition: box-shadow 0.3s ease;
}

.section_donde_comprar .inner_shop:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.section_donde_comprar .inner_shop img{
	transition: transform 0.3s ease;
}

.section_donde_comprar .inner_shop:hover img{
	transform: scale(1.05);
}

@media (max-width: 768px){
	.section_donde_comprar .inner_shop {
		min-height: 230px;
	}
}
@media (min-width: 769px){
	.section_donde_comprar .inner_shop {
		min-height: 230px;
	}
}


.section_donde_comprar .inner_shop img {
    width: 70%;
}
@media (max-width:768px){
	.section_search form{
		width: 100%;
	}
}
@media (min-width:769px){
	
}
.section_search input {
    border-radius: 5px 0px 0px 5px !important;
    border: solid 1px #b4b4b4 !important;
    background-color: #fbfbfb;
}

.section_search .input-group-append {
    background-color: #000;
    border-radius: 0px 5px 5px 0px;
    width: 56px !important;
    text-align: center;
    height: 56px;
}
.section_search .input-group-append button {
    background: transparent !important;
    border: none !important;
    color: #fff;
	font-size: 20px;
	width: 61px;
}


.section_eventos_2{
	background: #f3f3f3;
}

.section_eventos_2 .event_container .inner_container {
    background: #fbfbfb;
	min-height: 190px;
	border-radius: 20px;
	box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.15);
	padding: 0 0 0 12px;
}


.section_eventos_2 .event_details p {
    font-size: 16px;
    color: #64656d;
	padding-right: 15px;
}

.section_eventos_2 .event_details p i {
    font-size: 14px;
    padding-right: 5px;
}

.section_eventos_2 h3 {
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    color: #000;
}

.section_eventos_2  .event_date {
    border-radius: 0px 10px 10px 0px;
}

.section_eventos_2 img {
    border-radius: 10px 10px 0px 0px;
}
@media (min-width:769px){
	.section_eventos_2 img {
		width: 110px;
		border-radius: 10px;
	}
	.section_eventos_2 .event_details p {
		display: initial;
	}
	.section_eventos_2 h3 {
		font-size: 30px;
	}
	
	.section_eventos_2 .event_link {
		height: 40px;
	}
	.section_eventos_2 .event_date {
		width: 169px;
		height: 100%;
	}

	.section_eventos_2 .event_image{ 
		flex-grow: 1;
		width: 135px;
	}
}

@media (max-width:768px){
	.section_eventos_2 .event_details .add_to_calendar a {
		width: 100%;
	}
	.section_eventos_2 .event_details p {
		display: block;
		margin-bottom: 10px;
	}
	.section_eventos_2 .event_details p.place {
		margin-bottom: 0px;
	}
	
	.section_eventos_2 .event_date {
		position: absolute;
		top: 20px;
		left: 20px;
		border-radius: 5px;
		color: #fff;
		width: 65px;
		height: 95px;
	}
	.section_eventos_2 h3 {
		font-size: 27px;
	}
	.section_eventos_2 .event_link {
		height: 50px;
	}
}

.section_eventos_2 hr {
    color: #e2e2e2;
    opacity: 1;
}



.section_eventos_2 .event_details {
    width: 100%;
}


.section_eventos_2 .event_info {
    padding: 10px;
    border-radius: 2px;
    border: solid 0.8px #e2e2e2;
    font-size: 16px;
    line-height: normal;
    color: #000;
}

.section_eventos_2 .day {
    font-size: 45px;
    line-height: normal;
    color: #fff;
	font-weight: 300;
}

.section_eventos_2 .month {
    font-size: 20px;
    line-height: normal;
    color: #fff;
    font-weight: 300;
	text-transform: uppercase;
}

.section_eventos_2 .event_link {
    border-radius: 38px;
    color: #fff;
    text-decoration: none;
    width: 12rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.3s ease;
}

.section_eventos_2 .event_link:hover {
    opacity: 0.8;
}

.section_eventos_2 .event_link i {
    margin-right: 10px;
}


@media (max-width:768px){

	.section_header_nosotros h1 {
		font-size: 30px;
	}
	.section_header_nosotros {
		height: 200px;
	}
	.content_page{
		background: #fbfbfb;
	}
}
@media (min-width:769px){
	.section_header_nosotros h1 {
		font-size: 50px;
	}
	.section_header_nosotros {
		height: 250px;
	}
}
.section_header_nosotros h1 {
	font-weight: bold;
	color: #fff;
}
.section_header_nosotros {
	background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
}

.section_header_nosotros .container {
    height: 100%;
}

.content_page p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    color: #000;
    margin-bottom: 20px;
}

.content_page p b {
    font-weight: 600;
}


.section_contact {
	background-color: #fbfbfb;
}

.section_contact .contact_right{
	background-color: #f3f3f3;
}

.contact_right .wpcf7 {
    justify-content: center;
    display: flex;
}

@media (max-width:768px){
	.contact_form input {
		font-size:16px;
	}
}
@media (min-width:769px){
	.contact_form input {
		font-size:14px;
	}
}
.contact_form input {
	border: 1px solid #fff;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
}

.contact_form input[type=text], .contact_form input[type=email], .contact_form input[type=tel], .contact_form input[type=url], .contact_form input[type=number] {
	height: 44px;
}

.contact_form textarea {
	border: 1px solid #fff;
	font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  padding-top: 12px;
  padding-bottom: 12px;
}

.contact_form input:focus , .contact_form textarea:focus {
	border: 1px solid #000;
}

.section_contact .contact_left_text h2 {
    font-size: 30px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #090909;
}


@media(max-width:768px){
	.section_content_1 {
		background: #f9f9f9;
	}
}
@media (min-width:769px) and (max-width:991px){
	.section_contact .contact_left{
		padding-left: 25px;
		padding-right: 0px;
	}
	.section_contact .section_tag{
		padding-right: 40px;
	}
	.section_contact .contact_form{
		margin-top:77px;
	}
}


@media (min-width:992px) and (max-width: 1199px){
	.section_contact .contact_left{
		padding-left: 50px;
		padding-right: 25px;
	}
	.section_contact .section_tag{
		padding-right: 20px;
	}
	.section_contact .contact_form{
		margin-top:77px;
	}
}
.section_contact .contact_left_text a {
    text-decoration: none;
}

@media (min-width: 1200px){
.section_contact .contact_left{
		padding-left: calc(var(--bs-gutter-x) * 6) !important;
		padding-right: 35px !important;
	}
	.section_contact .section_tag{
		padding-right: 20px;
	}
	.section_contact .contact_form{
		margin-top:110px !important;
		margin-bottom:77px;
		margin-right: 60px;
	}
}


.section_contact .contact_left_text a {
    text-decoration: none;
	transition: all 0.3s ease !important;
}

.section_contact .contact_left_text a:hover {
	color:#000;
	opacity: .8;
}

.section_tag a {
    padding: 14px 19px;
    border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    font-size: 14px;
    font-weight: 600;
    color: #000;
	display: inline-table;
	margin-right: 16px;
    margin-bottom: 16px;
}

.section_tag a i:before {
    font-weight: bold !important;
}

.contact_form label {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
	margin-bottom: 10px;
}
.contact_form.trabaja_con_nosotros h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
}

.tbr-inputs input, .tbr-inputs input:focus {
	appearance: none;
  background-color: #f3f3f3;
  margin: 0;
  font: inherit;
  color: #ff1d6e;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #ff1d6e;
  border-radius: 0.15em;
  transform: translateY(-0.075em); 
}

.tbr-inputs input:checked {
    background-color: #ff1d6e !important;
    border-color: #ff1d6e !important;
}

.tbr-inputs-radio input:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    position: relative;
    left: 2px;
    top: 2px;
    transform: scale(1);
    transform-origin: bottom left;
    background-color: #fff;
    clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
    display: block;
}


.tbr-inputs label {
	font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  margin-left: 8px;
  position: relative;
  top: -5px;
}

@media (min-width:769px){
	.contact_form.trabaja_con_nosotros .gustos label {
    margin-left: 10px;
}
	.contact_form.trabaja_con_nosotros .gustos .form-check-input {
		border-radius: 5px;
		border: 2px solid #ff1d6e;
	}
	.contact_form.trabaja_con_nosotros .gustos .form-check-input:checked {
		background-color: #ff1d6e;
		border-color: #ff1d6e;
	}
	
	.contact_form input[type="text"],.contact_form input[type="tel"],.contact_form input[type="email"] {
		min-height: 44px;
	}
	
}


.contact_form.trabaja_con_nosotros textarea{
	height: 142px;
    padding: 12px 15px;
    border-radius: 5px;
}

.contact_form label[for="form_checkbox"] {
    font-size: 14px;
    top: -3px;
    left: 3px;
    position: relative;
	font-weight: 300;
	margin-bottom: 0;
}

.contact_form .form-check-input:checked {
    background-color: #000;
    border-color: #000;
}

.contact_form button {
    padding: 13px 18px;
    border-radius: 100px;
    border: solid 2px #000 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    color: #000 !important;
    background: transparent !important;
	transition: all 0.3s ease !important;
}
.contact_form button:hover{
	box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
	background: #000 !important;
	color:#fff !important;
}

.contact_form button:focus,.contact_form button:focus-visible,.contact_form button:active {
    border: solid 2px #000 !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.contact_form button i{
	margin-left: 5px;
}

.contact_form button:hover {
    background: #000;
    color: #fff;
	border-color: #000;
	transition: background-color 0.5s ease;
}

.contact_left_manuscrito {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #727272;
}

.contact_left_manuscrito h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    color: #090909;
}

.contact_left_manuscrito h2 {
    font-size: 20px;
    font-weight: bold !important;
    line-height: 1.4;
    color: #000;
}


@media (max-width:768px){
	.form_manuscrito input[type="radio"] { 
		display: none;
	} 
	.form_manuscrito input[type="radio"] + label {
		font-weight: 400; font-size: 14px; 
		display: inline-flex;
		align-items: center;
	}
	.form_manuscrito input[type="radio"]:checked + label span:after {
		content: "\2713";
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		position: absolute;
		top: -4px;
		left: 2px;
	}

	.form_manuscrito input[type="radio"] + label span {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin: -2px 10px 0 0;
		vertical-align: middle;
		cursor: pointer;
		-moz-border-radius: 50%;
		border: 2px solid #000!important;
		border-radius: 0px;
	}

	.form_manuscrito input[type="radio"] + label span { 
		background-color: #fff; 
	} 

	.form_manuscrito input[type="radio"]:checked + label { 
		color: #000;
	} 
	.form_manuscrito input[type="radio"]:checked + label span {
		background-color: #000; 
		border: 2px solid #ffffff;
		box-shadow: 2px 2px 2px rgba(0,0,0,.1); 
	} 
		
	.form_manuscrito input[type="radio"] + label span, .form_manuscrito input[type="radio"]:checked + label span { 
		-webkit-transition: background-color 0.24s linear; 
		-o-transition: background-color 0.24s linear; 
		-moz-transition: background-color 0.24s linear;
		transition: background-color 0.24s linear; 
		position: relative;
	}

	.form_manuscrito .contact_custom_radios .form-check {
		padding: 0;
	}
}

@media (min-width:769px){
	.form_manuscrito input[type="radio"] { 
		display: none;
	} 
	.form_manuscrito input[type="radio"] + label {
		font-weight: 400; font-size: 14px; 
		display: inline-flex;
		align-items: center;
	}
	.form_manuscrito input[type="radio"]:checked + label span:after {
		content: "\2713";
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		position: absolute;
		top: -4px;
		left: 2px;
	}

	.form_manuscrito input[type="radio"] + label span {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin: -2px 10px 0 0;
		vertical-align: middle;
		cursor: pointer;
		-moz-border-radius: 50%;
		border: 2px solid #ff1d6e!important;
		border-radius: 5px;
	}

	.form_manuscrito input[type="radio"] + label span { 
		background-color: #fff; 
	} 

	.form_manuscrito input[type="radio"]:checked + label { 
		color: #000;
	} 
	.form_manuscrito input[type="radio"]:checked + label span {
		background-color: #ff1d6e; 
		border: 2px solid #ffffff;
		box-shadow: 2px 2px 2px rgba(0,0,0,.1); 
	} 
		
	.form_manuscrito input[type="radio"] + label span, .form_manuscrito input[type="radio"]:checked + label span { 
		-webkit-transition: background-color 0.24s linear; 
		-o-transition: background-color 0.24s linear; 
		-moz-transition: background-color 0.24s linear;
		transition: background-color 0.24s linear; 
		position: relative;
	}

	.form_manuscrito .contact_custom_radios .form-check {
		padding: 0;
	}
}



.contact_form a {
    color: #000;
}


.contact_form .drag_and_drop .inner_div{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px dashed #000;
    border-radius: 10px;
	min-height: 237px;
}

.contact_form  .drag_and_drop_icon {
   background: #ff1d6e;
    display: flex;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    justify-content: center;
    color: #fff;
    align-items: center;
    margin: 0 auto;
	margin-bottom: 13px;
}
.contact_form  .drag_and_drop_text p {
    margin-bottom: 4px;
}
.contact_form  .drag_and_drop_text p.subtitle {
    font-size: 12px;
    color: #c0c0c0;
}
@media (max-width: 768px){
	.contact_form  .drag_and_drop_text {
		padding: 0px 95px;
	}
	.contact_form label[for="form_checkbox"] {
		font-size: 11px;
	}
}

@media (min-width: 769px){
	.drag_and_drop_text{
		font-size: 16px;
		font-weight: 500;
		line-height: normal;
		color: #000;
	}
}

.section_writer .writer_introduce {
    background: #fff;
    box-shadow: 0 4px 35px 0 rgb(0 0 0 / 10%);
	border-radius: 10px;
}
.section_writer .writer_introduce h1 {

    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #000;
}

.writer_introduce .links a, .section_book_1 .links a{
	transition: all 0.3s ease;
}

.writer_introduce .links a:hover, .section_book_1 .links a:hover{
	box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
}

.writer_introduce .links a.strong:hover{
	background: #000;
	color:#fff;
}

.writer_introduce .links a {
        border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 10px 10px;
}
.section_book_1 .links a {
    padding: 14px 17px;
    border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
	display: inline-flex;
	margin-right: 10px;
	margin-top: 10px;
	align-items: center;
	cursor: auto;
}

.section_book_1 .links img {
    margin-right: 8px !important;
    width: 24px !important;
    height: 24px !important;
}

.section_writer .writer_introduce img {
    border-radius: 10px 10px 0px 0px;
}
@media (min-width:1400px){
	.links a {
		padding: 14px 19px;
	}
	.links a.strong {
		padding: 14px 19px;
		
	}
	.section_writer .writer_introduce h1 {
		font-size: 40px;
	}
	.section_writer .writer_introduce h1 {
		font-size: 40px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1200px) and (max-width:1399px){
	.links a {
		padding: 10px 13px;
	}
	.links a.strong {
		padding: 10px 13px;
		
	}
	.section_writer .writer_introduce h1 {
		font-size: 37px;
		padding-left: 35px;
		padding-right: 35px;
	}
}
@media (min-width: 769px) and (max-width:1199px){
	.links a {
		padding: 12px 7px;
	}
	.section_writer .writer_introduce h1 {
		font-size: 34px;
		padding: 16px;
	}
}

@media (max-width: 575px){
	.section_writer .writer_introduce h1 {
		font-size: 45px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.links a {
		padding: 5px 27px;
	}
}
@media (min-width: 576px) and (max-width:768px){
	.section_writer .writer_introduce h1 {
		font-size: 45px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.links a {
		padding: 12px 27px;
	}
}


.section_writer .owl-two .item {
    margin-top: 30px;
    margin-bottom: 30px;
}

.owl-carousel.owl-two .owl-stage-outer {
    overflow: inherit;
}

.links a.strong {
    border-radius: 43px;
    border: solid 2px #090909;
    font-size: 14px;
    font-weight: 600;
    color: #090909;
}

.links .link i {
    background: #000;
    border-radius: 100%;
    padding: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
	margin-right: 8px;
	font-size: 14px;
}
.links .link i.fa-twitter {
    background: #03a9f4;
}
.links .link i.bi-instagram {
    background: #ff1d6e;
}
/*@media (max-width:768px){
	.single-autor .section_altura {
		height: 30px !important;
	}
}*/

.single-autor .owl-carousel .owl-item img {
    box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.section_writer .writer_bio,.section_writer .writer_qa{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.1);
	padding: 37px 35px;
}

.section_writer .writer_bio h2,.section_writer .writer_qa h2 {
    font-size: 16px;
    font-weight: 600 !important;
    letter-spacing: 1.6px;
    color: #ff1d6e;
}
.section_writer .writer_bio h3{
	font-weight: bold !important;
    color: #000;
    font-size: 25px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
}

.section_writer .writer_qa h3{
    font-size: 25px;
    font-weight: bold !important;
    font-style: normal;
    line-height: 1.34;
    color: #000;
}

@media (max-width:768px){
	.section_writer .writer_bio p {
		font-size: 16px;
	}
}
@media (min-width:769px){
	.section_writer .writer_bio p {
		font-size: 20px;
	}
}
.section_writer .writer_bio p, .section_writer .writer_qa p {
    font-weight: 300;
    line-height: 1.6;
    color: #727272;
}


.section_writer .category-card .item a{
    border-radius: 63px;
    border: solid 0.8px #e1e1e1;
	display: flex;
    justify-content: flex-start;
	cursor: unset;
	align-items: center;
}
.section_writer .category-card .item a:hover {
    color: #000;
    opacity: 0.8;
}
.category-card.slider img {
    margin-right: 10px !important;
    width: 20px !important;
    height: 20px !important;
}

.category-card .link{
	border-radius: 63px;
    border: solid 0.8px #e1e1e1;
	padding:14px 19px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
    display: inline-flex;
    margin-right: 10px;
    margin-top: 10px;
	align-items: center;
    display: flex;
}

@media (max-width:599px){
	.autor-template-default .owl-two .owl-stage {
		left: -30px;
	}
}

.autor-template-default{
	background:#fbfbfb !important;
}

@media (max-width:768px){
	.category-card .item a{
		padding: 10px 10px;
		display: inline-flex;
	}
	.category-card .link{
		font-size:14px;
		
	}
}
@media (min-width:769px){
	.category-card .item a{
		padding: 14px 19px;
		justify-content: center;
	}
}


.category-card a {
    text-decoration: none;
	    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
}
@media (max-width:768px){
	.category-card, .section_writer .writer_qa{
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

@media (min-width:769px){
	.category-card, .section_writer .writer_qa{
		margin-top: 47px;
		margin-bottom: 47px;
	}
}

.section_spotify {
    background: #000;
}

.section_spotify h2 {
    font-weight: bold !important;
    line-height: 1.3;
    color: #fff;
	margin-bottom: 15px;
}

.section_spotify h3 {
    font-size: 25px;
    font-weight: 300;
    line-height: normal;
    color: #838383;
}

.section_spotify .btn_spotify {
    padding: 13px 18px;
    border-radius: 100px;
    background-color: #65d46e;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
	width: fit-content;
	transition: all 0.3s ease;
}

.section_spotify .btn_spotify:hover {
    opacity: 0.8;
}

.section_spotify .btn_spotify i {
    margin-right: 8px;
}
@media (max-width:768px){
	.section_spotify h2 {
		font-size: 40px;
		text-align: center;
		padding-left: 40px;
		padding-right: 40px;
		margin-bottom: 20px;
	}
	.section_spotify h3 {
		font-size: 20px;
		text-align: center;
	}
	.section_spotify .btn_spotify {
		margin: auto;
	}
}
@media (min-width:769px) and (max-width:1199px){
	.section_spotify h2 {
		font-size: 40px;
	}
	.single-libro  .control {
		width: 286px;
	}
	
}
@media (min-width: 1200px){
	.section_spotify h2 {
		font-size: 45px;
	}
	.single-libro  .control {
		min-width: 286px;
	}
}



.single-libro .control {
    /*padding: 30px 25px 30px 30px;*/
    border-radius: 20px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: solid 0 #f9f9f9;
    background-color: rgba(255, 255, 255, 0.1);
	justify-content: center;
}



@media (min-width:769px){
	.single-libro  .control i {
		margin-right: 15px;
	}
}
.single-libro  .control i {
    font-size: 22px;
}

.miniplayer.control i {
    font-size: 35px !important;
    margin: 0px !important;
}

.miniplayer .player {
    height: 65px;
}

.play_pause {
    cursor: pointer;
}

.single-libro .section1 .control, .single-libro .section1 .control a{
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #f9f9f9;
    text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width:769px){
	.single-libro .section1 .control, .single-libro .section1 .control a{
	    min-height: 86px;
	}
}
.single-libro .section1 .control.start_player {
    cursor: pointer;
}

.start_player {
    cursor: pointer;
}

.fullwidth_player {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 3;
	min-height: 107px;
	flex-direction: column;
	z-index: 1057;
}

.fullwidth_player .close_player{
    position: absolute;
    right: 34px;
    top: 40px;
    padding: 10px;
    border-radius: 90px;
    background-color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fullwidth_player .times {
    width: 100%;
    display: flex;
    justify-content: space-between;
    opacity: 0.5;
    font-size: 10px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
	margin-top: 5px;
}


.fullwidth_player .progress_player {
    width: 100%;
    height: 5px;
    background: #494949;
}

.progress_player .fill_progress {
    height: 5px;
    border-radius: 6px;
	width: 0%;
}
.miniplayer .progress_player.primary_color {
    width: 100%;
}

.fullwidth_player .progress_player .fill_progress {
    border-radius: 0px;
}

@media (max-width:768px){
	.fullwidth_player .player {
		width: 50%;
	}
}

.fullwidth_player .player {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    margin-top: -20px;
}


.fullwidth_player .control i{
	margin: auto;
	font-size: 40px;
	cursor: pointer;
}
.fullwidth_player .control .back_to i,.fullwidth_player .control .go_to i{
	font-size: 20px;
}

.fullwidth_player .player{
	background: transparent;
	width:286px;
}

.back_to, .go_to {
    cursor: pointer;
}

.single-libro:not(.landing-libro) .section1{
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center !important;
}

.portada_movil img {
    border-radius: 10px !important;
}

.single-libro .section1 .owl-theme.custom button{
	background: none;
	padding: 0;
	border: none;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 20px !important;
}

@media(min-width:768px){
	.single-libro .section1 .owl-theme.custom .owl-dots .owl-dot span{
		margin: 5px 5px;
		background: #fff !important;
	}
}

.single-libro .section1 .owl-theme.custom .owl-dots .owl-dot:not(.active){
	opacity: 0.5;
}

.single-libro .section1 .container .widget2 a:hover, .start_player:hover{
	opacity: 0.8;
}
.single-libro .section1 .container .widget2 a, .start_player{
	transition: all 0.3s ease;
}


@media (max-width:768px){
	.single-libro .section_book_1 h1 {
		font-size: 40px;
	}
	.single-libro .section1 .container .widget2{
		min-height: 725px;
	}
	.single-libro .section_book_1 h1 span {
		font-size: 30px;
		font-weight: 600;
		color: #090909;
	}
}
@media (min-width: 769px){
	
	.single-libro .portada_escritorio{
		max-width: 677px;
	}
	
}
@media (min-width:769px) and (max-width:991px){
	.single-libro .section_book_1 h1 {
		font-size: 30px;
	}
	.single-libro .section_book_1 h1 span {
		font-size: 24px;
		font-weight: 600;
		color: #090909;
	}
}

@media (min-width:769px) and (max-width: 1199px){
	.single-libro .section_book_1 h1 {
		font-size: 35px;
	}
	.single-libro .section1 .container .widget2{
		min-height: 790px;
	}
	
}

@media (min-width:992px) and (max-width:1199px){
	.single-libro .section_book_1 h1 {
		font-size: 40px;
	}
	.single-libro .section_book_1 h1 span {
		font-size: 30px;
		font-weight: 600;
		color: #090909;
	}
}

@media (min-width:1200px) and (max-width:1399px){
	.single-libro .section_book_1 h1 {
		font-size: 50px;
	}
	.single-libro .section_book_1 h1 span {
		font-size: 30px;
		font-weight: 600;
		color: #090909;
	}
}
@media (min-width:1400px){
	.single-libro .section_book_1 h1 {
		font-size: 56px;
	}
	.single-libro .section_book_1 h1 span {
		font-size: 30px;
		font-weight: 600;
		color: #090909;
	}
}

@media (min-width: 1200px){
	.single-libro .section1 .container .widget2{
		/*min-height: 990px;*/
		min-height: 600px;
		height: calc(100vh + 92px);
		max-height: 990px;
	}
	
	.single-libro:not(.landing-libro) .portada_escritorio{
		max-width: 677px;
	}
}
.single-libro .section_book_1 h1 {
    font-weight: bold !important;
    line-height: 1.1;
    color: #090909;
}

.single-libro .owl-one .owl-dots {
    display: none;
}

.section_book_1 h2 {
    font-size: 25px;
    line-height: 1.1;
    color: #838383;
	font-weight: 300 !important;
}

@media (max-width:768px){
	.section_book_1 .owl-one .owl-stage {
		/*left: -30px;*/
	}
}

@media (max-width:768px){
	.single-libro .book_info p {
		margin-bottom:0px;
	}
}

.single-libro .book_info p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    color: #727272;
	max-width: 676px;
}

.single-libro .book_info .show_more {
    font-size: 16px;
    font-weight: 600;
    color: #000;
	display: flex;
	cursor: pointer;
	align-items: center;
}


.single-libro .book_info .show_more::before {
	content: "";
	background-position: center;
    height: 29px;
    width: 29px;
    border-radius: 28px;
	display: block;
	margin-right: 10px;
	background-color: #000;
}

.single-libro .book_info .show_more::before {

    background-image: url("data:image/svg+xml,%3Csvg id='plus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='icon line' width='24' height='24'%3E%3Cpath id='primary' d='M5,12H19M12,5V19' style='fill: none; stroke: rgb(255, 255, 255); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5;'%3E%3C/path%3E%3C/svg%3E");
}
.single-libro .book_info .show_more.active::before {
    background-image: url("data:image/svg+xml,%3Csvg id='minus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='icon line' width='24' height='24'%3E%3Cline id='primary' x1='19' y1='12' x2='5' y2='12' style='fill: none; stroke: rgb(255, 255, 255); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5;'%3E%3C/line%3E%3C/svg%3E") !important;
}

.single-libro .book_info h3 {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.5;
    color: #000;
}

.section_book_1 .book_price {
    width: fit-content;
    height: 32px;
    padding: 7px 15px;
    border-radius: 20px;
    background-color: #d4a4dc;
}

.section_autores .autor {
    border-radius: 10px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
	background: #fff;
	margin: 30px 30px 30px 30px;
}

.section_autores .owl-dot span{
    background: #000 !important;
}

@media (max-width:768px){
	.section_autores .autor .description h2{
		font-size: 22px;
		font-weight: bold !important;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.2;
		letter-spacing: normal;
		text-align: center;
		color: #000;
		justify-content: center;
	}

	.section_autores .autor {
		padding: 30px 25px;
	}
	.section_autores .autor img.portada_libro {
		/*box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);*/
		margin: 0 auto;
	}
	.section_autores .autor {
		margin-bottom: 130px !important;
	}
	.section_autores .autor:last-child {
		margin-bottom: 0px !important;
	}
	.section_autores .owl-two .owl-dots{
		display: none;
	}
	.section_autores .autor .description h3 {
		font-size: 24px;
		font-weight: bold;
	}
	.section_autores .autor .description h3.autor {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
	}
	.section_autores .autor .description p {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.4;
		color: #727272;
	}
	
	.section_autores .autor img {
		border-radius: 10px 10px 0px 0px;
	}
	.section_autores .autor .description h2 .pais {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
	}
	
	.section_autores .boton_tbr a {
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
	}
}
@media (min-width:769px){
	.section_autores .autor img {
		max-width: 231px;
		width: 100%;
		z-index: 1;
	}
	

	.section_autores .autor .description h2 {
		font-size: 40px;
		font-weight: bold !important;
	}
	.section_autores .autor .description h3.autor {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
	}
	.section_autores .autor .description p {
		font-size: 20px;
		font-weight: 300;
		line-height: 1.6;
		color: #727272;
	}
	.section_autores .autor img {
		border-radius: 10px;
	}
	.section_autores .autor .description h2 .pais {
		font-size: 18px;
		font-weight: 500;
		color: #000;
	}
}
.section_autores .libro_background {
    width: 100%;
    position: absolute;
    z-index: 0 !important;
    top: 35%;
    left: 0;
}

.section_autores .autor .description {
    display: flex;
    flex-direction: column;
	justify-content: center;
}
.section_autores .autor .description h2{
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}



.section_autores .autor .description .categoria {
    border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    width: fit-content;
    padding: 11px 19px;
	display: inherit;
	line-height: 1.4;
}
.section_autores .autor .description .categoria img {
    width: 25px;
    margin-right: 10px;
}


.owl-theme .owl-dots .owl-dot span {
    transition: all 0.3s ease;
}

@media (max-width:768px){
	.owl-theme .owl-dots .owl-dot.active span {
		background: #000 !important;
	}
}
@media (min-width:769px){
	.owl-theme .owl-dots .owl-dot.active span {
		background: #fff !important;
	}
}
.owl-theme .owl-dots .owl-dot.active span {
    width: 30px;
	transition: all 0.3s ease;
}



/*PLAYER */
.player .times {
    display: flex;
    justify-content: space-between;
}

.single-libro .section1 .control .progress_player {
    height: 5px;
    background: #494949;
    width: 100%;
    border-radius: 5px;
    max-width: 250px;
}

.single-libro .section1 .control.player {
    justify-content: flex-start;
}

.section_reviews .left, .section_reviews .right {
    z-index: 2;
}

.section_reviews img.icon {
    position: absolute;
}

.section_reviews .review_image_left {
    width: 195px;
    height: 114px;
    left: 0;
	top: 43%;
}
.section_reviews .review_image_right {
    width: 200px;
	height: 70px;
	right: 0;
    top: 43%;
}
.section_reviews .review_image_star1 {
    width: 35.1px;
	height: 37.9px;
	left: 11%;
    top: 11%;
}
.section_reviews .review_image_star2 {
	width: 24px;
    height: 25px;
    bottom: 14%;
    right: 45%;
}
.section_reviews .review_image_featured {
    width: 34px;
	height: 32px;
	position: absolute;
	right: -40px;
    top: -40px;
}
@media (min-width:769px) and (max-width: 991px){
	.section_reviews .review_image_star2 {
		bottom: 10%;
		right: 39%;
	}
	
	.section_reviews .review h2 {
		font-size: 25px;
	}
	
}
@media (min-width: 992px) and (max-width: 1199px){
	.section_reviews .review_image_star2 {
		bottom: 10%;
		right: 39%;
	}
	
	.section_reviews .review h2 {
		font-size: 30px;
	}
}
@media (min-width: 1200px)and (max-width:1399px){
	.section_reviews .review_image_star2 {
		bottom: 10%;
		right: 39%;
	}
	.section_reviews .review h2 {
		font-size: 30px;
	}
	
}

@media (min-width:1400px){
	.section_reviews .review_image_star2 {
		bottom: 10%;
		right: 39%;
	}
	.section_reviews .review h2 {
		font-size: 30px;
	}
}
@media (min-width:1200px){
	.section_reviews .review{
		width: 560px;
		height: 253px;
	}
	.section_reviews .review h2 {
		font-size: 30px;
	}
}
.section_reviews .review h2 {
    font-weight: bold !important;
    color: #000;
}

.section_reviews .review{
	box-shadow: 0 4px 30px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    margin-bottom: 25px;
	background: url(https://megapruebas.ddns.net/tbr/wp-content/uploads/2023/02/review_quotes.svg) #fff;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
	border-radius: 30px;
}

.section_reviews .review:first-child{
	border-radius: 30px 30px 0px 30px;
}
.section_reviews .review:last-child{
	border-radius: 0px 30px 0px 30px;
}

.section_reviews .review h3 {
    font-size: 18px;
	font-weight: normal;
	letter-spacing: 1.8px;
	color: #000;
}

.section_reviews .tiktok_video {
    width: 279px;
    height: 604px;
}

/*section tags*/

@media (max-width:768px){
	.section_tags h2.title {
		font-size: 30px;
	}
	.section_tags .tag {
		line-height: 2.4;
		font-size: 17px;
	}
}
@media (min-width:769px){
	.section_tags h2.title {
		font-size: 40px;
	}
	.section_tags .tag {
		font-size: 19px;
		line-height: 2.8;
	}
	.section_reviews .review{
		min-height: 248px;
	}
}
.section_tags h2.title {
    font-weight: bold !important;
    line-height: normal;
    color: #000;
}
.section_tags .tag {
    padding: 7px 17px;
    border-radius: 5px;
    border: solid 1px #e1e1e1;
    text-decoration: none;
    color: #000;
	margin-right: 10px;
	transition: all 0.3s ease;
}


.section_tags .rrss {
    padding: 10px 17px 9px;
    border-radius: 5px;
    color: #fff;
	margin-right: 10px;
	font-size: 17px;
}

.section_tags .tag:hover {
	box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
}

.section_tags .tagrow1 .rrss {
    background-color: #ff8105;
}
.section_tags .tagrow1 .hashtag{
	color:#ff8105
}
.section_tags .tagrow2 .rrss {
    background-color: #fe2c55;
}
.section_tags .tagrow2 .hashtag{
	color:#fe2c55
}
.section_tags .hashtag{
	font-size: 20px;
    margin-right: 5px;
}
/*DETALLES TÉCNICOS*/
@media (max-width:768px){
	.section_technical_details h2 {
		font-size: 30px;
		font-weight: bold !important;
		color: #000;
	}
	.section_technical_details .column h4 {
		font-size: 18px;
		font-weight: 500;
		color: #000;
		margin-bottom: 15px;
	}
	.section_technical_details .column i {
		margin-left: 5px;
		cursor: pointer;
	}
	.section_technical_details .column h4 span{
		font-size: 18px;
		font-weight: 300;
		color: #000;
		margin-left: 5px;
	}
}

@media (min-width:769px){
	.section_technical_details h2 {
		font-size: 40px;
		font-weight: bold !important;
		color: #000;
	}
	.section_technical_details .column h4 {
		font-size: 18px;
		font-weight: 500;
		color: #000;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	.section_technical_details .column i {
		margin-left: 10px;
		cursor: pointer;
	}
	.section_technical_details .column h4 span{
		font-size: 18px;
		font-weight: 300;
		color: #000;
		margin-left: 15px;
	}
	
	.section_technical_details .column:first-child {
		border-left: none;
		padding-left: 15px
	}
}
@media (min-width:769px) and (max-width: 991px){
	.section_technical_details .column {
		border-left: 1.5px solid #d1d1d1;
		padding-left: 15px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.section_technical_details .column {
		border-left: 1.5px solid #d1d1d1;
		padding-left: 30px;
	}
}
@media (min-width:1200px){
	.section_technical_details .column {
		border-left: 1.5px solid #d1d1d1;
		padding-left: 60px;
	}
}

.isbn .fa-copy {
	color: #A9A9A9;
	font-size: 15px;
	transition: all 0.3s ease;
}

.isbn .fa-copy:hover {
	opacity: 0.8;
}

/* BODY */
body {
	background-color: #000 !important;
}

.section {
	background-color: #fbfbfb;
}

/* HEADER */

#header .logo{
	margin-right: 30px;
}

#navbar i {
	transition: all .3s ease-in-out !important;
}

#navbar i.bi-spotify:hover {
	color: #1DB954;
}
#navbar i.bi-youtube:hover {
	color: #FF0000;
}

#navbar i.bi-tiktok:hover {
	filter: drop-shadow(2px 0px 0px #FD3E3E) drop-shadow(-2px -2px 0px #4DE8F4);
}

#navbar i.bi-instagram {
	background: linear-gradient( 45deg, #fff 0%, #fff 25%, #fff 50%, #fff 75%, #fff 100% );
    -webkit-background-clip: text !important;
}
@media (min-width:769px){
	#navbar i.bi-instagram {
		-webkit-text-fill-color: transparent !important;
	}
}

#navbar i.bi-instagram:hover {
	background: linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100% );
	
}

.navbar-toggler {
	border: none !important;
	color: white !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-toggler .navbar-toggler-icon{
	width: 28px;
	background-image: url("data:image/svg+xml,%3Csvg id='menu-alt' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='icon line' width='48' height='48'%3E%3Cpath id='primary' d='M3,18H21M3,12H21M3,6H21' style='fill: none; stroke: rgb(255, 255, 255); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;'%3E%3C/path%3E%3C/svg%3E");
}

.opened .navbar-toggler .navbar-toggler-icon{
	width: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
	filter: invert(1);
}


/* FOOTER */

#footer .tbr-logo {
	height: 40px;
}

#footer .f2 {
	margin-right: 15px;
}

#footer .tbr-arrow {
	margin-top: 12px;
	height: 81px;
}

#footer input[type="text"] {
	height: 45px;
	font-size: 15px;
    font-weight: 300;
	width: 255px;
	max-width: 255px;
	margin-right: 15px;
	padding-left:15px;
}


@media (min-width:576px) and (max-width:768px){
	#footer input {
		max-width: 255px;
	}
}
@media (min-width:768px) and (max-width:991px){
	#footer input {
		max-width: 210px;
	}
}

@media (max-width:991px){
	#footer .tbr-arrow {
		width: 142px;
		margin-left: 15px;
	}
}

#footer button {
	height: 45px;
	transition: opacity 0.3s ease;
	align-items: center;
}

#footer button:hover {
	height: 45px;
	background: #fff;
	color: #000;
	opacity: 0.85;
}

footer .f1 p {
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.4;
	margin-bottom: 20px;
	padding-right: 10px;
}

footer .f3 a, footer .f4 a {
	text-decoration: none;
	color: #fff;
	position: relative;
}

footer .f3 a::before, footer .f4 a::before {
	content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 4px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}


footer .f3 a:hover::before, footer .f4 a:hover::before {
	transform-origin: left;
  	transform: scaleX(1);
}

.controls_mobile .btn1 a{
	text-decoration: none;
}

@media(max-width:768px){
	.controls_mobile {
		background: #fff;
		height: 430px;
		border-radius: 40px 40px 17px 17px;
		margin-top: -250px;
		padding-top: 210px;
		margin-bottom: -40px;
		box-shadow: 0 4px 15px 0 rgb(0 0 0 / 10%);
		position: relative;
		z-index: 1;
	}
	.controls_mobile .row {
		display: flex;
		justify-content: center;
	}
	
	.controls_mobile .btn1, .controls_mobile .btn2 {
		font-size: 14px;
		font-weight: 500;
	}
	
	.controls_mobile .btn1 {
		width: 160px;
		height: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 15px;
		background-color: #000;
		color: #fff;
		margin-left: 10px;
		flex-direction: column;
	}
	.controls_mobile .btn2 {
		width: 330px;
		height: 48px;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		border-radius: 15px;
		border: solid 1.5px #000;
		margin-top:14px;
	}
	.controls_mobile .btn2 a {
		text-decoration: none;
		color: #000;
	}
	
	.controls_mobile .control {
		background: #000 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
	}
	.controls_mobile i {
		width: 20px;
		height: 30px;
	}
	.controls_mobile .btn1:first-child {
		margin-left: 0px;
	}
	
	.controls_mobile i {
		font-size: 20px;
	}
	.controls_mobile .btn2 i {
		margin-right: 10px;
	}
	.single-libro .section1 .container {
		z-index: 2;
		position: relative;
	}
	.portada_movil img {
		box-shadow: 0 4px 30px 0 rgb(0 0 0 / 20%);
		border-radius: 10px;
	}
	
	.controls_mobile .btn2.spotify i {
		color: #29c02f;
	}
	.controls_mobile .btn2.tiktok i {
		color: #29c02f;
	}
	.controls_mobile .btn2.tiktok i {
		background: #fe2c55;
		width: 20px;
		height: 20px;
		border-radius: 100%;
		color: #fff;
		font-size: 14px;
		text-align: center;
		display: inline-block;
	}
}

.section_related .superior h2 {
    font-size: 40px;
    font-weight: bold !important;
    color: #090909;
}
.section_related .book .inner {
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
}
.section_related .book a {
    text-decoration: none;
	color: #000;
	display: block;
}

/* .section_related .book .bottom { */
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: center; */
/* } */

@media (max-width:768px){
	.section_related .book img {
		width: 250px;
		height: 382px;
		margin-top: -65px;
	}
	.section_related .book {
		 margin-top: 65px;
	}
	.section_related .book h2 {
		font-size: 24px;
		font-weight: bold !important;
		color: #000;
	} 
	.section_related .book h3 {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.4;
		text-align: center;
		color: #727272;
	}

}
@media (min-width:769px) and (max-width:991px){
	.section_related .book h2 {
		font-size: 20px;
		font-weight: bold !important;
		color: #000;
	} 
}
@media (min-width: 992px){
	.section_related .book h2 {
		font-size: 28px;
		font-weight: bold !important;
		color: #000;
	} 
}
@media (min-width:769px){
	.section_related .book img {
		margin-top: -65px;
	}
	
	.section_related .book h3 {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.4;
		text-align: center;
		color: #727272;
		width: 80%;
		margin: auto;
	}

}
@media (min-width:769px) and (max-width:991px){
	.section_related .book img {
		margin-top: -35px;
		width: 135px;
	}
	.section_related .book {
		margin-top: 10px;
	}
}
@media (min-width:992px){
	.section_related .book img {
		width: 250px;
		height: 382px;
		margin-top: -65px;
	}
	.section_related .book {
		 margin-top: 65px;
	}
}

.section_related .book img{
	border-radius: 15px;
}
/*COOKIE LAW INFO*/

#cookie-law-info-bar {
    border-radius: 16px;
    box-shadow: 0 4px 44px 0 rgb(0 0 0 / 25%);
	padding: 0px 40px !important;
    overflow: hidden !important;
	padding: 40px !important;
    box-shadow: 0 4px 44px 0 rgb(0 0 0 / 25%);
}

.cli-modal-backdrop.cli-show {
    opacity: .2 !important;
}

#cookie-law-info-bar .icon_cookie {
    margin-top: 40px;
	margin-bottom: 21px;
}

#cookie-law-info-bar a[data-cli_action="accept"] {
    width: 95%;
    padding: 8px 16px;
    border-radius: 7px;
    height: 48px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin: 0 auto;
	border-radius: 100px;
	border: solid 2px #fff;
}

#cookie-law-info-bar a#cookie_action_close_header_reject{
    width: 95%;
    padding: 8px 16px;
    border-radius: 7px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin: 0 auto;
	border: 2px solid #fff;
	border-radius: 100px;
}
#cookie-law-info-bar a[data-cli_action="accept"]:hover,#cookie-law-info-bar a#cookie_action_close_header_reject:hover{
	transition: all 0.3s ease;
}
#cookie-law-info-bar a#cookie_action_close_header_reject:hover{
    background: #6c757d !important;
}
#cookie-law-info-bar a.cli_settings_button {
    font-size: 14px;
    line-height: 1.29;
    margin-bottom: 15px !important;
	text-decoration: underline;
}
#cookie-law-info-bar a.cli_settings_button:hover {
    color: #6c757d !important;
	transition: all 0.3s ease;
}


#cookie-law-info-bar .cookies_intro {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.38px;
    color: #fff;
	margin-bottom: 12px;
}
#cookie-law-info-bar .cookie_text {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: -0.27px;
    margin-bottom: 25px;
}
#cookie-law-info-bar .cookie_text a{
    text-decoration: underline;
	color:#fff;
}

#cookie-law-info-bar .botones {
    margin-bottom: 25.5px !important;
}
.cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn{
	background: #000 !important;
	padding: 8px 16px;
    border-radius: 7px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    font-size: 16px;
    margin: 0 auto;
	color:#fff;
}

/*MODAL WHERE TO BUY*/

@media (max-width:768px){
	#BuyModal .modal-dialog {
		position: absolute;
		right: -25px;
		bottom: 120px;
		margin: 0 auto;
		height: 415px;
	}
}

@media (min-width:769px){
	#BuyModal .modal-dialog {
		width: 345;
		max-width: 500px;
		position: absolute;
		right: 50px;
		top: 0;
		bottom: 0;
		margin: 0 auto;
	}
}

#BuyModal .modal-dialog .modal-content{
	background-color: transparent;
    border: none;
}


.btn-open-modal-buy:hover,.btn-open-modal-video:hover {
	opacity: .8;
}
.btn-open-modal-buy,.btn-open-modal-video {
	transition: all .3s ease-in-out;
}

.botones_video_compra {
    position: fixed;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1057;
    align-items: center;
    height: 170px;
}

.botones_video_compra button:focus-visible,.botones_video_compra button:focus {
    outline: none !important;
}

@media (max-width:768px){
	.botones_video_compra {
		top: 82%;
	}
	.botones_video_compra.player_opened {
		top: 75%;
		height: 100px;
	}
	.btn-open-modal-video{
		display: none;
	}
}
@media (min-width:769px){
	.botones_video_compra {
		top: 43%;
	}
}

.btn-open-modal-buy,.btn-close-modal-buy {
	padding: 18.8px 17.8px 17.8px 17.1px;
	background-color: #d4a4dc;
	border-radius: 100%;
	width: 63px;
	height: 63px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	z-index: 1056;
	border: none;
}
		
.btn-open-modal-video {
	padding: 18.8px 17.8px 17.8px 17.1px;
	background-color: #d4a4dc;
	border-radius: 100%;
	width: 63px;
	height: 63px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	position: fixed;
	z-index: 1056;
	border: none;
}


#BuyModal .shop {
    width: 273px;
    flex-grow: 0;
    padding: 13px 22px;
    border-radius: 20px;
    background-color: #fff;
    margin-bottom: 7px;
	display: flex;
    justify-content: center;
	height: 60px;
	display: block;
	text-align: center;
}

#BuyModal .shop:hover img{
    transform: scale(1.08);
}

 #BuyModal .shop img {
    max-height: 41px;
	max-width: 150px;
    margin: 0 auto;
	transition: all 0.3s ease;
}

/*FONT FAMILY GRAFFITI*/
.graffiti p{
	font-family: 'Graffiti';
    font-weight: normal;
    font-style: normal;
}
/*FONT FAMILY Brokenscript*/
.brokenscript p,{
	font-family: 'Brokenscript';
    font-weight: normal;
    font-style: normal;
}





/* SVG UNDERLINE */

.svg-wrap {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: hidden;
  }
  
  .hand-underline {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	text-decoration: none;
	white-space: nowrap;
  }
  
  .hand-underline::before,
  .hand-underline::after {
	pointer-events: none;
	backface-visibility: hidden;
	font-smoothing: antialiased;
  }
  
  .hand-underline svg.link-svgline {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	margin: 0;
	width: 100%;
	height: 15px; 
	transition: stroke-dashoffset 0.3s ease-in-out;
	transform: translateY(-90%);
	fill: none;
	stroke-width: 3px;
	stroke-dasharray: 400px; 
	stroke-dashoffset: 400px;
  }
  
  .hand-underline svg.link-svgline {
	stroke-dashoffset: 0px; 
  }
  

/* BUTTONS */

.boton_tbr {
	padding: 10px 18px;
	border: solid 2px #000;
	width: fit-content;
	border-radius: 100px;
	color: #000;
	transition: all 0.3s ease;
	display: block;
	text-decoration: none;
}

.boton_tbr i{
	transition: margin 0.3s ease;
	margin-left: 5px;
}

.boton_tbr:hover {
	background-color: #000;
	color: #fff;
}

.boton_tbr:hover a {
    color: #fff !important;
}

.boton_tbr:hover i{
	margin-left: 10px;
}

.boton_tbr_w {
	padding: 10px 18px;
	border: solid 2px #fff;
	width: fit-content;
	border-radius: 100px;
	color: #fff;
	transition: all 0.3s ease;
	display: block;
	text-decoration: none;
}

.boton_tbr_w:hover {
	background-color: #fff;
	color: #000;
}

/* BOOK ITEM */

.book-container {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 45%;
	margin-bottom: 30px;
}

.book-list {
	padding-bottom: 80px;
}

.book-item {
	padding: 40px 100px 40px 40px;
	border-radius: 10px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
}


.book-item .book-cover{
	max-width: 231px;
	border-radius: 10px;
	margin-right: 30px;
	transition: all 0.3s ease;
}



.book-item .book-cover:hover {
	opacity: 0.8;
}

.book-item .description .categoria {
    border-radius: 50px;
    border: solid 0.8px #e1e1e1;
    width: fit-content;
    padding: 11px 19px;
	display: flex;
	justify-content: center;
    align-items: center;
	line-height: 1.4;
}
.book-item .description .categoria img {
    width: 25px;
    margin-right: 5px !important;
}

.book-item .description a {
	text-decoration: none;
}
@media (max-width: 320px){
	.book-item .description h2 {
	font-size: 29px !important;
	}
}
@media (min-width:321px) and (max-width:414px){
	.book-item .description h2 {
		font-size: 36px !important;
	}
}
.book-item .description h2 {
	font-size: 40px;
	font-weight: bold !important;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	transition: all 0.3s ease;
}

.book-item .description h2:hover {
	opacity: 0.8;
}
@media (max-width:320px){
	.book-item .book-cover{
		max-width: 175px !important; 
	}
}
@media (max-width:768px){
	.book-list {
		margin-bottom: 0;
		padding-bottom: 10px;
	}

	.book-container {
		margin-top: 100px;
		margin-bottom: 120px;
	}
	
	.book-container:last-child {
		margin-bottom: 55px;
	}

	.book-item .book-cover{
		max-width: 250px;
		margin-right: 0px;
		margin-top: -100px;
		box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
	}

	.book-item .description h2 {
		text-align: center;
	}
	.book-item {
		padding: 40px 40px 40px 40px;
	}
	.book-item .description h3 {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
	}
	.book-item .description h3.autor {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
		text-align: center;
	}
	.book-item .description p {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.4;
		color: #727272;
		text-align: center;
	}
	.section_libros_recomendados_duo .book-item .description h2 {
		font-size: 30px;
		font-weight: 600;
		line-height: 1.2;
		color: #000;
	}
	.section_libros_recomendados_duo .book-item .description h3.autor {
		font-size: 18px;
	    font-weight: 500;
		line-height: 1.4;
		color: #727272;
	}
	.section_libros_recomendados_duo .book-item .book-cover {
		max-width: 250px;
	}
	
	.section_libros_recomendados_duo .book-container .col {
		margin-bottom: 120px;
	}
	.section_libros_recomendados_duo .book-container .col:last-child {
		margin-bottom: 15px;
	}
	.section_libros_recomendados_duo .book-item {
		padding: 20px;
	}
	
}

@media (min-width:769px) and (max-width:991px){
	.section_libros_recomendados_duo .book-item .description h3.autor {
		font-size: 16px;
	    font-weight: 500;
		line-height: 1.4;
		color: #727272;
	}
	
	.section_libros_recomendados_duo .book-item .description p{
		font-size: 16px;
	}
	
	.section_libros_recomendados_duo .book-item .book-cover {
		max-width: 100px;
	}
	.section_libros_recomendados_duo .book-item .description h2 {
		font-size: 22px;
		font-weight: 600;
		line-height: 1.2;
		color: #000;
	}
	.section_libros_recomendados_duo .book-item {
		padding: 10px;
	}
}



@media (min-width:992px){
	.section_libros_recomendados_duo .book-item .description h3.autor {
		font-size: 18px;
	    font-weight: 500;
		line-height: 1.4;
		color: #727272;
		max-width: 290px;
	}
	.section_libros_recomendados_duo .book-item .book-cover {
		max-width: 130px;
		margin: 0 auto;
	}
	.section_libros_recomendados_duo .book-item .description h2 {
		font-size: 30px;
		font-weight: 600;
		line-height: 1.2;
		color: #000;
	}
	.section_libros_recomendados_duo .book-item {
		padding: 20px;
	}
}

@media (min-width:1200px){
	.section_libros_recomendados_duo .book-item .book-cover {
		max-width: 170px !important;
		margin: 0 auto;
	}
}

@media (min-width:769px){
	.book-item .description h2 {
		font-size: 40px;
		font-weight: bold !important;
		margin-bottom: 15px;
	}
	.book-item .description h3.autor {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.4;
		color: #000;
		margin-bottom: 15px;
	}
	
	
	.book-item .description p {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.6;
		color: #727272;
	}
}

/*CF7*/

.wpcf7 .wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-list-item input[type="checkbox"] {
    margin-right: 11px !important;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{
	font-size: 14px;
    top: -3px;
    position: relative;
    font-weight: 300;
    margin-bottom: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    border-radius: 10px;
    padding: 14px 20px;
}


/*COOKIES*/
#cookiefirst-root p {
    color: #000 !important;
}

.cookiefirst-root div {
    color: #000 !important;
}

/*MULTIPLE FILES CF7*/
.codedropz-upload-inner {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: #000;
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: underline;
    font-weight: 700;
}

.codedropz-upload-handler {
    border: 2px dashed #000;
    border-radius: 10px;
    min-height: 237px;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
	padding: 0;
}
.codedropz-upload-container {
    text-align: center;
}
.codedropz-upload-container p.subtitle {
    font-size: 12px;
    color: #c0c0c0;
}

.dnd-upload-details .name {
    font-size: 13px;
    font-weight: bold !important;
    line-height: 1.4;
    color: #000 !important;
}
.dnd-upload-status .dnd-upload-details .name span {
    padding-right: 5px !important;
}

/*FIX OWL-CAROUSEL HORIZONAL SCROLL*/
.owl-carousel.owl-two .owl-stage-outer{
	overflow: hidden;
}

/*HIDE RECAPTCHA BADGE*/
.grecaptcha-badge { 
visibility: hidden; 
}


.section_eventos a {
    text-decoration: none;
    color: #000;
}

.section_eventos .event img {
    border-radius: 15px 15px 0px 0px;
}

/*TEMPLATE MODULAR*/

.elementor hr {
    background-color: transparent;
    margin: 1rem 0 !important;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}

.event_details a {
    text-decoration: none;
    color: #000;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

.atcb-button{
	width: 100%;
    transition: all 0.3s ease;
}
/* Remove Newsletter temporaly*/
#footer .container div.f1 {
	display: none !important;
}