body{
	font-family: 'Source Sans Pro', sans-serif;
}
#loader_container{width: 100vw;height: 100vh;background-color: #fff;display: block;overflow: hidden;position: fixed;top: 0;left: 0;z-index: 9999;}
#loader_anim{width:40%;height:100%;margin:0 auto;}

::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0156CD;
  border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #e97e2e;
  width: 10px;
}
 a.link_servicio{
	text-decoration: none!important;
	color:#fff!important;
}
 a.link_servicio:hover{
	text-decoration: none!important;
	color:#CBCBCB!important;
}

.fotos1{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url("../img/low_img/rawpixel-799527-unsplash_G.jpg");
}
.fotos2{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url("../img/low_img/rawpixel-783347-unsplash_g.jpg");
}
.fotos3{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url("../img/low_img/rawpixel-714362-unsplash_G.jpg");
}
.fotos4{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url("../img/low_img/rawpixel-633841-unsplash_g.jpg");
}
.navbar{
	padding: 1rem 2rem;
}
.modal-isonet{
	width: 100%;
	max-width: unset;
}
.modal-isonet .modal-content{
	flex-direction: row;
	border: none;
	border-radius: 0;
}
.modal-isonet .modal-header{
	border: none;
	border-radius: 0;
	color: #fff;
	margin-left: -12vw;
	background-color: #0156cd;
	transform: skewX(-45deg);
	padding: 1rem 12vw;
	min-width: 40vw;
}
.modal-isonet .header-content{
	transform: skewX(45deg) translateX(15%);
	min-width: 100%;
}
.modal-isonet .modal-body{
	margin-left: 10vw;
}
.modal-isonet .close{
	position: absolute;
	bottom: 20%;
	left: calc(50% - 0.7rem);
	font-size: 3rem;
	color: #fff;
	opacity: 1;6
}
#nav_icon{position: relative;}
.decoNav{
	width:180%;
	height: 180%;
	display: none;
	position: absolute;
	top: -50%;
	left: -50%;
	background-color: #0156cd;
	transform: skewX(-45deg);
	z-index: -1;
}
#cover_mas_info{
	width: 100%;
	height: 100%;
	position: fixed;
	display:block;
	visibility: hidden;
	background-color: rgba(1,86,205,0);
	z-index: 3;
	transition: all ease .3s;
}
#cover_mas_info.masOpen{
	visibility: visible;
	background-color: rgba(1,86,205,0.4);
}
.btn-primary{
	background-color: #00a4b4;
	border-color: #00a4b4;
}
.btn-primary2{
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}
.btn-primary2:hover, .btn-primary2:focus {
    background-color: #FFA008;
    border-color: #FFA008;
}
.btn-primary:hover, .btn-primary:focus{
	background-color: #008996;
	border-color: #008996;
}
.btn-dark{
	background-color: #1d3e8a;
	border-color: #1d3e8a;
}
.btn-dark:hover, .btn-dark:focus{
	background-color: #e97e2e;
	border-color: #e97e2e;
}

#canvas-particle{
	width: 100vw;
    height: 100vh;
    z-index: 9999;
    position: fixed;
	pointer-events: none;
	opacity: 0.5;
}
.custom-toggler.navbar-toggler {
    border-color: #fff;
	background-color: #fff;
	padding: .25rem .45rem !important;
	display: block;
}
#site-wrap.navOpen .custom-toggler.navbar-toggler{
	display: none;
}
#site-wrap{
	overflow-x: hidden;
	transition: .5s;
}
#site-wrap.navOpen{
	transform: translateX(-150px);
}
.fix-close-btn{
	position: absolute;
	right: 0;
}
#btn_mas_info{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9998;
}
#btn_menos_info{
	/*position:absolute;
	bottom: 20px;
	right: 20px;*/
	float: right;
	margin-top: 20px;
}
#panel_mas_info{
	position: fixed;
	width: 25%;
	max-width: 400px;
	height: 100%;
	overflow-y: auto;
	bottom: 0;
	right: 0;
	z-index: 9999;
	background-color: #fff;
	transform: translateX(100%);
	transition: .5s;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
#panel_mas_info.masOpen{
	transform: translateX(0);
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.2);
}
#panel_mas_info label{
	color: #1E1E1E;
}
.navbar-collapse{
	position: fixed;
	top: 0;
	right: 0;
	width: 0;
	z-index: 5;
	height: 100%;
	background-color: #0156cd;
	overflow-x: hidden;
	transition: .5s;
}
.navbar-nav .nav-link{
	width: 250px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.bg-image{
	background-size: cover;
	background-position: center;
}
.bg-image-iso-top{
	background-color: #0156cd;
}
.bg-image-iso-top:after{
	content:'';
	display: block;
	width: 100%;
	height: 500px;
	position: absolute;
	z-index: 0;
	background-color: #0156cd;
	transform: skewY(10deg);
}
.bg-image-iso-top:before{
	content:'';
	display: block;
	width: 100%;
	height: 500px;
	position: absolute;
	z-index: 1;
	background-image: url('../img/fondoLineas.svg');
	background-size: cover;
	background-position: top;
	background-color: #0156cd;
	transform: skewY(-10deg);
}
.bg-image-iso-bot{
	background-image: url(../img/fondoLineas_bot.svg);
	background-color: #0156cd;
	background-size: cover;
	background-position: bottom;
	margin-top: -150px;
	padding-top: 200px;
}
.bg-grow{
	background-size: 160%;
	transition: all ease-in-out 0.6s;
}
.bg-grow:hover{
	background-size: 200%;
}
.bg-iso{
	background-color: #0156cd;
}
.bg-transparent{
	background-color: transparent;
}
.bg-light-grey{
	background-color: #E2E2E2;
}
.bg-isonet-transparent{
	background-color: rgba(1,86,205,0.87);
}
.bg-isonet-transparent-soft{
	background-color: rgba(1,86,205,0.73);
}
.text-grey{
	color: #4d4d4d;
}
.deco_Top{
	bottom: -7vw;
}
.p-iso{
	padding: 6rem 3rem!important;
}
.p-footer{
	padding: 3rem 3rem !important;
}
header{
	min-height: 500px;
	height: 85vh;
	max-height: 850px;
}
.square{
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}
.square-content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.jumbotron {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 0;
  background-color: #fff;
}
.bg-map{
	margin-top:-15%;
}
.jumbotron p:last-child {
  margin-bottom: 0;
}

.jumbotron-heading {
  font-weight: 300;
}

.jumbotron .container {
  max-width: 40rem;
}

footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer p {
  margin-bottom: .25rem;
}

@media (min-width: 768px) {
  .jumbotron {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
.bg-image-iso-top{
	background-color: transparent;
}
	.p-footer{
	padding: 3rem 8rem !important;
}
}
.main-timeline5{overflow:hidden;position:relative}
.main-timeline5 .timeline{position:relative;margin-top:-79px}
.main-timeline5 .timeline:first-child{margin-top:0}
.main-timeline5 .timeline-icon,.main-timeline5 .year{margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}
.main-timeline5 .timeline:after,.main-timeline5 .timeline:before{content:"";display:block;width:100%;clear:both}
.main-timeline5 .timeline:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;z-index:2}
.main-timeline5 .timeline-icon{width:210px;height:210px;border-radius:50%;border:25px solid transparent;border-top-color:#93cfcf;border-right-color:#93cfcf;z-index:1;transform:rotate(45deg)}
.main-timeline5 .year{display:block;width:110px;height:110px;line-height:110px;border-radius:50%;background:#fff;font-size:30px;font-weight:700;color:#93cfcf;text-align:center;transform:rotate(-45deg)}
.main-timeline5 .timeline-content{height:164px;width:35%;float:right;background:#93cfcf;padding:30px 20px;margin:50px 0;z-index:1;position:relative}
.main-timeline5 .timeline-content:before{content:"";width:20%;height:15px;background:#93cfcf;position:absolute;top:50%;left:-20%;z-index:-1;transform:translateY(-50%)}
.main-timeline5 .title{font-size:20px;font-weight:700;color:#fff;margin:0 0 10px}
.main-timeline5 .description{font-size:16px;color:#fff;line-height:24px;margin:0}
.main-timeline5 .timeline:nth-child(2n):before{}
.main-timeline5 .timeline:nth-child(2n) .timeline-icon{transform:rotate(-135deg);border-top-color:#00a2b2;border-right-color:#00a2b2}
.main-timeline5 .timeline:nth-child(2n) .year{transform:rotate(135deg);color:#00a2b2}
.main-timeline5 .timeline:nth-child(2n) .timeline-content{float:left}
.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{left:auto;right:-20%}
.main-timeline5 .timeline:nth-child(2n) .timeline-content,.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{background:#00a2b2}
.main-timeline5 .timeline:nth-child(3n) .timeline-icon{border-top-color:#0084aa;border-right-color:#0084aa}
.main-timeline5 .timeline:nth-child(3n) .year{color:#0084aa}
.main-timeline5 .timeline:nth-child(3n) .timeline-content,.main-timeline5 .timeline:nth-child(3n) .timeline-content:before{background:#0084aa}
.main-timeline5 .timeline:nth-child(4n) .timeline-icon{border-top-color:#1d3e8a;border-right-color:#1d3e8a}
.main-timeline5 .timeline:nth-child(4n) .year{color:#1d3e8a}
.main-timeline5 .timeline:nth-child(4n) .timeline-content,.main-timeline5 .timeline:nth-child(4n) .timeline-content:before{background:#1d3e8a}
@media only screen and (max-width:1199px){.main-timeline5 .timeline{margin-top:-103px}
.main-timeline5 .timeline-content:before{left:-18%}
.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{right:-18%}
}
@media only screen and (max-width:990px){.main-timeline5 .timeline{margin-top:-127px}
.main-timeline5 .timeline-content:before{left:-2%}
.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{right:-2%}
}
@media only screen and (max-width:767px){.main-timeline5 .timeline{margin-top:0;overflow:hidden}
.main-timeline5 .timeline:before,.main-timeline5 .timeline:nth-child(2n):before{}
.main-timeline5 .timeline-icon,.main-timeline5 .timeline:nth-child(2n) .timeline-icon{margin-top:-30px;margin-bottom:20px;position:relative;transform:rotate(135deg)}
.main-timeline5 .timeline:nth-child(2n) .year,.main-timeline5 .year{transform:rotate(-135deg)}
.main-timeline5 .timeline-content,.main-timeline5 .timeline:nth-child(2n) .timeline-content{width:100%;float:none;border-radius:0 0 20px 20px;text-align:center;padding:25px 20px;margin:0 auto}
.main-timeline5 .timeline-content:before,.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{width:15px;height:25px;position:absolute;top:-22px;left:50%;z-index:-1;transform:translate(-50%,0)}
}