@charset "utf-8";
/* CSS Document */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
	
  

}

html {
min-height: 100%;
scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  padding: 0;

}

a:visited {
	text-decoration:none;
	outline:0px;
	}
	
a:focus {
	text-decoration:none;
	outline:0px;
	}
a:hover {
	text-decoration:none;
		outline:0px;
	}

#wrapper {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.thumbnail {
	border-style: none;
	border-width: 0px;
	background-color: hsla(0,0%,0%,0.00);
	padding:0px;
	border-radius:0px;
}

header {
	background-image:url("../images/img-header-rush.jpg");
	width: 100%;
	height: 100vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	color:#ffffff;
}

.logo-rush {
	
}

 /* Style the navigation menu */
.topnav {
  overflow: hidden;
  background-color:rgba(11,22,44,0.95);
  position: relative;
	padding: 1em 2em;
}

/* Hide the links inside the navigation menu (except for logo/home) */
.topnav #myLinks {
  display: none;
}

/* Style navigation menu links */
.topnav a {
  color: white;
  padding: 16px 21px;
  text-decoration: none;
  font-size: 23px;
  display: block;
  font-family: 'Montserrat', sans-serif;
   text-align: right;
	
}


/* Style the hamburger menu */
.topnav a.icon2 {
  background: transparent;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
	background-image:url("../images/mi-bar.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 59px;
	height: 41px;
	padding: 85px;
;
	
}



/* Add a grey background color on mouse-over */
.topnav a:hover {
opacity: 0.6;
  color: #ffffff;
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
}

/* Style the active link (or home/logo) */
.active {
  background-color: transparent ;
  color: white;
} 

.info-hero {
display:flex;
}

.title-rush {
	width:65%;
	padding: 88px;
	
}

.title-rush h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color:#ffffff;
	font-size:45px;
}

hr {
	margin-top:40px;
	margin-bottom:40px;
	border-color:#ffffff;
	border-style:solid;
	border-width:thin;
	
}

.title-rush h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	color:#ffffff;
	font-size:24px;
}

.col-form {
	width:35%;
	padding: 0px 60px 0px 60px;
	background-color: rgba(11,22,44,0.6);
	height: 100vh;
	
	
	
}

.form-rush {
	margin-top: 30%;
	margin-bottom: 30%;
	
	
}

.textfield {
	padding: 15px 15px;
	border-style: none;
	border-width: 0px;
	margin:10px auto;
	border-radius: 10px;
	background-color:rgba(248,248,248,0.80);
	width: 100%;
	outline: 0px;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size:15px;
	font-weight: 600;
	text-align: left;
	color:#0B162C;
	
}

.button-send {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	border-radius: 10px;
	border-style: none;
	border-width: 0px;
	text-align: center;
	font-size: 13px;
	padding: 15px;
	text-decoration: none;
	outline: 0px;
	color:#0B162C;
	background-color: #ffffff;
	width: 100%;
}



.button-send:hover {
	border-radius: 10px;
	color:#ffffff;
	background-color: #0B162C;
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
}

.quienessomos {
	background-color: #E8E7E7;
	padding: 85px;
}

.quienessomos h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:32px;
	text-align: center;
	text-transform: uppercase;
	
}

.col-izq {
height: 85px; 
margin-top:50px;
margin-bottom: 50px;
}

.hr-vertical {
	border-right-color:#0B162C;
	border-right-style:solid;
	border-right-width:1px;
}

.quienessomos p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:24px;
	text-align: center;
	padding:25px 125px;
}

.short-underline {
	margin-top:10px;
	margin-bottom:10px;
	border-color:#0B162C;
	border-style:solid;
	border-width:1px;
	width: 30%;
	margin-left:auto;
	margin-right:auto;
	
}

.bckg-img-somos {
	background-image: url("../images/img-somos-rush.jpg");
	background-attachment:fixed;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 462px;
	
}


.arrow-section {
	margin-left:47%;
	margin-right:47%;
	margin-top:-50px;
	text-align: center;
	display: block;
	position: absolute;
	
}

.porque-usa {
	background-color: #E5E5E5;
	padding: 85px;
	
}

.porque-usa h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:32px;
	text-align: center;
	text-transform: uppercase;
	
}

.porque-usa p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:16px;
	text-align: center;
	margin-top:25px;
	
}

.container-cards {
	display: flex;
	padding-top: 65px;
	padding-bottom: 65px;
	
}

.card-usa {
	width:25%;
	border-right-color:#0B162C;
	border-right-style:solid;
	border-right-width:1px;
	padding: 0 15px;
	animation-name: topFadeOut;
  	webkit-animation-name: topFadeOut;
 	-webkit-backface-visibility: hidden;
  	animation-duration: 3s;
}

@keyframes topFadeOut {
	0% {
    position: relative;
    margin-top:10%;
    opacity: 0;
  }
  
	50% {
    position: relative;
    margin-top:5%;
    opacity: 0;
  }
	
  100% {
	 position: relative;
	margin-top:0%;
    opacity: 1;
  }
}




.icon-card {
	border-radius: 100%;
	width:130px;
	height: 130px;
	background-color: #0B162C;
	text-align: center;
	display: block;
	margin:0 auto;
	transition: transform .2s; /* Animation */

	
}

.icon-card img {
	text-align: center;
	display: block;
	padding-top: 35px;
	margin:0 auto;
	
}

.icon-card:hover {
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
	
}

.nosotros {
	background-color: #ffffff;
	padding: 145px 145px 0px 145px;
}

.nosotros h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:32px;
	text-align: center;
	text-transform: uppercase;
	
}

.container-nosotros {
	display: flex;
	margin-top: 45px;
	padding-left: 145px;
	padding-right: 145px;
	
}

.card-hero {
display: flex;
width:25%;
	margin-right:25px;
	
}

.card-hero img {
	object-fit: cover;
	object-position: center;
	animation-name: leftFadeOut;
  	webkit-animation-name: leftFadeOut;
 	-webkit-backface-visibility: hidden;
  	animation-duration: 5s;
}

@keyframes leftFadeOut {
	0% {
    position: relative;
    margin-left:-10%;
    opacity: 0;
  }
  
	50% {
    position: relative;
    margin-left:-5%;
    opacity: 0;
  }
	
  100% {
	 position: relative;
	margin-left:0%;
    opacity: 1;
  }
}


.arrow-section2 {
	margin-left:13%;
	margin-top:10%;
	text-align: center;
	display: block;
	position: absolute;
	
}

.box-nosotros {
	background-color: #E5E5E5;
	width:75%;  
	display: flex;
	padding: 25px 45px;
	animation-name: rightFadeOut;
  	webkit-animation-name: rightFadeOut;
 	-webkit-backface-visibility: hidden;
  	animation-duration: 6s;
}

@keyframes rightFadeOut {
	0% {
    position: relative;
    margin-right:10%;
    opacity: 0;
  }
  
	50% {
    position: relative;
    margin-right:5%;
    opacity: 0;
  }
	
  100% {
	 position: relative;
	margin-right:0%;
    opacity: 1;
  }
}

.box-nosotros p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size:21px;
	text-align: left;
	align-self: center;
	
}

.vector-img-city {
	background-image: url("../images/vector-city.png");
	background-attachment:fixed;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	height: 250px;
	
}


.city-rush {
	background-image: url("../images/img-city-rush.jpg");
	background-attachment:fixed;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 670px;
}

.arrow-section-white {
	padding-top: 65px;
	
}

.arrow-section-white img {
	margin: 0 auto;
	text-align: center;
	display: block;
	
}

.city-rush h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:42px;
	text-align: center;
	text-transform: uppercase;
	color:#ffffff;
	padding: 180px 145px 65px 145px;
	animation-name: topFadeOut;
  	webkit-animation-name: topFadeOut;
 	-webkit-backface-visibility: hidden;
  	animation-duration: 8s;
}

@keyframes topFadeOut {
	0% {
    position: relative;
    margin-top:10%;
    opacity: 0;
  }
  
	50% {
    position: relative;
    margin-top:5%;
    opacity: 0;
  }
	
  100% {
	 position: relative;
	margin-top:0%;
    opacity: 1;
  }
} 

.inv {
	background-color: #0B162C;
	padding: 85px;
}

.inv h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:32px;
	text-align: center;
	text-transform: uppercase;
	color:#ffffff;
	
}

.white-underline {
	margin-top:10px;
	margin-bottom:10px;
	border-color:#ffffff;
	border-style:solid;
	border-width:1px;
	width: 30%;
	margin-left:auto;
	margin-right:auto;
	
}

/****slider styles****/
.demo {
width: 85%;
max-with:850px;
margin:0 auto;
text-align:center;
display:block;
padding-top:45px;
padding-bottom:45px;
animation-name: topFadeOut;
  	webkit-animation-name: topFadeOut;
 	-webkit-backface-visibility: hidden;
  	animation-duration: 10s;
}

@keyframes topFadeOut {
	0% {
    position: relative;
    margin-top:10%;
    opacity: 0;
  }
  
	50% {
    position: relative;
    margin-top:5%;
    opacity: 0;
  }
	
  100% {
	 position: relative;
	margin-top:0%;
    opacity: 1;
  }
}

.title-thumb {
	font-family: 'Montserrat', sans-serif;
    font-size:19px;
	font-weight:700;
	color:#0B162C;
	text-transform:uppercase;
	text-align:center;
	
}

.short-underline-slider {
	margin-top:5px;
	margin-bottom:5px;
	border-color:#0B162C;
	border-style:solid;
	border-width:1px;
	width: 30%;
	margin-left:auto;
	margin-right:auto;	
}

.text-thumb {
	font-family: 'Montserrat', sans-serif;
    font-size:12px;
	font-weight:400;
	color:#0B162C;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	
}

.bckg-thumb {
	background-color: #FCFAF2;
	padding-top:25px;
	padding-bottom:25px;
	padding-left:25px;
	padding-right:25px;
	height:250px;
	border-top-style: solid;
	border-top-width:4px;
	border-top-color: #0B162C;
}
.thumb-box {
	padding:5px;
}

.button-consulta {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	border-radius: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #0B162C;
	text-align: center;
	font-size: 13px;
	padding: 10px;
	text-decoration: none;
	outline: 0px;
	color:#0B162C;
	background-color: transparent;
	width: 20%;
}



.button-consulta:hover {
	border-radius: 10px;
	color:#ffffff;
	background-color: #0B162C;
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
}



/****end slider styles****/


.circle-text {
	border-radius: 100%;
	width:130px;
	height: 130px;
	background-color: hsla(0,12%,95%,0.80);
	text-align: center;
	display: block;
	margin:65px 90px;
	overflow: hidden;
	clear:both;
	position: absolute;

	
}

.circle-text p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #0B162C;
	font-size: 15px;
	text-align: center;
	display: block;
	padding-top: 50px;
	margin:0 auto;
	
}

.circle-text2 {
	border-radius: 100%;
	width:130px;
	height: 130px;
	background-color: hsla(0,12%,95%,0.80);
	text-align: center;
	display: block;
	margin:65px 90px;
	overflow: hidden;
	clear:both;
	position: absolute;

	
}

.circle-text2 p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #0B162C;
	font-size: 15px;
	text-align: center;
	display: block;
	padding-top: 60px;
	margin:0 auto;
	
}

footer {
	background-color: #E8E7E7;
}

.contain-footer {
	flex-direction: column;
	padding: 45px;
	
}

.contain-footer p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #0B162C;
	font-size: 15px;
	text-align: left;
	
}

.contain-footer a {
	text-decoration: none;
	outline: 0px;
	color: #0B162C;
	
}

.box-social {
	display: flex;
	margin-top: 15px;
	
}

.icon-social {
	padding: 5px;
	
}

.icon-social:hover {
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
	
}

.whatsapp {
  position:fixed;
  width:65px;
  height:65px;
  bottom:40px;
  right:40px;
  text-align:center;
  font-size:30px;
  z-index:100;
}

.whatsapp-icon {
  margin-top:0px;
}

.whatsapp-icon:hover {
  opacity: 0.6;
	transition:ease-in-out 0.4s;
	-moz-transition-delay:ease-in-out 0.4s;
	-o-transition-delay:ease-in-out 0.4s;
	-ms-transition-delay:ease-in-out 0.4s;
	-webkit-transition-delay:ease-in-out 0.4s;
}


/* Correcciones para pantallas por debajo de 992px */

@media screen and (max-width: 992px) {
	
header {
height: auto;
}
.info-hero {
flex-direction: column;
}

.title-rush {
	width:100%;
	padding: 45px;
	
}

.title-rush h1 {
	font-size:36px;
}

hr {
	margin-top:15px;
	margin-bottom:15px;
	
}

.title-rush h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	color:#0B162C;
	font-size:18px;
}

.col-form {
	width:100%;
	padding: 0px 45px 0px 45px;
	background-color: rgba(11,22,44,0.6);
	height: auto;
	
}

.form-rush {
	margin-top: 10%;
	margin-bottom: 10%;
	
}
	
.arrow-section {
	margin-top:-25px;
	
}
.quienessomos {
	background-color: #E8E7E7;
	padding: 45px;
}
	
.quienessomos h3 {
	font-size:27px;
	
}
	
.quienessomos p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:24px;
	text-align: center;
	padding:25px 45px;
}
	
.bckg-img-somos {
	background-size: cover;
	background-attachment: scroll;
	height: 225px;
	
}
	
.vector-img-city {
	background-size: cover;
	background-attachment: scroll;
	height: 195px;
	
}
	
.nosotros {
	background-color: #ffffff;
	padding: 65px;
}

.nosotros h3 {
	font-size:27px;
	
}

.container-nosotros {
	padding-left: 15px;
	padding-right: 15px;
	
}

.card-hero {
width:25%;
margin-right:25px;
	
}


.arrow-section2 {
	margin-left:17%;
	margin-top:17%;
	
}

.box-nosotros {
	background-color: #E5E5E5;
	width:75%;  
	display: flex;
	padding: 15px 35px;
}

.box-nosotros p {
	font-size:18px;
	
}
	
.city-rush {
	background-size: 1200px;
	height: 425px;
}

.arrow-section-white {
	padding-top: 35px;
	
}


.city-rush h1 {
	font-size: 27px;
	padding: 85px 65px 35px 65px;
} 

/***slider styles***/
.demo {
width: 100%;
max-with:100%;
margin:0 auto;
padding-top:0px;
}
.item {
	margin-top:-50px;
}
.text-thumb {
	font-size:10px;
}
.bckg-thumb {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	height:225px;
}
.thumb-box {
	padding:120px;
	
}
.thumb-max {
	width:235px;
	height: auto;
	margin-left:0px;
	
}
/***end slider styles***/
	
.circle-text {
	width:115px;
	height: 115px;
	margin:50px 60px;

	
}

.circle-text p {
	font-size: 12px;
	padding-top: 45px;
	
}
	
.circle-text2 {
	width:115px;
	height: 115px;
	margin:50px 60px;

	
}

.circle-text2 p {
	font-size: 12px;
	padding-top: 50px;
	
}
	
}

/* Correcciones para pantallas por debajo de 768px */

@media screen and (max-width: 768px) {
	
.arrow-section {
	margin-top:-15px;
	
}
	
	
.container-cards {
	flex-direction: column;
	padding-top: 65px;
	padding-bottom: 65px;
	
}
	
.card-usa {
	width:100%;
	border-bottom-color:#0B162C;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-width:0px;
	border-right-style:none;
	padding: 0 15px;
	margin-bottom:35px;
	
}
	

	
.porque-usa p {
	margin-bottom:15px;
	
}
	
.nosotros {
	padding: 35px;
}

.nosotros h3 {
	font-size:23px;
	
}

.container-nosotros {
	padding-left: 0px;
	padding-right: 0px;
	flex-direction: column;
	
}

.card-hero {
width:100%;
	
}
	
.card-hero img {
	width:100%;
	object-fit: contain;
	object-position: center;
		
	}
	


.arrow-section2 {
	display:none;
	
}

.box-nosotros {
	width:100%;  
	padding: 10px 25px;
}

.box-nosotros p {
	font-size:15px;
	
}
	
.inv {
	padding-left: 10px;
	padding-right: 10px;
		
	}
	


}

/* Correcciones para pantallas por debajo de 480px */

@media screen and (max-width: 480px) {
	
.title-rush h1 {
	font-size:27px;
}

hr {
	margin-top:5px;
	margin-bottom:5px;
	
}

.title-rush h3 {
	
	font-size:15px;
}
	
.quienessomos {
	padding: 35px;
}
	
.quienessomos h3 {
	font-size: 19px;
	
}
.hr-vertical {
	margin-top: 25px;
	margin-bottom: 25px;
	height: 25px;
		
	}
	
.quienessomos p {
	font-size:15px;
	padding:15px 20px;
}
	
.bckg-img-somos {
	background-size: 100%;
	background-position: center bottom;
	height: 125px;
	
}
	
.vector-img-city {
	background-size: cover;
	background-position: center bottom;
	height: 125px;
	
}
	
.porque-usa h3 {
	font-size:19px;
	
}
	
.city-rush {
	background-size: 1200px;
	height: 520px;
}

.arrow-section-white {
	padding-top: 25px;
	
}


.city-rush h1 {
	font-size: 23px;
	padding: 65px 25px 25px 25px;
}

	
.box-social {
	justify-content: flex-start;
	margin-top: 3%;
	
}
	
}

/* Correcciones para pantallas por debajo de 420px */

@media screen and (max-width: 420px) {
	
	.logo-rush {
		width:50%;
	}
	
	/* Style the hamburger menu */
.topnav a.icon2 {
	padding: 60px;
	background-size: 35%;
;
	
}
	
}

/* Correcciones para pantallas por debajo de 390px */

@media screen and (max-width: 390px) {
	
}
