
@charset "UTF-8";


	/* Definición de tipografías */

	@import url(https://fonts.googleapis.com/css?family=Open+Sans:400|Montserrat:400);

	
body {
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: black;
}
/*
b, strong {
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: black;
}

a {
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: black;
	-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: "Open Sans", sans-serif;
	font-weight: 400;
	color: rgba(40,157,204,0.8);
}
*/

/* Encabezados */

body.single .main_container article.post h1,
body.single .main_container article.post h1 * {
	font-size: 28px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: black;
}

body.single .main_container article.post h2,
body.single .main_container article.post h2 * {
	font-size: 24px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: black;
}

body.single .main_container article.post h3,
body.single .main_container article.post h3 * {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: black;
}

body.single .main_container article.post h4,
body.single .main_container article.post h4 * {
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	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;
}


/* 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;
	}
}

