/* general styles */
html, body {
height: 100%;
width: 100%;
}
/* padded section */
.pad-section {
padding: 50px 0;
}
.pad-section img {
width: 100%;
}
.pad-section img.profilePic{
padding: 3%;
width: 70%;
}
/* vertical-centered text */
.text-vcenter {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.text-vcenter h1 {
font-size: 4.5em;
font-weight: 700;
margin: 0;
padding: 0;
}

.profilePic{
    
    width: 10%;
    height: auto;
    
}

h3{
    
    font-weight: 200;
    color: #d9d9d9;
    font-size: 40px;
    
}

p{
    
    color: #989898;
    text-align: left;
}

#about {
    
}
#services {
background-color: #0f0f0f;
color: #ffffff;
}

.label {
    
  width: 100%;
    height: auto;
  margin: 0 auto;
    font: 400 20px "Lato", sans-serif;

}

.caption {
    
    position: absolute;
    top: 80%;
    width: 100%;
    text-align: center;
    color: #000;
    overflow: hidden;
    
}

#services .glyphicon {
border: 2px solid #FFFFFF;
border-radius: 50%;
display: inline-block;
font-size: 60px;
height: 140px;
line-height: 140px;
text-align: center;
vertical-align: middle;
width: 140px;
}
#information {
background: url(../images/reactionDiffusion/still.png) no-repeat center center fixed; 
display: table;
height: 800px;
position: relative;
width: 100%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#information .panel {
opacity: 0.85;
}

footer {
padding: 20px 0;
    
}
footer .glyphicon {
color: #333333;
font-size: 60px;
}
footer .glyphicon:hover {
color: #306d9f;
}


ul.footer {
    
    width: 100%;
    padding: 0;
    margin: auto;
    
}

li.socialMedia {

    display: inline-block;
    width: 70px;
    
}

.container ul{
    
    text-align: center;
}

.copyright{
    
    padding-top: 30px;
    font-size: 1em;
    text-align: center;
    
}

.container ul img{
    
    width: 50px;
    height: auto;
    filter:drop-shadow(0px 0px 0px rgba(60, 60, 60, 0));
    transition: filter .4s;
    -webkit-transition: filter .4s;
    -moz-transition: filter .4s;
    
}

.container ul img:hover{
    
    filter:drop-shadow(0px 0px 10px rgba(216, 213, 213, 1));
    
}

footer{
    
    padding: 50px 20px 50px 20px;
    background-color: #0f0f0f;
    
}


.namePos{
    
    z-index: 1;
    position: absolute;
    top: 65%;
    width: 100%;
    text-align: center;
    color: #000;
    
}



.nameBor {
    
    width: 60%;
    margin: auto;
    border-width: 4px;
    border-color: #ffffff;
    border-bottom-style: solid;
    border-top-style: solid;
    padding: 0px 0px 10px 0px;
    
}

.namePos span.vfxArtist{
    
    font-family: 'Josefin Sans', sans-serif;
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase;
    
}

.namePos span.david {
    
    font-family: 'Josefin Sans', sans-serif;
    color: #eb0e0e;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 15px;
    text-transform: uppercase;
    display: inline;
    
}

.namePos span.grzesik {

    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight:300;
    letter-spacing: 15px;
    text-transform: uppercase;
    display: inline;
    
    
}

.containerPics span.david {
    
    font-family: 'Josefin Sans', sans-serif;
    color: #eb0e0e;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 15px;
    text-transform: uppercase;
    display: inline;
    
    
}

.containerPics span.grzesik {

    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    font-size: 60px;
    font-weight:300;
    letter-spacing: 15px;
    text-transform: uppercase;
    display: inline;
    
}

.containerPics span.vfxArtist{
    
    font-family: 'Josefin Sans', sans-serif;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 5px;
    text-align: center;
    text-transform: uppercase;
    display: inline;
    
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

#skinnyImg {
    
    width:30%;
    height:auto;
    
}

h2.text-center{
    
    display: none;
    
    }

@media (max-width: 1100px){
    
 .namePos{
 
    top: 65%;
    width: 100%;

}

.nameBor {
    
    width: 50%;
    border-width: 2px;

}
    
.namePos span.vfxArtist{

    font-size: 20px;
    
    }

.namePos span.david {
    
    font-size: 30px;
}

.namePos span.grzesik {

    font-size: 30px;
}
}
    

    
@media (max-width: 900px){

 .namePos{
 
    display: none;

}
    
h2.text-center{
    
    display: block;
    
    }
    
    
    .containerPics span.david {
    
    display: inline;
    
    }
    
    .containerPics span.grzesik {
    
    display: inline;
    
    }
    
    .containerPics span.vfxArtist{
    
    display: inline;
    
}
    
    .container ul img{
    
    width: 40px;
    height: auto;
    
}
    
    
}

@media (max-width: 700px){
    
 
.containerPics span.david{
        
    font-size: 25px;    
        
}   
    
.containerPics span.grzesik{
        
    font-size: 25px;    
        
}   
    
.containerPics span.vfxArtist{
        
    font-size: 15px;    
        
}
    
    
}

.pad-section{
    
    background-color: #1f1f1f;
}



*, *::before, *::after{
    
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    
}

.containerPics{

    width: 100%;
    max-width: 100%;
    padding: 20px 0px 40px 0px;
    margin: auto;
    display: block;
    text-align: center;
    background-color: #141414;
    align-content: center;
    
}

.picsWidth{
    
    
    width: 90%;
    margin: 0 auto;
    
}

.item img{
    
    object-fit: cover;
    
}

hr{
    
    display: none;
    
}

.code{
    
    width: 80%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    
}

#code1, #code2, #code3{
    
    display: none;
}

img.photo{
  width: 300px;
  height: 300px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border: 0px solid #fff;
  margin: .5em;
}


figure{
    
  width: 300px;
  height: 300px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border: 0px solid #fff;
  
  margin: .5em;
    
}

.text-center p{
    
   margin-left: 25%;
   margin-right: 25%;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 15px
    
}

p.lead{
   margin-left: 10%;
   margin-right: 10%;
}

.breakdown img{
    
    width: 80%;
    height: auto;
    
}

.breakdown img.three-by{
    
    width: 26.66%;
    
}

.breakdown img.smallImg{
    
    width: 30%;
    
}

figcaption{
    
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  text-align: center;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: table;
  box-shadow: 0px 0px 0px 0px rgba(13, 13, 13, 0) inset;
  transition: box-shadow 0.3s ease-in-out;
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    
}

figcaption:hover{
    
    box-shadow: 0px 0px 5vw 0px rgba(13, 13, 13, .6) inset;
    
}

figcaption div{
    
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: 20px;
  opacity: 0;
  color: #2c2c2c;
  text-transform: uppercase;
    
}

figcaption div:after{
    
  position: absolute;
  content: "";
  left: 0; right: 0;
  bottom: 40%;
  text-align: center;
  margin: auto;
  width: 0%;
  height: 2px;
  background: #2c2c2c;
    
}

figcaption div.twoLine:after{
    
  position: absolute;
  content: "";
  left: 0; right: 0;
  bottom: 40%;
  text-align: center;
  margin: auto;
  width: 0%;
  height: 2px;
  background: #2c2c2c;
    
}

figure img{
    
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    
}
figure figcaption{
    
    background: rgba(255,255,255,0.1);
    transition: background .6s;
    -webkit-transition: background .6s;
    -moz-transition: background .6s;
    
}

figure figcaption:hover{
    
 background: rgba(255,255,255,0.45);
    
}

figcaption:hover div{
    
  opacity: 1;
  top: 0;
    
}

figcaption:hover div:after{
    
  width: 70%;
    
}

figure:hover img{
    
    -webkit-transform: scale3d(1.2, 1.2, 1);
    -moz-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
    
}

@media (max-width: 900px){

hr{
    
    display: block;
    
}

}

@media (max-width: 750px){
   
figure{
    
  width: 200px;
  height: 200px;
    
}
    
figcaption div.twoLine:after{
    
  bottom: 35%;
    
}
    
}

@media (max-width: 450px){
    
figure{
    
  width: 150px;
  height: 150px;

}
    
figcaption div:after{
    
  display: none;

}

figcaption div.twoLine:after{
    
    display: none;
    
}
    
li.socialMedia {

    width: 50px;
    
}
    
.container ul img{
    
    width: 30px;
    height: auto;
    
}
    
}

