body{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:1.42857143;
	color:#949494;
	background-color:#fff;
}
img{
	border:0px;
}
.clear{
	clear:both;
}
::selection {
	background: #346680;
	color: #fff;
	text-shadow: none;
}

a, a:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover{
	text-decoration:none;
}
.perfect_sub a, .info_proyec ul a {
  text-decoration: none;
  color:#696969;
  background-image: -webkit-linear-gradient(rgba(74, 125, 188, 0.25) 0%, #346680 100%);
  background-image: linear-gradient(rgba(74, 125, 188, 0.25) 0%, #346680 100%);
  background-repeat: repeat-x;
  background-size: 1px 1px;
  background-position: 0 95%;
  text-shadow: 3px 0 white, 2px 0 white, 1px 0 white, -1px 0 white, -2px 0 white, -3px 0 white;
}
@media (-webkit-min-device-pixel-ratio: 1.75), (min-resolution: 168dpi) {
  .perfect_sub a, .info_proyec ul a {
    background-image: -webkit-linear-gradient(rgba(74, 125, 188, 0.25) 0%, #346680 100%);
    background-image: linear-gradient(rgba(74, 125, 188, 0.25) 0%, #346680 100%);
    background-position: 0 93%;
  }
}
.perfect_sub a:hover, .info_proyec ul a:hover {
  color: #346680;
  text-decoration:none;
  background-image: -webkit-linear-gradient(top, #346680 0%, #346680 100%);
  background-image: linear-gradient(to bottom, #346680 0%, #346680 100%);
}
.perfect_sub a:active, .perfect_sub a:focus, .info_proyec ul a:active, .info_proyec ul a:focus{
  text-decoration:none;
 }
.perfect_sub h1 a, .perfect_sub h2 a, .perfect_sub h3 a, .info_proyec ul h1 a, .info_proyec ul h2 a, .info_proyec ul h3 a{
  background-size: 1px 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.75), (min-resolution: 168dpi) {
  .perfect_sub h1 a, .perfect_sub h2 a, .perfect_sub h3 a, .info_proyec ul h1 a, .info_proyec ul h2 a, .info_proyec ul h3 a {
    background-position: 0 93%;
    background-image: -webkit-linear-gradient(#346680 0%, #346680 100%);
    background-image: linear-gradient(#346680 0%, #346680 100%);
    background-size: 1px 1px;
    background-position: 0 93%;
  }
}

/* jota css */


.top_tlf{
	padding-top:18px;
}

.top_tlf_in {
	font-size:18px;
	padding-left:20px !important;
	color:#346680;
	font-family: 'Montserrat', sans-serif;
}
.top_tlf_in a{
	background:none;
	color:#346680;
	display:inline-block;
	margin-right:5px;
    padding: 1px 5px;
    border-radius: 50%;
}
.iniciarproyecto{
	text-align:right;
	padding-right:20px !important;
}
.iniciarproyecto a{
	background:#f8bd19;
	color:#000;
	display:inline-block;
	padding:8px 12px;
    letter-spacing: 2px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	font-weight:700;
	border:1px solid #f8bd19;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.iniciarproyecto a:hover{
	text-decoration:none;
	background: #346680;
    color: #fff;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.logo{
	margin:-20px 0 20px 0;
	text-align:center;
	padding: 0 15px;
}
.logo > a {
	display: inline-block;
}

@media only screen and (max-width: 689px) {
	.logo{
		margin:20px 0 20px 0;
		text-align:center;
	}
	.top_tlf_in{
		font-size:16px;
		padding-top:8px;}
	.iniciarproyecto a{
		background:none;
		color:#346680;
		display:inline-block;
		padding:8px 10px;
		letter-spacing: 1px;
	}
	.copy {
		padding-bottom: 50px;
	}
}
.sideizq{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: 100vh;
    left: 24px;
    line-height: 1;
    margin-top: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	z-index:100;
	color:#bababa;
}
.sideder{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: 100vh;
    left: auto;
    line-height: 1;
    margin-top: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 34px;
	font-size:14px;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
	font-family: 'Montserrat', sans-serif;
	z-index:100;
	color:#bababa;
}
.side-dynamic-list{
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 1;
    transition: opacity 0.45s ease;
    -webkit-transition: opacity 0.45s ease;
    -moz-transition: opacity 0.45s ease;
    -o-transition: opacity 0.45s ease;
}
.sideizq .side-dynamic-list{
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform-origin: center center;
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
}
.sideder .side-dynamic-list{
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform-origin: center center;
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
}
.sideizq.is-fading .side-dynamic-list,
.sideder.is-fading .side-dynamic-list{
    opacity: 0.15;
}
.side-dynamic-item{
    display: inline-block;
    white-space: nowrap;
    letter-spacing: 0.5px;
}
.side-dynamic-item + .side-dynamic-item{
    position: relative;
    padding-left: 12px;
}
.side-dynamic-item + .side-dynamic-item:before{
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
}


.menucont{
	text-align:center;
	font-size:15px;
	color:#737373;
	font-weight:400;
	margin-top:15px;
	margin-bottom:25px;
	font-family: 'Montserrat', sans-serif;
}
.separator{
	border-bottom:1px solid #ededed;
	height:1px;
}
.menucont a{
	color:#737373;
	font-weight:400;
	padding-bottom:5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-size:0.97em;
}
.menucont span{
	background:url(img/point.png) no-repeat center center;
	width:8px;
	height:8px;
	display:inline-block;
	margin:0 18px;
}
.menudesplegable.activo,
.menucont a:hover, .menucont a.activo{
	color:#346680;
}
.menudesplegable.activo, .menucont a.activo{
    font-weight: 600;
}
.menucont a {
	display: inline-block;
	position: relative;
	padding-bottom: 3px;
}
.menucont a:after {
	content: '';
	display: block;
	margin: 3px auto;
	height: 1px;
	width: 0px;
	background: transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.menucont a.activo:after,
.menucont a:hover:after {
	width: 100%;
	background: #346680;
}

.menucont a:focus {
	text-decoration:none;
	outline:none;
}
.footer{
	background:url(img/bg_footer.jpg);
	padding:30px 0;
}
.borfooter{
	border-bottom:1px solid rgba(255,255,255,0.50);
	padding-bottom:30px;
	margin-bottom:30px;
}
.news_cont{
	text-align:right;
}
.newsletter{
	border:1px solid rgba(255,255,255,0.70);
	width:100%;
	padding:10px;
	text-align:left;
	float:right;
}
.newsletter label{
	display:block;
	font-size:10px;
	color:#c5cc00;
    letter-spacing: 2px;
}
.newsletter input{
	width:100%;
	font-size:14px;
	border:none;
	background:none;
	color:#fff;
	position:relative;
}
.newsletter input::-webkit-input-placeholder{
    color:#fff;
}
.newsletter input:focus{
	outline: none;
}


.newsletter input[type=submit]{
	width:32px;
	height:32px;
	border:none;
	background:none;
	background:url(img/enviar.png) no-repeat center center;
	position:absolute;
	top:14px;
	right:26px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.newsletter input[type=submit]:hover{
    -ms-transform: rotate(360deg); /* IE 9 */
    -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
    transform: rotate(360deg);
}
.sociales a{
	font-size:18px;
	color:#bebebe;
	display:inline-block;
	margin-right:10px;
}
.sociales a:hover{
	color:#fff;}
	
.dire, .copy{
	color:#fff;
	font-size:14px;
	line-height:2em;
}
.copy{
	text-align:right;
}
.dire a, .copy a{
	color:#bebebe;
}

.dire a:hover, .copy a:hover{
	color:#fff;
}

@media only screen and (max-width: 1199px) {
	.menucont span{
		margin:0 5px;
	}
	
	.menucont a, .menudesplegable{
		font-size:14px;
	}
}

@media only screen and (max-width: 991px) {
	.iniciarproyecto, .menucont, .sideizq, .sideder{
		display:none;
	}
	.cr, .copy{
		text-align:center;}
}
.slider-wrapper {
	position: relative;
	margin-bottom: 30px;
}

.slider-wrapper > .slider {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.slider{
	font-family: 'Montserrat', sans-serif;
}
.bg_over{
	padding: 30px 0;
}

.slider h1{
	font-weight:400;
	font-size:46px;
	color:#fff;
	padding:20px 0;
	line-height:1.5em;
    letter-spacing: 2px;
	/*text-shadow: 1px 1px 0 #3b3b3b,2px 2px 0 rgba(59,59,59,0.36),3px 3px 0 rgba(59,59,59,0.34),4px 4px 0 rgba(59,59,59,0.32),5px 5px 0 rgba(59,59,59,0.30),6px 6px 0 rgba(59,59,59,0.28),7px 7px 0 rgba(59,59,59,0.26),8px 8px 0 rgba(59,59,59,0.24),9px 9px 0 rgba(59,59,59,0.22),10px 10px 0 rgba(59,59,59,0.20),11px 11px 0 rgba(59,59,59,0.18),12px 12px 0 rgba(59,59,59,0.16),13px 13px 0 rgba(59,59,59,0.14),14px 14px 0 rgba(59,59,59,0.12),15px 15px 0 rgba(59,59,59,0.10),16px 16px 0 rgba(59,59,59,0.08),17px 17px 0 rgba(59,59,59,0.06),18px 18px 0 rgba(59,59,59,0.04),19px 19px 0 rgba(255,255,255,0.02);*/
	font-family: 'Fauna One', serif;
}
.slider h1 strong{
	color:#fff;
	font-weight:400;
    border-bottom:4px solid #ffff33;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.slider h1 a{
	display:inline;
	padding-bottom:3px;
	margin-bottom:3px;
	color:#fff;
}


.slider h1 a:focus{
	text-decoration:none;
}
.slider h1 a:hover strong{
    border-bottom:4px solid #fff;
	color:#ffff33;
}

.slider_en, .slider h1{
	text-align:center;
}
.slider_en a{
	display:inline-block;
	font-size:15px;
	font-family: 'Montserrat', sans-serif;
	padding:15px 40px;
	text-align:center;
    letter-spacing: 2px;
	color:#fff;
	background: #346680;
	text-transform:uppercase;
	margin-bottom:40px;
	margin-top: 15px;
}

.slider_en a:hover{
	background: #434343;
}
a.flecha{
	text-align:center;
	display:block;
	background:url(img/flecha.png) no-repeat center top;
	padding-bottom:25px;
}

.bigletter {
    float: left;
    font-size: 118px;
    line-height: 90px;
    font-weight: 400;
    color: #346680;
    padding-right: 10px;
    margin-top: 5px;
    margin-bottom: -1px;
}

.textoinicio{
	padding-bottom:28px;
	color:#797979;
	font-size:23px;
	font-weight:400;
	margin-bottom:28px;
	border-bottom:1px solid #ededed;
}
.nostrong a strong{
	font-weight:400;
}
.bg_over{
	background:rgba(56,56,56,0.60);
	height:100%;
}
span.blue{
    color: #346680;
}

@media only screen and (max-width: 1200px) {
.slider h1 br{
	display:none;
}
}

@media only screen and (max-width: 991px) {
	
.slider h1{
	font-size:32px;
	text-shadow:none;
}

}
@media only screen and (max-width: 500px) {
	
.slider h1{
	font-size:19px;
	text-align:center;
}
.slider_en a{
	margin-bottom:20px;
}
.textoinicio{
	font-size:18px;
}
.boton_iniciar_proyecto a{
	font-size:22px;
}
.slider h1 a{
	padding-bottom:2px;
	/*border-bottom:2px solid #ffff33;*/
}

.slider h1 strong{
    border-bottom:1px solid #ffff33;
}

}

.sabermas a{
	font-size:15px;
	border:none;
	background:none;
	color:#1e1e1e;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:4px;
	margin-top:20px;
	display:inline-block;
}
.sabermas a:hover{
	border:none;
	background:none;
	color:#3565A3;
}

h2{
	color:#346680;
	font-size:20px;
	letter-spacing:4px;
	text-align:center;
	font-weight:400;
	padding:0px;
	margin:0px;
	padding-top:30px;
	margin-bottom:30px;
	background:url(img/top_h2.jpg) no-repeat top center;
	font-family: 'Montserrat', sans-serif;
}

.nomargins{
	margin:0px;
	padding:0px;
	padding-right:1px;
}
.nomargins_r{
	margin:0px;
	padding:0px;
	padding-left:1px;
}

.bg_imgpro{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
    max-width: 100%;
}
.bg_imgpro img{
    object-fit: cover;
	width: 100%;
    height: 317px;
}
figure.doble .bg_imgpro img{
	height: 636px;
}

figure.efectohover.hovered .bg_imgpro,
figure.efectohover:hover .bg_imgpro,
.bg_imgpro:hover {
    -webkit-transform: scale(1.2); /* Safari and Chrome */
    -moz-transform: scale(1.2); /* Firefox */
    -ms-transform: scale(1.2); /* IE 9 */
    -o-transform: scale(1.2); /* Opera */
    transform: scale(1.2);
}

/* Common style */
figure {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	margin: 0px;
	width: 100%;
	height:317px;
	margin-bottom:2px;
	font-family: 'Montserrat', sans-serif;
}


figure img {
	position: relative;
	width: 100%;
}

figure figcaption {
	padding: 4em 2em;
	color: #fff;
	text-align: center;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure figcaption::before,
figure figcaption::after {
	pointer-events: none;
}

figure figcaption,
figure a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
figure a {
	z-index: 1;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
    border-radius: 8px;
}

/**/

figure.efectohover figcaption {
	top: auto;
	bottom: 0;
	padding: 12% 1.8em 30%;
	height: 100%;
	width: 100%;
	background: rgba(52,102,128,0.85);
	-webkit-transition: -webkit-transform 0.25s;
	-moz-transition: -webkit-transform 0.25s;
	-o-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-transform: translate3d(0,100%,0);
	-moz-transform: translate3d(0,100%,0);
	-o-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.efectohover h3,
figure.efectohover p {
	color: #ffffff;
	-webkit-transition: -webkit-transform 0.45s;
	-moz-transition: -webkit-transform 0.45s;
	-o-transition: -webkit-transform 0.45s;
	transition: transform 0.45s;
	-webkit-transform: translate3d(0,100%,0);
	-moz-transform: translate3d(0,100%,0);
	-o-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.efectohover h3,
figure.efectohover p {
	display: inline-block;
	width: 100%;
}


figure.efectohover.hovered figcaption,
figure.efectohover.hovered h3,
figure.efectohover.hovered p,
figure.efectohover:hover figcaption,
figure.efectohover:hover h3,
figure.efectohover:hover p {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.efectohover.hovered h3,
figure.efectohover:hover h3 {
	-webkit-transition-delay: 0.10s;
	-moz-transition-delay: 0.10s;
	-o-transition-delay: 0.10s;
	transition-delay: 0.10s;
}

figure.efectohover.hovered p,
figure.efectohover:hover p {
	-webkit-transition-delay: 0.15s;
	-moz-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.efectohover figcaption h3{
	font-size:20px;
	text-transform:uppercase;
	font-weight:400;
}
.efectohover figcaption p{
	font-size:14px;
	font-weight:400;
}
span.simuboton{
	position: relative;
	display:inline-block;
	font-size:14px;
	border:2px solid #fff;
	padding:8px 20px;
	text-transform:uppercase;
	font-weight:400;
	margin-top:10px;
	letter-spacing:4px;
	-webkit-transition: all 0.85s ease-in-out;
	-moz-transition: all 0.85s ease-in-out;
	-o-transition: all 0.85s ease-in-out;
	transition: all 0.85s ease-in-out;
}
figure.efectohover.hovered span.simuboton,
figure.efectohover:hover span.simuboton{
	background:#fff !important;
	color:#346680;
}


figure.efectohover.hovered figcaption span.simuboton:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 3px;
	background: #346680;
	animation-name: cargando;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}

/*doble*/

figure.doble{
	height:636px;
}

figure.doble.efectohover figcaption {
	top: auto;
	bottom: 0;
	padding: 38% 1.8em 30%;
}

.vertodosp{
	margin:0px;
	padding:0px;
}
@media only screen and (max-width: 991px) {
		figure.doble{
		height:317px;
	}
	
	figure.doble.efectohover figcaption {
		top: auto;
		bottom: 0;
		padding: 12% 1.8em 30%;
	}
	figure {
		margin-bottom:15px;}
		
	.nomargins, .nomargins_r, .vertodosp{
		padding: 0 15px;
	}
}

@media only screen and (max-width: 500px) {

figure.efectohover figcaption {
	bottom: 0;
	padding: 0px;
}
figure.efectohover figcaption,
figure.efectohover h3,
figure.efectohover p {
	-webkit-transform: translate3d(0,80%,0);
	-moz-transform: translate3d(0,80%,0);
	-o-transform: translate3d(0,80%,0);
	transform: translate3d(0,80%,0);
}
figure.efectohover h3{
	position:absolute;
	top:-25px;	
	left:0;
	right:0;
}
figure.efectohover p {
	position:absolute;
	top:15px;
	left:0;
	right:0;
}
span.simuboton{
	display:none;
}

figure.efectohover h3{
	font-size:16px;}

figure.efectohover.hovered h3, figure.efectohover.hovered p,
figure.efectohover:hover h3, figure.efectohover:hover p{
	position:relative;
	top:auto;	
	left:auto;
	right:auto;
}
figure.efectohover.hovered span.simuboton,
figure.efectohover:hover span.simuboton{
	display:inline-block;
}

figure.efectohover.hovered figcaption,
figure.efectohover:hover figcaption {
	padding: 12% 1.8em 30%;
}
}
.vertodosp a{
	display:block;
	background:#eeeeee;
	color:#1e1e1e;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	padding:30px 0;
	letter-spacing:4px;
	font-size:18px;
}
.vertodosp a:hover{
	background:#346680;
	color:#fff;
}
.zonabanners{
	/*margin:40px 0;*/
	padding-top: 20px;
	padding-bottom: 40px;
    border-bottom: 1px solid #ededed;
    /*border-top: 1px solid #ededed;*/
}


.banis {
    width: 100%;
    display: block;
    position: relative;
    height: 334px;
	background-color:#F8F8F8;
    overflow: hidden;
}

.banis span{
    position: absolute;
    bottom: 0px;
    width: 200px;
    right: 25%;
    left: 25%;
    font-size: 13px;
    color: #fff;
    padding: 5px 15px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background: #346680;
    z-index: 2;
}



.disen_web h3{
	padding:0px;
	margin:0px;
	color:#494949;
	font-size:20px;
	padding-left:37px;
	padding-top:16px;
	font-weight:400;
	margin-bottom:28px;
	background:url(img/inicio/bg_diseno.jpg) no-repeat top left;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:2px;
    text-transform: uppercase;
}

.disen_web ul{
	margin:0px;
	padding:0px;
	padding-left:18px;
	margin-bottom:10px;
}

.disen_web li{
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:14px;
	color:#606060;
	font-weight:500;
	border-left:1px solid #d2d2d2;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
}
.disen_web li a{
	color:#606060;
	display:block;
	text-decoration:none;
}
.disen_web li a:hover{
	color:#3565a3;
	text-decoration:none;
	border-left:transparent;
}

.soft h3{
	background:url(img/inicio/bg_soft.jpg) no-repeat top left;
}
.soft li a:hover{
	color:#D6234B;
}
.soft .sabermas a:hover{
	color:#D6234B;
}
.wmarketing h3{
	background:url(img/inicio/bg_marketing.jpg) no-repeat top left;
}
.wmarketing li a:hover{
	color:#BBC50C;
}
.wmarketing .sabermas a:hover{
	color:#BBC50C;
}

@media only screen and (max-width: 991px) {
	
.disen_web h3{
	margin-top:15px;
}
}

.comments{
	padding:70px 0;
	margin:60px 0;
    background-image: url(img/inicio/bg_digitaliza.jpg);
    background-attachment: fixed;
    background-position: 50% 0px;
    background-size: cover;
}
.coment_in{
	text-align:center;
	font-size:30px;
	color:#fff;
	font-weight:300;
}
.person{
	font-size:15px;
	padding-top:25px;
	margin-top:25px;
	background:url(img/inicio/bg_person.jpg) no-repeat top center;
}

.cen{
	text-align:center;
	margin:0px 0 40px 0;
}
.marca{
	text-align:center;
}

.introtrabajos{
	text-align:center;
	font-size:22px;
	color:#404040;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
	line-height:1.4em;
	padding:40px 0;
}

.filtros{
	padding:0px 0 20px 0;
	text-align:center;
}
.filtros a{
	display:inline-block;
	font-size:14px;
	color:#989898;
	border:2px solid #989898;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
	text-transform:uppercase;
	padding:8px 15px;
	margin:0 10px;
	margin-bottom:10px;
    border-radius: 8px;
}
.filtros a:hover, a.filtroactivo{
	color:#fff;
	background:#346680;
	border:2px solid #346680;
}
.filtros a.filtroactivo:focus{
	text-decoration: none;
}


@media only screen and (max-width: 500px) {
	.filtros a{
		padding:8px 15px;
		margin:0 2px;
		margin-bottom:10px;
	}
}

.spinner-wrapper {
	margin: 100px auto;
}
.spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;

  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #346680;
  border-radius: 100%;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}


.img_destacada_ficha {
    width: 100%;
    display: block;
    position: relative;
    height: 486px;
	background-color:#F8F8F8;
    overflow: hidden;
}

.bg_img_destacada{
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    bottom: -50px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-size: auto 650px;*/
    background-position: center center;
    /*background-position: 50%;*/
    /*max-width: 100%;*/
}

.tit_proyecto{
	padding-top: 40px;
	text-align:center;
}

.logo_cliente{
	max-height:120px;
	width:auto;
}
.logo_cliente img {
	margin: auto;
}
.tit_proyecto h1{
	color:#346680;
	font-size:20px;
	letter-spacing:4px;
	text-align:center;
	font-weight:400;
	padding:0px;
	margin:0px;
	text-transform:uppercase;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:30px;
	margin-top:40px;
	background:url(img/top_h2.jpg) no-repeat top center, url(img/top_h2.jpg) no-repeat bottom center;
	font-family: 'Montserrat', sans-serif;
}
.info_proyec ul{
	font-size:14px;
	margin:0px;
	padding:0px;
}
.info_proyec li{
    list-style: none;
    background: url(img/diseno_web/check.png) no-repeat 0px 9px;
    padding-left: 15px;
}

.etiquetas{
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	font-size:13px;
	color:#383838;
	font-weight:700;
}
.etiquetas span{
	width:4px;
	height:auto;
	height:10px;
	margin:0 10px;
	background:url(img/proyectos/point.jpg) no-repeat center center;
	display:inline-block;
}
.info_proyec{
	padding-top: 40px;
	font-size:16px;
	line-height:1.8em;}

.avisit{
	margin:20px 0;
}
.avisit a{
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	letter-spacing:4px;
	color:#fff;
	text-align:center;
	padding:6px 20px;
	background:#346680;
	border:2px solid #346680;
	display:inline-block;
    border-radius: 8px;
}
.avisit a:hover{
	color:#346680;
	background:#fff;
	border:2px solid #346680;
}
.compartir_r{
	text-align:right;
	padding-top:22px;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	color:#383838;
	font-weight:700;
}
.compartir_r a{
	font-size:20px;
	margin-left:15px;}
.compartir_r a.js-compartir-web{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#346680;
	color:#fff;
	margin-left:12px;
}
.compartir_r a.js-compartir-web:hover,
.compartir_r a.js-compartir-web:focus{
	background:#2a5369;
	color:#fff;
}

@media (max-width: 1199px){
	.compartir_r > span {
		display: block;
	}
}

.imagenes_proyecto {
	margin-top:50px;
}
	
.imagenes_proyecto .col-md-6{
	padding-left:0px !important;
	padding-right:0px !important;
}
.imagenes_proyecto img{
    display: block;
    width: 100%;
    height: auto;
}


@media only screen and (max-width: 991px) {
	
.imagenes_proyecto .col-md-6{
	padding-left:15px !important;
	padding-right:15px !important;
	margin-bottom:20px;
}

.avisit, .compartir_r{
	text-align:center;
}
}

.ini_proyect{
	padding:50px 0;
	text-align:center;
}
.ini_proyect a{
	font-size:15px;
}

/* SLIDER --> */
#slider-marcas{
	/*margin-top: 40px;*/
}
#slider-marcas.owl-theme .owl-controls .owl-page span{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 10px;
	height: 10px;
	background: #acacac;
}
#slider-marcas.owl-carousel .owl-item img {
	display: inline-block;
	width: auto;
	max-width: 100%;
}
/* <-- SLIDER */

.modal-backdrop {
	background: #346680;
}
.modal-backdrop.in {
	filter: alpha(opacity=76);
	opacity: .76;
}
.modal-content {
	border-radius: 0;
}
.ventana-proyecto .modal-dialog {
	margin-top: 0;
}
.ventana-proyecto .cabecera {
	text-align: right;
}
.ventana-proyecto span.cierra-ventana {
	color: #ffffff;
	font-size: 32px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	opacity: 0.7;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.ventana-proyecto span.cierra-ventana:hover {
	opacity: 1;
}
.ventana-proyecto .modal-content {
	margin-bottom: 10px;
}
@media (min-width: 992px){
	.ventana-proyecto .modal-lg {
		width: 900px;
	}
}
@media (min-width: 1200px){
	.ventana-proyecto .modal-lg {
		width: 1150px;
	}
}

/* MASONRY --> */
.imagenes_proyecto .grid-item {
	width: 50%;
	float: left;
}
.imagenes_proyecto .grid:after {
    content: '';
    display: block;
    clear: both;
}
.imagenes_proyecto .grid-item:hover {
    /*cursor: pointer;*/
}

.trabajos .grid {
	margin: 0 auto;
}
.trabajos .grid-item {
	padding: 1px !important;
	width: 390px;
	/*float: left;*/
}
.trabajos .grid-item:hover {
	cursor: pointer;
}

@media (min-width: 1495px) {
	.trabajos .grid-item {
		width: 490px;
	}
}
@media (max-width: 389px) {
	.trabajos .grid {
		width: 100% !important;
	}
	.trabajos .grid-item {
		width: 100%;
	}
}
@media (min-width: 390px) and (max-width: 799px) {
	.trabajos .grid {
		width: 390px;
	}
}
@media (min-width: 800px) and (max-width: 992px) {
	.trabajos .grid {
		width: 785px;
	}
}
@media (min-width: 993px) and (max-width: 1199px) {
	.trabajos .grid {
		width: 790px;
	}
}
.trabajos .grid:after {
	content: '';
	display: block;
	clear: both;
}
/* <-- MASONRY */

.algunos-trabajos .grid-item {
	padding: 1px !important;
}

/* ARREGLOS MENU --> */
.no-touch .cd-primary-nav a:hover {
	color: #737373;
}
@media (min-width: 991px) {
	.cd-primary-nav {
		display: none;
	}
}



.tit_contacto h2, .tit_contacto h1{
	color:#346680;
	font-size:28px;
	text-align:center;
	font-weight:400;
	padding:0px;
	margin:0px;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:20px;
	margin-top:40px;
	background:url(img/top_h2.jpg) no-repeat top center;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.introtrabajos h1{
    color: #346680;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 400;
    padding: 20px 0;
	margin: 0px;
    background: url(img/top_h2.jpg) top center no-repeat;
    font-family: Montserrat,sans-serif;
}

.line_top{
	border-top:1px solid #e9e9e9;
}
ul.pildorasjota {
	margin-top:-1px;
}


ul.pildorasjota li a{
	color:#737373;
	border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	padding-bottom:30px;
	padding-top:10px;
	font-size:14px;
	letter-spacing:2px;
	font-weight:400;
	text-transform:uppercase;
	background-position:center bottom !important;
}

ul.pildorasjota li a:hover{
	background:none;
	color:#346680;
	/*border-top:1px solid #346680;*/ /* Ahora está en el :before */
}


ul.pildorasjota li a {
	background:url(img/contacto/flecha_contacto_trans.png) no-repeat center 36px transparent !important;
}

ul.pildorasjota li.active a{
	color:#737373  !important;
	border-radius: 0px;
	background:url(img/contacto/flecha_contacto.png) no-repeat center bottom transparent !important;
	font-family: 'Montserrat', sans-serif;
	padding-bottom:30px;
	padding-top:10px;
	font-size:14px;
	letter-spacing:2px;
	font-weight:400;
	/*border-top:1px solid #346680;*/ /* Ahora está en el :before */
	text-transform:uppercase;
}

ul.pildorasjota li.active a:hover{
	background:none;
	color:#737373;
	background:url(img/contacto/flecha_contacto.png) no-repeat center bottom;
}
ul.pildorasjota li:before {
	content: '';
	display: block;
	margin: 0px auto;
	height: 1px;
	width: 0px;
	background: transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
ul.pildorasjota li.active:before,
ul.pildorasjota li:hover:before {
	width: 100%;
	background: #346680;
}
@media (max-width: 767px) {
	ul.pildorasjota li.active a {
		background: none !important;
	}
}
.formscontacto{
	margin-top:10px;
}
.formscontacto input[type=tel],
.formscontacto input[type=email],
.formscontacto input[type=text],
.formscontacto textarea,
.formscontacto select{
	border:none;
	font-family: 'Montserrat', sans-serif;
	color:#8d8d8d;
	font-size:17px;
	letter-spacing:0px;
	padding:20px;
	background:#f6f8f7;
	width:100%;
	margin-bottom:20px;
	border:1px solid #c9c9c9;
	border-radius: 6px;
}
.formscontacto select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: url("img/acelera_pyme/desplegar.png") no-repeat 96% 50% #f6f8f7;
}
.formscontacto textarea{
	height:190px;
}
.formscontacto input[type=tel]:hover,
.formscontacto input[type=email]:hover,
.formscontacto input[type=text]:hover,
.formscontacto textarea:hover,
.formscontacto select:hover {
	border:1px solid #346680;
}
.formscontacto input[type=tel]:focus,
.formscontacto input[type=email]:focus,
.formscontacto input[type=text]:focus,
.formscontacto textarea:focus {
    outline: none;
	background:#346680;
	color:#fff;
	border:1px solid #346680;
}
.formscontacto select:focus{
    outline: none;
	color:#fff;
	border:1px solid #346680;
    background: url("img/acelera_pyme/desplegar.png") no-repeat 96% 50% #346680;
}

.formscontacto input[type=submit]{
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	letter-spacing:4px;
	color:#fff;
	text-align:center;
	padding:10px 20px;
	background:#346680;
	border:2px solid #346680;
	display:inline-block;
	text-transform:uppercase;
	margin:20px auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
    border-radius: 8px;
}
.formscontacto input[type=submit]:hover{
	color:#346680;
	background:#fff;
	border:2px solid #346680;
}

.mensaje_enviado{
	display: none;
	text-align: center;
	font-size: 20px;
	color: black;
}

.formscontacto a.submit {
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	letter-spacing:4px;
	color:#fff;
	text-align:center;
	padding:10px 20px;
	background:#346680;
	border:2px solid #346680;
	display:none;
	text-transform:uppercase;
	margin:20px auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
}
.formscontacto a.submit:hover{
	color:#346680;
	background:#fff;
	border:2px solid #346680;
}

.formscontacto a.submit:after {
	z-index: -1;
	/*margin: 0;*/
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	/*right: 0;*/
	content: '';
	display: block;
	width: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 3px;
	background: #346680;
}
.formscontacto a.submit.cargando {
	text-decoration: none;
	color:#346680;
	background:transparent;
	border:2px solid #346680;
	pointer-events: none;
}
.formscontacto a.submit.cargando:after {
	animation-name: cargando;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}
@keyframes cargando {
	0% {
		right: auto;
		left: 0;
		width: 0;
	}
	50% {
		right: auto;
		left: 0;
		width: 100%;
	}
	100% {
		right: 0;
		left: 100%;
		width: 0;
	}
}

.checkcontact{
	text-align:center;
}
.checkcontact label{
	display:inline;
}
.checkcontact label a:hover{
	color:#346680;
	text-decoration:underline;
}
.phonecontact{
	text-align:center;
	font-weight:400;
	padding:0px;
	margin:0px;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:30px;
	margin-top:40px;
	background:url(img/top_h2.jpg) no-repeat top center;
	font-family: 'Montserrat', sans-serif;
}
.phonecontact h4{
	font-size:30px;
	color:#313131;
	font-weight:700;
	letter-spacing:4px;
}
.datagestion{
	margin-top: 5%;
}
.datagestion p{
	font-size: 12px;
}

.phonecontact h4 span{
	color:#737373;
	font-weight:400;
}
.phonecontact a{
	color:#a3a3a3;
	letter-spacing:2px;
	padding-bottom:3px;
	border-bottom:1px solid #346680;
	font-weight:400;
	font-size:20px;
}
.phonecontact a:hover{
	color:#346680;
}

.textoquienes{
	color:#949494;
	font-size:20px;
	margin:25px 0;
	font-weight:400;
	margin-bottom:28px;
}
.circlenosotros{
	text-align:center;
}
.circlenosotros_in{
	width:335px;
	height:335px;
	background: #346680;
	color: #fff;
	text-align:center;
	border:3px solid #fff;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	font-family: 'Montserrat', sans-serif;
	font-size:15px;
	line-height:2.2em;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:400;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

}

.marca{
	 text-align:center;
	 height:200px;
}
.circlenosotros_in span, .marca p{
  position: relative;
  display:block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
 }
 
@media (max-width: 991px) {
	.circlenosotros_in{
		margin-top:15px;
	}
	.textoquienes{
		font-size:18px;}
		
	.apps_img{
		margin:20px 0;
	}
}



.img_tops_section {
    width: 100%;
    display: block;
    position: relative;
    height: 288px;
	background-color:#F8F8F8;
    overflow: hidden;
}
.tit_in {
	height:288px;
	margin-top: 50px;
}
.tit_in h2, .tit_in h1{
	color:#fff;
	font-size:27px;
	letter-spacing:4px;
	text-align:center;
	font-weight:400;
	padding:0px;
	margin:0px;
	padding-top:30px;
	padding-bottom:30px;
	background:url(img/diseno_web/bg_h2.jpg) no-repeat top center;
	font-family: 'Montserrat', sans-serif;
  position: relative;
  display:block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bg_text_sec{
	background:#fcfcfc;
	padding-top:40px;
	padding-bottom: 40px;
	font-size:22px;
	color:#949494;
}
.bg_text_sec p {
    margin: 0 0 20px;
}

.conten_sect{
	font-size:16px;
	color:#949494;
}
.conten_sect h3{
	color: #346680;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:2px;
	font-size:16px;
	padding:0px;
	margin-bottom:20px;
}
.conten_sect h3 img{
	float:left;
	margin-right:10px;
}
.conten_sect h4{
	font-size:18px;
	color:#3f3f3e;
	font-weight:700;
	padding:0px;
	margin:0px;
	margin-bottom:20px;
}

img.img_res{
	max-width:100%;
	height:auto;
	margin:20px 0;
}

.vertrabajos a{
	font-size:15px;
	border:none;
	background:none;
	color:#1e1e1e;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:2px;
	margin-top:15px;
	margin-bottom:20px;
	display:inline-block;
}
.vertrabajos a span{
	color: #346680;
}
.vertrabajos a:hover{
	border:none;
	background:none;
	color:#3565A3;
}
.conten_sect ul{
	margin:0px;
	padding:0px;
	margin:20px 0;
}
.conten_sect li{
	list-style:none;
	margin-bottom:5px;
	padding-left:20px;
	background:url(img/diseno_web/check.png) no-repeat 2px 7px;}
	
.red, .software h3{
	color:#F92954;
}

.software li{
	background:url(img/desarrollo_software/check.png) no-repeat 2px 7px;
}

.verfun a,
.visitarweb a {
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	letter-spacing:3px;
	color:#fff;
	text-align:center;
	padding:10px 20px;
	background:#346680;
	border:2px solid #346680;
	display:inline-block;
	text-transform:uppercase;
	margin:20px auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
    border-radius: 8px;
}
.verfun a:hover,
.visitarweb a:hover{
	color:#346680;
	background:#fff;
	border:2px solid #346680;
}
a.margin_arr{
	margin-top:70px !important;
}

@media (max-width: 767px) {
a.margin_arr{
	margin-top:20px !important;
}
.ic{
	text-align:center;
}
}

.verde, .marketing h3{
	color:#BBC50C;
}

h3.blacker{
	color:#3f3f3e;
}

.marketing li{
	background:url(img/marketing_online/check.png) no-repeat 2px 7px;
}
span.arr_h3{
	padding-top:10px;
	display:inline-block;
}

.iniciarproyectobottom{
	text-align:right;
	padding-right:20px;
}

.iniciarproyectobottom a{
	background:none;
	color:#fff;
	display:inline-block;
	padding:14px 18px;
    letter-spacing: 2px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	font-weight:700;
	border:1px solid #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.iniciarproyectobottom a:hover{
	background:none;
	text-decoration:none;
	background:#346680;
	color:#fff;
	border:1px solid #346680;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

@media (max-width: 500px) {

.iniciarproyectobottom a{
	text-align:center;
	padding:10px;
	margin-top:-10px;}
}

@media (max-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
}

#email_oculto{
	display: none !important;
}

@media only screen and (min-width: 992px) {
	.nav-fixed .menucont {
		position: fixed;
		z-index: 3;
		top: 0;
		right: 0;
		left: 0;
		margin-right: auto;
		margin-left: auto;
		background: rgba(255, 255, 255, 0.85);
		height: 60px;
		margin-top: 0;
		padding-top: 15px;
	}

	.nav-fixed header {
		margin-bottom: 72px;
	}
}

.anchor-focus {
	animation: anchor-focus-pulse 1.2s ease-out;
}

@keyframes anchor-focus-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(52, 102, 128, 0.38);
	}
	70% {
		box-shadow: 0 0 0 18px rgba(52, 102, 128, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(52, 102, 128, 0);
	}
}

.transparente {
	opacity: 0 !important;
}

.vuelve-arriba {
	z-index: 1;
	position: fixed;
	bottom: 18px;
	right: 5%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #346680;
	opacity: 0.65;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.vuelve-arriba:hover {
	opacity: 1;
}
.vuelve-arriba > span {
	font-size: 30px;
	color: white;
}
.compartir-fixed {
	z-index: 1;
	position: fixed;
	bottom: 72px;
	right: 5%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #346680;
	opacity: 0.65;
	cursor: pointer;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.compartir-fixed:hover {
	opacity: 1;
}
.compartir-fixed > span {
	font-size: 20px;
	color: #fff;
}
.iniciarproyecto-fixed {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.iniciarproyecto-fixed a {
	z-index: 2;
	position: fixed;
    bottom: 14px;
    left: 67px;
	display:inline-block;
	padding:8px 12px;
	letter-spacing: 2px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	font-weight:700;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-decoration:none;
	background:#f8bd19;
	color:#000;
	border:none;
	opacity: 1;
}
.iniciarproyecto-fixed a:hover {
	background:#346680;
    color: #fff
}

.sec_app{
	text-align:center;
	margin-bottom:30px;}
	
.menucont a{
	position:relative;
}
.menucont a i{
	display: none;
	position:absolute;
	font-size:9px;
    top: -22px;
    right: -27px;
	font-style:normal;
	color:#346680;
	border:1px solid #346680;
	padding:2px 3px;
}
.dorao, .appst h3{
	color:#AD9766;
}
.appst h3{
	color:#AD9766;
	text-transform: uppercase;
}
.img_apps{
	padding: 20px 0;
}

.blacker{
	color:#484848 !important;
}

.conten_sect.appst li{
	background:url(img/apps/check.png) no-repeat 2px 7px;
}

/*parche para que salga una sola columna en portfolio*/
.imagenes_proyecto .grid-item{
	width:100%;
	float:none;
}


/**/


.g-recaptcha-response {
	display: block !important;
	position: absolute;
	margin: -78px 0 0 0 !important;
	width: 302px !important;
	height: 76px !important;
	z-index: -999999;
	opacity: 0;
}

.g-recaptcha {
	margin-bottom: 10px;
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

a.ban_ayudas{
	background:#346680;
	padding:20px 0;
	color:#FFFF33;
	display:block;
    font-family: 'Montserrat', sans-serif;
	margin-top:-30px;
	margin-bottom:30px;
	font-size:25px;
	text-align:center;
}
a.ban_ayudas i{
	display:block;
	color:#fff;
    font-size: 15px;
	padding:6px 0 8px 0;
}
a.ban_ayudas span{
	display:inline-block;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    padding: 5px 40px;
    text-align: center;
    letter-spacing: 2px;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
}
a.ban_ayudas:hover{
	background:#404040;
}
a.ban_ayudas:hover span{
	background:#346680;
}
.upss{
	text-align:center;
	font-size:15px;
    font-family: 'Montserrat', sans-serif;
}
.upss h1{
	font-size:30px;
    font-family: 'Montserrat', sans-serif;
	color:rgba(83,83,83,1.00);
}
.error404{
	text-align:center;
	font-size:105px;
	color:#346680;
    font-family: 'Montserrat', sans-serif;
}
.error404 span{
	width:80px;
	margin:0 10px;
	height:81px;
	display:inline-block;
	background:url(img/404.jpg) no-repeat;
}


@media (max-width: 1151px) {

	.filtros a {
		font-size: 13px;
		margin: 0 4px;
	}
	
}

.filtros_movil{
	display: none;
}

.filtros_movil .btn-group button.dropdown-toggle {
	color: #fff;
	background: #346680;
	font-size: 14px;
	border: 2px solid #346680;
	font-family: 'Montserrat',sans-serif;
	text-transform: uppercase;
	padding: 8px 15px;
	border-radius: 0;
}
.filtros_movil ul.dropdown-menu {
	border-radius: 0;
	width: 100%;
	text-align: center;
}

@media (max-width: 1011px) {

	.filtros{
		display: none;
	}
	.filtros_movil{
		display: block;
		text-align: center;
		margin-bottom: 10px;
		margin-top: -20px;
	}
	.filtros_movil .dropdown-menu>li>a{
		text-transform: uppercase;
		padding: 10px 20px;
	}
	.filtros_movil a:hover, .filtros_movil a.filtroactivo{
		color:#346680;
		background-color:transparent;
		border: none;
	}
	
}

.verfun {
	margin: 30px 0 10px 0;
}

.subvencion_idea{
	font-size: 12px;
	color: #575757;
	text-align: justify;
	position: relative;
	padding-right: 180px;
	margin-bottom: 10px;
}
.subvencion_idea img{
	position: absolute;
	top: -10px;
	right: 0px;
}
.subvencion_idea2{
	text-align: center;
	margin-bottom: 20px;
}
.subvencion_idea2 img:first-child{
	margin-right: 18px;
}
.subvencion_idea2 img:last-child{
	margin-left: 18px;
}


@media (max-width: 768px) {
    .subvencion_idea img{
		max-width: 100px;
		height: auto;
	}
	.subvencion_idea{
		font-size: 10px;
		padding-right: 120px;
	}
	.subvencion_idea2 img{
		max-width: 160px;
		height: auto;
	}
}
.cont_gc{
	margin-bottom: 30px;
}
h3.gc{
	color: #484848;
}
h3.gc.gc1 span{
	color: #DA245E;
}
h3.gc.gc2 span{
	color: #87AB13;
}
h3.gc.gc3 span{
	color: #A854D7;
}
h3.gc.gc4 span{
	color: #539FDC;
}
h3.gc.gc5 span{
	color: #3FCCB0;
}
h3.gc.gc6 span{
	color: #D6B711;
}
h3.gc.gc7 span{
	color: #868686;
}

h3.gc.gc8 span{
	color: #980302;
}

.txt_gc{
	padding: 20px 0px;
	color: #494949;
}
.glo_pcmovil img{
	margin-right: 7px;
}


span.molon {
	position: absolute;
	/*left: 10px;*/
	font-size: 10px;
	color: #fff;
	padding: 5px 15px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: #3565a3;
	z-index: 2;

}
#sistemas img{
	margin-right: 30px;
	margin-top: 30px;
	width: 85px;
}
.proyect_inicio{
	text-align: center;
	padding-bottom: 30px;
	font-size: 17px;
	margin-top: -15px;
}
.proyect_inicio strong{
	color: #696969;
}
.bg_video_dtic{
	height: 430px;
}
.frase_fin_inicio{
	text-align: center;
	font-weight:400;
	font-size:46px;
	color:#fff;
	padding:20px;
	line-height:1.5em;
    letter-spacing: 2px;
}
.frase_fin_inicio a{
    display: inline-block;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    padding: 15px 40px;
    text-align: center;
    letter-spacing: 2px;
    color: #346680;
    background: #fff;
	line-height:1.1em;
    text-transform: uppercase;
    margin-bottom: 40px;
    margin-top: 15px;
	letter-spacing: 1px;
	border: 2px solid white;
    border-radius: 8px;
}
.frase_fin_inicio a:hover{
    color: #fff;
    background: #346680;
}

@media (max-width: 768px) {
	.frase_fin_inicio{
		font-size: 30px;
	}
}
@media only screen and (max-width: 991px) {
	.bg_video_dtic {
		height: 370px;
	}
}
.cont_global{
	text-align: left;
	padding-top: 60px;
}
.img_global{
	text-align: right;
}
.img_global img{
	float: right;
}
@media (max-width: 991px) {
	.img_global img{
		float: none;
		margin: auto;
	}
}
.weboficial{
	color: #DA245E;
	display: inline-block;
	padding-top: 10px;
}

.proyectosinicio .bg_imgpro img{
    width: 100%;
    min-height: 317px;
    height: auto;
}
.celeste{
	color: #1da3cc;
}
.img_tiendas{
	padding-top: 30px;
}
.img_tiendas img{
	max-width: 100%;
	height: auto;
}
.conten_sect.cont_pyme{
	color: #303030;
}
.conten_sect.cont_pyme .phonecontact h4{
	font-size: 28px;
}
.conten_sect.cont_pyme .phonecontact h4 span{
	font-size: 18px;
}
.txt_acelera {
	margin-bottom: 60px;
	font-size: 20px;
	text-align: center;
	color: #000;
}
.txt_acelera h2{
	text-align: center;
	letter-spacing: 0px;
    background: url(img/top_h2.jpg) no-repeat center bottom;
	padding-top: 20px;
	padding-bottom:20px;
}
.txt_acelera a, .txt_webs_ini a, .ban_consultoria_gratuita a{
	display: inline-block;    
	font-family: 'Montserrat', sans-serif;
	background: #346680;
	color: #fff;
	font-size: 16px;
	padding: 10px 15px;
	border: 1px solid #346680;
	margin-top: 20px;
    border-radius: 8px;
}
.txt_acelera a:hover, .txt_webs_ini a:hover, .ban_consultoria_gratuita a:hover{
	background: #fff;
	color: #346680;
}
a.empyme{
	background: #fff !important;
	border: 0px;
}


.productos_acelera .panel-title a{
	display: block;
	color: #393939;
	font-size: 18px;
	background: url("img/acelera_pyme/replegar.png") no-repeat 99% 50%;
}
.productos_acelera .panel-title a.collapsed{
	background: url("img/acelera_pyme/desplegar.png") no-repeat 99% 50%;
}
.productos_acelera .panel-title a:hover{
	text-decoration: none;
	color: #346680;
}
.productos_acelera .panel-default>.panel-heading {
	border: none;
	background: none;
}
.productos_acelera .panel-default{
	border: none;
}
.productos_acelera .panel-body {
	border: none !important;
	border-bottom: 1px solid #f0f0f0;
	margin-top: 0px;
	padding-top: 0px;
}
.productos_acelera .panel-body ul{
	margin: 0px;
}
.ban_covid a{
	text-align: center;
	display: block;
	background: #F83654;
	color: #fff;
	padding: 10px;
}
.ban_covid a:hover{
	background: #346680;
	text-decoration: none;
}
@media (max-width: 720px) {
	.tablacovid{
		padding: 15px;
	}
	.tablacovid table{
		width: 100% !important;
	}
	.tablacovid table img{
		max-width: 100%;
		height: auto;
	}
}
.img_apps{
	text-align: center;
}
.img_apps img{
	max-width: 100%;
	height: auto;
	margin: auto;
}
.destacado_apps{
	text-align: center;
}
.destacado_apps h4{
    color: #346680;
    font-size: 20px;
    text-align: center;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
    margin-bottom: 20px;
    margin-top: 40px;
    font-family: 'Montserrat', sans-serif;
}

/*mensaje informativo*/

.heig100{
	height: 100%;
	text-align: center;
}
.medio{
	
	height: 100%;
   display: flex;
   align-items: center;
}
.mensaje_problema{
   display: table-cell;
   vertical-align: middle;
	color: rgba(47,47,47,1.00);
	padding: 40px 20px;
	max-width: 650px;
	margin: auto;
	-webkit-box-shadow: 0px 0px 24px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 24px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 24px 1px rgba(0,0,0,0.1);
	text-align: center;
}
.mensaje_problema h1{
	font-size: 25px;
    font-family: 'Montserrat', sans-serif;
	color: #3464A2;
}
.mensaje_problema a{
	color: #3464A2;
}
.number_trabajadores{
	margin-bottom: 20px;
}
.number_trabajadores label{
	font-weight: 400;
}
.formskit{
	
}
.formscontacto.formskit input[type=tel], .formscontacto.formskit input[type=email], .formscontacto.formskit input[type=text], .formscontacto.formskit textarea, .formscontacto.formskit select{
	padding: 20px;
}
.contkit{
	color: rgba(49,49,49,1.00);
	margin: 40px 0;
}
.contkit h3{
	color: #346680;
	text-transform: uppercase;
	font-weight: 600;
    font-size: 21px;
	margin-bottom: 20px;
}
.text-center img.img-responsive{
	margin: auto;
}
.small-kit{
	margin-top: 20px;
	font-size: 12px;
}
.kit_servicio{
	text-align: center;
	margin-bottom: 40px;
}
.kit_servicio_img{
	text-align: center;
	margin-bottom: 15px;
}
.kit_servicio_txt{
    font-weight: 700;
    font-size: 18px;
	color: #CC1E3F;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.kit_servicio_txt{
		font-size: 16px;
		min-height: 50px;
	}
	.kit_servicio_txt br{
		display: none;
	}
}
@media (max-width: 500px) {
	.kit_servicio_txt{
		font-size: 15px;
		min-height: 65px;
	}
}
.formscontacto input[type=tel]:focus::-webkit-input-placeholder, .formscontacto input[type=email]:focus::-webkit-input-placeholder, .formscontacto input[type=text]:focus::-webkit-input-placeholder, .formscontacto textarea:focus::-webkit-input-placeholder {
    color: #fff;
}
.contacta_kit a{
	background: #CC1E3F;
	color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
	font-weight: 600;
    text-align: center;
    padding: 10px 20px;
    border: 2px solid #CC1E3F;
    display: inline-block;
    margin: 20px auto;
}
.contacta_kit a:hover{
	background: #fff;
	color: #CC1E3F;
}
.categoria_solucion{
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 15px;
    color: #CC1E3F;
}
.categoria_solucion h4{
	margin: 0px;
	font-weight: 600;
    font-family: 'Montserrat', sans-serif;
	padding: 0px;
	font-size: 15px;
	margin-bottom: 10px;
    color: #CC1E3F;
}
.categoria_solucion img{
	width: 40px;
	height: auto;
	margin-right: 10px;
}
.aquien_va{
	padding-top: 10px;
	border-top: 1px solid #ffcccc;
	margin-top: 10px;
}

/* Antonio Rico */
#banner_top {
	animation: 3s fadeIn;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes fadeIn {
	50% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
.number_trabajadores label{
    min-width: 85px;
}
.comments.c_interior{
	margin: 0px;
	margin-top: 30px;
}
.iniciarproyecto a:first-child{
    padding: 6px 12px;
    position: relative;
    top: -1px;
}
.iniciarproyecto a:first-child:hover{
	color: #fff;
    background: #346680;
    border-color: #346680;
}

/* -- Horario de verano -- */
/*.ban_verano{*/
/*	text-align: center;*/
/*	margin-bottom: 30px;*/
/*}*/
/*.ban_verano img{*/
/*	max-width: 100%;*/
/*	height: auto;*/
/*}*/
/*a.a_contacto{*/
/*	margin-left: 10px;*/
/*	display: inline-block;*/
/*	font-size: 12px;*/
/*	font-weight: 700;*/
/*    border: 1px solid #346680;*/
/*    -moz-border-radius: 6px;*/
/*    -webkit-border-radius: 6px;*/
/*    border-radius: 6px;*/
/*    color: #000;*/
/*}*/
/*@media (max-width: 400px) {*/
/*	a.a_contacto{*/
/*		font-size:0px;*/
/*	}*/
/*}*/


.l_c{
	height:180px;
	padding: 15px;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;

}
.l_c img{
	max-width: 100%;
	height: auto;
	margin: auto;
}
.menudesplegable{
	position: relative;
	display: inline-block;
    color: #737373;
    font-weight: 400;
    padding-bottom: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.menudesplegable:after{
	content: "";
	width: 20px;
	height: 100%;
	position: absolute;
    right: -20px;
    top: 0px;
	background: url("img/flecha_menu.png") no-repeat center 8px;
}
.menudesplegable ul{
	position: absolute;
	background: #346680;
	padding: 15px;
	padding: 18px 15px 8px;
	margin: 0px;
	left: 50%;
	transform: translateX(-50%);
	top: 30px;
	z-index: 10;
    min-width: 242px;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
	display: none;
}
.menudesplegable ul:before {
	content: '';
	position: absolute;
	top: -10px;
	height: 10px;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.menudesplegable ul li{
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.menudesplegable ul li a{
	color: #fff;
}
.menudesplegable ul li a:hover, .menudesplegable a.activo{
	color: #fff;
}
.menudesplegable a.activo:after, .menudesplegable a:hover:after{
    background: #fff;
}

.menudesplegable:hover ul{
	display: block;
}
.tit_in_rural{
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}
.tit_in_rural h1{
	top: inherit;
	transform: none;
	margin-top: 20px;
}
.logo_ruralc{
	text-align: center;
	margin-bottom: 30px;
}
.logo_ruralc img{
	max-width: 300px;
	height: auto;
}
.azul_rural{
	color: #356781;
	text-align: center;
}
.ban_presentacion{
	display: inline-block;
	border-radius: 16px;
	padding: 30px;
	background: rgb(5,122,91);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	font-style: italic;
	background: -moz-linear-gradient(106deg, rgba(5,122,91,1) 0%, rgba(53,103,129,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(5,122,91,1) 0%, rgba(53,103,129,1) 100%);
	background: linear-gradient(106deg, rgba(5,122,91,1) 0%, rgba(53,103,129,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#057a5b",endColorstr="#356781",GradientType=1);
	margin-bottom: 30px;
}
.ban_presentacion span{
	display: block;
	font-size: 53px;
	line-height: 1.4em;
}
.text_rural{
	text-align: center;
	color: #057A5B;
	font-size: 22px;
}
.text_rural h4{
	color: #057A5B;
    font-size: 20px;
    letter-spacing: 4px;
    text-align: center;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
	text-transform: uppercase;
}
.text_rural h4:before{
	content: "";
	width: 14px;
	height: 2px;
	background: #057A5B;
	position: absolute;
	top: 0px;
	left: calc(50% - 7px);
}
.form_rural.formscontacto input[type=tel]:hover,
.form_rural.formscontacto input[type=email]:hover,
.form_rural.formscontacto input[type=text]:hover,
.form_rural.formscontacto textarea:hover,
.form_rural.formscontacto select:hover {
	border-color:#356781;
}
.form_rural.formscontacto label a {
	color: #356781;
}
.form_rural.formscontacto input[type=tel]:focus,
.form_rural.formscontacto input[type=email]:focus,
.form_rural.formscontacto input[type=text]:focus,
.form_rural.formscontacto textarea:focus,
.form_rural.formscontacto input[type=submit],
.form_rural.formscontacto a.submit {
	background:#356781;
	color: #fff;
	border-color:#356781;
}
.form_rural.formscontacto input[type=submit]:hover,
.form_rural.formscontacto a.submit:hover {
	color:#356781;
	background:#fff;
	border-color:#356781;
}
.form_rural.formscontacto a.submit:after {
	background: #356781;
}
.form_rural.formscontacto a.submit.cargando {
	color:#356781;
	background: transparent;
	border-color:#356781;
}
.form_construct.formscontacto input[type=tel]:hover,
.form_construct.formscontacto input[type=email]:hover,
.form_construct.formscontacto input[type=text]:hover,
.form_construct.formscontacto textarea:hover,
.form_construct.formscontacto select:hover {
	border-color:#6DA9DB;
}
.form_construct.formscontacto label a {
	color: #6DA9DB;
}
.form_construct.formscontacto input[type=tel]:focus,
.form_construct.formscontacto input[type=email]:focus,
.form_construct.formscontacto input[type=text]:focus,
.form_construct.formscontacto textarea:focus,
.form_construct.formscontacto input[type=submit],
.form_construct.formscontacto a.submit {
	background:#6DA9DB;
	color: #fff;
	border-color:#6DA9DB;
}
.form_construct.formscontacto input[type=submit]:hover,
.form_construct.formscontacto a.submit:hover {
	color:#6DA9DB;
	background:#fff;
	border-color:#6DA9DB;
}
.form_construct.formscontacto a.submit:after {
	background: #6DA9DB;
}
.form_construct.formscontacto a.submit.cargando {
	color:#6DA9DB;
	background: transparent;
	border-color:#6DA9DB;
}
.form_inmo.formscontacto input[type=tel]:hover,
.form_inmo.formscontacto input[type=email]:hover,
.form_inmo.formscontacto input[type=text]:hover,
.form_inmo.formscontacto textarea:hover,
.form_inmo.formscontacto select:hover {
	border-color:#91aa2e;
}
.form_inmo.formscontacto label a {
	color: #91aa2e;
}
.form_inmo.formscontacto input[type=tel]:focus,
.form_inmo.formscontacto input[type=email]:focus,
.form_inmo.formscontacto input[type=text]:focus,
.form_inmo.formscontacto textarea:focus,
.form_inmo.formscontacto input[type=submit],
.form_inmo.formscontacto a.submit {
	background:#91aa2e;
	color: #fff;
	border-color:#91aa2e;
}
.form_inmo.formscontacto input[type=submit]:hover,
.form_inmo.formscontacto a.submit:hover {
	color:#91aa2e;
	background:#fff;
	border-color:#91aa2e;
}
.form_inmo.formscontacto a.submit:after {
	background: #91aa2e;
}
.form_inmo.formscontacto a.submit.cargando {
	color:#91aa2e;
	background: transparent;
	border-color:#91aa2e;
}
.form_pymes.formscontacto input[type=tel]:hover,
.form_pymes.formscontacto input[type=email]:hover,
.form_pymes.formscontacto input[type=text]:hover,
.form_pymes.formscontacto textarea:hover,
.form_pymes.formscontacto select:hover {
	border-color:#bb295d;
}
.form_pymes.formscontacto label a {
	color: #bb295d;
}
.form_pymes.formscontacto input[type=tel]:focus,
.form_pymes.formscontacto input[type=email]:focus,
.form_pymes.formscontacto input[type=text]:focus,
.form_pymes.formscontacto textarea:focus,
.form_pymes.formscontacto input[type=submit],
.form_pymes.formscontacto a.submit {
	background:#bb295d;
	color: #fff;
	border-color:#bb295d;
}
.form_pymes.formscontacto input[type=submit]:hover,
.form_pymes.formscontacto a.submit:hover {
	color:#bb295d;
	background:#fff;
	border-color:#bb295d;
}
.form_pymes.formscontacto a.submit:after {
	background: #bb295d;
}
.form_pymes.formscontacto a.submit.cargando {
	color:#bb295d;
	background: transparent;
	border-color:#bb295d;
}
.form_distribuidoras.formscontacto input[type=tel]:hover,
.form_distribuidoras.formscontacto input[type=email]:hover,
.form_distribuidoras.formscontacto input[type=text]:hover,
.form_distribuidoras.formscontacto textarea:hover,
.form_distribuidoras.formscontacto select:hover {
	border-color:#3fccb0;
}
.form_distribuidoras.formscontacto label a {
	color: #3fccb0;
}
.form_distribuidoras.formscontacto input[type=tel]:focus,
.form_distribuidoras.formscontacto input[type=email]:focus,
.form_distribuidoras.formscontacto input[type=text]:focus,
.form_distribuidoras.formscontacto textarea:focus,
.form_distribuidoras.formscontacto input[type=submit],
.form_distribuidoras.formscontacto a.submit {
	background:#3fccb0;
	color: #fff;
	border-color:#3fccb0;
}
.form_distribuidoras.formscontacto input[type=submit]:hover,
.form_distribuidoras.formscontacto a.submit:hover {
	color:#3fccb0;
	background:#fff;
	border-color:#3fccb0;
}
.form_distribuidoras.formscontacto a.submit:after {
	background: #3fccb0;
}
.form_distribuidoras.formscontacto a.submit.cargando {
	color:#3fccb0;
	background: transparent;
	border-color:#3fccb0;
}
.form_crm.formscontacto input[type=tel]:hover,
.form_crm.formscontacto input[type=email]:hover,
.form_crm.formscontacto input[type=text]:hover,
.form_crm.formscontacto textarea:hover,
.form_crm.formscontacto select:hover {
	border-color:#ceb630;
}
.form_crm.formscontacto label a {
	color: #ceb630;
}
.form_crm.formscontacto input[type=tel]:focus,
.form_crm.formscontacto input[type=email]:focus,
.form_crm.formscontacto input[type=text]:focus,
.form_crm.formscontacto textarea:focus,
.form_crm.formscontacto input[type=submit],
.form_crm.formscontacto a.submit {
	background:#ceb630;
	color: #fff;
	border-color:#ceb630;
}
.form_crm.formscontacto input[type=submit]:hover,
.form_crm.formscontacto a.submit:hover {
	color:#ceb630;
	background:#fff;
	border-color:#ceb630;
}
.form_crm.formscontacto a.submit:after {
	background: #ceb630;
}
.form_crm.formscontacto a.submit.cargando {
	color:#ceb630;
	background: transparent;
	border-color:#ceb630;
}
.ban_presentacion_rc{
	text-align: center;
	margin: 30px 0;
}
.ban_presentacion_rc img{
	max-width: 100%;
	height: auto;
}
.ban_presentacion_rc a{
	display: inline-block;
}
.ban_presentacion_rc a:hover{
	opacity: 0.5;
}
.list_presentacion_rc ul{
	margin: 30px 0;
}
.list_presentacion_rc ul li{
    color: #356781;
	font-size: 20px;
	margin-bottom: 18px;
}
.ban_video_rural{
	height: 468px;
	position: relative;
	background-image: url("img/rural_colectivos/ban_ruralcolectivos.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 40px;
}
.bg_negro_video{
	background: rgba(0,0,0,0.50);
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.ban_video_rural a{
	display: block;
	height: 468px;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
	color: #fff;
	font-style: italic;
	font-size: 25px;
	line-height: 1.2em;
	position: relative;
	z-index: 10;
	width: 100%;
}
.ban_video_rural a span{
	display: block;
	z-index: 10;
	transform: scale(80%);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.ban_video_rural a:hover span{
	transform: scale(100%);
}
.ban_video_rural:hover .bg_negro_video{
	background: rgba(69,121,93,0.70);
}
.text_video{
	display: inline-block;
	z-index: 10;
	margin-top: 10px;
}
.img_colectivos{
	text-align: center;
}
.img_colectivos img{
	max-width: 100%;
	height: auto;
	margin: 30px 0;
}
.logos_colectivos{
	display: flex;
	text-align: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 60px;
}
.ventajas_rural{
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	font-style: italic;
	color: #356781;
	margin-bottom: 30px;
}
.img_ventajas_rural{
	height: 168px;
	display: flex;
	text-align: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.ventajas_rural span{
	display: block;
	color: #057A5B;
}
.marg_4{
	margin-top: 40px;
}
@media (max-width: 720px) {
	.ban_presentacion{
		font-size: 17px;
	}
	.ban_presentacion span{
		font-size: 35px;
	}
	.ban_video_rural, .ban_video_rural a{
		height: 300px;
	}
}
@media (min-width: 768px) {
	h2.h2kit{
		font-size: 30px;
	}
}
.hero_new{
	padding: 30px 0;
	background: url("img/inicio/dots.gif") no-repeat center left;
	position: relative;
	min-height: 560px;
	margin-bottom: 100px;
}
.imagen_hero{
	position: absolute;
	right: 20px;
	top: 10px;
	width: 554px;
	height: 555px;
}
.hero_new .img_hero{
}

.titulo_hero h1{
	font-weight: bold;
    color: #346680;
	font-size: 50px;
    font-family: 'Fauna One', serif;
	position: relative;
	padding-top: 20px;
}
.titulo_hero h1:before{
	content: "";
	width: 26px;
	height: 8px;
    background: #346680;
	position: absolute;
	left: 1px;
	top: 0px;
}
.txt_consultora{
	text-align: left;
	font-size: 27px;
    font-family: 'Fauna One', serif;
}
.logos_hero{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.logos_hero div{
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
	padding: 20px;
	text-align: center;
	display: flex;
	height: 130px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.logos_hero div img{
	max-width: 100%;
	height: auto;
	max-height: 90px;
}
@media (max-width: 1300px) {
	.hero_new{
		background: none;
    	min-height: initial;
		margin-bottom: 0px;
	}
	.imagen_hero {
		max-width: 400px;
		top: 90px;
	}
	.imagen_hero img{
		max-width: 400px;
		height: auto;
	}
}
@media (max-width: 991px) {
	.imagen_hero{
		display: none;
	}
}
@media (max-width: 768px) {
	.titulo_hero h1{
		font-size: 35px;
		text-align: center;
		padding-top: 0px;
	}
	.titulo_hero h1:before{
		display: none;
	}
	.txt_consultora{
		font-size: 21px;
		text-align: center;
	}
}
@media (max-width: 390px) {
	.logos_hero div{
		height: 98px;
	}
}
.top_ofrecerte{
	margin-top: 40px;
}
.img_video_section{
	position: relative;
}
video.video_ins{
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 0;
	z-index: 0;
	width: 100%;
}
.img_video_section .tit_in{
	z-index: 2;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	margin-top: 0px;
	left: 0;
	text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.img_video_section .tit_in img{
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.img_video_section .tit_in h1{
	top: inherit;
    transform: inherit;
}
.monitor_suite{
	text-align: center;
	margin-top: -40px;
}
.monitor_suite img, .cont_img_suite img{
	max-width: 100%;
	height: auto;
	margin: auto;
}
.text_suite{
	text-align: center;
	color: #346680;
	font-size: 22px;
}
.text_suite h4{
    color: #346680;
    font-size: 20px;
    letter-spacing: 4px;
    text-align: center;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    text-transform: uppercase;
	margin-top: 30px;
}
.text_suite h4:before {
    content: "";
    width: 14px;
    height: 2px;
    background: #346680;
    position: absolute;
    top: 0px;
    left: calc(50% - 7px);
}
a.cont_suite_constructoras{
	display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
	background: #ebebeb;
	margin-bottom: 10px;
	position: relative;
	padding: 35px;
	color: #000;
	font-size: 17px;
	overflow: hidden;
}
.icon_suite{
	padding-right: 15px;
	z-index: 2;
}
.cont_text_suite{
	width: 460px;
	z-index: 2;
}
.cont_img_suite{
	z-index: 2;
}
.cont_text_suite h3{
	font-size: 31px;
	color: #6EA9DB;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cont_text_suite h3 span{
	font-size: 21px;
}
.cont_text_suite h4{
	font-size: 17px;
	color: #000;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.programa_med{
	font-weight: 600;
	margin: 20px 0;
}
.icon_mas{
	margin-top: 20px;
	height: 52px;
	width: 52px;
	background: url("img/desarrollo_software/suite/mas.png") no-repeat center center;
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.banda_over{
	height: 100%;
	width: 100%;
	background: #6EA9DB;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transform: translateX(calc(-100% + 16px));
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.cont_suite_constructoras:hover{
	color: #fff;
}
a.cont_suite_constructoras:hover .banda_over{
	transform: translateX(0);
}
a.cont_suite_constructoras:hover .icon_mas{
	background: url("img/desarrollo_software/suite/mas_over.png") no-repeat center center;
}
a.cont_suite_constructoras:hover .cont_text_suite h3, a.cont_suite_constructoras:hover .cont_text_suite h4{
	color: #fff;
}
.cont_suite_constructoras.cont_suite_colectivos .banda_over{
	background: #43765B;
}
.cont_suite_constructoras.cont_suite_colectivos .cont_text_suite h3{
	color: #43765B;
}
.cont_suite_constructoras.cont_suite_colectivos .icon_mas{
	background: url("img/desarrollo_software/suite/mas_colectivos.png") no-repeat center center;
}
.cont_suite_constructoras.cont_suite_inmobiliarias .banda_over{
	background: #87AC12;
}
.cont_suite_constructoras.cont_suite_inmobiliarias .cont_text_suite h3{
	color: #87AC12;
}
a.cont_suite_constructoras.cont_suite_inmobiliarias, .cont_suite_constructoras.cont_suite_pymes,
.cont_suite_constructoras.cont_suite_distribuidoras, .cont_suite_constructoras.cont_suite_crm, .cont_suite_constructoras.cont_suite_taylor, .cont_suite_constructoras.cont_suite_rrhh
{
	flex-wrap: wrap;
}

@media (min-width: 501px) {
	.cont_suite_constructoras.cont_suite_inmobiliarias .icon_suite, .cont_suite_constructoras.cont_suite_pymes .icon_suite,
	.cont_suite_constructoras.cont_suite_distribuidoras .icon_suite,
	.cont_suite_constructoras.cont_suite_crm .icon_suite, .cont_suite_constructoras.cont_suite_taylor .icon_suite, .cont_suite_constructoras.cont_suite_rrhh .icon_suite{
		width: 110px;
	}
	.cont_suite_constructoras.cont_suite_inmobiliarias .cont_text_suite, .cont_suite_constructoras.cont_suite_pymes .cont_text_suite,
	.cont_suite_constructoras.cont_suite_distribuidoras .cont_text_suite,
	.cont_suite_constructoras.cont_suite_crm .cont_text_suite, .cont_suite_constructoras.cont_suite_taylor .cont_text_suite, .cont_suite_constructoras.cont_suite_rrhh .cont_text_suite{
		width: calc(100% - 120px);
	}
}
@media (min-width: 1200px) {
	.cont_suite_constructoras.cont_suite_inmobiliarias, 
	.cont_suite_constructoras.cont_suite_pymes,
	.cont_suite_constructoras.cont_suite_distribuidoras,
	.cont_suite_constructoras.cont_suite_crm, .cont_suite_constructoras.cont_suite_taylor, .cont_suite_constructoras.cont_suite_rrhh{
		min-height: 300px;
	}
}
.block_suite{
	width: 100%;
	margin-top: 15px;
	padding-left: 20px;
	z-index: 2;
}
.cont_suite_constructoras.cont_suite_inmobiliarias .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_inmo.png") no-repeat center center;
}
.cont_suite_constructoras.cont_suite_pymes .banda_over{
	background: #DB255E;
}
.cont_suite_constructoras.cont_suite_pymes .cont_text_suite h3{
	color: #DB255E;
}
.cont_suite_constructoras.cont_suite_pymes .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_pymes.png") no-repeat center center;
}

.cont_suite_constructoras.cont_suite_distribuidoras .banda_over{
	background: #3FCCB0;
}
.cont_suite_constructoras.cont_suite_distribuidoras .cont_text_suite h3{
	color: #3FCCB0;
}
.cont_suite_constructoras.cont_suite_distribuidoras .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_distribuidoras.png") no-repeat center center;
}

.cont_suite_constructoras.cont_suite_crm .banda_over{
	background: #D6B711;
}
.cont_suite_constructoras.cont_suite_crm .cont_text_suite h3{
	color: #D6B711;
}
.cont_suite_constructoras.cont_suite_crm .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_crm.png") no-repeat center center;
}

.cont_suite_constructoras.cont_suite_taylor .banda_over{
	background: #868686;
}
.cont_suite_constructoras.cont_suite_rrhh .banda_over{
	background: #795FA6;
}
.cont_suite_constructoras.cont_suite_taylor .cont_text_suite h3{
	color: #868686;
}
.cont_suite_constructoras.cont_suite_rrhh .cont_text_suite h3{
	color: #795FA6;
}
.cont_suite_constructoras.cont_suite_taylor .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_taylor.png") no-repeat center center;
}
.cont_suite_constructoras.cont_suite_rrhh .icon_mas{
	float: right;
	background: url("img/desarrollo_software/suite/mas_rrhh.png") no-repeat center center;
}

@media (max-width: 768px) {
	.text_suite{
		font-size: 18px;
	}
	.monitor_suite{
		margin-top: 20px;
	}
	a.cont_suite_constructoras{
    	flex-wrap: wrap;
	}
	.icon_suite{
		width: 110px;
	}
	.cont_text_suite{
		width: calc(100% - 120px);
	}
	a.cont_suite_constructoras div.cont_img_suite{
		width: 100%;
	}
	
	video.video_ins{
		display: none;
	}
}
@media (max-width: 500px) {
	.icon_suite img{
		width: 70px;
		height: auto;
	}
	.icon_suite, .cont_text_suite{
		width: 100%;
	}
	.block_suite{
		padding-left: 0px;
	}
	.img_video_section .tit_in img{
		max-width: 80%;
	}
}
.contacto_suite{
	text-align: center;
}
.cont_contacto_suite{
    border-radius: 16px;
    padding: 10px;
	background: rgb(44,77,143);
	background: -moz-linear-gradient(106deg, rgba(44,77,143,1) 0%, rgba(89,123,191,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(44,77,143,1) 0%, rgba(89,123,191,1) 100%);
	background: linear-gradient(106deg, rgba(44,77,143,1) 0%, rgba(89,123,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c4d8f",endColorstr="#597bbf",GradientType=1);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
	margin-bottom: 30px;
}
.cont_contacto_suite span{
    display: block;
    font-size: 53px;
    line-height: 1.4em;
}
@media (max-width: 768px) {
	.cont_contacto_suite{
		font-size: 18px;
	}
	.cont_contacto_suite span{
		font-size: 35px;
	}
}
.img_global_in{
	text-align: center;
	margin-top: -100px;
}
.img_global_in img, .logo_g_c img{
	max-width: 100%;
	height: auto;
}
.logo_g_c{
	text-align: center;
	margin-bottom: 20px;
}

.ver_como_trabaja{
	color: #000;
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.ver_como_trabaja a{
	display: inline-block;
	background: #6DA9DB;
	color: #fff;
	border-radius: 50px;
	padding: 4px 20px;
	font-weight: 700;
	border: 2px solid #6DA9DB;
}
.ver_como_trabaja a:hover{
	background: #fff;
	color: #6DA9DB;
	text-decoration: none;
}
.sector_g_c{
	text-align: center;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.sector_g_c span{
	text-align: center;
	height: 80px;
	display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
a.ban_presentacion.ban_presentacion_gc_web, .ban_presentacion.ban_presentacion_gc_web{
	background: rgb(129,167,216);
	background: -moz-linear-gradient(106deg, rgba(129,167,216,1) 0%, rgba(72,111,160,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(129,167,216,1) 0%, rgba(72,111,160,1) 100%);
	background: linear-gradient(106deg, rgba(129,167,216,1) 0%, rgba(72,111,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81a7d8",endColorstr="#486fa0",GradientType=1);
	margin-top: 30px;
}
a.ban_presentacion.ban_presentacion_gc_web:hover{
	text-decoration: none;
	color: #d2efff;
}
a.ban_presentacion.ban_presentacion_gc_web span{
	font-size: 38px;
}

.ban_video_global{
	background-image: linear-gradient(to bottom, #519bcc, #70a9d6, #8ab8df, #a3c7e9, #bbd6f2);
	height: 500px;
}
.bg_video_global{
	height: 500px;
	background: url("img/desarrollo_software/suite/bg_ban_video.png") no-repeat 70% 50%;
	padding: 30px 0;
	overflow: hidden;
}
.enlace_video a{
	display: flex;
	height: 500px;
    gap: 80px;
    align-items: center;
    justify-content: center;
	text-decoration: none;
}
.marta_global img{
	max-width: 700px;
	height: auto;
}
.text_explicamos{
	text-align: center;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.3em;
	font-family: 'Montserrat', sans-serif;
}
.boton_video{
	margin: auto;
	margin-top: 10px;
	height: 150px;
	width: 130px;
	background: url("img/desarrollo_software/suite/play.png") no-repeat center center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	transform: scale(1);
}
.enlace_video a:hover .boton_video{
	transform: scale(1.1);
}

.func_text{
	padding-top: 40px;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	color: #000;
	margin-bottom: 30px;
}

.cont_servicio{
	display: block;
	text-align: center;
	margin-bottom: 25px;
	color: #000;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.1em;
}
.icon_servicio{
	display: flex;
	width: 102px;
	height: 102px;
	text-align: center;
    background: #6DA9DB;
	border-radius: 50px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
	margin: auto;
	margin-bottom: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media (max-width: 991px){
	.marta_global img{
		max-width: 300px;
		height: auto;
	}
	.ban_video_global, .bg_video_global, .enlace_video a{
		height: 372px;
	}
	.enlace_video a{
		gap:10px;
	}
	.text_explicamos{
		font-size: 34px;
	}
}
@media (max-width: 768px){
	.marta_global{
		display: none;
	}
	.text_explicamos{
		font-size: 30px;
		padding: 0 30px;
	}
	.text_explicamos br{
		display: none;
	}
	.ban_video_global, .bg_video_global, .enlace_video a{
		height: 288px;
	}
	.text_explicamos{
		font-size: 24px;
	}
	a.ban_presentacion.ban_presentacion_gc_web span {
		font-size: 28px;
	}
}
.ban_presentacion.ban_presentacion_gc_inmo{
	background: rgb(145,170,46);
	background: -moz-linear-gradient(106deg, rgba(145,170,46,1) 0%, rgba(112,125,43,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(145,170,46,1) 0%, rgba(112,125,43,1) 100%);
	background: linear-gradient(106deg, rgba(145,170,46,1) 0%, rgba(112,125,43,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#91aa2e",endColorstr="#707d2b",GradientType=1);
}
.ban_presentacion.ban_presentacion_gc_pymes{
	background: rgb(187,41,93);
	background: -moz-linear-gradient(106deg, rgba(187,41,93,1) 0%, rgba(139,38,79,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(187,41,93,1) 0%, rgba(139,38,79,1) 100%);
	background: linear-gradient(106deg, rgba(187,41,93,1) 0%, rgba(139,38,79,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb295d",endColorstr="#8b264f",GradientType=1);
}
.ban_presentacion.ban_presentacion_gc_distribuidoras{
	background: rgb(63,204,176);
	background: -moz-linear-gradient(106deg, rgba(63,204,176,1) 0%, rgba(80,152,128,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(63,204,176,1) 0%, rgba(80,152,128,1) 100%);
	background: linear-gradient(106deg, rgba(63,204,176,1) 0%, rgba(80,152,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3fccb0",endColorstr="#509880",GradientType=1);
}
.ban_presentacion.ban_presentacion_gc_crm{
	background: rgb(206,182,48);
	background: -moz-linear-gradient(106deg, rgba(206,182,48,1) 0%, rgba(165,150,47,1) 100%);
	background: -webkit-linear-gradient(106deg, rgba(206,182,48,1) 0%, rgba(165,150,47,1) 100%);
	background: linear-gradient(106deg, rgba(206,182,48,1) 0%, rgba(165,150,47,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ceb630",endColorstr="#a5962f",GradientType=1);
}
.ban_presentacion.ban_presentacion_gc_taylor{
	background: rgb(134,134,134);
	background: -moz-linear-gradient(155deg, rgba(134,134,134,1) 0%, rgba(59,67,66,1) 100%);
	background: -webkit-linear-gradient(155deg, rgba(134,134,134,1) 0%, rgba(59,67,66,1) 100%);
	background: linear-gradient(155deg, rgba(134,134,134,1) 0%, rgba(59,67,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#868686",endColorstr="#3b4342",GradientType=1);
}
.ban_presentacion.ban_presentacion_gc_rrhh{
	background: rgb(121,93,165);
	background: -moz-linear-gradient(155deg, rgb(121,93,165) 0%, rgba(91,64,137,1) 100%);
	background: -webkit-linear-gradient(155deg, rgb(121,93,165) 0%, rgba(91,64,137,1) 100%);
	background: linear-gradient(155deg, rgb(121,93,165) 0%, rgba(91,64,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#868686",endColorstr="#3b4342",GradientType=1);
}
a.kit-digital-enlace{
	position: relative;
}
a.kit-digital-enlace span{
	position: absolute;
	bottom: -20px;
	left: 5px;
	font-size: 13px;
	color: #000;
	letter-spacing: 0px;
	font-weight: 400;
}
.top_logos_suite{
	padding-top: 30px;
}
.cont_img_suite .colectivos_over_img{
	display: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a.cont_suite_constructoras.cont_suite_colectivos:hover .cont_img_suite img.colectivos_over_img{
	display: block;
}
a.cont_suite_constructoras.cont_suite_colectivos:hover .cont_img_suite img.colectivos_noover_img{
	display: none;
}
.imagen_hero video{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}
.logo_home_suite{
	text-align: center;
	font-size: 14px;
	font-weight: 800;
	color: #404544;
	min-height: 150px;
}
.logo_home_suite a{
	display: block;
	text-align: center;
	color: #404544;
}
.logo_home_suite a span{
	display: block;
	margin-top: 5px;
}
a.banis .bg_imgpro{
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #fff;
}
.form_taylor.formscontacto input[type=tel]:hover, .form_taylor.formscontacto input[type=email]:hover, .form_taylor.formscontacto input[type=text]:hover, .form_taylor.formscontacto textarea:hover, .form_taylor.formscontacto select:hover {
    border-color: #868686;
}
.form_taylor.formscontacto input[type=tel]:focus, .form_taylor.formscontacto input[type=email]:focus, .form_taylor.formscontacto input[type=text]:focus, .form_taylor.formscontacto textarea:focus {
    outline: none;
    background: #868686;
    color: #fff;
    border: 1px solid #868686;
}
.form_taylor.formscontacto label a {
    color: #3b4342;
}
.form_taylor.formscontacto input[type=tel]:focus, .form_taylor.formscontacto input[type=email]:focus, .form_taylor.formscontacto input[type=text]:focus, .form_taylor.formscontacto textarea:focus, .form_taylor.formscontacto input[type=submit], .form_taylor.formscontacto a.submit {
    background: #868686;
    color: #fff;
    border-color: #868686;
}
.form_taylor.formscontacto input[type=submit]:hover, .form_taylor.formscontacto a.submit:hover {
    color: #868686;
    background: #fff;
    border-color: #868686;
}
a.videonosotros{
	display: block;
	position: relative;
	height: 500px;
	overflow: hidden;
}
a.videonosotros img{
	height: 500px;
	width: 100%;
	object-fit: cover;
}
a.videonosotros span{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url("img/nosotros/play.png") no-repeat center center;
	z-index: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	transform: scale(0.9);
}
a.videonosotros:hover span{
	transform: scale(1);
}
.contenedor_equipo{
	display: flex;
    justify-content: space-around;
	margin-bottom: 30px;
}
.imagen_equipo{
	width: 200px;
	height: 354px;
	overflow: hidden;
}
.imagen_equipo img, .imagen_equipo video{
	max-width: 100%;
	height: auto;
}
.text_equipo{
	padding: 20px;
	border-left: 3px solid white;
	width: calc(100% - 200px);
	background: #efefef;
	color: #282828;
}
.text_equipo h3{
	padding: 0px;
	margin: 0px;
	font-size: 20px;
	margin-bottom: 8px;
    color: #346680;
	font-weight: 700;
}
.text_equipo h4{
	padding: 0px;
	margin: 0px;
	font-size: 14px;
    color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.mtop{
	margin-top: 40px;
}

@media (max-width: 450px){
	.contenedor_equipo{
		display: block;
	}
	.text_equipo{
		width: 100%;
		border-left: 0px;
    	border-top: 3px solid white;
	}
	.imagen_equipo{
		width: 100%;
		height: 400px;
	}
}

#cookie-report-container h3,
#cookie-report-container h4{
	margin-top: 1em;
	margin-bottom: 0.75em;
}

.cabecera_hero{
	height: 410px;
	display: flex;
    align-items: flex-start;
	background-image: url("img/inicio/nubes.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.cabecera_hero h1{
	color: #fff;
	font-size: 50px;
	line-height: 1.3em;
    padding-top: 44px;
}
.pantalla_home{
	margin-top: -120px;
	margin-bottom: 50px;
}
.pantalla_home img{
	max-width: 100%;
	height: auto;
	transition: background-image 1s ease-in-out;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('img/inicio/pantallas/pantalla-globalgest-constructoras.png')
}

@media (max-width: 991px){
	.cabecera_hero{
		text-align: center;
		height: 430px;
	}
	.pantalla_home{
		text-align: center;
		margin-bottom: 0px;
	}
}
@media (max-width: 768px){
	.nomovil{
		display: none;
	}
	.cabecera_hero{
		height: 260px;
	}
	.cabecera_hero h1{
		font-size: 30px;
	}
	.pantalla_home{
		margin-top: -60px;
	}
}

.logfooter{
    text-align: center;
    margin-top: 25px;
}
.logfooter a{
    display: inline-block;
    margin-right: 18px;
}

@media (min-width: 800px){
    .logfooter{
        text-align: left;
        padding-left: 173px;
        margin-top: -68px;
    }
}
.etiqueta_digitalizacion{
    position: absolute;
    z-index: 5;
    right: 1px;
    top: 10px;
    padding: 2px 5px;    
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    background: #346680;
}
.globalgest_in{
    padding-top: 10px;
}

.txt_webs_ini{
    font-size: 18px;
    color: #797979;
    margin-top: 30px;
    margin-bottom: 50px;
}

.txt_webs_ini h2{
    font-weight: 400;
    color: #346680;
    font-size: 28px;
    text-align: left;
    letter-spacing: 0;
    font-family: 'Montserrat', sans-serif;
    background: none;
}
.pantallas_web{
    text-align: center;
    margin-top: -100px;
    margin-bottom: 30px;
}
.pantallas_app {
    text-align: center;
    margin: 30px 0px;
}
.pantallas_web img, .pantallas_app img{
    max-width: 100%;
    height: auto;
}
#portatil-contenido-cambiante {
	transition: background-image 1s ease-in-out;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('img/diseno_web/pantallas/01-paginas-web-granada.png');
}
.cms-grid{
  padding-top: 10px;
}

.cms-row{
  margin-bottom: 22px;
}

/* clickable area consistente */
.cms-icon{
  display: inline-block;
  padding: 6px;
  line-height: 0;
  transform: translateZ(0);
    cursor: none;
}

/* Normaliza el “peso” visual sin forzar tamaños rígidos */
.cms-icon img{
  max-width: 227px;     /* tus medidas */
  max-height: 141px;    /* tus medidas */
  width: 100%;
  height: auto;

  transform-origin: 50% 60%;
  transition: transform 220ms cubic-bezier(.2,.9,.2,1), filter 220ms ease, opacity 220ms ease;
  will-change: transform, filter;
}

/* Hover/focus: lift + micro-rotación + sombra */
.cms-icon:hover img,
.cms-icon:focus img{
  transform: translateY(-6px) rotate(-1deg) scale(1.03);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.18)) saturate(1.06);
}

/* “toque” al click en móvil */
.cms-icon:active img{
  transform: translateY(-2px) scale(1.01);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.14));
}

/* Detalle chulo: variación leve por logo (más orgánico) */
.cms-grid .cms-row:nth-child(1) .cms-icon:hover img{ transform: translateY(-6px) rotate(1deg) scale(1.03); }
.cms-grid .cms-row:nth-child(2) .cms-icon:hover img{ transform: translateY(-6px) rotate(-1deg) scale(1.03); }

/* Opcional: “spotlight” (los demás bajan un pelín) */
.cms-grid:hover .cms-icon:not(:hover) img{
  opacity: .88;
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .cms-icon img{ transition: none; }
  .cms-icon:hover img, .cms-icon:focus img{ transform: none; filter: none; }
}
.aenor_web{
    text-align: center;
    margin-bottom: 20px;
}
.aenor_web img{
    margin-left: 10px;
}
.servicios_web{
    background: linear-gradient(180deg, #203D4C 0%, #2B5265 50%, #36657C 100%);
    padding: 30px;
    border-radius: 50px;
    margin-bottom: 40px;
    color: #fff;
    display: flex;
    gap: 30px;
}
.cont_serv_web{
    width: 33.33%;
    text-align: center;
    font-size: 21px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 0px 30px;
    padding-top: 90px;
}
.serv1{
    background: url("img/diseno_web/serv1.png") no-repeat 50% 15px;
}
.serv2{
    background: url("img/diseno_web/serv2.png") no-repeat 50% 15px;
}
.serv3{
    background: url("img/diseno_web/serv3.png") no-repeat 50% 15px;
}
.imagenes_web{
    margin: 30px 0;
}
.imagenes_web img{
    max-width: 100%;
    height: auto;
}
#faq_web,
#faq_consultoria{
    margin-bottom: 50px;
}
#faq_web h5 a,
#faq_consultoria h5 a{
    display: block;
    text-decoration: none;
    font-size: 21px;
    color: #797979;
    background: url("img/diseno_web/open.png") no-repeat right center;
        padding-right: 30px;
}
#faq_web h5 a strong,
#faq_consultoria h5 a strong{
    color: #1e3c4b;
}
#faq_web h5 a.collapsed,
#faq_consultoria h5 a.collapsed{
    background: url("img/diseno_web/close.png") no-repeat right center;
}
.en_webs_ciu{
    text-align: center;
    color: #cbcbcb;
    margin-bottom: 30px;
}
.en_webs_ciu a{
    color: #cbcbcb;
    font-size: 13px;
}
.en_webs_ciu a:hover{
    color: #346680;
}

@media (max-width: 991px){
    .servicios_web{
        flex-direction: column;
        align-items: center;
    }
    .cont_serv_web{
        width: 100%;
        padding: 0px 10px;
        padding-top: 90px;
    }
    .pantallas_web{
        margin-top:30px;
    }
    .aenor_web{
        text-align: center;
    }
}
/*seccion consultoria*/
.ban_analiza_consultoria{
    background-image: url("img/consultoria/puzzle_tic.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 20px;
    color: #fff;
	font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}
.desta_analiza_consultoria{
    font-weight: 600;
    font-size: 44px;
}
.servicios_estrategicos{
    display: flex;
    margin: 40px 0;
    flex-wrap: wrap;
}
.s_e_cont{
    width: 33.33%;
    text-align: center;
    padding: 30px 20px;
    padding-top: 80px;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    font-size: 19px;
    color: #3b3b3b;
}
.s_e_cont h3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #346680;
    font-size: 22px;
    text-transform: uppercase;
}
.s_e_icon1{
    background: url("img/consultoria/ico1.png") no-repeat 50% 30px;
}
.s_e_icon2{
    background: url("img/consultoria/ico2.png") no-repeat 50% 30px;
}
.s_e_icon3{
    background: url("img/consultoria/ico3.png") no-repeat 50% 30px;
}
.s_e_icon4{
    background: url("img/consultoria/ico4.png") no-repeat 50% 30px;
}
.s_e_icon5{
    background: url("img/consultoria/ico5.png") no-repeat 50% 30px;
}
.s_e_icon6{
    background: url("img/consultoria/ico6.png") no-repeat 50% 30px;
}
.s_e_icon7{
    background: url("img/consultoria/ico10.png") no-repeat 50% 20px;
}
.s_e_icon8{
    background: url("img/consultoria/ico8.png") no-repeat 50% 30px;
}
.s_e_icon9{
    background: url("img/consultoria/ico9.png") no-repeat 50% 30px;
}
.apps_icon1{
    background: url("img/apps/ico1.png") no-repeat 50% 10px;
}
.apps_icon2{
    background: url("img/apps/ico2.png") no-repeat 50% 15px;
}
.apps_icon3{
    background: url("img/apps/ico3.png") no-repeat 50% 20px;
}
.apps_icon4{
    background: url("img/apps/ico4.png") no-repeat 50% 25px;
}
.apps_icon5{
    background: url("img/apps/ico5.png") no-repeat 50% 25px;
}
.apps_icon6{
    background: url("img/apps/ico6.png") no-repeat 50% 25px;
}
.apps_icon7{
    background: url("img/apps/ico7.png") no-repeat 50% 30px;
}
.apps_icon8{
    background: url("img/apps/ico8.png") no-repeat 50% 25px;
}
.apps_icon9{
    background: url("img/apps/ico9.png") no-repeat 50% 15px;
}
.suite_icon1{
    background: url("img/desarrollo_software/ico1.png") no-repeat 50% 22px;
	border-bottom: none;
}
.suite_icon2{
    background: url("img/desarrollo_software/ico2.png") no-repeat 50% 18px;
	border-bottom: none;
}
.suite_icon3{
    background: url("img/desarrollo_software/ico3.png") no-repeat 50% 26px;
	border-bottom: none;
}
.tienda_online_icon1{
    background: url("img/tiendas_online/ico1.png") no-repeat 50% 24px;
}
.tienda_online_icon2{
    position: relative;
    background: url("img/tiendas_online/ico2.png") no-repeat 50% 14px;
    isolation: isolate;
    overflow: hidden;
}
.tienda_online_icon2:before{
    content: "";
    position: absolute;
    inset: 0;
    background: url("img/tiendas_online/logo-prestashop.png") no-repeat 50% 52%;
    background-size: 72% auto;
    filter: grayscale(100%);
    opacity: 0.08;
    z-index: -1;
    pointer-events: none;
}
.tienda_online_icon3{
    background: url("img/tiendas_online/ico3.png") no-repeat 50% 20px;
}
.tienda_online_icon4{
    background: url("img/tiendas_online/ico4.png") no-repeat 50% 24px;
}
.tienda_online_icon5{
    background: url("img/tiendas_online/ico5.png") no-repeat 50% 27px;
}
.tienda_online_icon6{
    background: url("img/tiendas_online/ico6.png") no-repeat 50% 28px;
}
.tienda_online_icon7{
    background: url("img/tiendas_online/ico7.png") no-repeat 50% 24px;
}
.tienda_online_icon8{
    background: url("img/tiendas_online/ico8.png") no-repeat 50% 30px;
}
.tienda_online_icon9{
    background: url("img/tiendas_online/ico9.png") no-repeat 50% 28px;
}
.tienda_online_icon_woo{
    position: relative;
    background: url("img/tiendas_online/ico_woo.png") no-repeat 50% 20px;
    isolation: isolate;
    overflow: hidden;
}
.tienda_online_icon_woo:before{
    content: "";
    position: absolute;
    inset: 0;
    background: url("img/tiendas_online/logo-woocommerce.png") no-repeat 50% 52%;
    background-size: 78% auto;
    filter: grayscale(100%);
    opacity: 0.08;
    z-index: -1;
    pointer-events: none;
}

.elearning_icon1{
    background: url("img/elearning/ico1.png") no-repeat 50% 28px;
}
.elearning_icon2{
    background: url("img/elearning/ico2.png") no-repeat 50% 28px;
}
.elearning_icon3{
    background: url("img/elearning/ico3.png") no-repeat 50% 20px;
}
.elearning_icon4{
    background: url("img/elearning/ico4.png") no-repeat 50% 28px;
}
.elearning_icon5{
    background: url("img/elearning/ico5.png") no-repeat 50% 28px;
}
.elearning_icon6{
    background: url("img/elearning/ico6.png") no-repeat 50% 28px;
}
.elearning_icon7{
    background: url("img/elearning/ico7.png") no-repeat 50% 20px;
}
.elearning_icon8{
    background: url("img/elearning/ico8.png") no-repeat 50% 28px;
}
.elearning_icon9{
    background: url("img/elearning/ico9.png") no-repeat 50% 20px;
}
.diseno_ux_icon1{
	background: url("img/diseno_grafico/ico1.png") no-repeat 50% 28px;
}
.diseno_ux_icon2{
	background: url("img/diseno_grafico/ico2.png") no-repeat 50% 28px;
}
.diseno_ux_icon3{
	background: url("img/diseno_grafico/ico3.png") no-repeat 50% 28px;
}
.diseno_ux_icon4{
	background: url("img/diseno_grafico/ico4.png") no-repeat 50% 28px;
}
.diseno_ux_icon5{
	background: url("img/diseno_grafico/ico5.png") no-repeat 50% 28px;
}
.diseno_ux_icon6{
	background: url("img/diseno_grafico/ico6.png") no-repeat 50% 28px;
}
.diseno_ux_icon7{
	background: url("img/diseno_grafico/ico7.png") no-repeat 50% 22px;
}
.diseno_ux_icon8{
	background: url("img/diseno_grafico/ico8.png") no-repeat 50% 28px;
}
.diseno_ux_icon9{
	background: url("img/diseno_grafico/ico9.png") no-repeat 50% 22px;
}
.inmo_icon1{
	background: url("img/desarrollo_software/suite/inmo_ico1.png") no-repeat 50% 32px;
}
.inmo_icon2{
	background: url("img/desarrollo_software/suite/inmo_ico2.png") no-repeat 50% 32px;
}
.inmo_icon3{
	background: url("img/desarrollo_software/suite/inmo_ico3.png") no-repeat 50% 32px;
}
.inmo_icon4{
	background: url("img/desarrollo_software/suite/inmo_ico4.png") no-repeat 50% 32px;
}
.inmo_icon5{
	background: url("img/desarrollo_software/suite/inmo_ico5.png") no-repeat 50% 32px;
}
.inmo_icon6{
	background: url("img/desarrollo_software/suite/inmo_ico6.png") no-repeat 50% 32px;
}
.pymes_icon1{
	background: url("img/desarrollo_software/suite/pyme_ico1.png") no-repeat 50% 32px;
}
.pymes_icon2{
	background: url("img/desarrollo_software/suite/pyme_ico2.png") no-repeat 50% 32px;
}
.pymes_icon3{
	background: url("img/desarrollo_software/suite/pyme_ico3.png") no-repeat 50% 32px;
}
.pymes_icon4{
	background: url("img/desarrollo_software/suite/pyme_ico4.png") no-repeat 50% 32px;
}
.pymes_icon5{
	background: url("img/desarrollo_software/suite/pyme_ico5.png") no-repeat 50% 38px;
}
.pymes_icon6{
	background: url("img/desarrollo_software/suite/pyme_ico6.png") no-repeat 50% 32px;
}
.distrib_icon1{
	background: url("img/desarrollo_software/suite/distribuidora_ico1.png") no-repeat 50% 32px;
}
.distrib_icon2{
	background: url("img/desarrollo_software/suite/distribuidora_ico2.png") no-repeat 50% 32px;
}
.distrib_icon3{
	background: url("img/desarrollo_software/suite/distribuidora_ico3.png") no-repeat 50% 32px;
}
.distrib_icon4{
	background: url("img/desarrollo_software/suite/distribuidora_ico4.png") no-repeat 50% 36px;
}
.distrib_icon5{
	background: url("img/desarrollo_software/suite/distribuidora_ico5.png") no-repeat 50% 36px;
}
.distrib_icon6{
	background: url("img/desarrollo_software/suite/distribuidora_ico6.png") no-repeat 50% 36px;
}
.taylor_icon1{
	background: url("img/desarrollo_software/suite/medida_icon1.png") no-repeat 50% 36px;
}
.taylor_icon2{
	background: url("img/desarrollo_software/suite/medida_icon2.png") no-repeat 50% 36px;
}
.taylor_icon3{
	background: url("img/desarrollo_software/suite/medida_icon3.png") no-repeat 50% 40px;
}
.taylor_icon4{
	background: url("img/desarrollo_software/suite/medida_icon4.png") no-repeat 50% 36px;
}
.taylor_icon5{
	background: url("img/desarrollo_software/suite/medida_icon5.png") no-repeat 50% 38px;
}
.taylor_icon6{
	background: url("img/desarrollo_software/suite/medida_icon6.png") no-repeat 50% 40px;
}
.crm_icon1{
	background: url("img/desarrollo_software/suite/crm_icon1.png") no-repeat 50% 36px;
}
.crm_icon2{
	background: url("img/desarrollo_software/suite/crm_icon2.png") no-repeat 50% 36px;
}
.crm_icon3{
	background: url("img/desarrollo_software/suite/crm_icon3.png") no-repeat 50% 36px;
}
.crm_icon4{
	background: url("img/desarrollo_software/suite/crm_icon4.png") no-repeat 50% 36px;
}
.crm_icon5{
	background: url("img/desarrollo_software/suite/crm_icon5.png") no-repeat 50% 36px;
}
.crm_icon6{
	background: url("img/desarrollo_software/suite/crm_icon6.png") no-repeat 50% 40px;
}
.rrhh_icon1{
	background: url("img/desarrollo_software/suite/rrhh_icon1.png") no-repeat 50% 30px;
}
.rrhh_icon2{
	background: url("img/desarrollo_software/suite/rrhh_icon2.png") no-repeat 50% 30px;
}
.rrhh_icon3{
	background: url("img/desarrollo_software/suite/rrhh_icon3.png") no-repeat 50% 30px;
}
.rrhh_icon4{
	background: url("img/desarrollo_software/suite/rrhh_icon4.png") no-repeat 50% 30px;
}
.rrhh_icon5{
	background: url("img/desarrollo_software/suite/rrhh_icon5.png") no-repeat 50% 30px;
}
.rrhh_icon6{
	background: url("img/desarrollo_software/suite/rrhh_icon6.png") no-repeat 50% 30px;
}
.s_e_icon4, .s_e_icon5, .s_e_icon9, .apps_icon3, .apps_icon6, .apps_icon9, .tienda_online_icon9, .tienda_online_icon_woo, .tienda_online_icon5, .elearning_icon3, .elearning_icon6, .elearning_icon9, .diseno_ux_icon3, .diseno_ux_icon6, .diseno_ux_icon9, .inmo_icon3, .inmo_icon6, .pymes_icon3, .pymes_icon6, .distrib_icon3, .distrib_icon6, .taylor_icon3, .taylor_icon6, .crm_icon3, .crm_icon6, .rrhh_icon3, .rrhh_icon6{
    border-right: none;
}
.s_e_icon6, .s_e_icon7, .s_e_icon9, .apps_icon7, .apps_icon8, .apps_icon9, .tienda_online_icon6, .tienda_online_icon7, .tienda_online_icon8, .tienda_online_icon9, .elearning_icon7, .elearning_icon8, .elearning_icon9, .diseno_ux_icon7, .diseno_ux_icon8, .diseno_ux_icon9, .inmo_icon4, .inmo_icon5, .inmo_icon6, .pymes_icon4, .pymes_icon5, .pymes_icon6, .distrib_icon4, .distrib_icon5, .distrib_icon6, .taylor_icon4, .taylor_icon5, .taylor_icon6, .crm_icon4, .crm_icon5, .crm_icon6, .rrhh_icon4, .rrhh_icon5, .rrhh_icon6{
    border-bottom: none;
}
.suite_icon3{
    border-right: none;
}
.servicios_suite .s_e_cont{
    background: none !important;
    font-size: 18px;
    line-height: 1.45em;
    padding-top: 30px;
}
.servicios_pymes .s_e_cont{
    background: none !important;
    padding-top: 30px;
    font-size: 18px;
    line-height: 1.45em;
}
.servicios_distribuidoras .s_e_cont{
    background: none !important;
    padding-top: 30px;
    font-size: 18px;
    line-height: 1.45em;
}
.servicios_taylor .s_e_cont{
    background: none !important;
    padding-top: 30px;
    font-size: 18px;
    line-height: 1.45em;
}
.servicios_crm .s_e_cont{
    background: none !important;
    padding-top: 30px;
    font-size: 18px;
    line-height: 1.45em;
}
.banner_resaltado_inmo{
    background: #20404f;
    color: #fff;
    border: 3px solid #87AC12;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0 28px 0;
    font-size: 21px;
    line-height: 1.45em;
	text-align: center;
}
.banner_resaltado_pymes{
    background: #20404f;
    color: #fff;
    border: 3px solid #DB255E;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0 28px 0;
    font-size: 21px;
    line-height: 1.45em;
	text-align: center;
}
.banner_resaltado_distribuidoras{
    background: #20404f;
    color: #fff;
    border: 3px solid #3FCCB0;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0 28px 0;
    font-size: 21px;
    line-height: 1.45em;
	text-align: center;
}
.banner_resaltado_taylor{
    background: #20404f;
    color: #fff;
    border: 3px solid #868686;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0 28px 0;
    font-size: 21px;
    line-height: 1.45em;
	text-align: center;
}
.banner_resaltado_crm{
    background: #20404f;
    color: #fff;
    border: 3px solid #D6B711;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0 28px 0;
    font-size: 21px;
    line-height: 1.45em;
	text-align: center;
}
.banner_resaltado_rrhh{
	border: 3px solid #795fa6;
}
.servicios_inmo .s_e_cont h3{
    font-size: 20px;
}
.servicios_pymes .s_e_cont h3{
    font-size: 20px;
}
.servicios_distribuidoras .s_e_cont h3{
    font-size: 20px;
}
.servicios_taylor .s_e_cont h3{
    font-size: 20px;
}
.servicios_crm .s_e_cont h3{
    font-size: 20px;
}
.servicios_inmo .s_e_cont:nth-child(3n){
    border-right: none;
}
.servicios_inmo .s_e_cont:nth-last-child(-n+3){
    border-bottom: none;
}
.servicios_pymes .s_e_cont:nth-child(3n){
    border-right: none;
}
.servicios_pymes .s_e_cont:nth-last-child(-n+3){
    border-bottom: none;
}
.servicios_distribuidoras .s_e_cont:nth-child(3n){
    border-right: none;
}
.servicios_distribuidoras .s_e_cont:nth-last-child(-n+3){
    border-bottom: none;
}
.servicios_taylor .s_e_cont:nth-child(3n){
    border-right: none;
}
.servicios_taylor .s_e_cont:nth-last-child(-n+3){
    border-bottom: none;
}
.servicios_crm .s_e_cont:nth-child(3n){
    border-right: none;
}
.servicios_crm .s_e_cont:nth-last-child(-n+3){
    border-bottom: none;
}
.inmo_svg_icon{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px auto;
}
.inmo_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.inmo_svg_icon svg circle{
    fill: #87AC12;
    stroke: #87AC12;
}
.pymes_svg_icon{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px auto;
}
.pymes_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pymes_svg_icon svg circle{
    fill: #DB255E;
    stroke: #DB255E;
}
.distrib_svg_icon{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px auto;
}
.distrib_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.distrib_svg_icon svg circle{
    fill: #3FCCB0;
    stroke: #3FCCB0;
}
.taylor_svg_icon{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px auto;
}
.taylor_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.taylor_svg_icon svg circle{
    fill: #868686;
    stroke: #868686;
}
.crm_svg_icon{
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px auto;
}
.crm_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.crm_svg_icon svg circle{
    fill: #D6B711;
    stroke: #D6B711;
}
.suite_svg_icon{
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto 10px auto;
}
.suite_svg_icon svg{
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #346680;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ban_consultoria_gratuita{
    background: #20404f;
    padding: 30px 40px;
    border-radius: 30px;
    font-size: 22px;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
}
.ban_consultoria_gratuita h4{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
}
.img_consultora {
    position: absolute;
    right: 20px;
    top: -50px;
}

.caja_modalidades{
    border-radius: 20px;
    background: #e8e8e8;
    color: #346680;
    font-size: 21px;
    margin: 30px 0;
}
.int_pad{
    padding: 20px;
    position: relative;
    min-height: 200px;
}
.caja_modalidades h5{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #fff;
    background: #346680;
    padding: 20px;
    margin: 0px;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    padding-left: 100px;
}
.caja_modalidades h5 span{
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    text-align: center;
    color: #346680;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 20px;
    top: 15px;
}
.carita_cta{
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.mt-0{
    margin-top: 0px;
}
.mb-0{
    margin-bottom: 0px;
}
@media (max-width: 991px){
    .asesor_web{
        text-align: right;
        margin-top: -100px;
    }
    .asesor_web img{
        text-align: right;
        width: 300px;
        height: auto;
    }
    .img_consultora img{
        width: 300px;
        height: auto;
    }
    .img_consultora{
        top: 70px;
    }
    .ban_consultoria_gratuita{
        font-size: 18px;
        margin-bottom: 0px;
    }
    .int_pad{
        min-height: inherit;
        padding-bottom: 80px;
    }
    .asesor_web{
        margin-top: 50px;
    }
    
    figure.doble .bg_imgpro img{
        min-height: 317px;
        height: inherit;
    }
    figure.doble  figcaption p{
        display: none;
    }
}
@media (max-width: 768px){
    .s_e_cont{
        width: 50%;
    }
    .s_e_icon2, .s_e_icon4, .s_e_icon7, .s_e_icon8, .apps_icon2, .apps_icon4, .apps_icon8, .tienda_online_icon2, .tienda_online_icon4, .tienda_online_icon8, .tienda_online_icon3, .elearning_icon2, .elearning_icon4, .elearning_icon8, .diseno_ux_icon2, .diseno_ux_icon4, .diseno_ux_icon6, .diseno_ux_icon8, .suite_icon2, .inmo_icon2, .inmo_icon4, .pymes_icon2, .pymes_icon4, .pymes_icon6, .distrib_icon2, .distrib_icon4, .taylor_icon2, .taylor_icon4, .crm_icon2, .crm_icon4, .rrhh_icon2, .rrhh_icon4{
        border-right: none;
    }
    .s_e_icon4, .s_e_icon6, .apps_icon3, .tienda_online_icon_woo, .tienda_online_icon4, .elearning_icon3, .diseno_ux_icon3, .inmo_icon3, .pymes_icon3, .distrib_icon3, .taylor_icon3, .crm_icon3, .rrhh_icon3{
        border-right: 1px solid #efefef;
    }
    .s_e_icon6, .s_e_icon8, .s_e_icon7, .apps_icon7, .apps_icon8, .tienda_online_icon7, .tienda_online_icon8, .tienda_online_icon6, .elearning_icon7, .elearning_icon8, .diseno_ux_icon7, .diseno_ux_icon8, .suite_icon1, .suite_icon2, .inmo_icon4, .pymes_icon4, .distrib_icon4, .taylor_icon4, .crm_icon4, .rrhh_icon4{
        border-bottom: 1px solid #efefef;
    }
    .s_e_icon9, .apps_icon9, .tienda_online_icon9, .elearning_icon9, .diseno_ux_icon9, .suite_icon3{
        width: 100%;
    }
    .servicios_suite .s_e_cont{
        width: 100%;
        border-right: none;
    }
    .servicios_suite .s_e_cont:last-child{
        border-bottom: none;
    }
    .servicios_inmo .s_e_cont:nth-child(3n){
        border-right: 1px solid #efefef;
    }
    .servicios_inmo .s_e_cont:nth-child(2n){
        border-right: none;
    }
    .servicios_inmo .s_e_cont:nth-last-child(-n+3){
        border-bottom: 1px solid #efefef;
    }
    .servicios_inmo .s_e_cont:nth-last-child(-n+2){
        border-bottom: none;
    }
    .servicios_pymes .s_e_cont:nth-child(3n){
        border-right: 1px solid #efefef;
    }
    .servicios_pymes .s_e_cont:nth-child(2n){
        border-right: none;
    }
    .servicios_pymes .s_e_cont:nth-last-child(-n+3){
        border-bottom: 1px solid #efefef;
    }
    .servicios_pymes .s_e_cont:nth-last-child(-n+2){
        border-bottom: none;
    }
    .servicios_distribuidoras .s_e_cont:nth-child(3n){
        border-right: 1px solid #efefef;
    }
    .servicios_distribuidoras .s_e_cont:nth-child(2n){
        border-right: none;
    }
    .servicios_distribuidoras .s_e_cont:nth-last-child(-n+3){
        border-bottom: 1px solid #efefef;
    }
    .servicios_distribuidoras .s_e_cont:nth-last-child(-n+2){
        border-bottom: none;
    }
    .servicios_taylor .s_e_cont:nth-child(3n){
        border-right: 1px solid #efefef;
    }
    .servicios_taylor .s_e_cont:nth-child(2n){
        border-right: none;
    }
    .servicios_taylor .s_e_cont:nth-last-child(-n+3){
        border-bottom: 1px solid #efefef;
    }
    .servicios_taylor .s_e_cont:nth-last-child(-n+2){
        border-bottom: none;
    }
    .servicios_crm .s_e_cont:nth-child(3n){
        border-right: 1px solid #efefef;
    }
    .servicios_crm .s_e_cont:nth-child(2n){
        border-right: none;
    }
    .servicios_crm .s_e_cont:nth-last-child(-n+3){
        border-bottom: 1px solid #efefef;
    }
    .servicios_crm .s_e_cont:nth-last-child(-n+2){
        border-bottom: none;
    }

    .img_consultora img{
        width: 200px;
        height: auto;
    }
    .img_consultora{
        top: 180px;
    }
    .asesor_web{
        margin-top: -100px;
    }
}
@media (max-width: 500px){
    .s_e_cont{
        font-size: 15px;
    }
    .s_e_cont h3{
        font-size: 18px;
    }
    .s_e_cont h3 br{
        display: none;
    }
    .ban_analiza_consultoria{
        background-position-x: -170px;
        font-size: 20px;
    }
    .banner_resaltado_inmo{
        font-size: 18px;
        padding: 14px 16px;
    }
    .banner_resaltado_pymes{
        font-size: 18px;
        padding: 14px 16px;
    }
    .banner_resaltado_distribuidoras{
        font-size: 18px;
        padding: 14px 16px;
    }
    .banner_resaltado_taylor{
        font-size: 18px;
        padding: 14px 16px;
    }
    .banner_resaltado_crm{
        font-size: 18px;
        padding: 14px 16px;
    }
    .desta_analiza_consultoria{
        font-size: 42px;
    }
    
    .img_consultora{
        display: none;
    }
    .t-diseno-web br{
        display: none;
    }
}
.phonetop a, .phonetop a:hover{
    border: none;
    background: none;
    color: #346680;
}
.mt-5{
    margin-top: 30px;
}

.contacto_sticky_wrap{
	position: fixed;
	top: 14px;
	right: 20px;
	z-index: 1200;
	width: auto;
	height: auto;
	display: block;
	pointer-events: none;
	margin: 0;
	padding: 0;
}
.boton_contacto_fixed{
	position: relative;
	right: 0;
	z-index: 1201;
	pointer-events: auto;
	display:inline-block;
	padding:8px 12px;
	letter-spacing: 2px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	font-weight:700;
	border-radius: 6px;
	text-decoration:none;
	background:#f8bd19;
	color:#000;
	border:none;
	opacity: 1;
	box-shadow: none;
	animation: none;
	transform: none;
}
.boton_contacto_fixed:hover{
	background:#346680;
	color:#fff;
	transform: none;
	box-shadow: none;
}
@keyframes contactoFloat{
	0%{transform: translateY(0);}
	50%{transform: translateY(-3px);}
	100%{transform: translateY(0);}
}
@media only screen and (max-width:991px){
	.contacto_sticky_wrap{
		display: none;
	}
	.boton_contacto_fixed{
		position: static;
		animation: none;
		box-shadow: none;
	}
}

.menu-diagnostico-destacado{
	display:inline-block;
	color:#fff !important;
	font-weight:700 !important;
	background:rgba(255,255,255,0.2);
	border:1px solid rgba(255,255,255,0.45);
	border-radius:6px;
	padding:4px 8px !important;
}
.menucont a.menu-diagnostico-destacado:after{
    margin-bottom: 0px;
    height: 0px;
}

.menudesplegable ul li a.menu-diagnostico-destacado:hover{
	background:rgba(255,255,255,0.4);
}

.cd-primary-nav .menu-diagnostico-destacado{
	background:#f8bd19;
	color:#000 !important;
	font-weight:700 !important;
}


/* Custom CTA for Consultoria TIC */
.cta-consultoria {
    background: #20404f;
    padding: 30px 40px;
    border-radius: 30px;
    font-size: 22px;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}
.cta-consultoria h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}
.cta-consultoria p {
    margin-bottom: 0;
}
.cta-consultoria a {
    display: inline-block;
    font-family: Montserrat, sans-serif;
    background: #346680;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid #346680;
    margin-top: 20px;
    border-radius: 8px;
    text-decoration: none;
}
.cta-consultoria a:hover {
    background: #fff;
    color: #346680;
}


/* Custom CTA for Consultoria TIC */
.cta-consultoria {
    background: #20404f;
    padding: 30px 40px;
    border-radius: 30px;
    font-size: 22px;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}
.cta-consultoria h4 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}
.cta-consultoria p {
    margin-bottom: 0;
}
.cta-consultoria a {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    background: #346680;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid #346680;
    margin-top: 20px;
    border-radius: 8px;
    text-decoration: none;
}
.cta-consultoria a:hover {
    background: #fff;
    color: #346680;
}
h2.masde{
    font-size: 28px;
}

/*seccion consultoria*/
.ban_apps_nativas{
    font-size: 21px;
    background-image: url(img/apps/ban_apps_nativas.jpg);
    padding: 30px 40px;
}
.ban_apps_nativas h3{
    font-size: 34px;
    font-weight: 600;
}
.ban_apps_nativas ul{
    padding: 0px;
    margin: 15px 0;
}
.ban_apps_nativas ul li{
    padding: 0px;
    margin: 0 10px;
    font-size: 21px;
    font-weight: 600;
    color: #79e9ff;
    list-style: none;
}
.anali_txt{
    text-align: center;
    font-size: 20px;
    color: #000;
}
.ban_cuentanos_app{
    margin-top: 50px;
    padding: 50px 40px;
}
.ban_cuentanos_app .img_consultora{
    position: absolute;
    right: 80px;
    top: inherit;
    bottom: 0px;
}
/*tiendas online*/

.ban_ecommerce{
    background-image: url("img/tiendas_online/bg_tiendas_online.jpg");
}
.ban_integracion_ecommerce{
    background-image: url("img/tiendas_online/bg_integraciones.jpg");
    background-size: cover;
    margin-bottom: 30px;
}
.ban_especialistas_ecommerce{
    background-image: url("img/tiendas_online/bg_especialistas_ecommerce.jpg");
    background-size: cover;
    color: #444444;
    margin-bottom: 30px;
}
.img_integras{
    text-align: center;
    padding: 20px 0;
}
.img_integras img{
    max-width: 100%;
    height: auto;
}
.ban_integracion_ecommerce h4, .ban_integracion_elearning h4, .ban_logos h4{
    color: #4aa5d4;
}
.ban_especialistas_ecommerce h4, .ban_especialistas_elearning h4, .ban_interfaces h4{
    color: #346680;
}

/*e-learning*/

.chica_moodle{
    margin-top: -150px;
}
.ban_elearning{
    background-image: url("img/elearning/bg_elearning.jpg");
    margin-top: -31px;
}
.ban_integracion_elearning{
    background-image: url("img/elearning/bg_integracion_plataformas_elearning.jpg");
    background-size: cover;
    margin-bottom: 30px;
}
.ban_especialistas_elearning{
    background-image: url("img/elearning/bg-especialistas-elearning2.jpg");
    background-size: cover;
    color: #444444;
    margin-bottom: 30px;
}


@media (max-width: 991px){
    .ban_cuentanos_app{
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .ban_cuentanos_app .img_consultora img {
        width: 240px;
        height: auto;
    }
    .ban_cuentanos_app .img_consultora{
        right: 0px;
    }
    .chica_moodle {
        margin-top: 65px;
    }
}
@media (max-width: 768px){
    .ban_cuentanos_app .img_consultora {
        display: none;
    }
    .chica_moodle img{
        width: 250px;
    }
    .ban_apps_nativas h3 {
        font-size: 25px;
    }
    .ban_apps_nativas ul li{
        font-size: 18px;
    }
    .ban_apps_nativas{
        font-size: 18px;
    }
    .ban_integracion_elearning{
        background-position: right;
    }
}
@media (max-width: 500px){
    #faq_web h5 a,
    #faq_consultoria h5 a{
        font-size: 19px;
    }
    .ban_especialistas_elearning .img_integras img {
        width: 150px;
    }
}
@media (max-width: 1275px){
    .menucont a{
        font-size: 14px;
    }
    .menucont span{
        margin: 0 8px;
    }
}
@media (max-width: 1115px){
    .menucont a{
        font-size: 12px;
    }
    .menucont span{
        margin: 0 4px;
    }
}

/*Diseño UX/UI*/

.ban_diseno_ux{
	background-image: url("img/diseno_grafico/bg_ban_ux.jpg");
}
.ban_logos{
	background-image: url("img/diseno_grafico/bg_logos.jpg");
	background-size: cover;
	margin-bottom: 30px;
}
.ban_interfaces{
	background-image: url("img/diseno_grafico/bg_interfaces.jpg");
	background-size: cover;
	color: #444444;
	margin-bottom: 30px;
}
.sincoste{
	font-size: 0.5em;
	vertical-align: middle;
	background-color: #28a745;
	color: white;
	padding: 5px 10px;
	border-radius: 4px;
	margin-left: 10px;
}
.ban_diagnostico_contacto{
	margin-bottom: 40px;
}
.ban_diagnostico_contacto .img_consultora img{
	max-width: 320px;
	height: auto;
}
.ban_diagnostico_contacto .img_consultora {
	right: 20px;
	top: 30px;
}

.proyectosinicio h2{
	font-size: 28px;
}
a.whatsapp_top{
	border: none;
	padding: 0px;
	margin: 0px;
	margin-top: -2px;
}
a.whatsapp_top:hover{
	background: none;
}
.marg_diagnostico{
	margin: 50px 0 30px 0;
}


#slider_logos-ow .tns-nav, #slider_logos-ow .tns-nav {
	margin-top: 10px;
	text-align: center
}
#slider_logos-ow .tns-nav button.tns-nav-active{
	background: #006682;
}
#slider_logos-ow .tns-nav button {
	width: 10px;
	height: 10px;
}
#slider_logos-ow .tns-nav button{
	padding: 0;
	border-radius: 50px;
	border: 0;
	background: #c4c4c4;
	opacity: 1;
	display: inline-block;
	margin: 0 4px;
	outline: 0;
}
.slider_logos .item {
	padding: 10px 10px;
	text-align: center;
}
@media (min-width: 1200px){
	#slider_logos {
		display: flex;
		flex-wrap: wrap;
	}
	#slider_logos .item {
		width: 25%;
		margin-bottom: 1rem;
	}
}
