/*
Theme Name: FCE
Theme URI: https://fce.com.ar
Version: 1.2
Author: @matiagency
Author URI: https://mati.agency
Description: Tema para Fondo de Cultura Económica. Versión modificada con actualizaciones a partir de Septiembre 2022
*/

body{
	color: #231F20;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	font-family: 'Roboto', sans-serif;
	background: #fff;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.wow{
	visibility: hidden;
}

.overh{
	overflow: hidden;
}

*:focus{
	outline: none !important;
}

a,
a:hover,
a:focus {
	color: inherit;
	text-decoration: none;
	transition: 0.3s all;
}

a:hover{
	color: #EC1D24;
}

h1, h2, h3, h4, h5, h6{
	margin-bottom: 1em;
	font-family: 'Josefin Sans', serif;
	font-weight: 400;
	line-height: 1.2;
}

h1 { font-size: 26px; }
h2 { font-size: 22px; letter-spacing: -0.5px }
h3 { font-size: 20px; }
h4 { font-size: 18px; letter-spacing: -0.3px }
h5 { font-size: 16px;  }
h6 { font-size: 12px; }

@media screen and (min-width: 992px) {

	h1 { font-size: 30px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 12px; }
}

/* Keyframes */

@keyframes bounce {
	0% {  transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); }
	50% { transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); -moz-transform: translateY(-50%, -100%); }
	100% {  transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); }
}

/* Buttons */

.btn{
	padding: 0 16px;
	font-size: 12px;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
	border-radius: 0;
	letter-spacing: -0.14px;
	text-align: center;
}
.btn-sm{
	line-height: 30px;
}
.btn-lg{
	line-height: 40px;
}

@media screen and (min-width: 992px){
	.btn{
		padding: 0 24px;
		line-height: 50px;
		min-width: 180px;
	}
	.btn-sm{
		line-height: 40px;
	}
	.btn-lg{
		line-height: 60px;
	}
}

@media screen and (max-width: 576px){
	.btn-block-mobile{
		width: 100%;
	}
}

.btn i{
	vertical-align: -1px;
	font-size: 18px;
	margin-right: 6px;
}

.btn:focus,
.btn:hover{
	box-shadow: none !important;
}

.btn-primary{
	color: #fff;
	background: #000;
	border-color: #000;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not([disabled]):not(.disabled):active {
	color: #000;
	background: #fff;
	border-color: #000;
}

.btn-outline-primary{
	color: #000;
	background: transparent;
	border-color: #000;

}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not([disabled]):not(.disabled):active {
	color: #fff;
	background: #000;
	border-color: #000;
}

.btn-secondary{
	color: #fff;
	background: #EC1D24;
	border-color: #EC1D24;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not([disabled]):not(.disabled):active {
	color: #EC1D24;
	background: #fff;
	border-color: #EC1D24;
}

.btn-outline-secondary{
	color: #EC1D24;
	background: transparent;
	border-color: #EC1D24;

}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:not([disabled]):not(.disabled):active {
	color: #fff;
	background: #EC1D24;
	border-color: #EC1D24;
}

.btn-facebook{
	color: #fff;
	background: #415993;
	border-color: #415993;
}
.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active{
	color: #415993;
	background: #fff;
	border-color: #415993;
}

.btn-google{
	color: #fff;
	background: #D85040;
	border-color: #D85040;
}
.btn-google:hover,
.btn-google:focus,
.btn-google:active{
	color: #D85040;
	background: #fff;
	border-color: #D85040;
}


.button{
	padding: 0 24px;
	font-size: 12px;
	font-weight: 400;
	line-height: 50px;
	text-transform: uppercase;
	border-radius: 0;
	letter-spacing: -0.14px;
	text-align: center;
	min-width: 180px;
	color: #fff;
	background: #000;
	border-color: #000;
}

/**/

.bg-primary{
	background: #FAF6EE !important;
}

.text-primary{
	color: #EC1D24 !important;
}

/* Title */

.title{
	margin-bottom: 50px;
}

.title h1{

}

.title h2{
	margin: 0;
	font-size: 21px;
}

.title h3{
	margin: 0;
	font-size: 26px;
	letter-spacing: -2px;
}

.title p {
	margin: 0;
	margin-bottom: 1em;
	line-height: 24px;
	font-size: 15px;
}
.title p b {
	font-weight: 500;
}

.title .subtitle {
	margin: 0;
	color: #000;
	font-size: 15px;
	line-height: 30px;
	font-weight: 400;
	text-transform: uppercase;
}

.title.d-flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (min-width: 992px){
	.title.d-flex{
		flex-wrap: nowrap;
	}
}

@media screen and (min-width: 992px) {
	.title h1 {
		font-size: 36px;
	}
	.title h2 {
		font-size: 30px;
	}
	.title h3 {
		font-size: 36px;
		letter-spacing: -2px;
	}
}

@media screen and (max-width: 767px) {
	.title br {
		display: none;
	}
}

/* Framework */

.main{
	overflow: hidden;
	min-height: 500px;
}

.container{
	width: 100%;
	max-width: 1440px;
}
.container-fluid{
	width: 100%;
	max-width: 1600px;
}

@media screen and (min-width: 992px) {
	.container,
	.container-fluid{
	    padding-right: 70px;
	    padding-left: 70px;
	}
}

@media screen and (min-width: 1200px) {
	.col-xl-20{
		-ms-flex: 0 0 20%;
		    flex: 0 0 20%;
		    max-width: 20%;
	}
}

.screen-reader-text{
	display: none;
}


/* Form */

.input-text{
	width: 100%;
	display: block;
	background: transparent;
	padding: 0 10px;
	height: auto;
	color: #222;
	font-size: 16px;
	font-weight: 500;
	line-height: 50px;
	border-radius: 0;
	border: 1px solid #222;
	appearance: none;
	-webkit-appearance: none;
}
.input-text::placeholder{
	color: #222;
	font-size: 12px;
	text-transform: uppercase;
}
.input-text:focus{
	box-shadow: none;
	background: transparent;
}

.form-control{
	vertical-align: 1px;
	background: transparent;
	padding: 0 10px;
	height: auto;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	border-radius: 0;
	border: 1px solid #222;
	appearance: none;
	-webkit-appearance: none;
}
.form-control::placeholder{
	color: #222;
	font-size: 12px;
	text-transform: uppercase;
}
.form-control:focus {
	box-shadow: none;
	border-color: #222;
}
select.form-control{
	background: url('assets/img/icons/arrow-down.svg') no-repeat 98%;
	background-size: 15px;
	font-size: 12px;
	padding-right: 25px !important;
	text-transform: uppercase;
}
.form-control-sm{
	line-height: 40px;
}
.form-control-lg{
	line-height: 60px;
}

input[type="checkbox"],
input[type="radio"]{
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin-right: 6px;
	border: 1px solid #333;
	box-shadow: 0 0 0px 4px #fff inset;
	border-radius: 50%;
	appearance: none;
	-webkit-appearance: none;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked{
	background: #EC1D24;
}
input[type="checkbox"] ~ span,
input[type="radio"] ~ span{
	display: inline-block;
	vertical-align: middle;
}
input[type="checkbox"] ~ label,
input[type="radio"] ~ label{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 30px);
	margin: 0;
}

/* Slider */

.slider{
	position: relative;
}

.slider .dots { width: 100%; z-index: 10; }
.slider .dots .slick-dots { width: 100%; padding: 0; margin: 0; text-align: center; }
.slider .dots .slick-dots li { display: inline-block; vertical-align: top; margin: 10px 6px; }
.slider .dots .slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
    text-indent: -9999px;
	background: rgba(0,0,0,0.25);
    border: 0;
	border-radius: 50%;
    overflow: hidden;
    -webkit-appearance: none;
    cursor: pointer;
}
.slider .dots .slick-dots li.slick-active button { background: #EC1D24; }

.slider .arrows a{
	position: absolute;
	top: calc(50% - 20px);
	left: 15px;
	width: 20px;
	height: 40px;
	color: #000;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	transition: 0.3s all;
}
.slider .arrows a.next {
	left: auto;
	right: 15px;
}

.slider .arrows.white a{
	color: #fff;
}

.slider .arrows.black a{
	color: #000;
}


@media screen and (min-width: 992px){
	.slider .arrows a{
		width: 25px;
		height: 50px;
		line-height: 50px;
		font-size: 50px;
	}
}

/**/

.banner {
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: 30px 0;
	min-height: 200px;
	border-bottom: 1px solid #E7E7E7;
	overflow: hidden;
}

.banner .title{
	position: relative;
	margin: 0;
}
.banner .title .subtitle{
	text-transform: uppercase;
	color: #000;
	font-size: 15px;
	line-height: 50px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
.banner .title h1{
	margin: 0;
	font-size: 32px;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: -3px;
}
.banner .title small{
	font-size: 12px;
}


.banner .categories{
	margin: 24px -10px 0;
	padding: 0;
}
.banner .categories li{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -1.5px;
}
.banner .categories li:after{
	content: '';
	position: absolute;
	top: 20%;
	right: 0;
	width: 1px;
	height: 60%;
	background: #000;
}
.banner .categories li:last-child:after{
	content: none;
}
.banner .categories li a{
	padding: 6px 10px;
	font-size: 15px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px){
	.banner{
		min-height: 250px;
	}
	.banner .title h1{
		font-size: 52px;
		line-height: 52px;
	}
	.banner .categories{
		position: absolute;
		bottom: 10px;
		right: 0;
		max-width: 50%;
	}
}


/* Header */

.header{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	font-family: 'Josefin Sans', serif;
	font-weight: 400;
	min-height: 60px;
	background: #fff;
	transition: 0.5s all;
	z-index: 999;
	border-bottom: 1px solid #ededed;
}
.header,
.header .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.header .logo {
	order: 2;
	display: block;
	max-width: 140px;
	margin-right: auto;
    transition: none;
}

.header .nav-menu {
	order: 1;
	width: 30px;
	margin-right: 15px;
	cursor: pointer;
	z-index: 21;
}
.header .nav-menu .menu-line {
	float: right;
	display: block;
	width: 100%;
	height: 1px;
	margin: 3px 0;
	background: #000;
	transition: 0.3s;
}
.header.active .nav-menu .menu-line:nth-child(1) { transform: rotate(45deg); width: 30px; margin-top: 14px; }
.header.active .nav-menu .menu-line:nth-child(3) { transform: rotate(-45deg); width: 30px; margin-top: -11px; }
.header.active .nav-menu .menu-line:nth-child(2) { opacity: 0; }

.header .navigation{
	display: none;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	height: calc(100vh - 60px);
	height: calc(var(--vh, 1vh) * 100 - 60px);
	margin: 0;
	background: #fff;
	overflow: auto;
}
.header.active .navigation{
	display: block;
}

.header .navigation .menu {
	margin: 0;
}
.header .navigation .menu > li:first-child a{
	border-top: 0;
}
.header .navigation .menu > li > a {
	position: relative;
	display: block;
	padding: 15px;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
	color: #231F20;
	letter-spacing: -0.53px;
	border-top: 1px solid #eee;
}
.header .navigation .menu > li > a:hover,
.header .navigation .menu > li.current-menu-item > a,
.header .navigation .menu > li.active > a {
	color: #EC1D24;
}

.header .navigation .menu li > a[data-open="submenu-shop"] i{
	position: absolute;
	top: calc(50% - 7px);
	right: 30px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	font-size: 15px;
	background: none;
	color: #EC1D24;
	font-weight: bold;
	text-align: center;
	transition: 0.3s all;
}
.header .navigation .menu li.active > a[data-open="submenu-shop"] i{
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.header .navigation .menu .submenu{
	display: none;
}
.header .navigation .menu .active .submenu{
	display: block;
}
.header .navigation .menu .submenu h4{
	display: none;
	margin: 0;
	font-size: 36px;
	line-height: 52px;
	letter-spacing: -2px;
}
.header .navigation .menu .submenu ul li a{
	display: block;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 500;
	color: #3A3A42;
}
.header .navigation .menu .submenu ul li a:hover,
.header .navigation .menu .submenu ul li.current-menu-item a,
.header .navigation .menu .submenu ul li.active a{
	color: #EC1D24;
}

.header .navigation .menu .submenu .promo{
	display: none;
	max-width: 280px;
}

.header .navigation .menu .submenu .socialmedia h5{
	margin: 15px 15px 5px;
}
.header .navigation .menu .submenu .socialmedia ul{
	margin: 0 15px;
}
.header .navigation .menu .submenu .socialmedia ul li{
	display: inline-block;
	vertical-align: middle;
}
.header .navigation .menu .submenu .socialmedia ul li a{
	display: block;
	padding: 6px;
}


/* Header > Account > Search */

.header .account{
	order: 3;
	margin: 0;
	text-align: right;
}
.header .account li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 -1.5px;
}
.header .account li > a{
	position: relative;
	display: block;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #222;
}
.header .account > li > a:after{
	content: '';
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
	width: 1px;
	height: 18px;
	background: #000;
}
.header .account > li:last-child > a:after{
	content: none;
}

.header .account li > a > i{
	font-size: 20px;
	vertical-align: -3px;
}
.header .account li > a > i.icon-user{
	font-size: 22px;
}
.header .account li > a:hover,
.header .account li.current-menu-item > a,
.header .account li.active > a{
	color: #EC1D24;
}



.header .account .cart .submenu{
	position: absolute;
	top: 60px;
	right: 0;
	display: none;
	width: 100%;
	max-width: 540px;
	height: calc(100vh - 60px);
	background: #fff;
	z-index: 100;
	border-left: 1px solid #D8D8D8;
	transition: 0.3s all;
}
.header .account .cart.active .submenu{
	display: block;
    -webkit-animation: slideInRight 0.3s ease-out;
    -moz-animation: slideInRight 0.3s ease-out;
}
.header .account .cart .submenu .wrapper{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 15px;
	overflow: auto;
	text-align: left;
	z-index: 11;
}
.header .account .cart .submenu .meta p.cart{
	text-transform: uppercase;
}
.header .account .cart .submenu .meta p.cart i{
	display: inline-block;
	vertical-align: -4px;
	font-size: 30px;
}
.header .account .cart .submenu .meta p.cart .qty-items{
	display: inline-block;
	vertical-align: 3px;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	color: #fff;
	line-height: 33px;
	text-align: center;
	background: #000;
	font-weight: 500;
	font-size: 16px;
	border-radius: 50%;
	transition: 0.3s all;
}
.header .account .cart .submenu .meta p.loggin{
	font-weight: 300;
}
.header .account .cart .submenu .meta p.loggin b{
	text-decoration: underline;
}

.header .account .cart .submenu .shop_table.totals{
	text-align: right;
}

@media screen and (min-width: 992px){
	.header .account .cart .submenu .wrapper{
		padding: 30px;
	}
	.header .account .cart .submenu .meta{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header .account .cart .submenu .meta p{
		margin: 0;
	}
}

.header .account .cart > a i{
	position: relative;
	font-size: 22px;
}
.header .account .cart > a .items{
	position: absolute;
	bottom: -8px;
	right: -8px;
	display: inline-block;
	vertical-align: 1px;
	width: 15px;
	height: 15px;
	color: #fff;
	line-height: 16px;
	text-align: center;
	background: #000;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 11px;
	border-radius: 50%;
	transition: 0.3s all;
}
.header .account .cart a:hover .items,
.header .account .cart.current-menu-item > a .items,
.header .account .cart.active > a .items{
	background: #EC1D24;
}
.header .account .cart[data-items="0"] > a .items{
	opacity: 0;
}

@media screen and (max-width: 576px){
	.header .account .user span{
		display: none;
	}
}

/* Account > Search */

.header .account .search .submenu{
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100vw;
	background: #fff;
	z-index: 10;
	padding: 30px 0;
	color: #fff;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.08);
}
.header .account .search.active .submenu {
	display: block;
    -webkit-animation: fadeIn 0.3s ease-out;
    -moz-animation: fadeIn 0.3s ease-out;
}

.header .account .search .submenu .searcher{
	position: relative;
	width: 100%;
	z-index: 10;
}
.header .account .search .submenu .searcher .input-wrapper{
	position: relative;
	border-bottom: 1px solid #222;
}
.header .account .search .submenu .searcher .input-wrapper input{
	width: 100%;
	padding: 0 35px;
	background: transparent;
	color: #222;
	font-size: 16px;
	line-height: 50px;
	font-weight: 300;
	border: 0;
	border-radius: 0;
	opacity: 0.5;
	transition: 0.3s all;
}
.header .account .search .submenu .searcher .input-wrapper select{
	position: absolute;
    top: calc(50% - 15px);
    right: 50px;
    width: 120px;
    padding: 0;
    background: transparent;
    color: #222;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    border: 0;
    border-radius: 0;
    opacity: 0.5;
    transition: 0.3s all;
	background: url('assets/img/icons/arrow-down.svg') no-repeat 98%;
	background-size: 15px;
    appearance: none;
    -webkit-appearance: none;
}
.header .account .search .submenu .searcher .input-wrapper input::placeholder{
	color: #222;
}
.header .account .search .submenu .searcher .input-wrapper .icon-search-large{
    position: absolute;
    top: calc(50% - 12.5px);
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 25px;
    color: #222;
    opacity: 0.5;
    transition: 0.3s all;
}
.header .account .search .submenu .searcher .input-wrapper .close{
	position: absolute;
    top: calc(50% - 12.5px);
    right: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    line-height: 25px;
    text-align: center;
    font-size: 25px;
    color: #222;
    text-shadow: none;
}

.header .account .search .submenu .searcher input:focus,
.header .account .search .submenu .searcher input:focus ~ .icon-search-large{
	opacity: 1;
}

.header .account .search .submenu .searcher .buttons{
	display: flex;
	margin-top: 15px;
}
.header .account .search .submenu .searcher .buttons .btn{
	width: 49%;
	margin: 0 0.5%;
}

@media screen and (min-width: 1300px){
	.header .account .search .submenu .searcher .buttons{
		position: absolute;
		top: 0;
		right: 50px;
		max-width: 400px;
	}
	.header .account .search .submenu .searcher .buttons .btn{
		padding: 0 10px;
		margin: 0 1%;
	}
}

/* Header > Fixed */

body.fixed{
	padding-top: 60px;
}

.header.fixed{
	position: fixed;
	padding: 0;
    -webkit-animation: slideInDown 0.3s ease-out;
    -moz-animation: slideInDown 0.3s ease-out;
}
.header.fixed.active .navigation{
	top: 60px;
	height: calc(100vh - 60px);
}
.header.fixed .account .search .submenu{
	top: 60px;
}


@media screen and (max-width: 350px){
	.header .logo{
		max-width: 120px;
	}
	.header .account li > a{
		padding: 10px;
	}
}

@media screen and (min-width: 1300px){
	.header .nav-menu {
		display: none;
	}

	.header .logo{
		order: 1;
		margin-right: 10px;
	}

	.header .navigation {
		order: 2;
		display: block;
		position: initial;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		padding-left: 60px;
		text-align: center;
		background: transparent;
		overflow: initial;
	}
	.header .navigation .menu{
		margin: 0;
		z-index: 1;
	}
	.header .navigation .menu li{
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	.header .navigation .menu > li > a{
		border-top: 0;
	}
	.header .navigation .menu li a{
		padding: 20px 7px;
		font-size: 12px;
		text-align: left;
	}
	.header .navigation .menu li a[data-open="submenu-shop"] i{
		display: none;
	}
	.header .navigation .menu .submenu{
		display: none;
		justify-content: space-between;
		position: absolute;
		top: 63px;
		left: 0;
		width: 630px;
		background: #fff;
		text-align: left;
		padding: 30px 20px;
		background: #fff;
		box-shadow: 0 4px 5px 0 rgba(0,0,0,0.08);
	}
	.header .navigation .menu .active .submenu,
	.header .navigation .menu .active:hover .submenu{
		display: flex;
		-webkit-animation: fadeIn 0.3s ease-out;
		-moz-animation: fadeIn 0.3s ease-out;
	}
	.header .navigation .menu .submenu h4,
	.header .navigation .menu .submenu ul li,
	.header .navigation .menu .submenu .promo{
		display: block;
	}
	.header .navigation .menu .submenu ul li a{
		padding: 6px 0;
		font-size: 18px;
		font-weight: 300;
	}

	.header .navigation .menu .submenu .socialmedia{
		position: absolute;
		bottom: 30px;
		left: 15px;
	}
	.header .navigation .menu .submenu .socialmedia h5{
		margin: 15px 0 5px;
	}
	.header .navigation .menu .submenu .socialmedia ul{
		margin: 0;
	}


	/* Header > Account */

	.header .account{
		order: 3;
		min-width: 225px;
	}
	.header .account > li > a{
		font-size: 16px;
		padding: 20px 12px;
		line-height: 10px;
	}

	.header .account .cart > a i{
		font-size: 20px;
	}
	.header .account li > a > i.icon-user{
		font-size: 20px;
	}
	.header .account li > a > i{
		font-size: 18px;
	}


	.header .account .cart .submenu{
		top: 66px;
		height: calc(100vh - 66px);
	}

	.header .account .search .submenu{
		top: 60px;
		padding: 100px 0;
	}
	.header .account .search .submenu .searcher .input-wrapper .close:hover{
		opacity: 1;
	}
	.header .account .search .submenu .searcher .input-wrapper .icon-search-large{
	    top: calc(50% - 25px);
	    width: 50px;
	    height: 50px;
	    line-height: 50px;
	    font-size: 50px;
	}
	.header .account .search .submenu .searcher .input-wrapper input{
		padding: 0 50px 0 75px;
		font-size: 36px;
		line-height: 80px;
	}
	.header .account .search .submenu .searcher .input-wrapper select{
		width: 180px;
		font-size: 26px;
	}


	body.fixed{
		padding-top: 100px;
	}

	/* Header Not Fixed */
	.header:not(.fixed){
		min-height: 100px;
	}
	.header:not(.fixed) .logo{
		max-width: 160px;
	}
	.header:not(.fixed) .navigation{
		padding-left: 0;
	}
	.header:not(.fixed) .navigation ul > li > a{
		padding: 38.5px 7px;
	}
	.header:not(.fixed) .navigation .submenu{
		top: 95px;
	}
	.header:not(.fixed) .account > li > a{
		font-size: 16px;
		padding: 39px 12px;
	}
	.header:not(.fixed) .account .cart .submenu{
		top: 100px;
		height: calc(100vh - 100px);
	}
	.header:not(.fixed) .account .search .submenu{
		top: 100px;
	}
}

@media screen and (min-width: 1440px){
	.header .navigation .menu li a,
	.header:not(.fixed) .navigation ul > li > a{
		padding-left: 8px;
		padding-right: 8px;
	}
	.header .navigation .menu li a{
		font-size: 14px;
	}
}

/* Section */

.section{
	padding: 25px 0;
}

@media screen and (min-width: 992px){
	.section{
		padding: 50px 0;
	}
}

/* Pages */

.page .content {
	padding: 50px 0;
}

.page .content article {
	max-width: 768px;
	margin: 0 auto;
}

@media screen and (min-width: 992px){
	.page .content {
		padding: 100px 0;
	}
}

/* Pages > Home */

.page.home .presentation{
	position: relative;
}
.page.home .presentation .slider .slides{
	overflow: hidden;
}
.page.home .presentation .slider .slides .slide{
	position: relative;
	overflow: hidden;
}

.page.home .presentation .arrow-down{
	display: block;
	position: absolute;
	left: calc(50% - 20px);
	bottom: 60px;
	width: 40px;
	height: 25px;
	color: #231F20;
	text-align: center;
	font-size: 14px;
	animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
}
.page.home .presentation .slider .arrows a{
    display: flex;
    align-items: center;
    justify-content: center;
	width: 50px;
	height: 50px;
	background: #000;
	background: rgba(0,0,0,0.7);
	color: #fff;
	text-shadow: 1px 0px 0 #fff;
	border-radius: 50%;
	font-size: 30px;
}
.page.home .presentation .slider .arrows a.prev{
	padding-right: 5px;
}
.page.home .presentation .slider .arrows a.next{
	padding-left: 3px;
}

@media screen and (min-width: 992px) {
	.page.home .presentation .slider .arrows a{
		left: -3%;
	}
	.page.home .presentation .slider .arrows a.next{
		left: auto;
		right: -3%;
	}
	.page.home .presentation .slider:hover .arrows a{
		left: 3%;
	}
	.page.home .presentation .slider:hover .arrows a.next{
		left: auto;
		right: 3%;
	}
	.page.home .presentation .arrow-down{
		bottom: 60px;
	}
}

.page.home .authors .slider .arrows{
	display: none;
}

@media screen and (min-width: 992px) {
	.page.home .authors .slider .dots{
		display: none;
	}
	.page.home .authors .slider .arrows{
		display: block;
	}
	.page.home .authors .slider .arrows a{
		left: -100px;
	}
	.page.home .authors .slider .arrows a.next{
		left: auto;
		right: -100px;
	}
}

/* Pages > Home */

.page.home .news .title {
	margin-bottom: 32px;
}

.page.home .news .container{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.page.home .news .container:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 1px;
	background: #EDEDED;
}

.page.home .advances .feed-advances article h2{
	margin: 0;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.58px;
	text-transform: uppercase;
}
.page.home .advances .feed-advances article p{
	margin: 0;
	font-size: 15px;
	font-weight: 300;
}

.page.home .advances .feed-advances article .author{
	font-size: 18px;
}
.page.home .advances .feed-advances article .excerpt {
	margin-top: 15px;
}
.page.home .advances .feed-advances article .readmore{
	margin-top: 24px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	transition: 0.3s all;
	font-family: 'Josefin Sans', serif;
}

.page.home .module-subscription{
	/*background: #FAF6EE;*/
}

/* Pages > Contact */


.page.contact .text .data{
	max-width: 450px;
}
.page.contact .socialmedia {
	margin: 0;
}
.page.contact .socialmedia li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 16px;
}
.page.contact .socialmedia li a {
	display: block;
	font-size: 30px;
}

@media screen and (max-width: 576px){
	.page.contact #subscriptionForm h4 br{
		display: none;
	}
}

/* Pages > FAQ */

.page.faq .tabs{
	margin: 50px 0;
}
.page.faq .tabs .container{
	position: relative;
	max-width: 900px;
	padding: 0 15px;
}
.page.faq .tabs .items .item{

}
.page.faq .tabs .items .item:last-child{
	border:  0;
}
.page.faq .tabs .question{
	position: relative;
	display: block;
	padding: 15px 0;
	margin-bottom: 1px;
	font-weight: bold;
	font-size: 21px;
	line-height: 27px;
	text-transform: uppercase;
	background: #fff;
}
.page.faq .tabs .question h4{
	padding-right: 10px;
	margin: 0;
}
.page.faq .tabs .question .container:after {
	position: absolute;
	top: calc(50% - 10px);
	right: 0;
	content: '+';
	text-align: center;
	line-height: 20px;
	width: 20px;
	height: 20px;
}
.page.faq .tabs .question[aria-expanded="true"]{
	background: transparent;
	color: #EC1D24;
}
.page.faq .tabs .question[aria-expanded="true"]  .container:after {
	content: '—';
}
.page.faq .tabs .answer{
	transition: 0.3s all ease-out;
}
.page.faq .tabs .answer a{
	text-decoration: underline;
}
.page.faq .tabs .answer.show {
	padding: 0 0;
}

@media screen and (min-width: 992px) {
	.page.faq .tabs .question{
		padding: 30px 0;
	}
	.page.faq .tabs .question[aria-expanded="true"]:after {
		left: 40px;
		right: 40px;
		width: calc(100% - 80px);
	}
}


/* Pages > Editorial */

@media screen and (min-width: 992px){
	.page.editorial .content{
		padding: 50px 0;
	}
	.page.editorial .content .row{
		align-items: center;
	}
}
@media screen and (min-width: 1200px){
	.page.editorial .content .row{
		align-items: flex-start;
	}
	.page.editorial .content .image img{
		transition: 0.3s all;
		margin-top: -200px;
	}
}

/* Pages > Editorial > About  */

.page.editorial.about .history{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/* Pages > Editorial > DesdeElFondo  */

.page.editorial.desdeelfondo .buttons{
	margin-top: 50px;
}
.page.editorial.desdeelfondo .buttons li{
	display: inline-block;
	vertical-align: middle;
	width: 48%;
}
.page.editorial.desdeelfondo .buttons li a{
	display: block;
	font-size: 24px;
	padding: 10px 15px;
	font-family: 'Josefin Sans', serif;
}
.page.editorial.desdeelfondo .buttons li a i{
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 25px;
	text-align: center;
	background: #000;
	color: #fff;
	border-radius: 50%;
	margin-bottom: 12px;
	transition: 0.3s all;
}
.page.editorial.desdeelfondo .buttons li a:hover{
	color: #EC1D24;
}
.page.editorial.desdeelfondo .buttons li a:hover i{
	background: #EC1D24;
}

@media screen and (min-width: 576px){
	.page.editorial.desdeelfondo .buttons li{
		width: auto;
	}
}
@media screen and (min-width: 1200px){
	.page.editorial.desdeelfondo .image .slider{
		margin-top: -50px;
	}
	.page.editorial.desdeelfondo .image .slider .slides .slide img{
		margin: 0;
	}
}

/* Pages > Editorial > Locations */

.page.editorial.locations .places .items .item article{
	border-bottom: 1px solid #eee;
	height: 100%;
	padding-bottom: 30px;
}
.page.editorial.locations .places .items .item article .subtitle{
	font-family: 'Josefin Sans', serif;
}

/* Pages > Editorial > Stores */

.page.editorial.stores .feed .map{
	min-height: 500px;
	width: 100%;
	background: #eee;
	margin-bottom: 50px;
}

@media screen and (min-width: 576px){

	.page.editorial.stores .feed .filter ul{
		text-align: left;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	.page.editorial.stores .feed .filter ul li{
		width: calc(39% - 30px);
		padding: 0 15px;
	}
	.page.editorial.stores .feed .filter ul li .form-control{
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
		line-height: 50px;
		padding: 0 15px;
	}
	.page.editorial.stores .feed .filter ul li.buttons{
		width: 20%;
	}
}

/* Pages > Page */


.page.editorial.libreria-del-fondo .location{
	padding: 50px 0;
	border-top: 1px solid #E7E7E7;
}
.page.editorial.libreria-del-fondo .location .title{
	max-width: 680px;
}
.page.editorial.libreria-del-fondo .location .title h3{
	font-size: 30px;
	line-height: 36px;
}
.page.editorial.libreria-del-fondo .map{
	min-height: 500px;
	width: 100%;
	background: #eee;
}

@media screen and (min-width:  992px){
	.page.editorial.libreria-del-fondo .location{
		padding: 80px 0;
	}
}

/* Pages > Events */

.page.events .filter-dates{
	background: #eee;
	text-align: center;
}
.page.events .filter-dates ul {
	text-align: center;
	white-space: nowrap;
	overflow: auto;
	margin: 0;
	padding: 15px;
	margin: 0 -15px;
}
.page.events .filter-dates ul li{
	display: inline-block;
	vertical-align: middle;
}
.page.events .filter-dates ul li button,
.page.events .filter-dates ul li a{
	display: block;
	padding: 6px 12px;
	background: transparent;
	border: 0;
	color: #000;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 30px;
}
.page.events .filter-dates ul li button:hover,
.page.events .filter-dates ul li a:hover{
	color: #EC1D24;
}
.page.events .filter-dates ul li .active,
.page.events .filter-dates ul li .active:hover{
	background: #EC1D24;
	color: #fff;
}

.feed-events article{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 15px 15px 50px 15px;
	font-size: 18px;
	text-align: left;
	line-height: 24px;
	transition: 0.3s all;
}
.feed-events article:hover{
	box-shadow: 0 0 0 2px #EC1D24;
}
.feed-events article a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.feed-events article .thumbnail{
	padding: 50% 0;
	margin: 0 0 10px;
	background: no-repeat center;
	background-size: cover;
}

.feed-events article .date{
	font-weight: 600;
}
.feed-events article h2{
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	margin: 0;
}
.feed-events article .place{
	margin: 0;
}
.feed-events article .level{
	font-size: 15px;
}
.feed-events article .hour{
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 100%;
	margin: 0;
}
.feed-events article .readmore{
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-size: 14px;
	margin: 0;
}

.feed-events article .categories{
	margin: 0;
}
.feed-events article .categories li{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	margin: 10px 0 0;
	padding: 0;
	color: #757575;
}
.feed-events article .categories li:not(:last-child) a:after{
	content: ',';
}

.page.events .noresults{
	text-align: center;
	transition: 0.1s all;
	opacity: 0;
	height: 0;
	overflow: hidden;
	font-weight: 500;
}
.page.events .noresults.active{
	display: block;
	opacity: 1;
	height: auto;
}
.page.events .noresults p{
	margin: 0;
}

@media screen and (min-width: 992px){
	.page.events .noresults p{
		font-size: 18px;
	}
}

/* Single > Events */

.single.event .content article{
	line-height: 1.5em;
}

.single.event .content .aside{
	max-width: 420px;
}
.single.event .content .aside .data > li{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.single.event .content .aside .data li h5{
	margin-right: 10px;
	font-size: 21px;
	line-height: 24px;
	font-weight: 500;
	min-width: 100px;
}
.single.event .content .aside .data .hour{
	margin-bottom: 6px;
}
.single.event .content .aside .data .hour:last-child{
	margin-bottom: 0;
}

.single.event .content .aside .data .price div{
	font-size: 21px;
	line-height: 24px;
}


.single.event .content .aside .data .categories{

}
.single.event .content .aside .data .categories ul{

}
.single.event .content .aside .data .categories ul li{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.single.event .content .aside .data .categories ul li a{
	display: block;
}
.single.event .content .aside .data .categories ul li:not(:last-child) a:after{
	content: ',';
}


@media screen and (min-width: 992px){
	.single.event .content .aside .data li{
		margin-bottom: 40px;
	}
	.single.event .content .aside .share{
		display: flex;
		align-items: center;
	}
	.single.event .content .aside .share h4{
		margin-bottom: 0;
		padding-right: 10px;
	}
}


.single.event .content .aside .share{
	margin: 0;
}
.single.event .content .aside .share h4{
	margin-bottom: 12px;
	font-size: 21px;
	line-height: 24px;
	font-weight: 600;
}
.single.event .content .aside .share .socialmedia{
	display: flex;
	align-items: center;
	margin: 0;
}
.single.event .content .aside .share .socialmedia li a{
	display: block;
	padding: 10px;
	font-size: 20px;
}
.single.event .content .aside .share .socialmedia li a:hover{
	color: #EC1D24;
}
@media screen and (min-width: 992px){
	.single.event .content .aside .share .socialmedia li a{
		font-size: 24px;
	}
}

.single.event .content .requirement{

}
.single.event .content .requirement h4{
	margin: 0;
	font-size: 15px;
	line-height: 33px;
}
.single.event .content .requirement p{
	font-size: 12px;
	line-height: 21px;
}


/* Pages > Page 404 */

.page.page-404 .content{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 100px);
}

/* Modules > Products*/

.module-products{
	padding: 50px 0;
}
.module-products .title {
	margin-bottom: 32px;
}
.module-products .slider{
	padding: 0;
}
.module-products .slider .slides .slide{
	padding: 0 10px;
}

.module-products .slider .arrows{
	display: none;
}

@media screen and (min-width: 992px) {
	.module-products .slider .dots{
		display: none;
	}
	.module-products .slider .arrows{
		display: block;
	}
	.module-products .slider .arrows a{
		left: -2.5%;
	}
	.module-products .slider .arrows a.next{
		left: auto;
		right: -2.5%;
	}
	.module-products .slider:hover .arrows a{
		left: 2.5%;
	}
	.module-products .slider:hover .arrows a.next{
		left: auto;
		right: 2.5%;
	}
	.module-products .arrow-down{
		bottom: 60px;
	}
}

/* Modules > Links */

.module-links{
	padding: 15px 0;
	border-top: 1px solid #E7E7E7;
}

.module-links article{
	padding: 30px 0;
}
.module-links article h2{
	margin: 0 0 24px;
	font-size: 21px;
	line-height: 24px;
	text-transform: uppercase;
}
.module-links article p{
	margin: 0 0 24px;
	font-weight: 300;
}
.module-links article .readmore{
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;

}

.module-links .row{
	margin: 0;
}
.module-links .col-12{
	border-bottom: 1px solid #E7E7E7;
}
.module-links .col-12:last-child{
	border: none;
}

@media screen and (min-width: 768px){
	.module-links{
		padding: 50px 0;
	}
	.module-links article{
		padding: 15px;
	}
	.module-links .row{
		margin: 0 -15px;
	}
	.module-links .col-12{
		border-bottom: none;
		border-right: 1px solid #E7E7E7;
	}
	.module-links .col-12:last-child{
		border: none;
	}
}

/* Modules > Events */

.module-events{
	border-top: 1px solid #e7e7e7;
	padding: 50px 0;
}
.module-events .title{
	margin-bottom: 25px;
}
.module-events .title h4 span{
	text-transform: lowercase;
}

.module-events .feed-events{
	position: relative;
	overflow: scroll;
	max-height: 350px;
	margin: 0 0 25px;
	padding: 3px;
}
.module-events .feed-events:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

@media screen and (min-width: 768px){
	.module-events .list{
		position: relative;
	}
	.module-events .list:before{
		content: '';
		position: absolute;
		top: 0;
		left: -30px;
		width: 1px;
		height: 100%;
		background: #e7e7e7;
	}
}

/* Modules > Instagram */

.module-instagram{
	position: relative;
	border-top: 1px solid #E7E7E7;
}
.module-instagram .title{
	margin: 0;
	padding: 30px 0;
}
.module-instagram .title a{
	font-size: 30px;
}

.module-instagram .items .item a{
	position: relative;
    display: block;
    padding: 100% 0 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.module-instagram .items .item a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	transition: 0.5s all;
	opacity: 0;
}
.module-instagram .items .item a:hover:after {
	opacity: 1;
}

@media screen and (min-width: 992px){
	.module-instagram .title a{
		font-size: 50px;
	}
}

/* Modules > Newsletter */

.module-subscription{
	position: relative;
	padding: 50px 0;
	text-align: center;
	/*background: url('assets/img/extras/bg-subscription.jpeg') repeat center;
	background-size: contain;*/
	color: #000;
	border-top: 1px solid #E7E7E7;
}
/*.module-subscription:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
}*/
.module-subscription .row{
	position: relative;
	z-index: 2;
}
.module-subscription .title {
	margin: 0;
	max-width: 550px;
}
.module-subscription .title h3{
	margin: 0 0 25px;
	font-size: 30px;
	line-height: 24px;
	font-weight: 600;
}
.module-subscription .title a{
	text-decoration: underline;
	font-weight: 300;
}

.module-subscription form .input-wrapper{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	display: flex;
}

@media screen and (min-width: 768px) {

	.module-subscription{
		text-align: left;
	}
	.module-subscription .title p {
		font-size: 18px;
	}
}


/* Feed > Blog */

.feed-blog article .thumbnail{
	margin-bottom: 24px;
	overflow: hidden;
}
.feed-blog article .thumbnail .img{
	width: 100%;
	padding: 100% 0 0;
	background: #eee url('assets/img/placeholder.png') no-repeat center;
	background-size: cover;
	transition: 0.3s all;
}
.feed-blog article .categories{
	margin: 0 0 12px;
}
.feed-blog article .categories li{
	font-weight: bold;
	font-size: 15px;
	margin: 6px 6px 6px 3px;
	font-weight: 300;
	color: #CACACA;
	text-transform: uppercase;
}
.feed-blog article h2{
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: -0.92px;
	margin: 0 0 12px;
}
.feed-blog article p{
	margin: 0;
	font-size: 15px;
	font-weight: 300;
}
.feed-blog article .readmore{
	margin-top: 32px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Josefin Sans', serif;
	transition: 0.3s all;
}

.feed-blog article a:hover{
	color: inherit;
}
.feed-blog article a:hover .readmore{
	color: #EC1D24;
}
.feed-blog article:hover .thumbnail .img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

@media screen and (min-width: 992px){
	.feed-blog article h2{
		font-size: 24px;
		line-height: 30px;
	}
}


/* Archive > Blog */

.archive.blog .feed{
	padding-bottom: 50px;
}

.archive.blog .banner .container{
	position: relative;
}
.archive.blog .banner .title{
	max-width: 60%;
}
.archive.blog .banner .title p:last-child{
	margin: 0;
}
.archive.blog .banner .categories{
	max-width: 40%;
}

@media screen and (min-width: 992px){
	.archive.blog .featured article a{
		display: flex;
		align-items: center;
	}
	.archive.blog .featured article .thumbnail{
		width: 50%;
	}
	.archive.blog .featured article .wrap{
		width: 50%;
	}
	.archive.blog .featured article .data{
		max-width: 400px;
		margin: 0 auto;
	}
	.archive.blog .featured article .data h2{
		font-size: 42px;
		line-height: 45px;
		margin-bottom: 24px;
		letter-spacing: -2px;
	}
}

/* Single > Author */

.single.author .author-data .data{
	position: relative;
}
.single.author .author-data .data .thumbnail{
	width: 180px;
	height: 180px;
	background: #eee url('assets/img/placeholder-author.png') no-repeat center;
	background-size: cover;
	border-radius: 50%;
	margin-bottom: 24px;
}
.single.author .author-data .data .title{
	margin: 0 0 24px;
	border-bottom: 1px solid #E7E7E7;
	width: 100%;
}
.single.author .author-data .data .title h1{
	margin: 0 0 12px;
	font-size: 52px;
	line-height: 52px;
	letter-spacing: -3px;
}
.single.author .author-data .data .subtitle h4{
	font-size: 18px;
	line-height: 21px;
	letter-spacing: -0.6px;
}

.single.author .content article{
	max-width: 780px;
	padding-bottom: 50px;
	margin: 0 auto;
	font-weight: 300;
}

.single.author .relateds{
	border-top: 1px solid #E7E7E7;
}
.single.author .feed{
	border-top: 1px solid #E7E7E7;
}

@media screen and (min-width: 992px){
	.single.author .author-data .data{
		display: flex;
		align-items: center;
		min-height: 200px;
		padding-left: 250px;
	}
	.single.author .author-data .data .title{
		margin: 0;
	}
	.single.author .author-data .data .thumbnail{
		position: absolute;
		top: calc(50% - 90px);
		left: 0;
	}
}

/* Single > Blog */

.single.blog{

}

.single.blog .content .images .img{
	width: 100%;
	padding: 50% 0;
	background: no-repeat center;
	background-size: cover;
}
.single.blog .content .text{
	padding-top: 30px;
}
.single.blog .content .text .title{
	margin: 0 0 30px;
}
.single.blog .content .text .title h1{
	font-size: 22px;
	line-height: 25px;
	letter-spacing: -2px;
}
.single.blog .content .text .date{
	font-size: 15px;
	font-weight: 100;
	border-bottom: 1px solid #E7E7E7;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.single.blog .content .text .subtitle{
	margin-bottom: 30px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -1.17px;
	font-size: 18px;
	max-width: 480px;
}
.single.blog .content .text .share{
	border-top: 1px solid #E7E7E7;
	padding-top: 15px;
}
.single.blog .content .share h4{
	font-size: 16px;
	margin: 0;
}
.single.blog .content .share ul li{
	display: inline-block;
	vertical-align: middle;
}
.single.blog .content .share ul li a{
	display: block;
	padding: 6px;
	font-size: 20px;
}
.single.blog .content article{
	max-width: 780px;
	padding-bottom: 50px;
	margin: 0 auto;
	font-weight: 300;
}
.single.blog .content article .categories{
	margin: 0;
	margin-top: 50px;
}
.single.blog .content article .categories li{
	display: inline-block;
	vertical-align: middle;
}
.single.blog .content article .categories li a{
	display: block;
	padding: 8px 24px;
	color: #B0B0B0;
	font-size: 12px;
	font-weight: 400;
	border: 1px solid #B0B0B0;
	border-radius: 50px;
}
.single.blog .content article .categories li a:hover{
	color: #EC1D24;
	border-color: #EC1D24;
}
.single.blog .content article .aligncenter{
	margin: 0 auto;
}


.single.blog .content .navi{
	position: relative;
	border-top: 1px solid #E7E7E7;
	padding: 15px 0;
}
.single.blog .content .navi .prev,
.single.blog .content .navi .next{
	position: absolute;
	top: calc(50% - 12px);
	left: 0;
	height: 24px;
	color: #000;
	font-weight: 500;
	z-index: 2;
}
.single.blog .content .navi .next{
	left: auto;
	right: 0;
}
.single.blog .content .navi .prev i{
	margin-right: 10px;
	font-weight: bold;
}
.single.blog .content .navi .next i{
	margin-left: 10px;
	font-weight: bold;
}

.single.blog .content .navi .share{
	text-align: center;
}
.single.blog .content .navi .share ul{
	margin: 0;
}

.single.blog .relateds{
	padding: 50px 0;
	border-top: 1px solid #eee;
}

@media screen and (min-width: 992px){
	.single.blog .content {
		padding: 50px 0 0;
	}
	.single.blog .content .breadcrumbs{
		margin-bottom: 50px;
	}

	.single.blog .content .text{
		margin: 0;
	}
	.single.blog .content .text .title{
		margin-bottom: 50px;
	}
	.single.blog .content .text .title h1{
		font-size: 42px;
		line-height: 45px;
	}
	.single.blog .content .text .date{
		margin-bottom: 50px;
	}
	.single.blog .content .text .subtitle{
		margin-bottom: 50px;
		line-height: 27px;
		font-size: 21px;
	}
	.single.blog .content article{
		padding: 100px 0 50px;
	}
}

/* Feed > Products */

.feed-products{
	margin: 0 -15px;
}
.feed-products article {
	margin: 0 auto;
}
.feed-products article .thumbnail{
	position: relative;
	padding: 30px 15px;
	height: 200px;
	margin-bottom: 32px;
	background-color: #FAF6EE;
	text-align: center;
	transition: 0.3s all;
}
.feed-products article .thumbnail img{
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: 100%;
	transition: 0.3s all;
}
.feed-products article:hover .thumbnail img{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}
.feed-products article h2{
	padding: 0;
	padding-right: 20px;
	margin: 0;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
}
.feed-products article .data{
	position: relative;

}
.feed-products article .price{
	margin: 0;
	text-align: right;
	font-weight: 400;
	font-size: 15px;
	font-weight: bold;
	color: #272223 !important;
}
.feed-products article .price del{
	color: #adadad;
}
.feed-products article .price ins{
	text-decoration: none;
}

.feed-products article .author{
	width: calc(100% - 30px);
	margin: 0 0 3px;
	font-size: 18px;
	letter-spacing: -0.69px;
	line-height: 24px;
	font-weight: 300;
}
.feed-products article .favorite{
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	text-align: right;
}
.feed-products article .favorite.active{
	color: #EC1D24;
}

@media screen and (min-width: 350px){
	.feed-products article .thumbnail{
		height: 300px;
	}
}
@media screen and (min-width: 992px){
	.feed-products article .thumbnail{
		padding: 50px 15px;
		height: 350px;
	}
}
@media screen and (min-width: 1200px){
	.feed-products article .thumbnail{
		padding: 50px 15px;
		height: 350px;
	}
}
@media screen and (min-width: 1600px){
	.feed-products article .thumbnail{
		padding: 50px 15px;
		height: 400px;
	}
}

.thumbnail.beige{ background-color: #ECECDE !important; }
.thumbnail.brick{ background-color: #D6C6BF !important; }
.thumbnail.grey{ background-color: #E3E3E3 !important; }
.thumbnail.blue{ background-color: #D5E7F0 !important; }
.thumbnail.green{ background-color: #B4BFB1 !important; }
.thumbnail.lime{ background-color: #E7E7B8 !important; }
.thumbnail.orange{ background-color: #FFE8C5 !important; }
.thumbnail.violet{ background-color: #F0E9F8 !important; }
.thumbnail.silver{ background-color: #DEE1EA !important; }
.thumbnail.coral{ background-color: #F8D8CA !important; }

/* Archive > Products */

.filter{
	position: relative;
	padding: 0 0 25px;
}
.filter ul li{
	margin: 15px 0;
}
.filter .form-control{
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	line-height: 32px;
	font-size: 12px;
	padding: 0;
}

.filter .select2-container--default .select2-selection--single{
	height: 33px !important;
	box-shadow: none !important;
	border-top-width: 0 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-bottom: 1px solid #000 !important;
}
.filter .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 32px !important;
	font-size: 12px !important;
	font-weight: bold !important;
}
.filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px !important;
}


.filter .view{
	display: flex;
	align-items: center;
}
.filter .view h4{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: -0.4px;
	margin: 0 10px 0 0;
}
.filter .view label{
	display: block;
	padding: 10px;
	margin: 0;
	color: #888;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}
.filter .view label input{
	display: none;
}
.filter .view label i{
	font-weight: 500;
}
.filter .view label:hover i,
.filter .view label input:checked ~ i{
	color: #EC1D24;
}

@media screen and (min-width: 576px){
	.filter{
		padding: 25px 0;
	}
	.filter ul{
		text-align: right;
	}
	.filter ul li{
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}
	.filter ul li.orderby{
		min-width: 180px;
	}
	.filter ul li.view{
		display: inline-flex;
		min-width: 130px;
		margin-left: 30px;
	}

	.resources .filter ul,
	.authors .filter ul{
		text-align: left;
		display: flex;
		align-items: center;
	}
	.resources .filter ul .orderby,
	.authors .filter ul .orderby{
		margin-left: auto;
	}

	.resources .filter ul .role{}
}


.archive.store .feed{
	padding: 0 0 50px;
}
.archive.store .feed .feed-products{
	margin: 0 -15px;
}

@media screen and (min-width: 992px){
	.archive.store .feed{
		padding: 0 0 100px;
	}
}

.archive.store .filter .open-filter{
	position: relative;
	display: block;
	padding: 15px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}
.archive.store .filter .open-filter i{
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	transition: 0.3s all;
}
.archive.store .filter.active .open-filter{
	margin-top: 0;
	color: #EC1D24;
}
.archive.store .filter.active .open-filter i{
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}

@media screen and (max-width: 767px){
	.archive.store .filter{
		padding: 0;
	}
	.archive.store .filter .options{
		max-height: 0;
		overflow: hidden;
		transition: 0.3s all;
	}
	.archive.store .filter.active .options{
		max-height: 300px;
		margin-top: 10px;
	}
	.archive.store .filter{
		border-bottom: 1px solid #eee;
	}
}

.feed-authors .slide{
	padding: 0 15px;
}
.feed-authors article .thumbnail{
	display: block;
	vertical-align: middle;
	width: 180px;
	height: 180px;
	background: #eee url('assets/img/placeholder-author.png') no-repeat center;
	background-size: cover;
	border-radius: 50%;
	margin: 0 0 24px;
}
.feed-authors article h2{
	margin: 0 0 6px;
	font-size: 15px;
	text-transform: uppercase;
}
.feed-authors article .description {
	max-height: 6em;
	line-height: 1.5em;
	font-family: 'Josefin Sans', serif;
	font-weight: 300;
	overflow: hidden;
}
.feed-authors article .readmore{
	display: block;
	text-transform: uppercase;
	margin-top: 12px;
	font-size: 12px;
}


.breadcrumbs{

}
.breadcrumbs li{
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}
.breadcrumbs li:after{
	content: ' >';
}
.breadcrumbs li:last-child{
	font-weight: bold;
}
.breadcrumbs li:last-child:after{
	content: none;
}


/* Single > Products */

.single.store .product-data .breadcrumbs{
	display: none;
	margin: 0 0 15px;
}

@media screen and (min-width: 992px){
	.single.store .product-data .breadcrumbs{
		display: block;
		margin: 25px 0 50px;
	}
}


.single.store .product-data .thumbnail{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	height: 250px;
	background-color: #FAF6EE;
	text-align: center;
}
.single.store .product-data .thumbnail img{
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
}
@media screen and (min-width: 576px){
	.single.store .product-data .thumbnail{
		height: 400px;
	}
}
@media screen and (min-width: 768px){
	.single.store .product-data .thumbnail{
		padding: 50px 15px;
		height: 500px;
	}
}
@media screen and (min-width: 992px){
	.single.store .product-data .thumbnail{
		height: 600px;
		padding: 75px 15px;
	}
	.single.store .product-data .thumbnail img{
	}
}


.single.store .product-data .summary .data .title{
	position: relative;
	padding-bottom: 15px;
	margin: 0;
}
.single.store .product-data .summary .data .title h1{
    margin-bottom: 0;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: -1px;
    text-indent: -1px;
    text-transform: initial;
}
.single.store .product-data .summary .data .title p{
	margin: 15px 0 0;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -0.5px;
	text-transform: initial;
}

.single.store .product-data .summary .data .autores{
	margin: 0 -15px;
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}
.single.store .product-data .summary .data .autores .type{

}
.single.store .product-data .summary .data .autores .type h5{
	margin-bottom: 12px;
	font-size: 16px;
}
.single.store .product-data .summary .data .autores .type ul{
	margin: 0;
}
.single.store .product-data .summary .data .autores .type ul li{
	font-weight: 300;
	font-size: 16px;
	font-family: 'Josefin Sans', serif;
}

.single.store .product-data .summary .data .prices{
	display: flex;
	align-items: center;
	padding-top: 15px;
}
.single.store .product-data .summary .data .prices .price{
	width: 50%;
	margin: 0;
	color: #222;
	font-size: 42px;
	line-height: 45px;
	letter-spacing: -1.60px;
	font-weight: 300;
	white-space: nowrap;
}
.single.store .product-data .summary .data .prices .price ins{
	text-decoration: none;
}
.single.store .product-data .summary .data .favorites .btn-favorite{
	display: inline-block;
	font-weight: 300;
	font-family: 'Josefin Sans', serif;
	text-align: center;
	letter-spacing: -0.5px;
	font-size: 15px;
}
.single.store .product-data .summary .data .btn-favorite i{
	vertical-align: -2px;
	margin-right: 4px;
	font-size: 20px;
}
.single.store .product-data .summary .data .btn-favorite.active{
	color: #EC1D24;
}

.single.store .product-data .summary .data .stock{
	margin-bottom: 5px;
	font-size: 15px;
	font-family: 'Josefin Sans', serif;
	font-weight: 300;
}

.single.store .product-data .summary .data .buttons{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
}
.single.store .product-data .summary .data .buttons ~ .buttons{
	padding-top: 0;
}

.single.store .product-data .summary .data .buttons .cart,
.single.store .product-data .summary .data .buttons .btn{
	width: 100%;
}
.single.store .product-data .summary .data .buttons .btn{
	line-height: 50px;
}
.single.store .product-data .summary .data .buttons .btn i{
	display: inline-block;
	vertical-align: -3px;
	margin-right: 10px;
	font-size: 22px;
}
.single.store .product-data .summary .data .buttons .cart{
	margin-left: auto;
}

.single.store .product-data .summary .data .description{
	font-weight: 300;
}
.single.store .product-data .summary .data .description .isbn{
	padding: 20px 0 15px;
	width: 100%;
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	font-family: 'Josefin Sans', serif;
}

.single.store .product-data .summary .data .description .share{
	border-top: 1px solid #E7E7E7;
	padding-top: 15px;
}
.single.store .product-data .summary .data .description .share h4{
	font-size: 16px;
	margin: 0;
}
.single.store .product-data .summary .data .description .share ul{
	margin: 0;
}
.single.store .product-data .summary .data .description .share ul li{
	display: inline-block;
	vertical-align: middle;
}
.single.store .product-data .summary .data .description .share ul li a{
	display: block;
	padding: 6px;
	font-size: 20px;
}

@media screen and (min-width: 992px){


	.single.store .product-data .summary .data .wrap{
		display: flex;
	}
	.single.store .product-data .summary .data .left{
		width: 70%;
		padding-right: 15px;
		padding-bottom: 30px;
	}
	.single.store .product-data .summary .data .title h1{
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -1.62px;
	}
	.single.store .product-data .summary .data .title p{
		font-size: 18px;
		line-height: 21px;
	}
	.single.store .product-data .summary .data .autores{
		border: 0;
	}
	.single.store .product-data .summary .data .prices{
		display: block;
		padding-left: 15px;
		padding-top: 0;
		width: 30%;
		border-left: 1px solid #E7E7E7;
	}
	.single.store .product-data .summary .data .prices .price{
		font-size: 42px;
		line-height: 45px;
		letter-spacing: -1.62px;
		margin-left: 02px;
	}
	.single.store .product-data .summary .data .buttons{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 30px 0;
		border-top: 1px solid #E7E7E7;
	}
	.single.store .product-data .summary .data .buttons .btn{
		width: auto;
	}
	.single.store .product-data .summary .data .buttons ~ .buttons{
		border-top: 0;
		margin-top: -15px;
	}
	.single.store .product-data .summary .data .buttons .cart{
		order: 2;
		width: 50%;
		text-align: right;
	}
	.single.store .product-data .summary .data .buttons .favorites{
		width: 50%;
		order: 1;
		text-align: left;
	}
	.single.store .product-data .summary .data .buttons .favorites .btn-favorite{
		text-align: left;
	}

	.single.store .product-data .summary .data .btn-favorite{
		white-space: nowrap;
		margin-right: 15px;
	}
	.single.store .product-data .summary .data .btn-favorite i{
		vertical-align: -1px;
	}

	.single.store .product-data .summary .data .description .isbn{
		border-bottom: 0;
		padding-bottom: 0;
		font-size: 18px;
		line-height: 24px;
	}
	.single.store .product-data .summary .data .autores .type h5{
		font-size: 18px;
	}
	.single.store .product-data .summary .data .autores .type ul li{
		font-size: 18px;
	}
}

.single.store .meta{
	padding: 25px 0;
    border-top: 1px solid #E7E7E7;
}
.single.store .meta ul li{
	padding: 2px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	font-family: 'Josefin Sans', serif;
}

.single.store .meta .fragmento i{
	margin-right: 4px;
}

@media screen and (min-width: 992px) {
	.single.store .meta ul li{
		font-size: 18px;
		line-height: 24px;
	}
}

.single.store .press{
    border-top: 1px solid #E7E7E7;
}
.single.store .press article h2{
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.90px;
}
.single.store .press article p{
	font-family: 'Josefin Sans', serif;
	font-weight: 300;
}
.single.store .press .readmore{
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -0.4px;
}

.single.store .authors{
	border-top: 1px solid #E7E7E7;
}

.single.store .relateds{
    border-top: 1px solid #E7E7E7;
}

/* Footer */

.footer{
	position: relative;
	background: #fff;
	color: #000;
	text-align: center;
	font-weight: 300;
	font-size: 15px;
	border-top: 1px solid #E7E7E7;
}
.footer .widgets{
	padding: 25px 0;
}
.footer .widgets .widget{
	padding: 25px 0;
}
.footer .widgets .widget.desc{
	border-bottom: 1px solid #E7E7E7;
}
.footer .widgets .widget.desc p{
	margin: 0;
}
.footer .logo{
	display: block;
	max-width: 56px;
	margin: 0 auto;
}
.footer .about h4{
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
.footer .about p{
	font-size: 15px;
	line-height: 21px;
	font-weight: 300;
}

.footer .socialmedia{
	margin: 0;
}
.footer .socialmedia li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.footer .socialmedia li a{
	display: block;
	font-size: 18px;
}

.footer .menu li a{
	display: block;
	padding: 5px 0;
	font-weight: 400;
	font-family: 'Josefin Sans', serif;
	text-transform: uppercase;
	line-height: 15px;
	font-size: 12px;
}

.footer .newsletter{
	max-width: 300px;
	margin: 0 auto;
}
.footer .newsletter h4{
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -0.47px;
	text-transform: uppercase;
}
.footer .newsletter form{
	margin-bottom: 12px;
}
.footer .newsletter form .form-control{
	line-height: 40px;
}
.footer .newsletter form .btn{
	padding: 0 6px;
	line-height: 40px;
	min-width: 140px;
	white-space: nowrap;
}
.footer .newsletter .advanced-suscription{
	text-decoration: underline;
	font-size: 15px;
	line-height: 24px;
	font-weight: 300;
}
.footer .copyright{
	border-top: 1px solid #E7E7E7;
	padding: 25px 0;
}
.footer .copyright p{
	color: #7B7B7B;
	font-size: 12px;
	letter-spacing: -0.4px;
	font-family: 'Josefin Sans', serif;
}
.footer .copyright .afip{
	display: inline-block;
	width: 42px;
}
.footer .copyright .pdp{
	margin-left: 10px;
}

@media screen and (min-width: 768px) {
	.footer{
		text-align: left;
	}
	.footer .logo{
		margin: 0;
	}
	.footer .newsletter{
		margin: 0;
	}
	.footer .newsletter form .form-control{
		border-right: 0;
	}
	.footer .copyright .container,
	.footer .copyright .right{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.footer .copyright p{
		margin: 0;
	}
}

/* Templates */

.errors{
	text-align: center;
	padding: 50px 0;
}

/* Modals */

.modal {
	z-index: 999999;
}
.modal-content {
    border-radius: 0;
    border: 0;
    max-height: 100vh;
    overflow: auto;
}
.modal .close {
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
	padding: 30px;
	font-size: 30px;
	text-shadow: none;
	transition: 0.3s all;
}

@media (min-width: 768px){
	.modal .close {
		padding: 20px;
		font-size: 60px;
	}
	.modal .modal-dialog{
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 750px;
		height: 100%;
		margin: 0 auto;
	}
}
@media (max-width: 767px){
	.modal-dialog {
		margin: 0;
	}
}

#modalIndex .modal-dialog .modal-content{
	padding: 20px;
}

@media screen and (min-width: 768px){
	#modalIndex .modal-dialog .modal-content .close{
		right: -80px;
		color: #fff;
	}
}

#modalLogin .modal-dialog .modal-header{
	border-bottom: 0;
}
@media (min-width: 768px){
	#modalLogin .modal-dialog{
		max-width: 600px;
	}
}


#modalCover .modal-content{
	overflow: initial;
}
#modalCover .modal-dialog{
	max-width: max-content;
	margin: 50px auto;
}
#modalCover .modal-body{
	padding: 0;
}
#modalCover .thumbnail{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	margin: 0 auto;
	max-width: 580px;
	background-color: #FAF6EE;
	text-align: center;
}
#modalCover .thumbnail img{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	height: auto;
}
#modalCover .close{
	padding-top: 0;
	right: -65px;
	color: #fff;
}
@media screen and (min-width: 768px){
	#modalCover .modal-dialog{
		margin: 0 auto;
	}
	#modalCover .close{
		right: -85px;
	}
	#modalCover .thumbnail{
		padding: 30px;
	}
}
@media screen and (min-width: 1200px){
	#modalCover .thumbnail{
		padding: 60px;
	}
}

/**/

.max-width{
	max-width: 800px;
	margin: 0 auto;
}
.max-width-mini{
	max-width: 550px;
}

/* Pagination */

.pagination{
	display: block;
	width: 100%;
	padding: 25px 0 0;
	text-align: center;
	font-size: 18px;
}
.pagination .page-numbers{
	display: inline-block;
	vertical-align: middle;
	padding: 10px 5px;
	color: #888;
	transition: 0.3s all;
}
.pagination .page-numbers i{
	vertical-align: -2px;
	color: #000;
	font-weight: bold;
	transition: 0.3s all;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:hover i{
	color: #EC1D24;
}
.pagination .page-numbers.current{
	color: #000;
}
.pagination .feed .page-numbers.prev{
	padding-right: 15px;
}
.pagination .feed .page-numbers.next{
	padding-left: 15px;
}

@media screen and (min-width: 992px){
	.pagination{
		padding: 100px 0 0;
	}
	.pagination .page-numbers{
		padding: 10px;
	}
	.pagination .feed .page-numbers{
		padding: 10px 15px;
	}
	.pagination .page-numbers i{
		vertical-align: -4px;
		font-size: 24px;
	}
	.pagination .feed .page-numbers.prev{
		padding-right: 25px;
	}
	.pagination .feed .page-numbers.next{
		padding-left: 25px;
	}
}


.feed .item{

}

/* Feed List */

.table {
	border: 0;
}
.table tr th{
	text-transform: uppercase;
	letter-spacing: -0.46px;
	line-height: 24px;
	font-size: 12px;
	font-weight: 500;
	padding: 15px;
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}
.table tr:nth-child(even) td{
	background: #F6F6F6;
}
.table tr td{
	vertical-align: middle;
	border: 0;
	padding: 15px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	color: #272223;
}
.table tr td.name{
	font-weight: 400;
}

.table tr td .thumbnail{
	display: block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	background: #eee no-repeat center;
	background-size: cover;
	border-radius: 50%;
	margin: 0 auto;
}
.table-author .table tr td .thumbnail{
	background-image: url('assets/img/placeholder-author.png');
}

@media screen and (min-width: 992px){
	.table tr th{
		padding: 25px 15px;
	}
}

@media screen and (max-width: 576px){
	.table-responsive{
		white-space: nowrap;
		overflow: auto;
	}
	.table-responsive .table{
		min-width: 576px;
	}
}

/* Feed Grid */

.feed{
	padding-bottom: 50px;
}
@media screen and (min-width: 992px){
	.feed{
		padding-bottom: 100px;
	}
}
.feed .items .item{
	margin: 30px 0;
}
.feed .items .item article{
	position: relative;
	height: 100%;
	min-height: 220px;
	padding: 15px;
	padding-bottom: 110px;
	background: #fff;
	box-shadow: 3px 3px 14px 0 rgba(0,0,0,0.07);
	transition: 0.3s all;
}
.feed .items .item article:hover{
	/*box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.2), 0 0 1px 0 #EC1D24;*/
}
.feed .items .item article .data h2{
	margin: 0;
	font-size: 21px;
	line-height: 1.2em;
	min-height: 3.6em;
	font-weight: 500;
	font-family: 'Roboto', serif;
}
.feed .items .item article .data p{
	margin: 0;
	font-size: 15px;
	font-weight: 300;
}

.feed .items .item article .meta{
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 20px);
	margin: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
}
.feed .items .item article .meta li{
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 300;
	padding: 3px 0;
}
.feed .items .item article .meta li strong{
	font-weight: 500;
}
.feed .items .item article .meta li a{
	display: block;
	padding: 5px 0;
}
.feed .items .item article .meta li a i{
	margin-right: 6px;
}

.feed .items .item.item-product article .data{
	display: flex;
}
.feed .items .item.item-product article .data .data-title{
	padding-left: 10px;
}
.feed .items .item.item-product article .data .thumbnail{
	width: 60px;
}
.feed .items .item.item-product article .data .thumbnail img{
	max-width: 100%;
	height: auto;
}
.feed .items .item.item-product article .data h2{
	min-height: 0;
}
.feed .items .item.item-product .meta{
	padding-left: 70px;
}



/* Store */

.page.store .content{
	padding: 50px 0;
}

.page.store .form-row{
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.page.store .form-row label{
	width: 100%;
}
.page.store .woocommerce-input-wrapper{
	width: 100%;
}
.page.store form .form-row label.hidden {
    visibility: hidden;
}
.page.store form .form-row label.inline {
    display: inline;
}
.page.store form .form-row select {
    cursor: pointer;
}
.page.store form .form-row .required{
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
    visibility: hidden;
}
.page.store form .form-row .optional {
    visibility: visible;
}
.page.store form .form-row .input-checkbox {
    display: inline-block;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.page.store form .form-row.woocommerce-invalid label {
    color: #a00;
}
.page.store form .form-row.woocommerce-invalid .select2-container,
.page.store form .form-row.woocommerce-invalid input.input-text,
.page.store form .form-row.woocommerce-invalid select {
    border-color: #a00;
}
.page.store form .form-row.woocommerce-validated .select2-container,
.page.store form .form-row.woocommerce-validated input.input-text,
.page.store form .form-row.woocommerce-validated select {
    border-color: #6dc22e;
}

.select2-container--open .select2-dropdown{
	/*top: 5px;*/
}

.select2-search--dropdown{
	padding: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	background: #fff !important;
	line-height: 50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 48px !important;
	background: url(assets/img/icons/arrow-down.svg) no-repeat center !important;
    background-size: 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: none !important;
}
.select2-container--default .select2-selection--single{
	border-radius: 0 !important;
	border: 0 !important;
	height: 50px !important;
	box-shadow: 0 0 0 1px #222 !important;
}
.select2-results__option{
	font-size: 12px !important;
}
.select2-container--default .select2-results__option--selected{
	background-color: #eee !important;
	color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color: #000 !important;
	color: #fff !important;
}

/* Password input */
.password-input{
	position: relative;
	display: block;
	width: 100%;
}
.password-input .show-password-input{
	position: absolute;
    bottom: calc(50% - 10px);
    right: 15px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	cursor: pointer;
}
.password-input .show-password-input:after{
	content:"";
	font-family: 'WooCommerce';
}


/* Store > Notices */

.store .woocommerce-info,
.store .woocommerce-error,
.store .woocommerce-message{
	position: relative;
	display: block;
	padding: 15px 20px;
	margin: 10px 0;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	background: #000;
	list-style: none;
}
.store .woocommerce-info:before{
	content: none;
}
.store .woocommerce-info a{
	font-weight: bold;
}


.store .woocommerce-error{
	background: red;
}

.store .woocommerce-message {
	background: #68e493;
	text-align: center;
}

.store .woocommerce-message .button{
	width: 100%;
	box-shadow: none;
	color: #fff;
	height: 20px;
	padding: 0;
	line-height: 20px;
	font-weight: 500;
	background: transparent;
}
.store .woocommerce-message .button:hover,
.store .woocommerce-message .button:focus,
.store .woocommerce-message .button:active{
	color: #000;
	background: transparent;
}


@media screen and (min-width: 768px) {

	.store .woocommerce-message{
		text-align: left;
	}
	.store .woocommerce-message .button{
		position: absolute;
		top: calc(50% - 10px);
		right: 25px;
		min-width: 0;
		width: auto;
		box-shadow: none;
		color: #fff;
		height: 20px;
		padding: 0;
		line-height: 20px;
		background: transparent;
	}
}

/* Store > Shop Table */

table.shop_table{
	width: 100%;
}
table.shop_table th{
	padding: 10px 0;
	font-weight: 500;
	font-size: 12px;
	color: #adadad;
	text-transform: uppercase;
}
table.shop_table td{
	padding: 10px 0;
	font-weight: 400;
	font-size: 16px;
	border-top: 1px solid rgba(0,0,0,0.1);
}
table.shop_table td input[type="checkbox"],
table.shop_table td input[type="radio"]{
	margin-right: 6px;
}

table.shop_table td.product-thumbnail .thumbnail{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 80px;
}
table.shop_table td.product-thumbnail .thumbnail img{
	max-width: 100%;
	height: auto;
}
table.shop_table td.product-thumbnail .thumbnail .remove{
	position: absolute;
	top: -12px;
	right: -12px;
	font-size: 25px;
}
table.shop_table td.product-thumbnail .data-product{
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}
table.shop_table td.product-thumbnail .data-product .product-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 42px;
}
table.shop_table td.product-thumbnail .data-product .variation {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: -10px;
}
table.shop_table td.product-thumbnail .data-product .variation dd {
	margin: 0 0 0 6px;
}
table.shop_table td.product-quantity input {
	width: 70px;
	text-align: center;
}
table.shop_table tr.order-total td{
	font-size: 36px;
	font-weight: 300;
}
table.shop_table tr.order-total td strong{
	font-weight: 300;
}

@media screen and (min-width: 992px){
	table.shop_table th.product-name {
		width: 45%;
	}
	table.shop_table td{
		font-size: 18px;
	}
}

@media screen and (max-width: 767px){
	table.shop_table_responsive thead{
	    display: none;
	}
	table.shop_table_responsive tbody tr:first-child td:first-child{
	    border-top: 0;
	}
	table.shop_table_responsive tbody th{
	    display: none;
	}
	table.shop_table_responsive tr{
	    display: block;
	    border-bottom: 2px solid #eee;
	    border-top: 15px solid #fff;
	}
	table.shop_table_responsive tr td{
	    display: block;
	    border: 0;
	    padding: 5px 0;
	}
	table.shop_table_responsive tr td.product-thumbnail .thumbnail{
		width: 50px;
	}
	table.shop_table_responsive tr td.product-quantity:before,
	table.shop_table_responsive tr td.product-quantity .quantity{
		display: inline-block;
		vertical-align: middle;
	}
	table.shop_table_responsive tr td.product-quantity .quantity input{
		line-height: 32px;
	}

	table.shop_table_responsive tr td.product-remove a{
		display: block;
		padding: 6px 0;
	}
	table.shop_table_responsive tr td .coupon{
		margin: 0 0 24px !important;
	}

	table.shop_table_responsive tr td::before{
	    content: attr(data-title) ": ";
		display: inline-block;
		vertical-align: top;
	    font-weight: 700;
	}
	table.shop_table_responsive tr td.actions::before,
	table.shop_table_responsive tr td.product-thumbnail::before,
	table.shop_table_responsive tr td.product-remove::before{
	    display: none;
	}
}

/* Pages > Store > Account */


/* Tab menu */

.store.account .data-user{
	display: flex;
	align-items: center;
	background: #FAF6EE;
	padding: 25px 0;
	min-height: 250px;
	border-bottom: 1px solid #E7E7E7;
}
.store.account .data-user .title{
	margin: 0;
}
.store.account .data-user .title h1{
	margin: 6px 0;
	font-size: 52px;
	line-height: 52px;
	font-weight: 500;
	text-transform: initial;
}
.store.account .data-user p{
	margin: 0;
	font-weight: 400;
	letter-spacing: -0.69px;
	line-height: 24px;
}
.store.account .data-user p a{
	color: inherit;
	text-decoration: underline;
}
.store.account .data-user .subtitle{
	color: #EC1D24;
	font-size: 16px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px){
	.store.account .data-user{
		align-items: flex-end;
	}
}

.store.account .tab_menu{
	width: 100%;
	margin: 0;
	text-align: center;
	white-space: nowrap;
	border-bottom: 1px solid #eee;
	overflow: auto;
}
.store.account .tab_menu li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 -1px;
}
.store.account .tab_menu li a{
	position: relative;
	display: block;
	padding: 15px 0;
	margin: 0 15px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}
.store.account .tab_menu li a:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background: #000;
	transition: 0.3s all;
}
.store.account .tab_menu li.is-active a,
.store.account .tab_menu li.active a{
	color: #000;
	font-weight: 500;
}
.store.account .tab_menu li.is-active a:after,
.store.account .tab_menu li.active a:after,
.store.account .tab_menu li a:hover:after{
	left: 0;
	width: 100%;
}


@media screen and (min-width: 992px){
	.store.account .tab_menu li a{
		padding: 20px 0;
	}
}


.store.account .content{
	padding: 15px 0;
}

@media screen and (min-width: 992px){
	.store.account .content{
		padding: 50px 0;
	}
}

.store.account .dashboard-menu{
	justify-content: center;
}
.store.account .dashboard-menu article{
	position: relative;
	padding: 15px;
	padding-left: 90px;
	color: #231F20;
	background: #FFFFFF;
	border-radius: 0;
	box-shadow: 3px 3px 14px 0 rgba(0,0,0,0.07);
	transition: 0.3s all;
}
.store.account .dashboard-menu article:hover{
	/*box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.2), 0 0 1px 0 #EC1D24;*/
}
.store.account .dashboard-menu article .icon{
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.store.account .dashboard-menu article .icon i{
	width: 32px;
	height: 32px;
	background: #eee;
}

.store.account .dashboard-menu article h2{
	margin: 0;
	font-size: 21px;
	font-weight: 500;
	padding: 6px;
	border-bottom: 1px solid #E7E7E7;
}
.store.account .dashboard-menu article ul{
	margin: 0;
}
.store.account .dashboard-menu article ul li{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}
.store.account .dashboard-menu article ul li:after{
	content: '';
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	width: 1px;
	height: 12px;
	background: #000;
}
.store.account .dashboard-menu article ul li:last-child,
.store.account .dashboard-menu article ul li:last-child a{
	margin: 0;
}
.store.account .dashboard-menu article ul li:last-child:after{
	content: none;
}
.store.account .dashboard-menu article ul li a{
	display: block;
	padding: 6px;
	margin-right: 12px;
	font-size: 15px;
}

@media screen and (min-width: 992px){
	.store.account .dashboard-menu article{
		padding: 25px;
		padding-left: 90px;
	}
}

.store.account .addresses .address{
	padding: 15px;
}


.customer_login .social-login{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
.customer_login .social-login li{
	width: 100%;
}
.customer_login .social-login li:first-child{
	margin-bottom: 15px;
}
.customer_login .divisor{
	position: relative;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	margin: 30px 0;
}
.customer_login .divisor span{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	padding: 3px 6px;
	z-index: 2;
}
.customer_login .divisor:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #B0B0B0;
}
.customer_login .actions{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 576px){
	.customer_login .social-login{
		flex-wrap: nowrap;
	}
	.customer_login .social-login li:first-child{
		margin-bottom: 0;
		margin-right: 15px;
	}
}

/**/


/* Pages > Store > Cart */

.store.cart .content{
	padding-top: 0;
}
.store.cart table.shop_table.cart thead th{
	padding: 20px 0;
	color: #000;
	font-size: 16px;
}
.store.cart .woocommerce .coupon{
	position: relative;
    z-index: 2;
}
.store.cart .woocommerce .coupon .input-wrapper{
	display: flex;
}
.store.cart .woocommerce .coupon .input-wrapper .btn{
	white-space: nowrap;
	padding: 0 15px;
	max-width: 105px;
}
@media screen and (min-width: 768px) {
	.store.cart .woocommerce .coupon{
		max-width: 400px;
	}

}
.store .woocommerce-shipping-calculator .shipping-calculator-button{
	display: block;
	padding: 6px 0;
	text-decoration: underline;
}
.store .woocommerce-shipping-calculator .shipping-calculator-form{
	display: flex;
	flex-wrap: wrap;
}
.store .woocommerce-shipping-calculator .shipping-calculator-form p,
.store .woocommerce-shipping-calculator .shipping-calculator-form .form-row{
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding: 0;
}

/* Pages > Store > Checkout */

.store.checkout .woocommerce-NoticeGroup{
	width: 100%;
	margin: 15px 0;
}

/* Autocomplete */

.autocomplete-suggestions{
    text-align: left;
    cursor: pointer;
    margin-top: 1px;
    box-shadow: 1px 2px 3px rgba(0,0,0,.1);
    background: #fff;
	border-radius: 0 0 4px 4px;
    position: absolute;
    display: none;
    z-index: 99999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}
.autocomplete-suggestions .autocomplete-suggestion,
.autocomplete-suggestions .autocomplete-link{
	display: block;
    position: relative;
    padding: 6px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}
.autocomplete-suggestions .autocomplete-suggestion b,
.autocomplete-suggestions .autocomplete-link b{
	font-weight: normal;
	color: #EC1D24;
}
.autocomplete-suggestions .autocomplete-suggestion:hover,
.autocomplete-suggestions .autocomplete-suggestion.selected,
.autocomplete-suggestions .autocomplete-link:hover,
.autocomplete-suggestions .autocomplete-link.selected{
	background: #f0f0f0;
}



.store .payment_method_decidir_gateway{
	padding: 0;
}
.store .payment_method_decidir_gateway label input{
	width: 17px !important;
	margin-right: 6px !important;
}
.store .payment_method_decidir_gateway > p{
	display: none;
}
.store .payment_method_decidir_gateway .payment_box input,
.store .payment_method_decidir_gateway .payment_box select,
.store .payment_method_decidir_gateway .payment_box #decidir_banco_tipo,
.store .payment_method_decidir_gateway .payment_box #decidir_tarjeta_tipo,
.store .payment_method_decidir_gateway .payment_box #decidir_installments{
	display: block;
	vertical-align: 1px;
	float: left;
	background: transparent;
	padding: 0 10px;
	margin: 5px 0;
	height: auto;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 32px;
	border-radius: 0;
	border: 1px solid #222;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}

.store .payment_method_decidir_gateway #dni_titular{
	margin-bottom: 10px;
}

.store .payment_method_decidir_gateway input::placeholder{
	color: #222 !important;
}

.store #card_expiration{
	width: 50%;
}
.store #decidir_cvc{
	margin-left: 10px;
	width: calc(50% - 10px);
}


/* Instagram */

#sb_instagram .sb_instagram_header,
#sb_instagram #sbi_load{
	display: none !important;
}
#sb_instagram,
#sb_instagram #sbi_images{
	padding: 0 !important;
}
#sb_instagram .sbi_photo{
	height: 0 !important;
	padding: 50% 0 !important;
}
#sb_instagram .sbi_item{
    width: 50% !important;
}
#sb_instagram .sbi_item:nth-child(n+11){
	display: none !important;
}
@media screen and (min-width: 768px){
	#sb_instagram .sbi_item{
	    width: 25% !important;
	}
}
@media screen and (min-width: 1200px){
	#sb_instagram .sbi_item{
	    width: 20% !important;
	}
}
