@charset "UTF-8";
/* CSS Document */




@import url(http://fonts.googleapis.com/css?family=Nunito);

.hidden
{
  display: none;
}
a{
  color: rgba(255,255,255,0.86);
}

#mainNav
{
  margin: 0 auto;
}
#mainNav ul
{
  margin: 0 auto;
  list-style-type: none;
  text-align: center;
}

#content123
{
  margin-top: 60px;
  margin-bottom: 90px;
}
#content123 a{
  color: #fff;
  font-size: 18px;
  font-family: Helvetica, 'Helvetica';
  transition: color 0.25s ease-in;
}
#content123 a:hover{
  color: #4DB148;
}

#mainNav ul li
{
  transition: background-color 0.25s ease-in-out;
  margin: 0 auto;
  display: inline-block;
  font-family: Nunito;

}

#mainNav ul li:hover
{
  background-color: rgba(33,33,33,0.13);
}

h4
{
  font-family: Nunito;
  padding: 20px;
  font-size: 0.87em;
  color: #fff;
}
video{
  width: 92%;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 5px;
  box-shadow: 0px 2px 15px rgba(0,0,0,1);
}

#mainNav ul li a
{
  display: block; /*change to block so can set width*/
  text-align: center;
 font-family: Nunito;
  margin: 0 auto;
  padding: 35px; /*expands boxes*/
  font-size: 0.96em;
  border-radius: 1px; /*creates roundness*/
 color: rgba(0,0,0,0.95);
  transition: color 0.35s ease-in;
}


#mainNav ul li a:hover
{
   color: #4DB148;
}



h3{
  color: #rgba(22,22,22,0.2);
}
html {
  height: 100%;
  overflow: hidden;
}

body { 
  margin:0;
  padding:0px;
	perspective: 1px;
	transform-style: preserve-3d;
  height: 102%;
  overflow-y: scroll;
  overflow-x: hidden;
  font-family: Nunito;
  background-image: url(../images/bg_1.jpg);
}
@media screen and (max-width: 1350px){
  body{
    background-size: 350%;
  }
}
h1 {
   font-size: 46px;
font-family: Nunito;
color: #fff;
padding: 5px;
}
h2
{
	font-style: italic;
	color: orange;
  font-family: Nunito;
}
h3
{
  font-weight: bold;
  color: rgba(102,156,218,0.9);
  font-size: 190%;
 font-family: Nunito;
}
.title h3:first-line
{
  
  color: orange;
 font-family: Nunito;
}
h5{
  font-family: 'Helvetica', Helvetica;
  color: white;
  margin-top: 50px;
  font-size: 13px;
  font-style: italic;
}
h6
{
  font-style: italic;
  color: orange;
  font-family: Nunito;
  font-size: 145%;
}

p {
  font-size: 14px;
  line-height: 150%;
  color: #333;
}
#slideContact{
  background-color: rgba(125,165,103,0.6);
}
.slide {

  padding: 5vh 10%;
  min-height: 60vh;
  box-sizing: border-box;

	transform-style: inherit;

}
.slideAbout {

  padding: 5vh 2%;
  min-height: 30vh;
  box-sizing: border-box;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, .7);
  transform-style: inherit;

}

.slideMainContent{
    padding: 5vh 10%;
  min-height: 40vh;
  box-sizing: border-box;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);
  transform-style: inherit;
}
.slidePortfolio1{
  padding: 5vh 30%;
  min-height: 45vh;
  box-sizing: border-box;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);
  transform-style: inherit;
   background-color: rgba(33,133,33,0.3);
   text-align: center;

}
.slidePortfolio1 h2{
  font-family: Helvetica, 'Helvetica';
   
}
.slidePortfolio2{
    padding: 5vh 30%;
  min-height: 15vh;
  box-sizing: border-box;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);
  transform-style: inherit;
  background-color: rgba(0,33,133,0.3);

}
.slidePortfolio2 h1 {
   font-size: 32px;
font-family: Nunito;
color: #fff;
padding: 5px;
text-align: center;
}
.slidePortfolio3{
    padding: 5vh 30%;
  min-height: 15vh;
  box-sizing: border-box;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);
  transform-style: inherit;
  background-color: rgba(233,133,33,0.3);
}
.slidePortfolio3 h1 {
   font-size: 32px;
font-family: Nunito;
color: #fff;
padding: 5px;
text-align: center;
}
.slideFooter1 {


  min-height: 50vh;


}

#contactContent{
  text-align: center;
  width: 100%;
  padding: 5%;
  background-color: rgba(22,22,22,0.2);
  margin: 0 auto;
  margin-bottom: 45px;
  box-shadow: 0px 2px 24px rgba(0,0,0,0.6);
}


.form{
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 35px;
  margin-top: 15px;
  padding: 35px;
  box-shadow: 0px 1px 12px rgba(0,0,0,0.46);
  max-width: 650px;
  background-color: rgba(255,255,255,0.1);
}
.formAbout{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 35px;
  background-color: rgba(33,33,33,0.2);

}

.pulse
{
  padding: 10px;
  border-radius: 58px;
  background: rgba(240,230,220, .2);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
}

#logo
{
  margin-top: 130px;
  margin-bottom: 35px;
  padding: 25px;
  min-width: 200px;
  opacity: 1;
  transition: opacity 0.25s ease-in;
}
.title {
  width: 100%;
  padding: 5%;
  border-radius: 6px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
  min-height: 500px;
}

.title2 {
  width: 100%;
  padding: 5%;
  border-radius: 6px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);

}
.titleAbout {
  width: 65%;
  margin: 0 auto;
  padding: 5%;
 border-radius: 6px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
  text-align: center;
}
.titleAbout p{
  padding: 25px;
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
}
.titleContact {
  width: 95%;
  padding: 5%;
 border-radius: 6px;
  text-align: center;
}
.titleContact a{
  color: rgba(255,255,255,0.8);
  transition: color 0.25s ease-in;
}
.titleContact a:hover{
  color: rgba(234,45,32,0.75);
}
.titleContact p {
  padding: 25px;
  margin: 0 auto;
  text-align: center;
}
.titleAboutQuall {
  width: 42%;
  padding: 8%;
  border-radius: 6px;
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
  background: rgba(240,230,220, .7);
  margin-bottom: 50px;
  display: inline-block;
  
}
.titleAboutQualr {
  width: 42%;
  padding: 8%;
  border-radius: 6px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
  margin-bottom: 50px;
  float: right;
}
.titleHead {
  width: 100%;
  padding: 5%;
  border-radius: 6px;
  background: rgba(125,60,60, .4);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
  text-align: center;
}
.titleHead h3{
  
  font-size: 125%;
}


#headerContentContainer{
display: inline;
text-align: center;
margin: 0 auto;
}
#headerContent{
  display: inline-block;
  position: relative;
  padding: 5px;
  text-align: center;
margin: 0 auto;
}

@media screen and (max-width: 780px){
  #headerContentContainer img{
    width: 75%;
  }
}
#headContent1 img{
  border-radius: 200px;
  border: 3px solid rgba(0,0,0,0.5);
  box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
  margin: 25px;
  width: 90%;
  margin-right: 25px;
}
#headContent2 img{
  border-radius: 200px;
  border: 3px solid rgba(0,0,0,0.5);
   box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
  margin: 25px;
  width: 90%;
  margin-right: 25px;
}
#headContent3 img{
  border-radius: 200px;
  border: 3px solid rgba(0,0,0,0.5);
   box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
  margin: 25px;
  width: 90%;
  margin-right: 25px;
}
#headContent1{
  background-color: rgba(0,0,0,0.15);
box-shadow: 0px 0px 8px #000;
  padding: 5px;
  float: left;
  margin-right: 25px;

   max-height: 620px;

}
#headContent2{
  background-color: rgba(0,0,0,0.15);
box-shadow: 0px 0px 8px #000;
  padding: 5px;
  float: left;
  margin-right: 25px;

     max-height: 620px;
}
#headContent3{
 background-color: rgba(0,0,0,0.15);
box-shadow: 0px 0px 8px #000;
  padding: 5px;

   float: right;
   max-height: 620px;
}

#headContent1 h3{
  color: rgba(255,255,255,0.9);
}
#headContent2 h3{
  color: rgba(255,255,255,0.9);
}
#headContent3 h3{
  color: rgba(255,255,255,0.9);
}
@media screen and (max-width: 1860px){
  #headContent{
    display: normal;
    margin-bottom: 25px;
  }
  #headContent1
  {
    float: none;
    width: 100%;
    margin-bottom: 25px;
  }
  #headContent2
  {
    float: none;
     width: 100%;
     margin-bottom: 25px;
  }
  #headContent3
  {
    float: none;
     width: 100%;
     margin-bottom: 25px;
  }
}
.slide:nth-child(2n) .title {
  margin-left: 0;
  margin-right: auto;
}

.slide:nth-child(2n+1) .title {
  margin-left: auto;
  margin-right: 0;
}

.slide, .slide:before {
  background: 50% 50% / cover;  
}


.header {
  text-align: center;
  font-size: 135%;
  color: rgba(0,0,0,0.95);
}

#title {
  background-color: rgba(0,0,0,0);

}

#slide1{
  background-color: rgba(204,156,150,0.5);
}
#slide2 {
 background-color: rgba(124,136,180,0.3);
}

#slide3{
 background-color: rgba(33,33,33,0.3);
}

#slide4 {
  background: rgba(22,22,22,0.75);
}

#slide4 a{
  color: #fff;
  transition: color 0.25s ease-in;
}

#slide4 a:hover{
  color: #4DB148;
}
#slide5{
  background: rgba(255,120,43,0.74);
}

#slide6{
  background: rgba(255,200,67,0.74);
}
#slide7{
  background: rgba(105,120,203,0.74);
}
#slide8{
  background: rgba(15,203,123,0.74);
}
#slide9{
  background-color: rgba(33,133,33,0.3);
}
#slide10{
  background-color: rgba(0,33,133,0.3);
}
#slide11{
  background-color: rgba(233,133,33,0.3);
}
#slide9 h6{
  color: rgba(33,122,33,0.7);
  font-size: 26px;
  text-align: center;
}
#wd_1{
  text-align: center;
  margin: 0 auto;
}

.pulse{
  width: 5%;
  height: 4%;

  animation-name: pulse;
  -webkit-animation-name: pulse;  

  animation-duration: 1.3s; 
  -webkit-animation-duration: 1.3s;

  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.9;   
  }
  50% {
    transform: scale(0.8);
    opacity: 1; 
  } 
  100% {
    transform: scale(1);
    opacity: 0.9; 
  }     
}

  @-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 0.9;   
  }
  50% {
    -webkit-transform: scale(0.8);
    opacity: 1; 
  } 
  100% {
    -webkit-transform: scale(1);
    opacity: 0.9; 
  }     
}


.button {
  font-size: 0.95em;
  padding: 0.9em;
  color: #fff;
  border: 2px solid rgba(33,50,33,0.5);
  border-radius: 20px/50px;
  text-decoration: none;
  cursor: pointer;
  background-color: rgba(33,33,33,0.3);
  transition: all 0.3s ease-out;
   font-family: Helvetica, 'Helvetica';
  margin-top: 15px;
  text-align: center;

}
.button:hover {
  background: rgba(33,33,33,0.5);
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 500vh;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 68%;
  position: relative;
  background-color: rgba(255,255,255,0.8);
  transition: all 5s ease-in-out;
  text-align: center;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Helvetica, 'Helvetica';
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 50px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup, .close:hover {
  color: rgba(33,33,33,0.4);
}
.popup, .popup2, .content {
  max-height: 30%;
  overflow: auto;

}



form h6{
  font-size: 24px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 15px;
  padding: 20px;

}
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*3D Skateboard Display*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
#spinBox
{
  padding: 25px;
}

#spinControls button
{
  background-color: rgba(13,123,205,0.5);
  padding:0.95em;
  border-radius: 12px;
  margin-right: 35px;
  transition: background-color 0.25s ease-in;
  transition: color 0.25s ease-in;
  position: absolute;
  top: 60%;
  left: 6%;
   font-family: Helvetica, 'Helvetica';
  font-weight: bold;
    text-align: center;
}

#spinControls1 button
{
  background-color: rgba(13,123,205,0.5);
  padding:0.95em;
  margin-left: 15px;
  border-radius: 12px;
  margin-right: 35px;
  transition: background-color 0.25s ease-in;
  font-family: Helvetica, 'Helvetica';
  font-weight: bold;
  text-align: center;
  float: left;


}
#spinControls1{
 position:relative;
}

#spinControlsContainer
{
  position: absolute;
  top:9%;
  right:0;
}

#spinControls button:hover{
  background-color: rgba(255,255,255,0.3);
  color: #ffc000;

}
#spinControls1 button:hover{
 background-color: rgba(255,255,255,0.3);
 
}
#spinControls button:active{
  color: #ffc000;
}
#spinControls1 button:active{
  color: #ffc000;
}


#spinPhoto
{
  
  min-height: 150px;
  min-width: 200px;
  margin: 0 auto;
  box-shadow: 0px 2px 15px rgba(0,0,0,1);
}




.content{
  margin: 0 auto;
  text-align: center;
}
.content h2{
  color: rgba(0,0,0,0.9);
}


/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/
/*------------------*/


#threeDeeImages h2{
  color: rgba(0,0,0,0.95);
  font-family: Nunito;
  font-style: normal;
  text-align: center;
  padding: 15px;
  background-color: rgba(13,123,205,0.5);
}

#threeDeeImages p{
  font-size: 16px;
  padding: 5px;
  background-color: (0,0,0,0.1);

}

  #p_top{
    margin-bottom: 30px;

  }
  #p_side{
     margin-bottom: 30px;
  }
  #p_front{
     margin-bottom: 30px;
  }


#p_top h2{
  width: 200px;
  margin: 0 auto;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 1px 15px rgba(0,0,0,0.5);
  margin-bottom: 15px;
}
#p_side h2{
  width: 200px;
  margin: 0 auto;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 1px 15px rgba(0,0,0,0.5);
  margin-bottom: 15px;
}
#p_front h2{
  width: 200px;
  margin: 0 auto;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 1px 15px rgba(0,0,0,0.5);
  margin-bottom: 15px;
}
  #threeDeeImages{
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    box-shadow: 0px 1px 6px rgba(0,0,0,1);
    margin-bottom: 50px;

  }


#vidSection{
  text-align: center;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 15px;
}

.boxProject
{
  margin: 0 auto;
    background-color: rgba(33,33,33,0.5);
  text-align: center;
      width: 100%;
      max-width: 400px;

}
.boxProjectCont
{
   margin: 0 auto;
  text-align: center;
}
#benProfile{
  box-shadow: 0px 0px 12px #000;
}
@media screen and (max-width: 90em){
        #spinControls button{
          padding:0.5em;
          position: relative;
          margin: 15px;
          }
  
        #spinControls{
    
          width: 100%;
          display: inline;
          position: relative;
          
          } 

        #spinControls1{
        z-index: 1;
        position: relative;

        
          }
           .wd_1_title_cont{
            width: 100%;
         background-color: transparent;
        padding: 5px;
            } 
              #spinPhoto
  {
    position: relative;
    width: 100%;
    padding: 5px;
  }
  .slidePortfolio3{
     padding: 5vh 10%;
  }
   .slidePortfolio2{
     padding: 5vh 10%;
  }
   .slidePortfolio1{
     padding: 5vh 10%;
  }
          }
          .box{
            margin: 0 auto;
            text-align: center;
          }
@media screen and (max-width: 74em){
  .slide{
    min-height: 100%;
  }
}


@media screen and (max-width: 90em){
  .box{
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .popup{
    width: 90%;
  }

}

@media screen and (max-width: 74em){
  .titleAbout {
  width: 100%;
}
.titleAboutQualr {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 25px;
  float: none;
}
.titleAboutQuall {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 25px;
}
  .slideAbout{
    padding: 23px;
  }
  .titleAbout h1{
    font-size: 160%;
    text-align: center;

  }
  .slideAbout h1{
    font-size: 160%;
    text-align: center;
  }
    .slide h1{
  font-size: 24px;
}
  form{
    width: 100%;
  }
  .formAbout{
    width: 100%;
  }
}
@media screen and (max-width: 74em){
  
  .title {
  width: 95%;
  padding: 5px;
}

  .title p{
    padding: 15px;
  }

  .header
  {
    padding: 15px;
  }

  .title2 {
 width: 100%;
margin: 0 auto;
margin-right: 50px;
}
}
@media screen and (max-width: 74em){
 
  #mainNav ul li{
    width: 100%;
  }
  #content123
  {
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 530px){
  #spinControls button{
   position: relative;
  }

  #spinControls{
    margin: 0 auto;
  }
}
@media screen and (min-width: 1100px){
  #spinControlsContainer{
  right:2%;
}
}

#form-div p{
  color: rgba(255,255,255,0.9);
  font-size: 24px;
  font-family: Nunito;
}

#contactContent p{
  color: rgba(255,255,255,0.9);
  font-size: 24px;
  font-family: Nunito;

}

@media screen and (max-width: 550px){
  #contactContent p{
  width: 100%;
  font-size: 16px;
  text-align: center;
}
}

input[type="text"],
input[type="name"],
textarea{
  background-color: rgba(33,33,33,0.135);
  min-height: 50px;
  width: 100%;
}

textarea{
  min-height: 160px;
}
input[type="submit"]{
  background-color: rgba(22,22,22,0.4);
  font-family: "Helvetica", Helvetica;
  font-weight: bold;
  letter-spacing: 1px;
  min-height: 50px;
  min-width: 100px;
  margin-bottom: 50px;
  border-style: none;
  border: 1px solid rgba(255,255,255,0.9);
  transition: background-color 0.15s ease-in;
}
input[type="submit"]:hover{
  background-color: rgba(22,22,22,0.49);
  
}
.titleAboutQuall h1 {
  font-family: "Helvetica", 'Helvetica', Helvetica;
   letter-spacing: 15px;
 text-shadow: 0px 1px 2px rgba(0,0,0,0.95);
}
.titleAboutQualr h1{
 font-family: "Helvetica", 'Helvetica', Helvetica;
 text-shadow: 0px 1px 2px rgba(0,0,0,0.95);
 letter-spacing: 3px;
 word-spacing: 2px;
}
.titleAbout h1{
  font-family: "Helvetica", 'Helvetica', Helvetica;
 text-shadow: 0px 1px 2px rgba(0,0,0,0.95);
 letter-spacing: 3px;
 word-spacing: 2px;
}

.clearing-thumbs li
{
  transition: box-shadow 0.35s ease-in;

}
.clearing-thumbs li:hover
{
  box-shadow: 0px 2px 14px rgba(0,0,0,0.7);
}
.clearing-thumbs img{
  margin-top: 15px;
}

.beforeAfter ul
{
  margin: 0 auto;
  text-align: center;

}

.beforeAfter{
  padding: 25px;
  margin: 10px;
}
