@font-face {
	font-family: 'EBGaramond-Regular';
	src: url('../fonts/EBGaramond-Regular/EBGaramond-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/EBGaramond-Regular/EBGaramond-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/EBGaramond-Regular/EBGaramond-Regular.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/EBGaramond-Regular/EBGaramond-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/EBGaramond-Regular/EBGaramond-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SourceSansPro-Light';
	src: url('../fonts/SourceSansPro-Light/SourceSansPro-Light.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SourceSansPro-Light/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/SourceSansPro-Light/SourceSansPro-Light.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/SourceSansPro-Light/SourceSansPro-Light.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/SourceSansPro-Light/SourceSansPro-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SourceSansPro-Regular';
	src: url('../fonts/SourceSansPro-Regular/SourceSansPro-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SourceSansPro-Regular/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/SourceSansPro-Regular/SourceSansPro-Regular.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/SourceSansPro-Regular/SourceSansPro-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/SourceSansPro-Regular/SourceSansPro-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SourceSansPro-Bold';
	src: url('../fonts/SourceSansPro-Bold/SourceSansPro-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SourceSansPro-Bold/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/SourceSansPro-Bold/SourceSansPro-Bold.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/SourceSansPro-Bold/SourceSansPro-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/SourceSansPro-Bold/SourceSansPro-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SourceSansPro-ExtraLight';
	src: url('../fonts/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.eot'); /* IE9 Compat Modes */
	src: url('../fonts/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.woff') format('woff'), /* Pretty Modern Browsers */
	url('../fonts/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

html {
}

body {
	margin: 0;
	background: url('../images/polina.jpg');
	background-position: center center !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.bptop {
	padding-top: 7rem;
}

div#bnext {
	position: fixed;
	bottom: 45%;
	right: 5%;
	z-index: 999999;
}

div#bnext a {
	display: block;
	width: 40px;
	height: 64px;
	text-align: center;
}

.bg-polina {
	background-image: url('../images/polina.jpg') !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.h-y-w {
	background-image: url('../images/img_2_1_hoteles_wellness.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.h-y-w-s {
	background-image: url('../images/img_hoteles_wellness_soluciones.png') !important;
	background-position: 65% 30% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.a-y-b {
	background-image: url('../images/img_2_2_alimentos_bebidas.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.a-y-b-s {
	background-image: url('../images/img_aliementos_bebidas_soluciones.png') !important;
	background-position: 65% 30% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.d-p-y-s-t {
	background-image: url('../images/img_2_3_destinos.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.d-p-y-s-t-s {
	background-image: url('../images/img_destinos_soluciones.png') !important;
	background-position: 65% 30% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.m-t-h {
	background-color: #f4f3f0 !important;
}

body.solutions {
	background: none;
	background-color: #bb9762 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bg-m-t-h {
	background-image: url('../images/img_2_1_2_landpage_mejorando_tu_hotel.jpg') !important;
	background-position: 25% 100% !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.border {
	border: 1px solid red !important;
}

video {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: z;
	z-index: -100;
	transform: translateX(-50%) translateY(-50%);
	background: url('../images/polina.jpg') no-repeat;
	background-size: cover;
	transition: 1s opacity;
}

nav, .navbar {
	padding: 0 !important;
	margin: 0 !important;
}

.opt {
	cursor: pointer;
}

a.nav-link {
	text-transform: uppercase;
	font-family: 'SourceSansPro-Bold', sans-serif !important;
	font-size: 0.75rem;
	color: #bb9762;
	text-decoration: none;
}

a.nav-link:hover {
	color: #d1ceca;
}

ul.menu li a.nav-link {
	font-size: 0.875rem;
}

h1 {
	color: #000000;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
}

h1.title {
	color: #bb9762;
	font-size: 5.75rem;
}

h1.title-landing {
	color: #bb9762;
	font-size: 4.45rem;
}

h2.subtitle {
	color: #bb9762;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 2.10rem;
	font-style: normal;
	font-weight: normal;
	line-height: 2.60rem !important;
}

h2.subtitle-mds {
	color: #bb9762;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 1.55rem;
	font-style: normal;
	font-weight: normal;
	line-height: 2.8rem !important;
}

h1.title-pages {
	color: #ffffff;
	font-size: 4.80rem;
}

h1.title-pages2 {
	color: #ffffff;
	font-size: 5.20rem;
}

h2.subtitle-pages {
	color: #ffffff;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.50rem;
	font-style: normal;
	font-weight: normal;
}

h2.subtitle-pages2 {
	color: #ffffff;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.50rem;
	font-style: normal;
	font-weight: normal;
}

h2.subtitle-h-y-w {
	color: #000000;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 1.45rem;
	font-style: normal;
	font-weight: normal;
}

h2.subtitle-hws {
	color: #bb9762;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: normal;
}

.bg-box {
	background: rgba(0, 0, 0, 0.8);
}

h3.text {
	color: #bb9762;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 3.80rem;
	font-style: normal;
	font-weight: normal;
	line-height: 3.20rem !important;
}

h4 {
	color: #000000;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.65rem;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}

p.note {
	color: #bb9762;
	font-family: 'SourceSansPro-Bold', sans-serif !important;
	font-size: 1.21rem;
	font-style: normal;
	font-weight: normal;
}

p {
	color: #000000;
	font-family: 'SourceSansPro-Regular', sans-serif !important;
	font-size: 1.04rem;
	font-style: normal;
	font-weight: normal;
}

p.alert {
	font-size: 0.90rem;
}

p.white {
	color: #ffffff !important;
}

p.text-hws, ul.text-hws li {
	color: #000000;
	font-family: 'SourceSansPro-Regular', sans-serif !important;
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1.2rem !important;
}

.white {
	color: #FFFFFF !important;
}

.brown {
	background: #e5dfd5;
}

.success {
	color: #bb9762;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.04rem;
}

.cell { 
  position: relative;
  min-height: 400px;
}

.vertical-center {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 25%;
  margin: -15% 0 0 -23%;
}

p.target {
	font-family: 'SourceSansPro-Bold', sans-serif !important;
	font-size: 1.40rem;
	color: #646464;
	text-transform: uppercase;
}

p.index {
	color: #646464;
	font-family: 'SourceSansPro-Regular', sans-serif !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
}

p.skill {
	color: #646464;
	font-family: 'EBGaramond-Regular', sans-serif !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
}

.bottom-align-right {
  position: absolute;
  bottom: 2rem;
}

.bottom-align-left {
  position: absolute;
  bottom: 3.95rem;
}

.raya {
	position: absolute;
	top: 2.5rem;
	left: -2.45rem;
	width: 46px;
	height: 1px;
	z-index: 1;
	background: url('../images/linea_menu_footer.png') no-repeat top left;
}

.rayado {
	background: url('../images/linea_menu_footer.png') repeat-x bottom left;
}
	
.tile {
	position: absolute;
	top: 4.75rem;
  right: 17.75rem;
	width: 140px;
	height: 1px;
	background: url('../images/raya_h.png') no-repeat;
}

.tile2 {
	position: absolute;
	top: 7.8rem;
  left: -0.5rem;
	width: 140px;
	height: 1px;
	background: url('../images/raya_h.png') no-repeat;
}

.tile3 {
	position: absolute;
	top: 6.90rem;
  left: -0.1rem;
	width: 140px;
	height: 1px;
	background: url('../images/raya_h.png') no-repeat;
}

.arrow-right {
	position: absolute;
	bottom: 2.55rem;
  left: 1.75rem;
	width: 57px;
	height: 9px;
	background: url('../images/arrow-brown.png') no-repeat;
}

.arrow-right-white {
	position: absolute;
	top: 19.5rem;
  left: 1rem;
	width: 152px;
	height: 1px;
	background: url('../images/linea-blanca.png') no-repeat;
}

div.close {
	position: absolute;
	top: 2rem;
  right: 2rem;
  z-index: 100001;
}

div.close span {
	color: #FFFFFF;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
}

div.close-solutions {
	position: absolute;
	top: 1rem !important;
  right: 2rem !important;
}

div.close-solutions a {
	color: #FFFFFF;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

ul.horizontal-list {
	list-style: none;
}

ul.horizontal-list li {
	display: inline;
}

ul.tags li {
	color: #000000;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.05rem;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}

.separator {
	border-left: 1px solid #000000;
}

.separator-white {
	border-left: 1px solid #ffffff;
}

.lists {
	font-size: 0.85rem !important;
}

p.phrase {
	color: #000000;
	font-family: 'SourceSansPro-Regular', sans-serif !important;
	font-size: 1.05rem;
	font-style: normal;
	font-weight: normal;
}

.bg1 {
	height: 50%;
	background-color: #f1ede8;
}

.bg2 {
	height: 50%;
	background-color: #e5dfd5;
}

.bg3 {
	height: 50%;
	background-color: #ebe6df;
}

.bgc {
	background-color: #f1ede8;
}

.bga {
	background-color: #bb9762;
}

.bga p.index, .bga p.skill {
	color: #ffffff !important;
}

.sl1, .sl2, .sl3, .sl4, .sl5 {
	background-color: #bb9762;
	display: none;
}

div#sq1, div#sq2, div#sq3, div#sq4, div#sq5 {
	cursor: pointer;
}

form {
	background-color: transparent;
	border-color: transparent;
	border-width: 0;
}

label {
	color: #000000;
	font-family: 'SourceSansPro-Regular', sans-serif !important;
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
}

input.form-control, select.form-control {
	background-color: transparent;
	border: 1px solid #bb9762;
	width: 75%;
	font-family: 'SourceSansPro-ExtraLight', sans-serif !important;
	font-size: 1rem;
}

.form-control:valid {
	border-color: #cc9966 !important;
}

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
	border-color: #DC3545;
}

textarea.form-control {
	background-color: transparent;
	border: 1px solid #bb9762;
	width: 75%;
	height: 6.5rem;
	font-family: 'SourceSansPro-ExtraLight', sans-serif !important;
	font-size: 1rem;
}

button.btn-danger {
	font-family: 'SourceSansPro-Light', sans-serif !important;
	border: 0;
	background-color: #bb9762;
}

button.btn-secondary {
	font-family: 'SourceSansPro-Light', sans-serif !important;
	border: 0;
}

footer div {
	background-color: #dbd9d7;
}

footer p {
	color: #000000;
	font-family: 'SourceSansPro-ExtraLight', sans-serif !important;
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
}

footer p.copy, a.copy {
	color: #000000;
	font-family: 'SourceSansPro-ExtraLight', sans-serif !important;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: normal;
}

#inspira-logo {
	display: none;
}

a.link-footer {
	border-bottom: 0px solid #bb9762 !important;
	color: #000000;
	text-decoration: none;
	padding-bottom: 0 !important;
}

a.link-footer:hover {
	color: #000000;
}

a.soluciones, a.soluciones:hover {
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 0.85rem !important;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.tcenter, .tcenter2, h2.tleft {
	text-align: inherit;
}

.arrow-scroll {
	display: none;
}

.carousel-indicators li {
  background-color: #cdba9e !important;
}

.carousel-indicators .active {
	background-color: #bb9762 !important;
}

.gray {
	background-color: #f7f7f7 !important;
}

.parent {
	position: relative;
}

.child {
	position: absolute;
  top: 35%;
  left: 25%;
  height: 35%;
  width: 100%;
  margin: -15% 0 0 -25%;
}

a#go-home {
	display: block;
  width: 90px;
  height: 90px;
  background: url('../images/inspira_icono_cefiro.png') no-repeat center center;
  opacity: 0;
}

a#go-home:hover {
  background: url('../images/inspira_icono_cefiro_hover.png') no-repeat center center;
}

a#simple-menu {
	display: block;
  width: 40px;
  height: 30px;
  background: url('../images/menu_desplegable_reposo.gif') no-repeat center center;
  opacity: 0;
}

a#simple-menu:hover {
  background: url('../images/menu_desplegable_over.gif') no-repeat center center;
}

a#simple-menu:active {
  background: url('../images/menu_desplegable_hit.gif') no-repeat center center;
}

ul.linksmap {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}

ul.linksmap li {
  display: block;
  margin: 0;
}

ul.linksmap li a {
  color: #000000;
	font-family: 'SourceSansPro-Light', sans-serif !important;
	font-size: 1.50rem;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

ul.linksmap li a:hover {
  color: #000000;
}

/* Small devices (landscape phones, 320px and up) */
@media (min-width: 320px) and (max-width: 359.98px) {
	.img-bottom {
		width: 100% !important;
		height: 350px !important;
	}
	li.nav-item {
		padding: 0 !important;
		margin: 0 !important;
	}
	a.nav-link {
		padding-top: 20px;
		padding-left: 0 !important;
		padding-right: 4px !important;
		margin: 0 !important;
		font-size: 0.503rem !important;
	}
	.top {
		display: block !important;
  	margin-left: auto !important;
  	margin-right: auto !important;
	}
	#inspira-logo {
		display: block;
		margin-left: auto;
  	margin-right: auto;
	}
	h1.title {
		text-align: center !important;
		font-size: 2.65rem !important;
	}
	h2.subtitle {
		text-align: center !important;
		font-size: 1.85rem;
	}
	h2.stitle {
		font-size: 2.05rem;
		text-align: center !important;
	}
	h2.tleft {
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.tcenter, .tcenter2 {
		text-align: center !important;
	}
	
	h3.text {
		font-size: 2.55rem !important;
	}
	h4 {
		font-size: 1.1rem !important;
	}
	p.index, p.skill {
		font-size: 1.2rem !important;
	}
	.tile {
		top: 3.5rem !important;
  	right: 13.0rem !important;
	}
	.tile2 {
		top: 10.0rem !important;
  	left: -0.90rem !important;
	}
	.tile3 {
		top: 5.5rem !important;
  	left: -1.3rem !important;
	}
	p.textl {
		padding-left: 0rem !important;
		margin-left: 0rem !important;
	}
	input, label, textarea, select {
		width: 100% !important;
	}
	form.tcform {
		width: 90% !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	footer p {
		text-align: center !important;
	}
	footer p.copy {
		text-align: center !important;
		font-size: 0.875rem;
	}
	.raya {
		display: none;
	}
	a.link-footer {
		border-bottom: 1px solid #bb9762 !important;
		padding-bottom: 8px !important;
	}
	h1.title-pages {
		font-size: 3.25rem !important;
		text-align: center !important;
	}
	h2.subtitle-pages {
		font-size: 1.05rem !important;
	}
	.no-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	h2.subtitle-hws {
		text-align: center !important;
	}
	p.text-hws {
		text-align: center !important;
	}
	.img-center {
		display: block;
		text-align: center !important;
	}
	.hide {
		display: block;
	}
	.show {
		display: none;
	}
	.arrow-scroll {
		display: block;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	.bg-d-p-y-s-t-hack {
		background-image: url('../images/img_2_3_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-a-y-b-hack {
		background-image: url('../images/img_2_2_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-h-y-w-hack {
		background-image: url('../images/img_2_1_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.separator-white {
		border: 0 !important;
	}
	.vertical-center {
		padding: 0 5% 0 5%;
  	margin: -50% 0 0 -25%;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
		text-align: center !important;
	}
	ul.linksmap li {
		text-align: center !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
	.bg1, .bg2, .bg3 {
		height: 20%;
	}
	p.target {
		font-size: .85rem;
	}
	ul.tags li {
		font-size: 0.65rem;
	}
	.bottom-align-left {
  	position: absolute;
  	bottom: 1.0rem;
	}
	.arrow-right {
		bottom: 0.85rem;
  }
  .arrow-right-white {
		top: 11.0rem;
	}
}
/* Small devices (landscape phones, 360px and up) */
@media (min-width: 360px) and (max-width: 414.98px) {
	.img-bottom {
		width: 100% !important;
		height: 350px !important;
	}
	li.nav-item {
		padding: 0 !important;
		margin: 0 !important;
	}
	a.nav-link {
		padding-top: 20px;
		padding-left: 0 !important;
		padding-right: 6px !important;
		margin: 0 !important;
		font-size: 0.598rem !important;
	}
	.top {
		display: block !important;
  	margin-left: auto !important;
  	margin-right: auto !important;
	}
	#inspira-logo {
		display: block;
		margin-left: auto;
  	margin-right: auto;
	}
	h1.title {
		text-align: center !important;
		font-size: 3.05rem !important;
	}
	h2.subtitle {
		text-align: center !important;
		font-size: 1.85rem;
	}
	h2.stitle {
		font-size: 2.15rem;
		text-align: center !important;
	}
	h2.tleft {
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.tcenter, .tcenter2 {
		text-align: center !important;
	}
	
	h3.text {
		font-size: 2.95rem !important;
	}
	h4 {
		font-size: 1.15rem !important;
	}
	p.index, p.skill {
		font-size: 1.5rem !important;
	}
	.tile {
		top: 3.65rem !important;
  	right: 14.5rem !important;
	}
	.tile2 {
		top: 9.90rem !important;
  	left: -0.90rem !important;
	}
	.tile3 {
		top: 5.65rem !important;
  	left: -1.10rem !important;
	}
	p.textl {
		padding-left: 0rem !important;
		margin-left: 0rem !important;
	}
	input, label, textarea, select {
		width: 100% !important;
	}
	form.tcform {
		width: 80% !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	footer p {
		text-align: center !important;
	}
	footer p.copy {
		text-align: center !important;
		font-size: 0.875rem;
	}
	.raya {
		display: none;
	}
	a.link-footer {
		border-bottom: 1px solid #bb9762 !important;
		padding-bottom: 8px !important;
	}
	h1.title-pages {
		font-size: 3.25rem !important;
		text-align: center !important;
	}
	h2.subtitle-pages {
		font-size: 1.15rem !important;
	}
	.no-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	h2.subtitle-hws {
		text-align: center !important;
	}
	p.text-hws {
		text-align: center !important;
	}
	.img-center {
		display: block;
		text-align: center !important;
	}
	.hide {
		display: block;
	}
	.show {
		display: none;
	}
	.arrow-scroll {
		display: block;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	.bg-d-p-y-s-t-hack {
		background-image: url('../images/img_2_3_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-a-y-b-hack {
		background-image: url('../images/img_2_2_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-h-y-w-hack {
		background-image: url('../images/img_2_1_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.separator-white {
		border: 0 !important;
	}
	.cell {
		min-height: 380px;
	}
	.vertical-center {
		padding: 6% 5% 0 5%;
  	margin: -38% 0 0 -25%;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
		text-align: center !important;
	}
	ul.linksmap li {
		text-align: center !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
	.bg1, .bg2, .bg3 {
		height: 20%;
	}
	p.target {
		font-size: 1.0rem;
	}
	ul.tags li {
		font-size: 0.75rem;
	}
	.bottom-align-left {
  	position: absolute;
  	bottom: 1.0rem;
	}
	.arrow-right {
		bottom: 0.85rem;
  }
  .arrow-right-white {
		top: 11.5rem;
	}
}
/* Small devices (landscape phones, 414px and up) */
@media (min-width: 560px) and (max-width: 569.98px) and (orientation: landscape) {
	.img-bottom {
		width: 100% !important;
		height: 500px !important;
	}
	.separator-white {
		border-left: 0px solid #ffffff !important;
	}
	.tile {
		top: 3.5rem !important;
  	right: 29.0rem !important;
	}
	.bg1, .bg2, .bg3 {
		height: 50%;
	}
}
/* Small devices (landscape phones, 415px and up) */
@media (min-width: 415px) and (max-width: 767.98px) and (orientation: landscape) {
	.img-bottom {
		width: 100% !important;
		height: 650px !important;
	}
	.bptop {
		padding-top: 4rem;
	}
	li.nav-item {
		padding: 0 !important;
		margin: 0 !important;
	}
	a.nav-link {
		padding-top: 20px;
		padding-left: 0 !important;
		padding-right: 6px !important;
		margin: 0 !important;
		font-size: 0.681rem !important;
	}
	.top {
		display: block !important;
  	margin-left: auto !important;
  	margin-right: auto !important;
	}
	#inspira-logo {
		display: block;
		margin-left: auto;
  	margin-right: auto;
	}
	h1.title {
		text-align: center !important;
		font-size: 3.35rem !important;
	}
	h2.subtitle {
		font-size: 1.85rem;
	}
	h2.stitle {
		font-size: 2.15rem;
		text-align: left !important;
	}
	h2.tleft {
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	h3.text {
		font-size: 2.95rem !important;
	}
	h4 {
		font-size: 1.15rem !important;
	}
	p.index, p.skill {
		font-size: 1.2rem !important;
	}
	.tile {
		top: 3.65rem !important;
  	right: 14.5rem !important;
	}
	.tile2 {
		top: 6.65rem !important;
  	left: -1.0rem !important;
	}
	.tile3 {
		top: 5.65rem !important;
  	left: -1.0rem !important;
	}
	p.textl {
		padding-left: 0rem !important;
		margin-left: 0rem !important;
	}
	input, label, textarea, select {
		width: 100% !important;
	}
	form.tcform {
		width: 70% !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	footer p {
		text-align: center !important;
	}
	footer p.copy {
		text-align: center !important;
		font-size: 0.875rem;
	}
	.raya {
		display: none;
	}
	a.link-footer {
		border-bottom: 1px solid #bb9762 !important;
		padding-bottom: 8px !important;
	}
	h1.title-pages {
		font-size: 3.45rem !important;
		text-align: center !important;
	}
	h2.subtitle-pages {
		font-size: 1.20rem !important;
	}
	.no-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	h2.subtitle-hws {
		text-align: center !important;
	}
	p.text-hws {
		text-align: center !important;
	}
	.img-center {
		display: block;
		text-align: center !important;
	}
	h2.stitle {
		font-size: 2.15rem;
		text-align: left !important;
	}
	.hide {
		display: block;
	}
	.show {
		display: none;
	}
	.arrow-scroll {
		display: block;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	.bg-d-p-y-s-t-hack {
		background-image: url('../images/img_2_3_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-a-y-b-hack {
		background-image: url('../images/img_2_2_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-h-y-w-hack {
		background-image: url('../images/img_2_1_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.cell {
		min-height: 390px;
	}
	.vertical-center {
		padding: 10% 10% 0 10%;
  	margin: -18% 0 0 -25%;
	}
	.bg1, .bg2, .bg3 {
		height: 50%;
	}
	.iconos-us {
		width: 140px;
		height: auto;
	}
	p.target {
		font-size: 1.2rem;
	}
	.bottom-align-left {
  	position: absolute;
  	bottom: 1.45rem;
	}
	.bottom-align-left2 {
  	bottom: 3.15rem !important;
	}
	.arrow-right-white {
		top: 11.0rem;
	}
	.arrow-right {
		bottom: 1.20rem;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
	h2.subtitle-hws {
		text-align: left !important;
	}
	p.text-hws {
		text-align: left !important;
	}
	p.tcenter {
		text-align: left !important;
	}
	.tcenter2 {
		text-align: center !important;
	}
}
/* Small devices (landscape phones, 414px and up) */
@media (min-width: 560px) and (max-width: 569.98px) and (orientation: landscape) {
	.img-bottom {
		width: 100% !important;
		height: 650px !important;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
		text-align: center !important;
	}
	ul.linksmap li {
		text-align: center !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
	h2.subtitle-hws {
		text-align: center !important;
	}
	p.text-hws {
		text-align: center !important;
	}
	h2.stitle {
		font-size: 2.15rem;
		text-align: center !important;
	}
	.iphone5 {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.tcenter, .tcenter2 {
		text-align: center !important;
	}
	h1.title {
		text-align: center !important;
		font-size: 2.65rem !important;
	}
	h2.subtitle {
		text-align: center !important;
		font-size: 2.10rem;
	}
}
@media (min-width: 415px) and (max-width: 767.98px) and (orientation: portrait) {
	.img-bottom {
		width: 100% !important;
		height: 650px !important;
	}
	.iphone5 {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	li.nav-item {
		padding: 0 !important;
		margin: 0 !important;
	}
	a.nav-link {
		padding-top: 20px;
		padding-left: 0 !important;
		padding-right: 6px !important;
		margin: 0 !important;
		font-size: 0.681rem !important;
	}
	.top {
		display: block !important;
  	margin-left: auto !important;
  	margin-right: auto !important;
	}
	#inspira-logo {
		display: block;
		margin-left: auto;
  	margin-right: auto;
	}
	h1.title {
		text-align: center !important;
		font-size: 3.35rem !important;
	}
	h2.subtitle {
		text-align: center !important;
		font-size: 2.10rem;
	}
	h2.tleft {
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.tcenter, .tcenter2 {
		text-align: center !important;
	}
	h3.text {
		font-size: 3.25rem !important;
	}
	h4 {
		font-size: 1.15rem !important;
	}
	p.index, p.skill {
		font-size: 1.6rem !important;
	}
	.tile {
		top: 3.65rem !important;
  	right: 11rem !important;
	}
	.tile2 {
		top: 6.45rem !important;
  	left: 0.1rem !important;
	}
	.tile3 {
		top: 5.65rem !important;
  	left: 0.1rem !important;
	}
	p.textl {
		padding-left: 0rem !important;
		margin-left: 0rem !important;
	}
	input, label, textarea, select {
		width: 100% !important;
	}
	form.tcform {
		width: 70% !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	footer p {
		text-align: center !important;
	}
	footer p.copy {
		text-align: center !important;
		font-size: 0.875rem;
	}
	.raya {
		display: none;
	}
	a.link-footer {
		border-bottom: 1px solid #bb9762 !important;
		padding-bottom: 8px !important;
	}
	h1.title-pages {
		font-size: 3.45rem !important;
		text-align: center !important;
	}
	h2.subtitle-pages {
		font-size: 1.20rem !important;
	}
	.no-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	h2.subtitle-hws {
		text-align: center !important;
	}
	p.text-hws {
		text-align: center !important;
	}
	.img-center {
		display: block;
		text-align: center !important;
	}
	h2.stitle {
		font-size: 2.20rem;
		text-align: center !important;
	}
	.hide {
		display: block;
	}
	.show {
		display: none;
	}
	.arrow-scroll {
		display: block;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	.bg-d-p-y-s-t-hack {
		background-image: url('../images/img_2_3_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-a-y-b-hack {
		background-image: url('../images/img_2_2_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.bg-h-y-w-hack {
		background-image: url('../images/img_2_1_1_soluciones1.jpg') !important;
		background-position: bottom center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	.cell {
		min-height: 390px;
	}
	.vertical-center {
		padding: 10% 10% 0 10%;
  	margin: -18% 0 0 -25%;
	}
	.bg1, .bg2, .bg3 {
		height: 50%;
	}
	.iconos-us {
		width: 140px;
		height: auto;
	}
	p.target {
		font-size: 1.2rem;
	}
	.arrow-right-white {
		top: 12.0rem;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
	.separator-white {
		border-left: 0px solid #ffffff !important;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	h1.title {
		font-size: 3.85rem !important;
	}
	h2.subtitle {
		font-size: 2.10rem;
	}
	h1.title-pages {
		font-size: 3.95rem !important;
	}
	h2.subtitle-pages {
		font-size: 1.45rem !important;
	}
	.cell {
		min-height: 300px;
	}
	.vertical-center {
  	margin: -10% 0 0 -25%;
	}
	.bg1, .bg2, .bg3 {
		height: 34%;
	}
	p.index, p.skill {
		font-size: 1.7rem !important;
	}
	.iconos-us {
		width: 140px;
		height: auto;
	}
	.iconos-us {
		width: 160px;
		height: auto;
	}
	.arrow-right-white {
		top: 17.5rem;
	}
	h2.subtitle-mds {
		font-size: 1.05rem !important;
		line-height: 1.25rem !important;
	}
	ul.linksmap li a {
		font-size: 1.05rem !important;
		line-height: 1.45rem !important;
	}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	a.go-home {
		display: block !important;
  	width: 72px !important;
  	height: 72px !important;
  	background-size: 72px 72px !important;
  	margin: 5px 0 0 5px !important;
	}
	.cell {
		min-height: 250px;
	}
	.vertical-center {
		top: 50%;
  	left: 25%;
  	margin: -6% 0 0 -25%;
	}
	h1.title {
		font-size: 4.95rem;
	}
	h2.subtitle {
		font-size: 2.10rem;
	}
	.bg1, .bg2, .bg3 {
		height: 34%;
	}
	.iconos-us {
		width: 160px;
		height: auto;
	}
	.arrow-right-white {
		top: 18.5rem;
	}
	h2.subtitle-mds, ul.linksmap li a {
		font-size: 1.15rem !important;
		line-height: 1.35rem !important;
	}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) and (max-width: 1744.98px) {
	.tile2 {
		top: 11.20rem !important;
  	left: 0rem !important;
	}
	.vertical-center {
		top: 50%;
  	left: 10%;
  	margin: -30% 0 0 -7%;
	}
	.iconos-us {
		width: 180px;
		height: auto;
	}
}
/* Extra large devices (large desktops, 1745px and up) */
@media (min-width: 1745px) and (max-width: 1888.98px) {
	.tile2 {
		top: 11.20rem !important;
  	left: 0rem !important;
	}
	.vertical-center {
		top: 50%;
  	left: 10%;
  	margin: -20% 0 0 -7%;
	}
	.iconos-us {
		width: 180px;
		height: auto;
	}
}
/* Extra large devices (large desktops, 1890px and up) */
@media (min-width: 1889px) and (max-width: 2560px) {
	.tile2 {
		top: 7.8rem !important;
  	left: -0.5rem !important;
	}
	.vertical-center {
		top: 50%;
  	left: 10%;
  	margin: -20% 0 0 -7%;
	}
	.iconos-us {
		width: 180px;
		height: auto;
	}
}