/*
	Theme Name:			BHConsulting
	Description:		Ultra-minimal theme designed specifically for Elementor Page Builder and to be as lightweight as possible.
	Theme URI:			https://mousebuilt.com.au/skelementor-theme/
	Author:				bhc
	Author URI:			https://bhc.com/
	Version:			1.1.4
	Requires at least:	4.9
	Requires PHP:		7.0
	Tested up to:		5.7.1
	License:			GNU General Public License v3 or later.
	License URI:		https://www.gnu.org/licenses/gpl-3.0.html
	Tags:				custom-logo, one-column, two-columns, translation-ready
	Text Domain: 		bhc
*/

/*! minimal reset based on simplified normalise.css | github.com/necolas/normalize.css */
html{line-height:1.15}body{margin:0}h1{font-size:2em;margin:.67em 0}b,strong{font-weight:bolder}pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}fieldset{padding:.35em .75em .625em}progress{vertical-align:baseline}textarea{overflow:auto}template,[hidden]{display:none}
#copyright{opacity:.7;font-size:small;font-family:sans-serif;text-align:right;margin:.5rem}
.alignright{float:right}
.alignleft{float:left}
.aligncenter{text-align:center}
.bypostauthor{}
.gallery-caption{}
.screen-reader-text{}
.sticky{}
.wp-caption{}
.wp-caption-text{}
.gallery-item {display: inline-block;text-align: left;vertical-align: top;margin: 0 0 1.5em;padding: 0 1em 0 0;width: 50%}
.gallery-columns-1 .gallery-item {width: 100%}
.gallery-columns-2 .gallery-item {max-width: 50%}
.gallery-item a { display: inline-block; max-width: 100%}
.gallery-item a img {display: block; backface-visibility: hidden}
.gallery-item a:hover img, .gallery-item a:focus img {opacity: 0.6}
.gallery-caption {display: block; margin-bottom: 0}

h1, h2, h3, h4, h5 { margin:0; }
p { margin:0; margin-bottom:10px; }
b, strong { font-weight: 700; }

.boton_100 { width:100%; }
.boton_100 a.elementor-button{ width:100%; }
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-1440 { display:none; }


/*********** Formación Módulos **********/
.modalidades__titulo {
	text-align: center;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	font-size: var(--e-global-typography-ff80cea-font-size);
}
.modalidades__titulo:before {
	content: ""; width: 40px; height: 40px; display: block; background-repeat: no-repeat; background-position: center; background-image: url(img/icon-modalidades.svg); margin-bottom: 20px;
}
.modulos__wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	padding-bottom: 80px;
}
.modulos__wrap .modulo__item {
	border-radius: 20px; border: 2px solid #E7EAED; padding: 45px 20px; background-color: #FFF;
}
.modulo__item h3{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
	color: var(--e-global-color-primary);
	font-weight: 400;
}
.modulo__item h4{
	font-size: var(--e-global-typography-aa861af-font-size);
    font-weight: var(--e-global-typography-aa861af-font-weight);
    line-height: var(--e-global-typography-aa861af-line-height);
    color: var(--e-global-color-text);
	margin-top: 10px;
	margin-bottom: 15px;
}
ul.modalidad__caracteristicas {
	list-style: none; margin: 0; padding: 0; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--e-global-color-primary);
}
ul.modalidad__caracteristicas li{
	margin-bottom: 10px; display: flex; gap: 5px; align-items: center;
}
ul.modalidad__caracteristicas li:before{
	content: ""; width: 20px; height: 20px; display: block; background-repeat: no-repeat; background-size: 100%; margin-right: 5px;
}
ul.modalidad__caracteristicas li.modalidad__carac__dura:before {
	background-image: url(img/icon-reloj.svg);
}
ul.modalidad__caracteristicas li.modalidad__carac__partici:before {
	background-image: url(img/icon-usuario.svg);
}

.modulo__content {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-widget-icon-box.icono-centrado .elementor-icon-box-wrapper { justify-content:center; }
.elementor-widget-icon-box.icono-centrado .elementor-icon-box-content { flex-grow:0; width:auto; }


/*************************************************
 *   Responsive Tablet
 *************************************************/
@media screen and (max-width:1250px) {
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-1440 { display:block; }
	.sin-cortes br{ display:none; }
	.boton-100 { width:100%; }
	.boton-100 a.elementor-button{ width:100%; }
	.modulos__wrap { grid-template-columns: repeat(1, 1fr); }
}


/*************************************************
 *   Responsive Celular
 *************************************************/
@media screen and (max-width:767px) {
	.modalidades__titulo { margin-top: 40px; }
	.sin-cortes br{ display:none; }
	.modulos__wrap {
		padding-bottom: 40px;
		padding-top: 0px;
	}
	
}