/**
 * WPBakery helpers
 */

/* Botones */
.gem-button-container.btn-tight > a,
.gem-button-container.btn-tight > button,
.gem-button-container.btn-tight > input,
a.btn-tight,
button.btn-tight,
input[type="submit"].btn-tight {
	padding: 0;
	margin: 0;
	height: unset;
	line-height: inherit;
}


/* Fondos */
div.vc_row.bg-top-center,
.bg-top-center {
	background-position-x: center !important;
	background-position-y: 75px !important;
}

div.vc_row.bg-top-right,
.bg-top-right {
	background-position-x: right !important;
	background-position-y: 75px !important;
}

div.vc_row.bg-middle-right,
.bg-middle-right {
	background-position-x: right !important;
	background-position-y: center !important;
}

div.vc_row.bg-middle-center,
.bg-middle-center {
	background-position-x: center !important;
	background-position-y: center !important;
}

div.vc_row.bg-middle-left,
.bg-middle-left {
	background-position-x: left !important;
	background-position-y: center !important;
}

div.vc_row.bg-bottom-right,
.bg-bottom-right {
	background-position-x: right !important;
	background-position-y: bottom !important;
}

div.vc_row.bg-bottom-left,
.bg-bottom-left {
	background-position-x: left !important;
	background-position-y: bottom !important;
}


/* Márgenes */
.no-v-gutters,
.no-v-gutters [class^="col"],
.no-v-gutters [class^="vc_column"] {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.no-h-gutters,
.no-h-gutters [class^="col"],
.no-h-gutters [class^="vc_column"] {
	padding-right: 0px !important;
	padding-left: 0px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.no-gutters,
.no-gutters [class^="col"],
.no-gutters [class^="vc_column"] {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.fullwidth-block-inner,
.fullwidth-block-inner .wpb_content_element,
.fullwidth-block-inner .wpb_content_element figure,
.fullwidth-block-inner .wpb_content_element figure [class^="vc_"],
.fullwidth-block-inner .wpb_content_element figure [class^="vc_"] img { width: 100%; }


/* Mapa */
.no-text-map .gem-map-with-text-content { display: none; }


/* Portfolio */
.portfolio .portfolio-no-pagination .portfolio-navigator { display: none; }


/* Helpers */
.z-index--1 { z-index: -1; }
.absolute-bottom {
	position: absolute;
	bottom: 0;
}