@font-face {
	font-family: GothamRegular;
	src: url(fonts/gotham-rounded-book.otf);
}
/*
@font-face {
	font-family: GothamLight;
	src: url(fonts/gotham-rounded-light.otf);
}
*/
@font-face {
	font-family: GothamBold;
	src: url(fonts/gotham-rounded-bold.otf);
}

body {
	font-family: 'GothamRegular', sans-serif;
	font-size: 13px;
}

body { padding-right: 0 !important }


#popupModal .modal-dialog {
    max-width: 400px;
    width: 100% !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance:textfield;
}

.logos_ed{
	display: inline-table;
	align-content: space-between;
	align-items: center;
}

.logo_ed_espana{
	display: inline-table;
	align-content: space-between;
	align-items: center;
}

.logo_ed_espana a{
	margin-right: 15px;
}

#descargarPDFModal .iti {
	display: flex !important;
	position: relative;
	display: inline-block; 
}

section {
	position: relative;
}


#libros .card{
	min-height: 370px;
}

#comentarios .nombre{
	font-family: GothamBold;
}

.swal2-styled.swal2-confirm{
	background-color: #f1c650 !important;
}

.hidden-content{
	display: none;
}

.read-less, .read-more{
	color: #000;
	text-decoration: underline;
	cursor: pointer;
}

.read-less{
	display: none;
}

.has-shadow { box-shadow: #fdc743 0px 0px 10px; }

.has-rasgado-top::before{
	position: absolute;
	content: "";
	background-image: url('../images/rasgado-bottom.png');
	background-size: cover;
	background-position: center bottom;
	height: 140px;
	left: 0;
	right: 0;
	top: -4px;
	z-index: 9;
}

.has-rasgado-top .container{
	padding-top: 170px;
}

.has-rasgado-bottom::before{
	position: absolute;
	content: "";
	background-image: url('../images/rasgado-top.png');
	background-size: cover;
	background-position: center top;
	height: 140px;
	left: 0;
	right: 0;
	bottom: -4px;
	z-index: 10;
}

.has-rasgado-bottom .container{
	padding-bottom: 170px;
}

.bg-black{
	background-color: #000;
}

#galeria{
	position: relative;
}
#galeria figure{
	z-index: 500;
}
#footer{
	position: relative;
}

#libros .description{
	font-size: 12px;
}

#btnEnviarDatos:hover{
	background-color: #fdc743 !important;
	border-color: #fdc743 !important;
}

/** Boton Verde **/

.bg-ebook {
    /*box-shadow: inset 0px 1px 0px 0px #EF9F07;*/
    background: linear-gradient(to bottom, #ffc351 5%, #EF9F07 100%);
    background-color: #EF9F07;
    border: 1px solid #EF9F07;
    text-shadow: 0px 1px 0px #000000;
}

.bg-fisico{
	/*box-shadow: inset 0px 1px 0px 0px #004298;*/
    background: linear-gradient(to bottom, #025cd2 5%, #004298 100%);
    background-color: #004298;
    border: 1px solid #004298;
    text-shadow: 0px 1px 0px #000000;
}

.bg-compra-online{
	/*box-shadow: inset 0px 1px 0px 0px #004298;*/
    background: linear-gradient(to bottom, #8351dc 5%, #6e3dc6 100%);
    background-color: #673AB7;
    border: 1px solid #673AB7;
    text-shadow: 0px 1px 0px #000000;
}



.bg-green{
    /*box-shadow: inset 0px 1px 0px 0px #758e32;*/
    background: linear-gradient(to bottom, #9dc54b 5%, #758e32 100%);
    background-color: #718a31;
    border: 1px solid #a5c74c;
    text-shadow: 0px 1px 0px #000000;
}

.btn-custom{
	display: inline-block;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 1px 0px #000000;
}

.bg-orange{
	box-shadow: inset 0px 1px 0px 0px #fff6af;
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    background-color: #ffec64;
    border: 1px solid #ffaa22;  
    text-shadow: 0px 1px 0px #000000;
}

.bg-red{
	box-shadow: inset 0px 1px 0px 0px #C81D11;
	background: linear-gradient(to bottom, #fc5144 5%, #C81D11 100%);
	background-color: #d1261a;
	border: 1px solid #d2271b;
	text-shadow: 0px 1px 0px #000000;
}

.bg-blue{
	box-shadow: inset 0px 1px 0px 0px #0343a9;
	background: linear-gradient(to bottom, #0967fb 5%, #013992 100%);
	background-color: #0240a3;
	border: 1px solid #0346af;
}

/*
.btn-custom:hover{
	background:linear-gradient(to bottom, #C81D11 5%, #fc5144 100%) !important;
	background-color:#ffab23 !important;
	color: #fff;
}
*/

.btn-warning{
	box-shadow: inset 0px 1px 0px 0px #fff6af;
	background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	background-color: #ffec64;
	border-radius: 6px;
	border: 1px solid #ffaa22;
	display: inline-block;
	cursor: pointer;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 1px 0px #ffee66;
}

.btn-warning:hover{
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%) !important;
	background-color:#ffab23 !important;
}

.bg-warning{
	background-color: #fdc743 !important;
	border-color: #fdc743 !important;
}

.text-warning{
	color: #fdc743 !important;
}

#comentarios .card{
	min-height: 330px
}

#comentarios .card-body {
	padding-bottom: 0 !important;
}

#comentarios .card-footer {
	background-color: rgb(255, 255, 255);
	border-top: 0;
}

#comentarios .comentarios-carrusel img{
	max-width: 75px;
	margin: 0 auto;
}

#testimonios .card{
	background-color: #fafafa !important;
}

#testimonios .testimonio{
	margin-bottom: 5px !important;
}
#testimonios .cargo{
	color: #888
}

.form-control {
	border: 1px solid #808080;
}

.list-group {
	list-style: none;
}

#libros .card-footer {
	background-color: rgb(255, 255, 255);
}

#logos ul{
	padding: 0;
	margin: 0;
	text-align: center;
}

#logos ul li{
	display: inline-table;
	text-align: center;
	width: 120px;
}

.read-more-movil{
	display: none;
}


@media (max-width: 768px) {


	#banner-principal .btn{
		font-size: 0.7rem;
		line-height: 1.2 !important;
	}

	.read-more-movil{
		display: inline-block;
		text-decoration: underline;
		cursor: pointer;
	}

	.hidden-content-movil{
		display: none;
	}

	.mt-n6 {
		margin-top: 0px;
	}

	#comentarios .card {
		min-height: 320px;
	}

	.h1, h1 {
		font-size: 2rem;
	}
	.h2, h2 {
		font-size: 1.2rem;
	}
	.h4, h4 {
		font-size: 1.2rem;
	}

	.border-right{
		border: none !important
	}
	
	.has-rasgado-top::before, 
	.has-rasgado-bottom::before {
		height: 59px;
	}

	.has-rasgado-top .container{
		padding-top: 90px;
	}

	.has-rasgado-bottom .container {
		padding-bottom: 90px;
	}

	.only-movil{
		visibility: visible;
	}

	#logos ul li{
		display: inline-table;
		text-align: center;
		max-width: 70px;
	}

	/*
	.bg-red{
		box-shadow: inset 0px 1px 0px 0px #b1ff6e;
		background: linear-gradient(to bottom, #73f900 5%, #458d08 100%);
		background-color: #71f401;
		border: 1px solid #71f401;
		display: inline-block;
		cursor: pointer;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		text-shadow: 0px 1px 0px #000000;

	}*/

	}