*{box-sizing: border-box;}

div.clear{
  clear: both;
}

.meet{
  display: none;
}

body{
  width: 100%;
  overflow-x: hidden;
}

h1{
  font-size: 4.5vw;
  font-family: 'poppins', sans-serif;
  margin:0;
  line-height: 1;
}
p{
  font-family: 'poppins',sans-serif;

}

ul, ul li, ul li a, a {
  list-style-type: none;
  text-decoration: none;
  color: white;
  margin: 0;
  padding: 0;
}

a:focus, a:hover{
  text-decoration: none;
}

button {
  border: none;
  cursor: pointer;
  padding: 0.8vw;
  padding-left: 4vw;
  padding-right: 4vw;
  font-family: 'poppins',sans-serif;
  font-size: 1.2vw;
  color: white;
  transition: 0.3s;
  background-color: black;
}



button:focus{
  outline: none;
}
header{
  margin-top: 2%;
  border-style: solid;
  border-color: white;

}
.logocontainer{
  width: 18%;
  float: left;
  margin-left: 5%;
}
.logocontainer img {
  float: left;
  width: 16%;
  margin-top: 2%;
}

.logocontainer p{
  float: right;
  padding: 0;
  margin: 0;
  margin-top: 5%;
  font-family: 'poppins',sans-serif;
  font-size: 1.3vw;
  color: black;
}

.menu_button {
  display: none;
}

.navigationbar{
  text-align: right;
  margin-top: 0.9%;

}

.navigationbar {
  list-style: none;
  padding: none;
  width: 70%;
  float: right;
  margin-right: 5%;
}


.navigationbar li{
  display: inline-block;
  margin-left: 2%;
  padding: 0;
  list-style-type: none;
}

.navigationbar li a{
  text-decoration: none;
  font-family: 'poppins',sans-serif;
  font-size: 1.3vw;
  color:#000;
}

.navigationbar li a img{
  height: 1.5vw;
  padding-top: 0.3vw;
}

.navigationbar li a:hover,
.navigationbar li a.active{
  color: #ffce00;
}

.dropdown{
  position: relative;
}

.dropdownlist{
  position: absolute;
  text-align: left;
  margin: 0;
  padding: 0;


}

.dropdownlist li a{
  font-size: 1vw;
}

.dropdownlist li a:hover{

}
.dropdownlist li{
  margin:0;
  padding: 0;
  width: 150px;
}








.teamcontainer{
  width: 100%;
}
.hometeam{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}
.teamword{
  width: 10%;
  float: left;
}

.teamword img{
  width: 100%;
}

.teampic p{
  font-family: 'poppins',sans-serif;
  font-size: 1vw;
  color:#000;
  margin-left: 8%;
  width: 15%;
  margin-top: 0;
  line-height: 1.2;
  float:left;


}

.teampic img{
float: right;
width: 74%;
margin-right: 2%;
margin-top: 2%;

}

.yellowbar_container{
  width: 80%;
  height: 14vw;
  right: 0;
  margin-top: 22%;
  position: absolute;

}

.yellowbar{
  background-color: #ffce00;
  width: 100%;
  height: 14vw;
  mix-blend-mode: multiply;
}

.blk_button{
  width: 7%;
  height: 3vw;
  background-color: #000;
  position: absolute;
  bottom: 0;
  transition: 1s;

}

.blk_button img{
  height: 2.3vw;
  padding: 0.5vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.2vw;
}

.blk_button:hover{
  width: 10%;
  transition: 1s;

}

.page_break{
  width: 100%;
  height: 42vw;
}

p.middle_text {
  font-family: 'poppins',sans-serif;
  font-size: 1.4vw;
  text-align: center;
  line-height: 1.4;
  width: 60%;
  margin-left: 20%;

}

.our_training{
  width: 70%;
  margin-left: 15%;
  margin-top: 8%;
}

.our_training_text{
  float: left;
  width: 50%;
}

.our_training_text p{
  font-size: 1.3vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
  margin-top: 2.5vw;
  margin-bottom: 3vw;
}

.our_training img{
  float: left;
  padding-left: 3%;
  width: 50%;
}

.page_break_2{
  width: 100%;
  height: 30vw;
}
.about_us{
  width: 100%;
  height: 50vw;
  float: left;
  margin-top: 8%;
  background-image: url(../img/teamsite_bw.jpg);
  background-size: cover;
  background-position: center;
  text-align: center;
}

.about_us p{
  color: #fff;
  width: 60%;
  margin-left: 20%;
  font-size: 1.6vw;
  margin-top:20%;
  text-shadow: 0px 0px 6px #000000;
}

.about_us button{
  background-color: white;
  color: #000;
  margin-top: 2%;
}

.our_projects{
  float: left;
  width: 70%;
  margin-left: 15%;
  margin-top: 8%;
}

.our_projects_text{
  float: left;
  width: 50%;
}

.our_projects_text p{
  font-size: 1.3vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
  margin-top: 2.5vw;
  margin-bottom: 3vw;
}

.our_projects img{
  float: left;
  padding-left: 3%;
  width: 50%;
}


footer{
  width: 100%;
  height: 22vw;
  background-color: #000;
  float: left;
  margin-top: 8%;


}

.footer_wrapper{
  width: 70%;
  margin-left: 15%;
  margin-right: 10%;
  padding-top: 4%;
}

.invods_info_footer{
  float: left;
  border-color: pink;
  width: 40%;
  padding-right: 5%;
}

.invods_info_footer img{
  width: 50%;

}

.invods_info_footer p{
  color: white;
  font-size: 1.2vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
}

img.sm_icon{
  width: 10%;
  margin-right: 5%;
}

.join_us_footer{
  width: 40%;
  color: white;
  font-size: 1.2vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
  float: left;
  padding-right: 5%;

}

.join_us_footer p{
  margin: 0;

}

.footer_menu{
  width: 20%;
  float: left;
  color: white;
  font-size: 1vw;
  line-height: 1.8;
  font-family: 'poppins',sans-serif;
  font-weight: bold;
}

.footer_menu p{
  text-align: right;
  margin: 0;

}

.footer_menu a:hover{
  color:  #ffce00;
}

button:hover{
  background-color: #ffce00;
}


.about_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}

h1.page_title{
text-align: center;
}

img.about_team_img {
  width: 70%;
  float: left;
  margin-left: 15%;
  margin-top: 4vw;

}

p.Long_paragraph{
  width: 70%;
  float: left;
  margin-left: 15%;
    margin-top: 4vw;
    text-align: justify;
    font-size: 1vw;
}

.about_company{
  width: 90%;
  float: left;
  margin-left: 6%;
  margin-top: 2vw;
}

.about_company_box{
  width: 20%;
  float: left;
  padding: 1vw;
  text-align: center;

}

.mission .text_box{
  background-image: url(../img/teamsite_bw.jpg);
  background-size: cover;
  background-position: center;
}

.vision .text_box{
  background-image: url(../img/group_playground.jpg);
  background-size: cover;
  background-position: center;
}

.corevalue .text_box{
  background-image: url(../img/group_hermoso.jpg);
  background-size: cover;
  background-position: 60%;
}

.teamvalue .text_box{
  background-image: url(../img/teamsite_bw.jpg);
  background-size: cover;
  background-position: 60%;
}

.why-us h2 {
    font-size: 32px;
    font-weight: bold;
    color: slategrey;
    text-transform: uppercase;
    letter-spacing: 2px;
    /*padding: 10px 20px;*/
}



h3{
  font-family: 'poppins',sans-serif;
  font-size: 1.4vw;
}

h2{
  font-family: 'poppins',sans-serif;
  font-size: 2.2vw;
  text-align: center;
}

.text_box{
  width: 100%;
  height: 21vw;
  padding:1.9vw;
  font-size: 1vw;
  color: white;

}


.team_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}

.team_page h2{
  margin-top: 4vw;
  color: grey;
  text-decoration: underline;
}

.exececutives_container{
  width: 70%;
  float: left;
  margin-left: 15%;
  margin-top: 0vw;

}

.profile{
  width: 50%;
  float: left;
  margin-top: 3vw;
}

.profile img{
  width: 40%;
float: left;
}

.profile p{
  float: left;
  width: 60%;
  padding-left: 1.5vw;

}

p.name_bold{
  font-family: 'poppins',sans-serif;
  font-size: 3.5vw;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

p.position{
  font-family: 'poppins',sans-serif;
  font-size: 1vw;
  margin-top: 0.8vw;

}


.training_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}

.program_container{
  width: 70%;
  margin-top: 4vw;
  margin-left: 15%;
float: left;
}

.program_container img{
  width: 50%;
  float: left;
  height: 15vw;
}

.program_text{
  width: 50%;
  height: 15vw;
  padding-left : 2vw;
  float: left;
}
.title{
  font-family: 'poppins',sans-serif;
  font-size: 3vw;
  margin: 0;
  font-weight: bold;
  line-height: 1;

}

.description{
  font-family: 'poppins',sans-serif;
  font-size: 1vw;


}






.career_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}

.career_text{
  width: 50%;
  height: 15vw;
  padding-left : 2vw;
  float: left;
}

.career_container{
  width: 70%;
  margin-top: 4vw;
  margin-left: 15%;
float: left;
}

.career_container img{
  width: 30%;
  float: left;
}

.career_button{
  float: left;
  width: 10%;
  margin-left: 10%;
}

.career_button button{
  float: left;
  width: 100%;
  padding-left: 1.5vw;
}







.news_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}


.news_container{
  width: 70%;
  margin-top: 4vw;
  margin-left: 15%;
float: left;
}

.news_container img{
  width: 30%;
  float: left;
}

.news_text{
  width: 50%;
  height: 15vw;
  padding-left : 2vw;
  float: left;
}

.news_button{
  float: left;
  width: 10%;
  margin-left: 10%;
}

.news_button button{
  float: left;
  width: 100%;
  padding-left: 1.7vw;
}


.leaderboard_page{
  width: 60%;
  margin-left: 20%;
  margin-top: 7%;
}

.top3 img{
  width: 50%;
  float: left;
  padding: 1.5vw;
}

.million  p{
  font-size: 3vw;
  font-weight: bold;
  text-align: center;
  margin-top: 3vw;
  margin-bottom: 0;
}

.million img{
  width: 33.33%;
  float: left;
  padding: 1.5vw;
}

.dreamteam p{
  font-size: 3vw;
  font-weight: bold;
  text-align: center;
  margin-top: 3vw;
  margin-bottom: 0;
}

.dreamteam img{
  width: 100%;
  float: left;
  padding: 1.5vw;
}





table.contact_table{
  margin-left: 15%;
  width: 70%;
  margin-top: 4vw;
}


td.contact_td{
  width: 32vw;
}

td.spacer{
  width: 1.5%;
}

input{
  width: 100%;
  height: 3.2vw;
  padding-left:3%;
  padding-right: 3%;
  border: 1px solid black;
  font-family: 'Raleway', sans-serif;
  font-size: 1vw;
}

input:focus, textarea:focus{
  outline:none;
}

textarea{
  width: 100%;
  padding: 2%;
  border: 1px solid black;
  margin-top: 1vw;
  margin-bottom: 1vw;
  height: 10vw;
  font-family: 'Raleway', sans-serif;
  font-size: 1vw;
  resize: none;
}
td.button_place{
  text-align: center;
}






.product_page{
  width: 70%;
  margin-left: 15%;
  margin-top: 7%;
}

.product_container{
  width: 25%;
  padding: 2vw;
  margin-bottom:  0;
  padding-bottom: 0;
float: left;
}

.product_container img{
  width: 100%;
  float: left;
  margin-bottom: 0.8vw;
}

.product_text{
  text-align: center;
}

.product_title{
  font-size: 1.4vw;
  font-weight: bold;
}






.project_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 7%;

}

.project_text{
  width: 45%;
  height: 15vw;
  padding-left : 2vw;
  float: left;
}
.project_description{
  font-size: 1.3vw;
}

.title.project{
  font-size: 2.5vw;
  width: 95%;
}

.project_container{
  width: 70%;
  margin-top: 4vw;
  margin-left: 15%;
float: left;
}

.project_container img{
  width: 30%;
  float: left;
}

.project_button{
  float: left;
  margin-left: 5%;
}

.project_button button{
  float: left;
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
}



/* ------------------------------------------------------------------------ */


.navigationbox{
  display: none;
}
