* {
    box-sizing: border-box;
  }

  @font-face {
    font-family: 'Adam';
    src: url(/font/Adam-Bold.ttf);
  }
  
  html{
    scroll-behavior: smooth;
  }

  body {
    font-family: Open Sans;
   box-sizing: border-box;
   background-color: black;
   width: 1300px;
   max-width:90%;
   margin:auto;

  }
  
  img{
    pointer-events: none;
  }

  video{
    width:100%;
  }

  #header_logo_image{
  box-sizing: border-box;
   display: none;
   width:100%;
  }

  #header_logo_video{
    box-sizing: border-box;
    width:100%;
    display: inline; 
    width:100%;
    object-fit: contain;
    overflow-clip-margin: content-box;
    overflow: clip;

  }
  
  /* Header/Blog Title */
  .header {
    /* padding: 30px; */
    text-align: center;
    /*background-image: url("../photos/backgrounds/1920px/sky5s1920.webp");
    background-repeat: no-repeat;
    background-size:cover;*/
    width: 100%;
    color:black;
    background-color: #262626
  }
  
  .header h1 {
    font-size: 50px;
  }
  
  .header img{
    width: 60%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
  
  }
  
  /* Style the top navigation bar */
  .topnav {
    overflow: hidden;
    background-color: #262626;
  }
  
  /* Style the topnav links */
  .topnav a {
    /* float: left; */
    display: block;
    /* color: #f2f2f2; */
    color: #ff6700;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
  }
  
  
  #myBtn {
    display: none;
    position: fixed;
    bottom: 75px;
    right: 10px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: white;
    /**background-color: #D76E32;**/
    color:#B3E5A1;
    cursor: pointer;
    padding: 15px; 
    border-radius: 50%;
    border-color:black;
    border-style:solid;
    border-width: 3px;
  }

  #myBtn img{
    width: 50px;
    height: 50px;
    object-fit:contain;
    overflow: hidden;
  }
  
  #myBtn:hover {
    background-color: white;
  }
  
  H3 {
    margin:0px;
    color:#A5C9EB;
  }

  H2 {
    margin:0px;
    color:#A5C9EB;
  }

  p{
    margin:0;    
  }

  .row{
    display:flex;
    vertical-align: middle;
  }
  
  /* Clear floats after the columns */
  .row::after {
    content: "";
    display: table;
    clear: both;
  }

  /* for babylon 3D modeling */
  #renderCanvas {
    width: 100%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
    max-width: 600px;
    aspect-ratio: 16 / 9;
  }  

  canvas{
    width: 100%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
    max-width: 600px;
    aspect-ratio: 16 / 9;
  }
  /* Add a card effect for articles */

  .card {
    text-align: center;
    width:100%;
    background-color:#262626;
    color:white;
  }
  
  .card_about {
    text-align: center;
    width:100%;
    background-color:#262626;
    color:white;
    padding:10px;
  }

    .card_about a{
    text-align: center;
    width:100%;
    background-color:#262626;
    color:#ff6700;
    padding:10px;
  }

      .card_about a:visited{
    text-align: center;
    width:100%;
    background-color:#262626;
    color:#ff6700;
    padding:10px;
  }

  .card img{
    width: 100%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
  }

  .card picture{
    max-width: 600px;
  }
  
  .faa img{
    max-width: 300px;
  }

  .card iframe{
    width: 100%;
    object-fit:contain;
    overflow: hidden;
    aspect-ratio: 16 / 9;
  }

  /* Add a card effect for articles */
  .card_full_width {
    background-color: black;
    text-align: center;
    color:#A5C9EB;
    background-repeat: no-repeat;
    background-size:cover;
    width:100%;
    font-family: 'Adam';
  }
  
  .card_full_width h1 {
    font-size: 50px;
    background-color: black;
    padding:40px;
    font-family: 'Adam';
    margin:0px;
  }
  
  .extra_card{
    background-color: #262626;
    text-align: center;
    width:50%;
    vertical-align: middle;
    margin: 5px 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .extra_card_headshot{
    background-color: #262626;
    text-align: center;
    width:30%;
    vertical-align: middle;
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 20px;
  }

  .extra_card_about{
    background-color: black;
    text-align: center;
    width:70%;
    vertical-align: middle;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .extra_card_media{
    background-color: #262626;
    text-align: center;
    width:50%;
    vertical-align: middle;
    margin: 5px 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }


  .extra_card img{
    width: 100%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
    padding: 0px;
    background-color: #262626;
  }

  .extra_card_media img{
    width: 100%;
    height: 100%;
    object-fit:contain;
    overflow: hidden;
    padding: 0px;
    background-color: #262626;
  }

  h2 {
    text-align: center;
  }
  
  .social {
    background-color: black;
    text-align: center;
    color:white;
    width:100%;
  }
  
  .social_banner{
    background-color: black;
    padding:0px;
    margin: 10px;
  }
  
  .social a{
      display: inline-block;
      width: 30%;
      max-width: 80px;
      margin:20px;
    }

  .social img{
    background-color: black;
    width: 100%;
    /*margin: 40px;*/
  }
  
  .footer {
    background-color: white;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    display:flex;
    background-image: url("../photos/backgrounds/1920px/sky5s1920.webp");
    background-repeat: no-repeat;
    background-size:cover;
    width:100%;
    /*height:100px;*/
  }
  
  .left_footer_column {
    float: left;
    width: 20%;
    padding-left: 0px;
    margin-right: 0px;
  }
  
  .center_footer_column {
    float: left;
    width: 60%;
    padding-left: 0px;
    margin-right: 0px;
    align-items: center;
    text-align: center;
  }
  
  .right_footer_column {
    float: right;
    width: 20%;
    padding-left: 0px;
    margin-right: 0px;
  }
  
  
  .left_footer_column img{
    width:50%;
    float:left;
  }
  
  
  .center_footer_column img{
    max-width: 100%; 
    /*height: auto; */
    /* max-height:100%;*/
    
  }
  
  .right_footer_column img{
    width:50%;
    float:right;
  }
  
  /*
  #siteseal{
    width:3%;
  }
*/
  
  /* Responsive layout - when the screen is less than 1600px wide, make the two columns stack on top of each other instead of next to each other */
  /**********************************************************************************************************************************************/

  @media (max-width: 1610px) {
    
    .header {
      /* background-image: url("../photos/backgrounds/1600px/sky5s1600.webp"); */
      background-color: #262626
    }

    .header img{
      width: 100%;
    }
  
    .card img{
      padding: 0px;
    }
    
    
    .card iframe{
      padding: 0px;
    }

    .card_full_width {
      margin:0px;
    }
  
    
    .extra_card{
      width:100%;
    }

    .extra_card_media{
      width:100%;
    }
    

    .extra_card img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      overflow: hidden;
      padding: 0px;
  }

    .social {
      padding:0px;
      margin:0px;
      margin-top: 10px;
      margin-bottom: 10px;
    }
  
    .social_banner{
      margin:0px;
      margin-top: 0px;
      margin-bottom: 20px;
    }

/*
    .social img{
    width: 5%; 
    margin: 20px;
    }
  */
  /*
    .left_footer_column {
      width:0px;
    }
  
    .center_footer_column{
      width:100%;
    }
  
    .right_footer_column {
      width:0px;
    }
*/  

  .center_footer_column img{
    max-width: 100%; 
    /*height: auto;*/
    /*max-height:35%;*/
    
  }

    .footer{
      background-image: url("../photos/backgrounds/1600px/sky5s1600.webp");
    }
  
  }
  
  /* Responsive layout - when the screen is less than 1000px wide, make the navigation links stack on top of each other instead of next to each other */
  /***************************************************************************************************************************************************/

  @media (max-width: 1030px) {

    body{
      max-width:100%;
    }

    .header {
      /* background-image: url("../photos/backgrounds/1000px/sky5s1000.webp"); */
      background-color: #262626
    }

    .header img{
      width: 100%;
    }

    .row{
      display:block;
      width:100%;
      margin:0px;
    }
  
    .card{
      margin: 0px;
      width:100%;
      margin-top:0px;
      padding:0px;
    }

    .card_about H1{
      margin: 0px;
      visibility: hidden;
      max-height: 0;
    }

    .card_about{
      margin: 0px;
      width:100%;
      margin-top:0px;
      padding:10px;
    }

    .extra_card_headshot{
      margin: 0px;
      width:100%;
      margin-top:0px;
      background-color:black;
      padding: 0px;

    }
    
    .extra_card_headshot img{
      margin: 0px;
      max-width:370px;
      margin-top:0px;
      padding:0px;
      padding-top: 20px;
    }
    
    .extra_card_about{
      margin: 0px;
      width:100%;
      margin-top:0px;
      padding:0px;
    }

    .footer{
      background-image: url("../photos/backgrounds/1000px/sky5s1000.webp");
    }
 
    /*
    .social img{
      width: 8%;
      margin: 15px;
      }
      */

  }

  /* Responsive layout - when the screen is less than 700px wide, make the navigation links stack on top of each other instead of next to each other */
  /***************************************************************************************************************************************************/

  @media (max-width: 700px) {

    .header {
      padding: 0px;
    }

    .header img{
      width: 90%;
    }

    .topnav a {
      float: none;
      width: 100%;
    }

    #myBtn img{
      width: 25px;
      height: 25px;
    }


  }

  /* Responsive layout - when the screen is less than 500px wide, make the navigation links stack on top of each other instead of next to each other */
  /***************************************************************************************************************************************************/

  @media (max-width: 500px) {

    .header {
      padding: 0px;
      /*background-image: url("../photos/backgrounds/500px/sky5s500.webp");*/
      background-color: #262626
    }

    .header img{
      width: 100%;
    }

    .topnav a {
      float: none;
      width: 100%;
    }

    .card_full_width H1{
        font-size: 40px;
      }

    .social img{
      margin: 10px;
      }
      

    .social a{
      margin:0px;
    }

    .row{
      width:100%;
    }

    .card{
      width:100%;
    }

    .footer{
      background-image: url("../photos/backgrounds/500px/sky5s500.webp");
    }
  
  
  }
  
  