
@charset "UTF-8";


	/* Definición de tipografías */
	
	@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600|Merriweather:400|Montserrat:400);

	
body {
	font-size: 14px;
	font-family: inherit;
	color: #333333;
}
/*
b, strong {
	font-size: 14px;
	font-family: inherit;
	color: #333333;
}

a {
	font-size: 14px;
	font-family: inherit;
	color: #333333;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

a:hover {
	font-size: 14px;
	font-family: inherit;
	color: #d10034;
}
*/

/* Encabezados */

body.single .main_container article.post h1, 
body.single .main_container article.post h1 * {
	font-size: 28px;
	font-family: inherit;
	color: black;
}

body.single .main_container article.post h2, 
body.single .main_container article.post h2 * {
	font-size: 20px;
	font-family: inherit;
	color: #d10034;
	text-transform: uppercase;
}

body.single .main_container article.post h3, 
body.single .main_container article.post h3 * {
	font-size: 18px;
	font-family: inherit;
	color: #d10034;
}

body.single .main_container article.post h4, 
body.single .main_container article.post h4 * {
	font-size: 18px;
	font-family: inherit;
	color: black;
}

body.single .main_container article.post h5, 
body.single .main_container article.post h5 * {
	font-size: 16px;
	font-family: inherit;
	color: black;
}

body.single .main_container article.post h6, 
body.single .main_container article.post h6 * {
	font-size: 14px;
	font-family: inherit;
	color: black;
}

.container {
	max-width: 995px;
}


.main_container.container,
.header-top .container,
.header .container,
.header-bot .container {
	max-width: 1200px;
}

.sidebar {
	width: 310px;
}

.has-sidebar {
	width: calc((100% - 310px) - 40px);
}

.content {
	width: calc(100% - 310px);
}

body {
	background-color: white;
}

.main_container {
	background-color: ;
}


/* Cabecera */

#mobile-menu #main_menu > ul > li > a {
	font-size: 18px;
	font-family: inherit;
	color: black;
	color: #fafafa;
}

#mobile-header {
	display: none;
}

#mobile-side-menu {
	background-color: black;
}

.mobile-button span,
.mobile-button span::before,
.mobile-button span::after {
	background-color: black;
}

.selector-idioma-superior img {
	height: 10px;
}

.selector-idioma-superior.desplegable .selector-abajo {
	border-top: 3px solid white;
}

.sub-menu {
	display: none;
}


/* Barra lateral */

.sidebar-right {
	padding-right: b_f_size('b_opt_sidebar-width') ?>;
}

.sidebar-right {
	padding-left: b_f_size('b_opt_sidebar-width') ?>;
}

aside#sidebar {
	width: 310px;
}

@media all and (max-width: 767px) {
	header#header {
		display: none
	}
	header#mobile-header {
		display: block;
	}
}

