/* Subconjunto de js_composer.min.css (WPBakery 7.x): rejilla y elementos usados por las páginas convertidas a Bricks */
.vc_column-inner::after,.vc_row:after{clear:both}
.vc_row:after,.vc_row:before{content:" ";display:table}
@media (max-width:767px){.vc_hidden-xs{display:none!important}}
@media (min-width:992px) and (max-width:1199px){.vc_hidden-md{display:none!important}}
.vc_column_container{width:100%}
.vc_row{margin-left:-15px;margin-right:-15px}
.vc_col-lg-10,.vc_col-lg-12,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,.vc_col-md-10,.vc_col-md-12,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9,.vc_col-sm-10,.vc_col-sm-12,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-xs-10,.vc_col-xs-12,.vc_col-xs-4{position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}
.vc_col-xs-10,.vc_col-xs-12,.vc_col-xs-4{float:left}
.vc_col-xs-12{width:100%}
.vc_col-xs-10{width:83.33333333%}
.vc_col-xs-4{width:33.33333333%}
.vc_col-xs-offset-4{margin-left:33.33333333%}
.vc_col-xs-offset-1{margin-left:8.33333333%}
@media (min-width:768px){.vc_col-sm-10,.vc_col-sm-12,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9{float:left}.vc_col-sm-12{width:100%}.vc_col-sm-10{width:83.33333333%}.vc_col-sm-9{width:75%}.vc_col-sm-8{width:66.66666667%}.vc_col-sm-7{width:58.33333333%}.vc_col-sm-6{width:50%}.vc_col-sm-5{width:41.66666667%}.vc_col-sm-4{width:33.33333333%}.vc_col-sm-3{width:25%}.vc_col-sm-offset-3{margin-left:25%}}
@media (min-width:992px){.vc_col-md-10,.vc_col-md-12,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9{float:left}.vc_col-md-12{width:100%}.vc_col-md-10{width:83.33333333%}.vc_col-md-9{width:75%}.vc_col-md-8{width:66.66666667%}.vc_col-md-7{width:58.33333333%}.vc_col-md-6{width:50%}.vc_col-md-5{width:41.66666667%}.vc_col-md-4{width:33.33333333%}.vc_col-md-3{width:25%}.vc_col-md-2{width:16.66666667%}.vc_col-md-offset-7{margin-left:58.33333333%}.vc_col-md-offset-6{margin-left:50%}.vc_col-md-offset-5{margin-left:41.66666667%}.vc_col-md-offset-4{margin-left:33.33333333%}.vc_col-md-offset-3{margin-left:25%}.vc_col-md-offset-2{margin-left:16.66666667%}.vc_col-md-offset-1{margin-left:8.33333333%}}
@media (min-width:1200px){.vc_hidden-lg{display:none!important}.vc_col-lg-10,.vc_col-lg-12,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9{float:left}.vc_col-lg-12{width:100%}.vc_col-lg-10{width:83.33333333%}.vc_col-lg-9{width:75%}.vc_col-lg-8{width:66.66666667%}.vc_col-lg-7{width:58.33333333%}.vc_col-lg-6{width:50%}.vc_col-lg-5{width:41.66666667%}.vc_col-lg-4{width:33.33333333%}.vc_col-lg-3{width:25%}.vc_col-lg-2{width:16.66666667%}.vc_col-lg-offset-7{margin-left:58.33333333%}.vc_col-lg-offset-6{margin-left:50%}.vc_col-lg-offset-5{margin-left:41.66666667%}.vc_col-lg-offset-4{margin-left:33.33333333%}.vc_col-lg-offset-3{margin-left:25%}.vc_col-lg-offset-2{margin-left:16.66666667%}.vc_col-lg-offset-1{margin-left:8.33333333%}}
#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child{margin-bottom:0}
.wpb_content_element{margin-bottom:35px}
.wpb-content-wrapper{margin:0;padding:0;border:none;overflow:unset;display:block}
.vc_row[data-vc-full-width]{transition:opacity .5s ease;overflow:hidden}
.vc_row.vc_row-flex{box-sizing:border-box;display:flex;flex-wrap:wrap}
.vc_row.vc_row-flex>.vc_column_container{display:flex}
.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{flex-grow:1;display:flex;flex-direction:column;z-index:1}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner>*{min-height:1em}}
.vc_row.vc_row-flex::after,.vc_row.vc_row-flex::before{display:none}
.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner{justify-content:center}
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container{align-items:center}
.vc_column-inner::after,.vc_column-inner::before{content:" ";display:table}
.vc_row.vc_column-gap-15{margin-left:-22.5px;margin-right:-22.5px}
.vc_row.vc_column-gap-15>.vc_column_container{padding:7.5px}
.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px}
.vc_column_container{padding-left:0;padding-right:0}
.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%}
.vc_row.vc_row-o-equal-height>.vc_column_container{align-items:stretch}
.wpb_single_image a{border:none;outline:0}
.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}
.wpb_single_image .vc_single_image-wrapper{display:inline-block;vertical-align:top;max-width:100%}
.wpb_single_image.vc_align_center{text-align:center}
.wpb_single_image.vc_align_right{text-align:right}
.wpb_single_image.vc_align_left{text-align:left}
.wpb_single_image .vc_figure{display:inline-block;vertical-align:top;margin:0;max-width:100%}
.wpb_animate_when_almost_visible{opacity:0;filter:alpha(opacity=0)}

/* Bricks limita los elementos a max-width: 100%, lo que anula los márgenes negativos de la rejilla */
.vc_row { max-width: none; }

/* .block-title de Hemma (mismo estilo que .h4p-block-title) dentro del texto de WPBakery */
.wpb_text_column .block-title {
	font-family: var(--h4p-font-display);
	word-wrap: break-word;
	font-size: 2.74388rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1.6rem;
}
@media screen and (min-width: 1240px) {
	.wpb_text_column .block-title { font-size: 3.375rem; }
}

/* Imágenes como en Hemma (margen inferior salvo galerías y figuras); misma especificidad que el img de Hemma para que el CSS propio de la página (img { margin-bottom: 0 }) prevalezca */
:where(.wpb-content-wrapper) img { margin-bottom: 1.5rem; }
.wpb-content-wrapper :is(.gallery-item, .wp-caption, .wp-content-image) img { margin-bottom: 0; }

/* Figuras e imágenes centradas como en Hemma (Bricks da a .aligncenter un margen vertical de .5em) */
.wpb-content-wrapper figure { margin: 0 0 1.5rem; }
.wpb-content-wrapper img.aligncenter { margin-top: 0; margin-bottom: 0; }

/* Bricks pinta la imagen sin el figure/wrapper de WPBakery: mismo comportamiento inline-block */
.wpb_single_image .vc_single_image-img { display: inline-block; vertical-align: top; height: auto; max-width: 100%; }

