body {
  font-family: 'Lato', sans-serif;
  overflow-x: hidden;

}

.header {
  display: flex;
  flex-direction: row;
  margin: auto;
  /* background: url('https://images.typeform.com/images/fKJfB9fVCZFV/image/default#.jpeg');
  background-repeat: no-repeat;
  background-size: cover; */
}

.textbox {
  padding-top: 0px;
  width: 100%;
  text-align: left;
  margin-right: 100px;
  margin-left: 100px;
}

.textbox_testimonials {
  text-align: left;
  color: palevioletred;

}

.textbox>h1 {
  color: palevioletred;
  font-weight: bold;

  font-size: 44px;
}

.textbox>h2>span {
  font-weight: 900;

}

.logo>span {
  font-family: 'Permanent Marker', cursive;
}

.logotext {
  display: flex;
  flex-direction: row;
}

.textbox>h2 {
  font-weight: 100;
  font-size: 24px;
}

.headerimage {
  background: url('../images/basketball.svg');
  width: 400px;
  height: 260px;

}

.newsletter {
  margin-left: 100px;

}

#newsletter {
  background: transparent;
  border: none;
}

.content {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}

.content>h1 {
  padding-top: 50px;
}

#subscribe {
  padding: 20px 20px 20px 20px;
  color: white;
  background-color: palevioletred;
  border: rgb(240, 237, 227);
  font-size: 16px;
  cursor: pointer;
}

#mc_embed_signup_scroll {
  display: flex;
  flex-direction: row;
}

#revue-form {
  display: flex;
  flex-direction: row;
}

.field {
  padding: 20px 20px 20px 20px;
  border: 1px solid rgb(240, 237, 227);
  width: 300px;
  font-size: 14px;
  cursor: pointer;
}

.jobpostvr {
  margin-right: 100px;
  margin-left: 100px;
  margin-bottom: 50px;
}

.jobpostvr>h1 {
  text-decoration: underline;
  font-weight: 400;
}

.line {
  width: 106px;
  margin: 50px auto;
  background-color: #00A799;
  height: 2px;
}

.postajob>.button {
  padding: 15px 15px 15px 15px;
  text-decoration: none;
  border: 1px solid palevioletred;
  color: palevioletred;
  border-radius: 5px;
  cursor: pointer;
}

.postajob>.button:hover {
  padding: 15px 15px 15px 15px;
  background: palevioletred;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}

.join>.button {
  padding: 15px 15px 15px 15px;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}

.main-nav>.twitter {
  padding-top: 15px;
}

/* .header {
  background:linear-gradient(150deg,rgb(151, 228, 241) 15%,#05d5ff 70%,#a6ffcb 94%);
  height:80vh;
  width:100vw;
  display:flex;
  transform: skewY(-12deg);
  transform-origin:0;
} */

/* span {
    height:175px;
    width:33.33333%;
  }
  span:nth-child(1){
    background:rgb(59, 46, 121);
    left:-16%;
    top:50px;
    position:relative;
  }
  span:nth-child(2){
    background:#42477a;
    left:-16%;
    top:50px;
    position:relative;
  }
  span:nth-child(3){
    background:#262257;
    left:-16%;
    top:50px;
    position:relative;
  }
  span:nth-child(4){
    background: #6be5f5;
    position:absolute;
    bottom:150px;
    right:0;
  }
  span:nth-child(5){
    background:#46a4e7;
    position:absolute;
    bottom:0;
  }
} */
.card {
  display: flex;
  flex-direction: row;
}

.nav {
  margin-right: 100px;
  margin-left: 100px;
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;

}

#index2 {
  margin-top: 0px;
}

.card>.cover {
  height: 100px;

  /* background: url('../images/vrbg.jpg');
  background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; */
}

.cover>a.button {
  padding: 20px 30px 20px 30px;
  border-radius: 6px;
  background-color: rgb(240, 237, 227);
  border: transparent;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  color: black;
}

.cover>a.button:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
  background-color: #fff;
}


#nav-items {
  text-align: center;
  line-height: 0px;
  text-decoration: none;
}

#nav-items:hover {

  text-decoration: underline;
}



table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 20px;

}

th,
td {
  text-align: left;
  padding-right: .625em;
  width: 50%;
}

tr {
  border-bottom: 1px solid #f5f5f5;
}

.advertiser {

  border-radius: 6px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 10px 10px 10px;

  margin-bottom: 40px;
  margin-top: 40px;

}

.advertiser_testimonials {

  border-radius: 6px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 10px 10px 10px;
  border: 1px solid #efefef;
  margin-bottom: 40px;
  margin-top: 40px;

}

.hire_claimer {
  display: flex;
  flex-direction: row;
}

.advertiser>.hire_claimer>a.button {
  padding: 15px 25px 15px 25px;
  text-decoration: none;
  border: 1px solid palevioletred;
  background: palevioletred;
  color: white;
  border-radius: 5px;
  cursor: pointer;

}

.advertiser p {
  padding-right: 15px;
  font-size: 18px;
}



.joblist {
  border-collapse: collapse;
  width: 100%;
}

.joblist:hover {
  /* border: 1px solid #dddddd; */
  background-color: rgb(240, 237, 227);
}

#paidjobs {
  background-color: rgb(255, 248, 155);
}

.complist {
  margin: 15px;
}

#companieslist>tbody>tr {
  background-color: rgb(255, 248, 155);
  margin: 5px;
  border-bottom: 1px solid #f5f5f5;
}

.companyinfo {

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
  padding: 50px;
}

.companyinfo>h1 {
  margin-bottom: 0px;
}

.companylinks {
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;


}

.companylinks>p {
  margin-bottom: 0px;
}

.companylinks>a {
  text-decoration: none;
}

companyname {
  font-size: 16px;
  font-weight: 100;
}

.companydescription {
  max-width: 80%;
  font-size: 18px;
  letter-spacing: .02rem;
}

.tags {
  flex: 2;
}

.tags>p {
  font-size: 14px;
  padding-right: 5px;
  text-decoration: underline;
}

#tagslist {
  display: flex;
  flex-direction: row;
  padding: 0px;
}

.jobcontainer {
  padding-top: 50px;
}

#tagslist>p {
  margin: 4px;
  font-size: 12px;
  padding: 4px;
  border-radius: 5px;
  background-color: rgb(226, 226, 226);
}

.apply {
  padding: 15px 15px 15px 15px;
  text-decoration: none;
  background: palevioletred;
  border-radius: 5px;
  cursor: pointer;
  float: right;
  width: 15%;
  text-align: center;
  color: white;
}

.apply:hover {
  border: 1px solid palevioletred;
  color: palevioletred;
  background: white;
}

.info {
  padding: 15px 15px 15px 15px;
  text-decoration: none;

  color: palevioletred;
  border-radius: 5px;
  cursor: pointer;
  float: right;
  text-align: center;
}

.info:hover {
  padding: 15px 15px 15px 15px;
  text-decoration: none;
  background-color: palevioletred;
  color: white;
  border-radius: 5px;
  cursor: pointer;
  float: right;
  text-align: center;
}

.forma {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  transform-style: preserve-3d;
  animation: rotar 8s linear infinite;
}

.forma:after,
.forma:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}

.forma:after {
  background: rgba(255, 205, 200, 1);
  transform: rotateX(90deg) translateY(50px) translateZ(-50px);

}

.forma:before {
  background: rgba(255, 225, 200, 1);
  transform: rotateX(0deg) translateY(0px) translateZ(100px);

}


/*navbar*/

.navheader {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgb(224, 224, 224);
  margin: 0px;
  margin-right: 100px;
  margin-left: 100px;
}

.navheader>ul {
  display: flex;
  flex-direction: row;
}

.logo {
  margin: 0;
  font-size: 1.65em;
  display: flex;
  flex-direction: row;
  padding-right: 6px;
  color: palevioletred;
  text-decoration: none;
}

.logo_job {
  margin: 0;
  font-size: 1.65em;
  display: flex;
  flex-direction: row;
  padding-right: 6px;

  color: black;
}

.main-nav {
  margin-top: 5px;
}

.main-nav a {
  color: #34495e;
  font-size: .99em;
}

.main-nav a:hover {
  color: #718daa;
}

.logo a,
.main-nav a {
  padding: 10px 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.navheader>ul>li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.postajob {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {

  .navheader,
  .main-nav {
    display: flex;
  }

  .navheader {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 1025px) {
  .navheader {
    flex-direction: row;
    justify-content: space-between;
  }
}

/*companypage*/

.companieslist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;

}

.header>h1 {
  text-align: center;
  font-size: 34px;
  padding: 50px;
  margin: 0 auto;
}

.header>h1>span {

  color: palevioletred;
}

.complist {
  list-style: none;
  display: block;
  margin: 1em .5em;
  padding: 1.8em;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  max-width: 120px;
  min-width: 120px;
  cursor: pointer;
  text-decoration: none;
  color: black;

}

.complist:hover {
  background-color: blanchedalmond;
}

.companieslist>.joblist {
  margin: 1em .5em;

}

.companies>table>th,
td {
  padding: 2px;
}

#company {
  border: 1px solid #ebebeb;
  padding: 5px;
  width: 32%;
}

#company:hover {
  border: 1px solid #020000;
  padding: 5px;

}

/* .company:hover {
  color: palevioletred;

} */

#company>td#companytags {
  display: flex;
  flex-direction: row;
  padding: 4px;
  width: 90%;
}

.company {
  font-size: 18px;
  font-weight: bold;
}

.morejobs {
  text-decoration: underline;
  font-weight: 900;
  padding-top: 15px;
  color: black;
}

/*jobpage*/

.jobinformation {
  padding-right: 200px;
  padding-left: 200px;
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}

.jobinformation>h1 {
  text-align: center;
}

.description {
  font-size: 18px;
  line-height: 1.5;
  white-space: pre-wrap;
}

.position {
  text-decoration: underline;
}

.location {
  font-size: 16px;
  line-height: 1.5;
  padding-right: 100px;
}

.jobdetails {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgb(224, 224, 224);
}

.jobdetails>.location {
  font-size: 20px;
  font-weight: 700;
}

.generalinfo {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 40px;
}

.jobdescription {
  display: flex;
  flex-direction: column;

}

#sharebuttonsfb {
  background-color: #3b5998;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 14px;
}

#sharebuttonsfb:hover {
  background-color: transparent;

  color: #3b5998;
  box-shadow: 0 0 0 1px #3b5998;

}

#sharebuttonstw {
  background-color: #55acee;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 14px;
}

#sharebuttonstw:hover {
  background-color: transparent;

  color: dodgerblue;
  box-shadow: 0 0 0 1px dodgerblue;
}

#sharebuttonsli {
  background-color: #0077B5;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
}

#sharebuttonsli:hover {
  background-color: transparent;
  color: #0077B5;
  box-shadow: 0 0 0 1px #0077B5;
}

.grid {
  display: flex;
  flex-direction: row;
  padding-right: 20px;
  padding-left: 250px;

}

.jobcategory>a>img {
  height: 150px;
  width: 250px;
  margin: 5px;
}

#subline {
  text-align: center;
  font-weight: 100;
  font-size: 24px;
}

#headline {
  text-align: center;
}

.main {
  padding-bottom: 50px;
}

.madeby-a {
  display: flex;
  flex-direction: row;
  left: 0;
  bottom: 0;
  color: #fff;
  position: fixed;
  font-weight: 500;
  z-index: 8;
  border-top-left-radius: 5px;
  padding: 0.5em;
  border-top: 1px solid #f2feef;
  ;
  border-left: 1px solid #f2feef;
  ;
  background: #fff;
  color: palevioletred;
  text-decoration: none;
}

.madeby-a>img {}

.madeby-a>p {
  margin: 0;
  vertical-align: middle;
  display: inline;
  margin: 0.5em;
  font-weight: 400;
  text-decoration: none;
}

.footer {
  border-top: 1px solid #efefef;
  margin-top: 80px;
  display: flex;
  flex-direction: row;
}

.footer>ul {
  font-style: bold;

}

.footer>ul>li {
  list-style: none;
  padding: 4px;
}

.footer>ul>li>a {
  text-decoration: none;

}

.footer>ul>p {
  font-size: 16px;
  font-weight: bold;
}