@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('../fonts/montserrat/Montserrat-Bold.eot');
	src: url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
		 url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'), 
		 url('../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
}
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/montserrat/Montserrat-Regular.eot');
    src: url('../fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
}
@font-face {
    font-family: 'Montserrat-Light';
    src: url('../fonts/montserrat/Montserrat-Light.eot');
    src: url('../fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Light.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg');
}
:root {
    --main-color-azul: #123762;
    --main-color-azuloscuro: #0B2438;
    --main-color-amarillo: #EEAA13;
    --main-color-grisfondo: #EAEAEA;
	--main-color-gristexto: #A7A7A7;
    --main-color-grisoscuro: #727272;
}
/* Media queries */
/*
'$screen-xs-up'		=> '575.98px',
'$screen-sm-up'		=> '767.98px',
'$screen-md-up'		=> '991.98px',
'$screen-lg-up'		=> '1199.98px', 
'$screen-xl-up'		=> '1359.98px', 
'$screen-xxl-up'	=> '1399.98px', 
'$screen-xs-down'	=> '576px',
'$screen-sm-down'	=> '768px',
'$screen-md-down'	=> '992px',
'$screen-lg-down'	=> '1200px',
'$screen-xl-down'	=> '1366px',
'$screen-xxl-down'	=> '1400px',

@media (max-width: $screen-size-up) {
	... less than ...
}
@media (min-width: $screen-size-down) {
	... more than ...
}
*/
/*------------------------GENERAL------------------------*/
html, body {
    height: 100%;
    font-family: 'Montserrat-SemiBold';
}
body {
    background-color:white !important;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat-SemiBold';
}
img {
	image-rendering: -webkit-optimize-contrast;
}
a {
    color: var(--main-color-amarillo);
    text-decoration: none;
    cursor: pointer;
}
a:focus,
a:focus-visible {
	outline: none;
	offset: 0px;
}
a:hover{
	color: #b68110;
}
ul li::marker{
	color: var(--main-color-amarillo);
}
b,
strong{
	font-family: 'Montserrat-SemiBold';
	font-weight: normal !important;
}
p:nth-last-child(1){
	margin-bottom: 0px;
}
/* Hover CSS */
.hvr-opacity {
	transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}
.hvr-opacity:hover{
	opacity: 0.6;
	transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}
/* Hover CSS */
.textominigris{
	color: var(--main-color-gristexto);
	font-size: 13px;
	font-family: 'Montserrat-Regular';
	line-height: 14px;
}
.textominigris u{
	color: var(--main-color-amarillo);
}
.textochicoamarillo{
	color: var(--main-color-amarillo);
	font-size: 13px;
	font-family: 'Montserrat-Regular';
	line-height: 14px;
}
.textochicogris{
	color: var(--main-color-gristexto);
	font-size: 13px;
	font-family: 'Montserrat-SemiBold';
	line-height: 14px;
}
.textochicoazul{
	color: var(--main-color-azul);
	font-size: 13px;
	font-family: 'Montserrat-SemiBold';
	line-height: 14px;
}
.textochicogris span,
.textochicoazul span{
	width: 39px;
    border-bottom: solid 1px var(--main-color-gristexto);
    display: inline-block;
    margin-left: 5px;
}
.textochicoazul span.der{
	width: 39px;
    border-bottom: solid 1px var(--main-color-gristexto);
    display: inline-block;
    margin-right: 5px;
}
.textomedianogrisoscuro{
	color: var(--main-color-grisoscuro);
	font-size: 14px;
	font-family: 'Montserrat-SemiBold';
	text-decoration: none;
	line-height: 19px;
}
.textomedianogris{
	color: var(--main-color-gristexto);
	font-size: 14px;
    font-family: 'Montserrat-Regular';
    line-height: 19px;
    text-align: justify;
}
.textomedianoblanco{
	color: white;
	font-size: 14px;
	font-family: 'Montserrat-Regular';
	line-height: 19px;
}
.textomedianoazul{
	color: var(--main-color-azul);
	font-size: 14px;
    font-family: 'Montserrat-Regular';
    line-height: 19px;
}
.textomedianoamarillo{
	color: var(--main-color-amarillo);
	font-size: 14px;
    font-family: 'Montserrat-Regular';
    line-height: 19px;
}
.textomedianoamarillo .fas{
	font-size: 14px;
	vertical-align: middle;
}
.titulogigante{
	color: white;
	font-size: 32px;
	font-family: 'Montserrat-SemiBold';
	line-height: 34px;
}
.titulogiganteamarillo{
	color: var(--main-color-amarillo);
	font-size: 132px;
	font-family: 'Montserrat-SemiBold';
	line-height: 99px;
}
.botonamarillo,
.botonamarillo:active,
.botonamarillo:visited,
.botonamarillo:hover{
	background-color: var(--main-color-amarillo);
	font-family: 'Montserrat-Regular';
	color: var(--main-color-azuloscuro) !important;
	padding: 9px 14px;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	border: solid 1px var(--main-color-amarillo);
}
.botonamarillo.desabilitado{
	background-color: var(--main-color-azuloscuro);
	color: white !important;
}
.botonazul,
.botonazul:active,
.botonazul:visited,
.botonazul:hover{
	background-color: var(--main-color-azul);
	font-family: 'Montserrat-Regular';
	color: white;
	padding: 9px 14px;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	border: solid 1px var(--main-color-azul);
}
.fa-check-circle{
	color: var(--main-color-amarillo);
}
.titulosdestacado{
	color: var(--main-color-azul);
	font-size: 31px;
    font-family: 'Montserrat-Regular';
    line-height: 38px;
}
.titulosdestacado u,
.titulosdestacadoblanco u{
	color: var(--main-color-amarillo);
	text-decoration: none;
}
.titulosdestacadoblanco{
	color: white;
	font-size: 31px;
	font-family: 'Montserrat-Regular';
    line-height: 38px;
}
.fondogris{
	background-color: var(--main-color-grisfondo);
}
.fondoazul{
	background-color: var(--main-color-azul);
}
/** JS Paginator */
.custom-paginator {
	width: 100%;
	height: auto;
	float: left;
	display: table;
}
.custom-paginator .custom-paginator-items {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 1.5rem;
}
.custom-paginator .custom-paginator-items .custom-paginator-group {
	display: inline;
}

.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-previ:after,
.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-next:before {
	content: '•••';
	vertical-align: bottom;
}
.custom-paginator .custom-paginator-items a,
.custom-paginator .custom-paginator-items a:hover,
.custom-paginator .custom-paginator-items a:visited,
.custom-paginator .custom-paginator-items a:active {
	/*display: none;*/
	color: var(--main-color-azul);
	font-size: 20px;
	font-family: 'Montserrat-SemiBold';
	vertical-align: middle;
	padding: 3px 6px;
	cursor: pointer;
	
}
.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-active a,
.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-active a:hover,
.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-active a:visited,
.custom-paginator .custom-paginator-items .custom-paginator-group.custom-paginator-active a:active {
	display: inline-block;
	
}
.custom-paginator .custom-paginator-items a.custom-paginator-prev,
.custom-paginator .custom-paginator-items a.custom-paginator-next {
	display: inline-block;
}
.custom-paginator .custom-paginator-items a:hover,
.custom-paginator .custom-paginator-items a.custom-paginator-active {
	color: #6972C9;
	font-family: 'Montserrat-SemiBold';
	cursor: default; 
}
.custom-paginator .custom-paginator-items a .fas{
	font-size: 20px;
	vertical-align: middle;
	margin-top: -5px;
	color: var(--main-color-amarillo);
}
.custom-paginator .custom-paginator-items a .fas:hover{
	font-size: 20px;
	vertical-align: middle;
	margin-top: -5px;
	color: #b68110;
}
@media (max-width: 575.98px)
 {
	.custom-paginator .custom-paginator-items a,
	.custom-paginator .custom-paginator-items a:hover,
	.custom-paginator .custom-paginator-items a:visited,
	.custom-paginator .custom-paginator-items a:active,
	.custom-paginator .custom-paginator-items span {
		font-size:22px;
	}
	.custom-paginator .custom-paginator-items a *[class*="fa-"] {
		font-size: 18px;
		margin-top: -4px;
	}
}
/** JS Paginator */

/** Zoom Hover */
.hover-zoom {
    overflow: hidden;
    border: 0.5em solid var(--lab__border-color);
    transition: box-shadow 0.25s ease-in-out;
}
.hover-zoom img {
  transition: transform .5s ease;
}
.hover-zoom:hover img {
  transform: scale(1.5);
}
/** Zoom Hover */

/*------------------------GENERAL------------------------*/

/*-------------------------HEADER------------------------*/
.header .container {
	color: red;
}
.header .container a img{
	max-width: 195px;
}
.header .container .contactoheader a img,
.header .container .redesheader a img{
	max-width: 35px;
}
.header .container .contheader:nth-child(1){
	border-right: solid 1px var(--main-color-gristexto);
}
@media (max-width: 575.98px){
	.header .container .contheader:nth-child(1){
		border-right: 0px
	}
}
/*-------------------------HEADER------------------------*/

/*--------------------------MENU-------------------------*/
.menu{
	position: absolute;
	z-index: 30;
}
.menu .menufondo {
	background-color: var(--main-color-azul);
	padding: 0px 52px;
}
.menu .item,
.menu .item:visited,
.menu .item:hover,
.menu .item:active,
.menu .botonsubmenu {
	font-family: 'Montserrat-Regular';
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
	vertical-align: middle;
	padding: 29px 21px 31px;
	color: white;
	display: inline-block;
	text-decoration: none;
}
.menu .item:before{
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: var(--main-color-azul);
	position: relative;
	top: 23px;
	margin: 0 auto;
}
.menu .item:hover:before,
.menu .item.active:before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: white;
	position: relative;
	top: 23px;
	margin: 0 auto;
}
.menu .item-menu,
.menu .item-menu:visited,
.menu .item-menu:hover,
.menu .item-menu:active {
	display: none;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
}
.menu .botonsubmenu{
	display: inline-block;
	cursor: pointer;
}
.menu .botonsubmenu .submenu {
	position: absolute;
	float: left;
	height: auto;
	width: auto;
	margin-left: 2px;
	z-index: 100;
	text-transform: uppercase;
	font-family: 'Montserrat-Regular';
	display: none;
	padding-top: 18px;
}
.menu .botonsubmenu:hover .submenu {
	display: block;
}
.menu .botonsubmenu .submenu:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--main-color-azuloscuro);
	position: absolute;
	top: 8px;
	left: 0;
}
.menu .botonsubmenu .submenu .items a, 
.menu .botonsubmenu .submenu .items a:active, 
.menu .botonsubmenu .submenu .items a:visited, 
.menu .botonsubmenu .submenu .items a:hover{
	width: 100%;
	float: left;
	text-transform: uppercase;
	font-family: 'Montserrat-Regular';
	font-size: 12px;
	position: relative;
	height: auto;
	color: var(--main-color-gristexto);
	clear: both;
	min-width: 100%;
	padding: 10px 0px 9px;
	border-bottom: solid 1px var(--main-color-azul);
	text-decoration: none;
}
.menu .botonsubmenu .submenu .items a:nth-last-child(1){
	border-bottom: 0px;
}
.menu .botonsubmenu .submenu .items a:hover{
	color: white;
}
.menu .botonsubmenu .submenu .items {
	background-color: var(--main-color-azuloscuro);
	height: auto;
	float: left;
	width: 100%;
	padding: 0px 15px;
}

/*--------------------------MENU MOVIL-------------------------*/
.menu-movil {
	background-color: var(--main-color-azul);
	width: 100%;
	float: left;
	font-size: 0px;
}

.menu-movil .item,
.menu-movil .item:visited,
.menu-movil .item:hover,
.menu-movil .item:active,
.menu-movil .botonsubmenu .titulo {
	font-family: 'Montserrat-Regular';
	font-size: 13px;
	line-height: 14px;
	padding: 12px 0px;
	color: white;
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	text-transform: uppercase;
	text-decoration: none;
}

/* Submenu contenedor */
.menu-movil .botonsubmenu {
	float: left;
	width: 100%;
}

/* Fondo visualmente distinto para el submenu */
.menu-movil .botonsubmenu .submenu {
	float: left;
	width: 100%;
	background-color: rgba(0,0,0,0.12);
}

/* Contenedor interno del submenu */
.menu-movil .botonsubmenu .submenu .items {
	float: left;
	width: 100%;
	padding: 0;
	border-left: 3px solid rgba(255,255,255,0.25);
}

/* Links del submenu */
.menu-movil .botonsubmenu .items a,
.menu-movil .botonsubmenu .items a:visited,
.menu-movil .botonsubmenu .items a:hover,
.menu-movil .botonsubmenu .items a:active {
	font-family: 'Montserrat-Regular';
	font-size: 12px;
	line-height: 14px;
	padding: 10px 0px;
	color: rgba(255,255,255,0.85);
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	text-transform: uppercase;
	text-decoration: none;
}

/* Sangría para diferenciar jerarquía */
.menu-movil .botonsubmenu .items a .container {
	padding-left: 32px;
}

/* El último item del submenu sin borde */
.menu-movil .botonsubmenu .items a:nth-last-child(1) {
	border-bottom: none;
}

/* El último item principal sin borde */
.menu-movil > .container-fluid > .row > .col-12 > .item:nth-last-child(1){
	border-bottom: none;
}

/* Hover y activo principal */
.menu-movil a:hover,
.menu-movil a.active,
.menu-movil .botonsubmenu .titulo:hover {
	background-color: rgba(255,255,255,0.2) !important;
}

/* Hover submenu */
.menu-movil .botonsubmenu .items a:hover,
.menu-movil .botonsubmenu .items a.active {
	background-color: rgba(255,255,255,0.10) !important;
	color: white;
}

/* Evita comportamiento anterior extraño */
.menu-movil:hover a.active {
	background-color: transparent !important;
}
.menu-movil:hover a:hover {
	background-color: rgba(255,255,255,0.2) !important;
}

/* Reforzar hover submenu */
.menu-movil:hover .botonsubmenu .items a:hover {
	background-color: rgba(255,255,255,0.10) !important;
}

/*--------------------------RESPONSIVE-------------------------*/
@media (max-width: 991.98px){
	.menu .item,
	.menu .botonsubmenu  {
		display: none;
	}
	.menu .item-menu,
	.menu .item-menu:visited,
	.menu .item-menu:hover,
	.menu .item-menu:active {
		display: inline-block;
		float: none;
	}
	.menu{
		background-color: var(--main-color-azul);
		position: relative;
	}
	.menu .item:hover:before,
	.menu .item.active:before {
		height: 0px;
	}
}
/*--------------------------MENU-------------------------*/


/*-------------------------BANNER------------------------*/
.bannerprincipal{
	margin-top: 37px;
}
.bannerprincipal{
	position: relative;
}
.bannerprincipal .contenedorbanner img,
.bannerprincipal .contenedorbanner{
	height: 495px;
}
.bannerprincipal .contenedorbanner,
.bannerprincipal .contenedorbanner:visited,
.bannerprincipal .contenedorbanner:hover,
.bannerprincipal .contenedorbanner:active {
	position: relative;
	background-color: var(--main-color-grisclaro);
	color: white;
	overflow: hidden;
}
.bannerprincipal .contenedorbanner .is-shadow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.bannerprincipal .contenedorbanner .is-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(270deg,rgba(11, 36, 56, 0) 42%, rgba(11, 36, 56, 0.83) 63%, rgba(11, 36, 56, 1) 71%);
}
.bannerprincipal .contenedorbanner .contbannertext {
    position: relative;
	vertical-align: middle;
}
.bannerprincipal .contenedorbanner .contbannertext .textomedianoblanco{
    width: 35%;
}
@media (max-width: 991.98px){
	.bannerprincipal{
		margin-top: 0px;
	}
}
@media (max-width: 767.98px){
	.bannerprincipal .contenedorbanner .contbannertext{
		vertical-align: bottom;
	}
	.bannerprincipal .contenedorbanner .is-shadow:before {
		background: linear-gradient(180deg,rgba(11, 36, 56, 0) 42%, rgba(11, 36, 56, 0.83) 63%, rgba(11, 36, 56, 1) 71%);
	}
	.bannerprincipal .contenedorbanner .contbannertext .textomedianoblanco{
		width: 100%;
	}
}
/*-------------------------BANNER------------------------*/

/*---------------------BANNER INTERIOR-------------------*/
.bannerinterior{
	margin-top: 37px;
}
.bannerinterior {
	position: relative;
}
.bannerinterior .contenedorbanner,
.bannerinterior .contenedorbanner:visited,
.bannerinterior .contenedorbanner:hover,
.bannerinterior .contenedorbanner:active {
	position: relative;
	background-color: var(--main-color-grisclaro);
	color: white;
	overflow: hidden;
}
.bannerinterior .contenedorbanner img, 
.bannerinterior .contenedorbanner{ 
	height: 270px !important;
}

.bannerinterior .contenedorbanner .is-shadow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.bannerinterior .contenedorbanner .is-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(270deg,rgba(11, 36, 56, 0) 42%, rgba(11, 36, 56, 0.83) 63%, rgba(11, 36, 56, 1) 71%);
}
.bannerinterior .contenedorbanner .contbannertext {
    position: relative;
}
.bannerinterior .contenedorbanner .contbannertext .textomedianoblanco{
    width: 35%;
}
@media (max-width: 991.98px){
	.bannerinterior{
		margin-top: 0px;
	}
}
/*---------------------BANNER INTERIOR-------------------*/
/*---------------------BANNER INTERIOR 2-------------------*/
.bannerinterior-2{
	margin-top: 37px;
}
.bannerinterior-2 {
	position: relative;
}
.bannerinterior-2 .contenedorbanner,
.bannerinterior-2 .contenedorbanner:visited,
.bannerinterior-2 .contenedorbanner:hover,
.bannerinterior-2 .contenedorbanner:active {
	position: relative;
	background-color: #0b2438;
	color: white;
	overflow: hidden;
}
.bannerinterior-2 .contenedorbanner img, 
.bannerinterior-2 .contenedorbanner{ 
	height: 100px !important;
}

.bannerinterior-2 .contenedorbanner .is-shadow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.bannerinterior-2 .contenedorbanner .is-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(270deg,rgba(11, 36, 56, 0) 42%, rgba(11, 36, 56, 0.83) 63%, rgba(11, 36, 56, 1) 71%);
}
.bannerinterior-2 .contenedorbanner .contbannertext {
    position: relative;
}
.bannerinterior-2 .contenedorbanner .contbannertext .textomedianoblanco{
    width: 35%;
}
@media (max-width: 991.98px){
	.bannerinterior-2{
		margin-top: 0px;
	}
}
/*---------------------BANNER INTERIOR 2-------------------*/

/*--------------------------HOME-------------------------*/
.videoprincipal{
	position: relative;
}
.videoprincipal .contenedorvideo{
	background-color: var(--main-color-azul);
	position: relative;
    overflow: hidden;
}
.videoprincipal .contenedorvideo img,
.videoprincipal .contenedorvideo {
	height: 595px;
}
.videoprincipal .contenedorvideo,
.videoprincipal .contenedorvideo:visited,
.videoprincipal .contenedorvideo:hover,
.videoprincipal .contenedorvideo:active {
	position: relative;
	background-color: var(--main-color-grisclaro);
	color: white;
}
.videoprincipal .contenedorvideo .is-shadow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.videoprincipal .contenedorvideo .is-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(180deg,rgba(11, 36, 56, 0) 47%, rgba(11, 36, 56, 0.83) 69%, rgba(11, 36, 56, 1) 86%)
}
.videoprincipal .contenedorvideo .is-shadow:after{
	background-image: url(../img/play.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 140px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
}
.videoprincipal .contenedorvideo .contvideotext {
    position: relative;
}
.videoprincipal .contenedorvideo .contvideotext .titulosdestacadoblanco{
    width: 50%;
    padding: 0px 0px 12px 14px;
}
.galeriahome .carousel-inner,
.galeriahomedos .carousel-inner{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.galeriahome .carousel,
.galeriahomedos .carousel{
    position: relative;
}
.galeriahome .carousel-item-next, 
.galeriahome .carousel-item-prev, 
.galeriahome .carousel-item.active,
.galeriahomedos .carousel-item-next, 
.galeriahomedos .carousel-item-prev, 
.galeriahomedos .carousel-item.active{
    display: block;
}
.galeriahome .carousel-item,
.galeriahomedos .carousel-item{
    position: relative;
    float: left;
    width: 100%;
}
.galeriahome .img-wrapper{
    max-width: 100%;
    height: 340px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.galeriahomedos .contenidocarrusel{
    max-width: 100%;
    min-height: 340px;
	height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
	border: solid 1px var(--main-color-gristexto);
}
.galeriahome .card,
.galeriahomedos .card{
    margin: 0 .5em;
    border-radius: 0;
    font-size: .9em;
    border: 0;
}
.galeriahome .img-wrapper img,
.galeriahomedos .img-wrapper img{
    height: 100%;
}
.galeriahome .carousel-control-prev,
.galeriahome .carousel-control-next{
    width: 35px;
    height: 35px;
    background-color: var(--main-color-amarillo);
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}
.galeriahomedos .carousel-control-prev,
.galeriahomedos .carousel-control-next{
    width: 35px;
    height: 35px;
    background-color: var(--main-color-amarillo);
    top: auto;
	bottom: 0;
    transform: translateY(-50%);
    opacity: 1;
}
.galeriahomedos .carousel-control-prev{
    right: 50%;
	left: auto;
	margin-right: 7.5px;
}
.galeriahomedos .carousel-control-next{
    left: 50%;
	right: auto;
	margin-left: 7.5px;
}
.galeriahome .carousel-control-prev{
    left: 0;
}
.galeriahome .carousel-control-prev-icon,
.galeriahomedos .carousel-control-prev-icon{
   background-image: url("../img/download-izq.svg");
}
.galeriahome .carousel-control-next-icon,
.galeriahomedos .carousel-control-next-icon{
   background-image: url("../img/download-der.svg");
}
.galeriahome .carousel-control-next-icon,
.galeriahome .carousel-control-prev-icon,
.galeriahomedos .carousel-control-next-icon,
.galeriahomedos .carousel-control-prev-icon {
    display: inline-block;
    width: 1rem;
    height: 2rem;;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}
.accesoservicios .caja{
	background-color: var(--main-color-azul);
}
.accesoservicios img{
	/*height: 340px;*/
	position: absolute;
	left: 0px;
	top: 0px;
}
@media (max-width: 767.98px) {
	.accesoservicios img {
    position: relative;
    height: 200px;
  }
}
.galeriahomedos img{
	height: 110px;
}
.galeriahomedos .carousel-inner{
	height: auto;
	padding-bottom: 79px;
}
/*--------------------------HOME-------------------------*/

/*------------------------NOSOTROS-----------------------*/
.pagenosotros .anosexperiencia img{
	max-width: 150px;
}
.pagenosotros .imagenizquierda img,
.pageservicios .imagenizquierda img,
.pageservicios.fotosservicios img,
.pagenosotros .itemequipo img.miembro{
	height: 340px;
}
.pagenosotros .box-azul{
	max-width: 100%;
	width: 100%;
}
.pagenosotros .box-azul img{
	max-width: 97px;
}
.pagenosotros .box-azul .titulogigante{
	font-size: 52px;
	line-height: 37px;
	margin-top: 6px;
}
.pagenosotros .box-azul .textomedianoblanco{
	font-size: 15px;
	line-height: 21px;
}
.pagenosotros .redes img{
	max-width: 29px;
}
.pagenosotros .box-azul .d-flex{
		width: 100%;
	}
@media (max-width: 1199.98px){
	.pagenosotros .box-azul img{
		max-width: 73px;
	}
}
@media (max-width: 991.98px){
	.pagenosotros .box-azul .d-flex{
		width: auto;
	}
	.pagenosotros .box-azul{
		max-width: 500px;
		width: 100%;
	}
	.pagenosotros .box-azul img{
		max-width: 97px;
	}
}

/*------------------------NOSOTROS-----------------------*/

/*--------------------ARCHIVE PROYECTOS------------------*/
.archiveproyectos .accesoproyecto{
	position: relative;
}
.archiveproyectos .accesoproyecto .contenedorproy{
	background-color: var(--main-color-azul);
	position: relative;
    overflow: hidden;
}
.archiveproyectos .accesoproyecto .contenedorproy img,
.archiveproyectos .accesoproyecto .contenedorproy,
.singleproyectos .accesoproyectoitem .contenedorproyitem img,
.singleproyectos .accesoproyectoitem .contenedorproyitem{
	height: 340px;
}
.archiveproyectos .accesoproyecto .contenedorproy,
.archiveproyectos .accesoproyecto .contenedorproy:visited,
.archiveproyectos .accesoproyecto .contenedorproy:hover,
.archiveproyectos .accesoproyecto .contenedorproy:active {
	position: relative;
	background-color: var(--main-color-grisclaro);
	color: white;
}
.archiveproyectos .accesoproyecto .contenedorproy .is-shadow {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.archiveproyectos .accesoproyecto .contenedorproy .is-shadow:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(180deg,rgba(11, 36, 56, 0) 47%, rgba(11, 36, 56, 0.83) 69%, rgba(11, 36, 56, 1) 86%)
}
.archiveproyectos .accesoproyecto .contenedorproy .conttext {
    position: relative;
}
.archiveproyectos .accesoproyecto .contenedorproy .conttext .textomedianoblanco{
    font-size: 17px;
	line-height: 21px;
}
.archiveproyectos .accesoproyecto:hover .contenedorproy .conttext .textochicoamarillo,
.singleproyectos .textochicoamarillo{ 
    color: #b68110;
}
/*--------------------ARCHIVE PROYECTOS------------------*/

/*-------------------------CONTACTO----------------------*/
.pagecontacto .main-form .textomedianoazul{
	font-family: 'Montserrat-SemiBold';
}
.pagecontacto .main-form ::placeholder,
.pagecontacto .main-form .form-control{
	color: var(--main-color-gristexto);
    font-size: 14px;
    font-family: 'Montserrat-Regular';
    line-height: 17px;
}
.pagecontacto .main-form .botonazul{
	padding: 9px 83px;
}
.pagecontacto .alert-success,
.pagecontacto .alert-danger{
	font-size: 14px;
}
.pagecontacto .textomedianoazul li a,
.pagecontacto .textomedianoazul li a:active,
.pagecontacto .textomedianoazul li a:visited,
.pagecontacto .textomedianoazul li a:hover{
	color: var(--main-color-amarillo);
}
.pagecontacto .textomedianoazul li a:hover{
	color: #b68110;
}
/*-------------------------CONTACTO----------------------*/

/*-------------------------FOOTER------------------------*/
.footer{
	background-color: var(--main-color-azuloscuro);
	color: white;
}
.footer .menufooter a,
.footer .menufooter a:active,
.footer .menufooter a:visited,
.footer .menufooter a:hover{
	color: var(--main-color-gristexto);
	font-family: 'Montserrat-Regular';
	font-size: 12px;
	text-transform: uppercase;
	line-height: 13px;
	text-decoration: none;
	letter-spacing: 0.4px;
	margin-bottom: 10px;
}
.footer .menufooter a .fas{
	font-size: 8px;
	color: var(--main-color-amarillo);
	vertical-align: middle;
    margin-top: -3px;
}

.footer .infofooter a,
.footer .infofooter a:active,
.footer .infofooter a:visited,
.footer .infofooter a:hover,
.footer .desarrollofooter .d-block{
	color: var(--main-color-gristexto);
	font-family: 'Montserrat-Regular';
	font-size: 12px;
	line-height: 13px;
	text-decoration: none;
	letter-spacing: 0.4px;
	margin-bottom: 10px;
}
.footer .menufooter a:hover,
.footer .infofooter a:hover,
.footer .infofooter a span,
.footer .desarrollofooter span{
	color: white
}
.footer .desarrollofooter img{
	max-width: 99px;
    margin-left: 5px;
}
.footer .derechos{
	border-top: solid 1px var(--main-color-gristexto);
	padding-top: 44px;
    margin-top: 38px;

}
@media (max-width: 767.98px){
	.footer .infofooter{
		border-top: solid 1px var(--main-color-gristexto);
		padding-top: 44px;
		margin-top: 38px;
	}
	.footer .menufooter .fot1{
		padding-left: 6px;
	}
}
/*-------------------------FOOTER------------------------*/

/*------------------------Plugins(Contact form)------------------------*/

.wpcf7-spinner {
	position: absolute !important; 
}	
