


*{box-sizing: border-box;}

div.clear{
  clear: both;
}

body{
  width: 100%;
  overflow-x: hidden;
}

h1{
  font-size: 7vw;
  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;
  margin: 0;
  padding: 0;
}

a:focus, a:hover{
  text-decoration: none;
}

button {
  border: none;
  cursor: pointer;
  padding: 0.8vw;
  padding-left: 6vw;
  padding-right: 6vw;
  font-family: 'poppins',sans-serif;
  font-size: 3.5vw;
  color: white;
  transition: 0.3s;
  background-color: black;
}



button:focus{
  outline: none;
}
header{
  margin-top: 2%;
  border-style: solid;
  border-color: white;

}
.logocontainer{
  width: 50%;
  float: left;
  margin-left: 5%;
}
.logocontainer img {
  float: left;
  width: 20%;
  margin-top: 2%;
}

.logocontainer p{
  float: right;
  padding: 0;
  margin: 0;
  margin-top: 5%;
  font-family: 'poppins',sans-serif;
  font-size: 4vw;
  color: black;
}
.navigationbar{
  text-align: right;
  margin-top: 0.9%;

}

.navigationbar {
  list-style: none;
  padding: none;
  width: 70%;
  float: right;
  margin-right: 5%;
  display: none;
}


.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: 15%;

}
.teamword{
  width: 10%;
  float: left;
}

.teamword img{
  width: 100%;
  display: none;
}

.teampic p{
  font-family: 'poppins',sans-serif;
  font-size: 3.2vw;
  color:#000;
  margin-right: 5%;
  width: 50%;
  margin-top: 5%;
  line-height: 1.2;
  float: right;
  text-align: right;


}

@keyframes leftright{
  0%{
    transform: translate(40px,0px);
  }


  100%{
    transform: translate(130vw,0px);
  }
}

.teampic img{
float: right;
width: 250%;
margin-right: 2%;
margin-top: 2%;
animation-name: leftright;
animation-duration: 25s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function: linear;

}

.yellowbar_container{
  width: 100%;
  height: 30vw;
  right: 0;
  margin-top: 80%;
  position: absolute;

}

.yellowbar{
  background-color: #ffce00;
  width: 100%;
  height: 40vw;
  mix-blend-mode: multiply;
}

.blk_button{
  width: 7%;
  height: 3vw;
  background-color: #000;
  position: absolute;
  bottom: 0;
  transition: 1s;
  display: none;

}

.blk_button img{
  height: 2.3vw;
  padding: 0.5vw;
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.2vw;
}

.blk_button:hover{
  width: 10%;
  transition: 1s;

}

.yellowbar_container button{
  position: absolute;
  transform: translate(29vw,-23vw);
}

.page_break{
  width: 100%;
  height: 128vw;
}

p.middle_text {
  font-family: 'poppins',sans-serif;
  font-size: 4vw;
  text-align: center;
  line-height: 1.4;
  width: 80%;
  margin-left: 10%;

}

.our_training{
  width: 80%;
  margin-left: 10%;
  margin-top: 15%;
}

.our_training_text{
  float: left;
  width: 100%;
  text-align: center;
}

.our_training_text p{
  font-size: 3.7vw;
  line-height: 1.2;
  font-family: 'poppins',sans-serif;
  margin-top: 2.5vw;
  margin-bottom: 3vw;
}

.our_training img{
  float: left;
  margin-top: 8vw;
  width: 100%;
}

.page_break_2{
  width: 100%;
  height: 30vw;
}
.about_us{
  width: 100%;
  height: 100vw;
  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: 70%;
  margin-left: 15%;
  font-size: 4.2vw;
  margin-top:25%;
  text-shadow: 0px 0px 6px #000000;
}

.about_us button{
  background-color: white;
  color: #000;
  margin-top: 2%;
}

.our_projects{
  float: left;
  width: 100%;
  margin-top: 8%;
}

.our_projects_text{
  float: left;
  width: 90%;
  margin-left: 5%;
  text-align: center;
}

.our_projects_text p{
  font-size: 3.7vw;
  line-height: 1.2;
  font-family: 'poppins',sans-serif;
  margin-top: 2.5vw;
  margin-bottom: 3vw;
}

.our_projects img{
  float: left;
  margin-top: 8vw;
  width: 80%;
  margin-left: 10%;
}


footer{
  width: 100%;
  height: 110vw;
  background-color: #000;
  float: left;
  margin-top: 8%;


}

.footer_wrapper{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-top: 10%;
}

.invods_info_footer{
  float: left;
  border-color: pink;
  width: 100%;
  padding-right: 5%;
}

.invods_info_footer img{
  width: 40%;

}

.invods_info_footer p{
  color: #fff;
  font-size: 3.5vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
}



img.sm_icon{
  width: 10%;
  margin-right: 5%;
}

.join_us_footer{
  width: 80%;
  color: white;
  font-size: 3.5vw;
  line-height: 1.6;
  font-family: 'poppins',sans-serif;
  float: left;
  clear: both;
  margin-top: 2vw;

}

.join_us_footer p{
  margin: 0;

}

.footer_menu{
  width: 20%;
  float: left;
  color: white;
  font-size: 1.8vw;
  line-height: 2.3;
  font-family: 'poppins',sans-serif;
  font-weight: bold;
  clear: both;
  display: none;
}

.footer_menu p{
  text-align: right;
  margin: 0;
}

.footer_menu p a{
  color: white;
}

.footer_menu a:hover{
  color:  #ffce00;
}

button:hover{
  background-color: #ffce00;
}


.about_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;

}

h1.page_title{
text-align: center;
}

img.about_team_img {
  width: 100%;
  float: left;
  margin-left: 0%;
  margin-top: 4vw;

}

p.Long_paragraph{
  width: 100%;
  float: left;
    margin-top: 8vw;
    text-align: justify;
    font-size: 3.8vw;
    line-height: 1.5;
}

.about_company{
  width: 100%;
  float: left;
    margin-top: 2vw;
}

.about_company_box{
  width: 100%;
  float: left;
  text-align: center;
  font-size: 3vw;

}

.text_box{
  width: 100%;
  height: 28vw;
  padding:2.5vw;
  font-size: 3vw;
  color: white;

}

.why-us h2 {
    /*font-size: 32px;*/
    font-weight: bold;
    color: slategrey;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.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%;
}





h3{
  font-family: 'poppins',sans-serif;
  font-size: 6vw;
  margin-bottom: 0;
}

h2{
  font-family: 'poppins',sans-serif;
  font-size: 7vw;
  text-align: center;
}




.team_page{
  width: 100%;
  float: left;
    margin-top: 2vw;

}

.team_page h2{
  margin-top: 4vw;
  color: grey;
  text-decoration: underline;
}

.exececutives_container{
  width: 80%;
  float: left;
  margin-left: 10%;
  margin-top: 0vw;
  margin-bottom: 10vw;

}

.profile{
  width: 100%;
  float: left;
  margin-top: 8vw;
}

.profile img{
  width: 50%;
float: left;
margin-right: 5%;
}

.profile p{
  float: left;
  width: 45%;
  padding-left: 1.5vw;

}

p.name_bold{
  font-family: 'poppins',sans-serif;
  font-size: 8vw;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

p.position{
  font-family: 'poppins',sans-serif;
  font-size: 4vw;
  margin-top: 0.8vw;

}


.training_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;

}

.program_container{
  width: 100%;
  margin-top: 6vw;
  float: left;
}

.program_container img{
  width: 100%;
  float: left;
  height: 40vw;

}

.program_text{
  width: 100%;
  padding-left : 2vw;
  float: left;
}
.title{
  font-family: 'poppins',sans-serif;
  font-size: 7vw;
  margin: 0;
  font-weight: bold;
  line-height: 1;
  margin-top: 5vw;
  text-align: center;


}

.description{
  font-family: 'poppins',sans-serif;
  font-size: 4vw;
  line-height: 1.5;


}






.career_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;

}

.career_text{
  width: 100%;
  padding-left : 3vw;
  float: left;
}

.career_container{
  width: 100%;
  margin-top: 4vw;
float: left;
}

.career_container img{
  width: 90%;
  margin-left: 5%;
  float: left;
}

.career_button{
  float: left;
  width:40%;
  margin-left: 30%;
  margin-bottom: 10vw;
}

.career_button button{
  float: left;
  width: 100%;
  padding-left: 6vw;
}







.news_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;

}


.news_container{
  width: 100%;
  margin-top: 4vw;
float: left;
}

.news_container img{
  width: 90%;
  margin-left: 5%;
  float: left;
}

.news_text{
  width: 100%;
  float: left;
}

.news_button{
  float: left;
  width: 40%;
  margin-left: 30%;
  margin-bottom: 7vw;
}

.news_button button{
  float: left;
  width: 100%;
  padding-left: 4vw;
}


.leaderboard_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;
}

.leaderboard_page p.middle_text{
  font-size: 5vw;
}

.top3 img{
  width: 100%;
  float: left;
  padding: 1.5vw;
}

.million  p{
  font-size:7vw;
  font-weight: bold;
  text-align: center;
  margin-top: 3vw;
  margin-bottom: 0;
}

.million img{
  width: 100%;
  float: left;
  padding: 1.5vw;
}

.dreamteam p{
  font-size: 7vw;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  font
  margin-top: 3vw;
  margin-bottom: 0;
}

.dreamteam img{
  width: 100%;
  float: left;
  padding: 1.5vw;
}




table.contact_table{
  margin-left: 5%;
  width: 90%;
  margin-top: 10vw;
  margin-bottom: 10vw;
}


td.contact_td{
  width: 32vw;
}

td.spacer{
  width: 1.5%;
}

input{
  width: 100%;
  height: 7vw;
  padding-left:3%;
  padding-right: 3%;
  border: 1px solid black;
  font-family: 'Raleway', sans-serif;
  font-size: 3vw;
}

input:focus, textarea:focus{
  outline:none;
}

textarea{
  width: 100%;
  padding: 2%;
  border: 1px solid black;
  margin-top: 1vw;
  margin-bottom: 1vw;
  height: 30vw;
  font-family: 'Raleway', sans-serif;
  font-size: 3vw;
  resize: none;
}
td.button_place{
  text-align: center;
}






.product_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;
}

.product_container{
  width: 50%;
  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: 4vw;
  font-weight: bold;
}






.project_page{
  width: 90%;
  margin-left: 5%;
  margin-top: 15%;

}

.project_text{
  width: 45%;
  padding-left : 2vw;
  float: left;
}
.project_description{
  font-size: 2.8vw;
  line-height: 1.3;
  width: 90%;
}

.title.project{
  font-size: 3.5vw;
  width: 95%;
  margin-top: 0;
  text-align: left;
}

.project_container{
  width: 100%;
  margin-top: 4vw;
float: left;
}

.project_container img{
  width: 30%;
  float: left;
}

.project_button{
  float: left;
  width: 22%;
  margin-left: 3%;
  line-height: 1.2;
}

.project_button button{
  float: left;
  width: 100%;
  padding:2vw;
  font-size: 2.5vw;

}



/* ------------------------------------------------------------------------ */

.menu_button{
  float: right;
  margin-right: 5%;
  margin-top: 3%;
  z-index: 9999999;
}

.menu_button img{
  height: 6vw;
}

.navigationbox {
  transform: translate(-5px, -105vh);
  transition: 1s;
  z-index: 9999;
  top: 0px;
  background-color: rgba(0, 0,0, 0.8);
  background-position: center；
  background-size: 105% 105%;
  position: fixed;
  width: 105%;
  height: 105vh;
  opacity: 0;
}

.navigationbox.open{
  transform: translate(-5px, -5px);
  transition: 1s;
  opacity: 100%;
}

ul.navigationlist{
  margin: 0;
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.5s;
  /* display: none; */
}
ul.navigationlist.appear{
  display: block;
}


ul.navigationlist li {
  font-size: 5vw;
  line-height: 2em;
  text-align: center;
  font-family: 'poppins', sans-serif;
  transition: 0.5s;
}

ul.navigationlist li a{
  color: white;

}

ul.navigationlist li a img{
  height: 3vw;
}

ul.navigationlist li a:hover{
  transition: 0.5s;
  color: #ffce00;
}

li.dropdown ul.dropdownlist li{
  font-size: 3vw;
  line-height: 2.2em;
}
li.dropdown ul.dropdownlist li a:hover{
  color: white;
}
ul.dropdownlist{
  height: 0vw;
  overflow: hidden;
  transition: 0.8s;

}

ul.dropdownlist.appear{
  height: 20vw;
  transition: 0.8s;

}

li.close_menu a{
  font-family: 'fredoka one',cursive;
  font-size: 8vw;
}
