*
{
  font-family: 'Roboto', sans-serif;
}

h4
{
  color: #32668d;
  margin: 0px;
  padding-bottom: 4px;
}

p
{
  color: #7b7b7b;
}

.lead-text
{
  line-height: 1.5em;
}

hr
{ 
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); 
  margin: 3px;
}

body 
{
  background-color: #e6e7e8;
  font-size: 15px;
  line-height: 21px;
  margin: 0px;
  padding: 0px;
}

.store-listing
{
  border: 1px solid #cbcbcb;
  padding: .7em .5em;
  margin: 0;
}

.current-projects .card
{ 
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  padding: 10px;
  margin: 5px; 
  /*background-color: #efefef;*/
}

.card-footer
{
  background-color: transparent !important;
  border: 0px;
  padding: 10px;
}

.foreground  
{
  background-color: white;
  color: black;
  padding: 0px 40px;
  border-radius: 4px;
}

.top-section 
{
  padding: 50px 0px 0px 0px; /* top, right, bottom, left */
  margin: 0px;
  height: auto;
}

.content-section 
{
  padding: 10px 0px 0px 0px; /* top, right, bottom, left */
  margin: 0px;
  height: auto;
}

.contact-section 
{
  padding: 0px 0px 40px 0px; /* top, right, bottom, left */
  height: auto;
}

.navbar
{
  background-color: white !important;
  border-bottom: 1px solid  #d9d9d9;
}

.asset-store-button
{
  display: flex;
  justify-content: flex-start; 
  margin-top: 25px;
  margin-bottom: 3px;
  padding: 0px;
}

.navbar li
{
  display: inline;
  margin: auto 0px auto 1vw; /* top is auto, right is 0, bottom is auto, and left is 2vw */
}

.navbar li a
{
  color: #656565 !important; 
}

.navbar li a:hover
{
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
  color: #09a5ea !important;
}

.social-icons
{
  margin: 0px;
  padding: 0px;
}

.social-icons ul
{
  list-style-type: none;
  display: flex;
  justify-content: flex-start;
  margin: 5px;
  padding: 0px;
}

.social-icons ul li:not(:first-child) /* ignore the first element, so we keep it aligned to far left */
{
  padding-left: 15px;
}

.social-icons li a img 
{
  width: 28px;
  height: 28px;
}

.social-icons li a
{
  opacity: .5;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.social-icons li a:hover
{
  opacity: 1;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}
 
.contact-box 
{
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding-left: 80px;
}

@media screen and (max-width: 1200px) /* ------- Media query 992px ------- */
{
  .current-projects .card
  { 
    padding: 5px;
    margin: 5px;
    font-size: 13.5px;
  }
  
  .current-projects .card-body
  { 
    padding: 9px !important;
    margin-top: 8px;
  }
  
  .current-projects .card-title
  { 
    font-size: 16px;
  }
  
  #credits li img
  {
    margin: 7px !important;
  }
  
  .paypal-box
  {
    padding-top: 30px !important;
  }
}

/* ------- Media query for screens less than 992 in width ------- */

@media screen and (max-width: 992px) /* ------- Media query 992px ------- */
{
  .current-projects .card
  { 
    padding: 5px;
    margin: 5px;
    font-size: 15px;
  }
  
  .current-projects .card-body
  { 
    padding: 9px !important;
    margin-top: 8px;
  }
  
  .current-projects .card-title
  { 
    font-size: 16px;
  }
  
  .navbar
  {
    border-bottom: 2px solid  #d9d9d9;
    padding-bottom: 15px;
  }
  
  .navbar li 
  {
    text-align: right;
    margin: .5vw 1.5vw auto 1vw; /* top is auto, right is 0, bottom is auto, and left is 2vw */
    font-size: 16px;
  }
  
  .contact-box
  {
    padding-left: 30px;
  }
  
  .contact-thank-you
  {
    padding: 70px 30px 0px 30px !important; /* top, right, bottom, left */
  }
  
  #credits li img
  {
    margin: 5px !important;
  }
}

/* ------- Media query for screens less than 767 in width ------- */

@media screen and (max-width: 767px) /* ------- Media query 767px ------- */ 
{
  
  .current-projects .card
  { 
    padding: 5px;
    margin: 5px;
    font-size: 16px;
  }
  
  .current-projects .card-body
  { 
    padding: 9px !important;
    margin-top: 10px;
  }
  
  .current-projects .card-title
  { 
    font-size: 22px;
  }
  
  .contact-thank-you
  {
    padding: 50px 20px 0px 20px !important; /* top, right, bottom, left */
  }
  
  #credits li img
  {
    margin: 4px !important;
    width: 90px !important;
  }
  
  .navbar-brand
  {
    width: 240px;
  }
  
  .top-section 
  { 
    height: auto; 
  }
   
  .contact-box
  {
    padding: 0px;
    margin-bottom: 30px;
  }
}

.resources-gallery
{
  padding: 0px;
}

.resources-gallery .btn-sm
{
  background-color: #818181 !important;
}

.resources-gallery .card-title
{
  margin-top: auto !important;
  text-align: center;
  font-size: 14px;
}

.resources-gallery .card-body
{
  display: flex;
  flex-direction: column;
  padding: 5px;
  width: 100%;
}

.resources-gallery a
{
  margin-top: auto !important;
  text-align: center;
  font-size: 13px;
}

.resources-gallery .card
{
  padding: 5px;
  background-color: #efefef;
  border: 1px solid  #9a9a9a;
}

.resources-gallery .card-gap
{
  margin-bottom: 10px;
}

.resources-gallery .card-img-top
{
  border: 1px solid #d9d9d9;
  object-fit: cover;
  width: 100%;
  height: 100px;
}

#credits
{
  list-style: none;
  padding: 0;
  margin: 10px 0px 50px;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}

#credits li img
{
  margin: 3px;
  padding: 2px;
  width: 100px;
  border: 1px solid  #d9d9d9;
}

/* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea
{
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */  
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
input[type=submit]
{
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover
{
  background-color: #45a049;
}

.contact-form
{
  text-align: left;
  padding: 0px;
}

.contact-form button
{
  width: 100px;
}

.contact-thank-you
{
  padding: 70px 80px 0px 80px; /* top, right, bottom, left */
}

.youtube-player
{
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  margin: 5px;
  border: 2px solid  #7b7777;
}
    
.youtube-player iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img
{
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover
{
    -webkit-filter: brightness(75%);
}

.youtube-player .play
{
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("//i.imgur.com/TxzC70f.png") no-repeat;
    cursor: pointer;
}

.unicar-button a
{
  color: white; 
}

.unicar-button
{
  padding: 1em;
  height: 3em;
  line-height: 1em;
}

.unicar
{
  position: relative;
  background: transparent;
  padding: 10px;
  width: auto;
  max-width: 70%;
  margin: 20px auto;
}

@media only screen and (max-width: 1200px)
{
  .unicar
  {
    max-width: 90%;
  }
}

.unicar img
{
  width: 100%;
}

.free-models
{
  position: relative;
  background: transparent;
  padding: 10px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}

.free-models img
{
  width: 100%;
  border: 1px solid  #9f9f9f;
}

.paypal-box 
{
  margin: 0 auto;
  max-width: 200px;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  padding: 0px;
}

.paypal-box p
{
  margin: 10px 0px 0px;
  padding: 0px;
}

footer
{
  border-top: 1px solid  #d9d9d9;
  display: flex;
  justify-content: center;
  background-color: white;
  padding: 15px;
  color: black;
  height: 60px;
}




