@import url(http://fonts.googleapis.com/css?family=AcuminPro+Thin:100);
@import url(http://fonts.googleapis.com/css?family=PT:100,200,300,400,500);
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,300,300italic,400italic,500,500italic,700,700italic);
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700,800|Oswald:300,400,700';



/* HOME PAGE 2_COLUMN GRID*/ 

.portfolio_2columns_samples { 
  display: grid; 
margin: 30px auto 0px auto;
width: 79%;
max-width: 1000px;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 120px;
grid-row-gap: 90px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 0;
	}



@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}




@media (max-width: 999px){
.portfolio_2columns_samples { 
 grid-column-gap: 120px;
grid-row-gap: 50px;

    }
}

@media (max-width: 768px){
.portfolio_2columns_samples { 
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
  
    }
}

.team_2columns { 
  display: grid; 
margin: 30px auto 0px auto;
max-width: 1000px;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 170px;
grid-row-gap: 70px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}



@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}




@media (max-width: 999px){
.team_2columns { 
width: 79%;
 grid-column-gap: 120px;
grid-row-gap: 50px;

    }
}

@media (max-width: 768px){
.team_2columns { 
margin-top: 170px;
width: 79%;
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
  
    }
}




.grid-item-portfolio_2columns_samples {
  background-color: rgba(255, 255, 255, 1);
padding: 29px;
border: 1px solid #ccc;
  font-size: 17px;
line-height: 30px;
letter-spacing: 1.5px;
font-weight: 100;
font-family: 'Oswald';
  text-align: left;
	animation: grid-item-appear 1s ease forwards;
	z-index: 0;
}

@keyframes grid-item-appear {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid-item:nth-child(1) {
  animation-delay: 0.1s;
}

.grid-item:nth-child(2) {
  animation-delay: 0.2s;
}

.grid-item:nth-child(3) {
  animation-delay: 0.3s;
}

.grid-item:nth-child(4) {
  animation-delay: 0.4s;
}

.grid-item:nth-child(5) {
  animation-delay: 0.5s;
}

.grid-item:nth-child(6) {
  animation-delay: 0.6s;
}

.grid-item:nth-child(7) {
  animation-delay: 0.7s;
}

.grid-item:nth-child(8) {
  animation-delay: 0.8s;
}

.grid-item:nth-child(9) {
  animation-delay: 0.9s;
}
   
.grid-item-portfolio_2columns_samples .image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.grid-item-portfolio_2columns_samples .image-container img {
  display: block;
  width: 100%;
  box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  -webkit-box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  -moz-box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  transition: transform 0.3s ease;
}

.grid-item-portfolio_2columns_samples .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 68, 153, 0.9); /* #004499 with transparency */
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: calc(10px + 0.2vw);
  letter-spacing: 4px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.grid-item-portfolio_2columns_samples .image-container:hover .overlay {
  opacity: 1;
}

.grid-item-portfolio_2columns_samples .image-container:hover img {
  transform: scale(1.09) rotate(0.0001deg);
}

.grid-item-portfolio_2columns_samples:hover {
  background-color: #FFFFFF;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
}

/* END OF HOME PAGE 2_COLUMN GRID*/ 

/* ANIMATION GRID*/ 

.portfolio_animation { 
  display: grid; 
margin: 30px auto 0px auto;
width: 79%;
max-width: 1000px;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 70px;
grid-row-gap: 50px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 0;
	}



@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}




@media (max-width: 999px){
.portfolio_animation { 
 grid-column-gap: 50px;
grid-row-gap: 50px;

    }
}

@media (max-width: 768px){
.portfolio_animation { 
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
  
    }
}

/* ANIMATION GRID-ITEM*/ 

.grid-item-animation {
  background-color: rgba(255, 255, 255, 1);
  font-size: 17px;
line-height: 30px;
letter-spacing: 1.5px;
font-weight: 100;
font-family: 'Oswald';
  text-align: left;
	animation: grid-item-appear 1s ease forwards;
    width: 500px;
    height: 375px;
	z-index: 0;
}

@keyframes grid-item-appear {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid-item:nth-child(1) {
  animation-delay: 0.1s;
}

.grid-item:nth-child(2) {
  animation-delay: 0.2s;
}

.grid-item:nth-child(3) {
  animation-delay: 0.3s;
}

.grid-item:nth-child(4) {
  animation-delay: 0.4s;
}

.grid-item:nth-child(5) {
  animation-delay: 0.5s;
}

.grid-item:nth-child(6) {
  animation-delay: 0.6s;
}

.grid-item:nth-child(7) {
  animation-delay: 0.7s;
}

.grid-item:nth-child(8) {
  animation-delay: 0.8s;
}

.grid-item:nth-child(9) {
  animation-delay: 0.9s;
}
   
..grid-item-animation .image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.grid-item-animation .image-container img {
  display: block;
  width: 100%;
}

.grid-item-animation.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 68, 153, 0.9); /* #004499 with transparency */
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: calc(10px + 0.2vw);
  letter-spacing: 4px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.grid-item-animation.image-container:hover .overlay {
  opacity: 1;
}

.grid-item-animation.image-container:hover img {
  transform: scale(1.09) rotate(0.0001deg);
}

/* END OF ANIMATION GRID-ITEM*/ 

/* CASE STUDY 2_COLUMN GRID*/ 

.casestudy_2columns { 
  display: grid; 
margin: 70px auto;
width: 72%;
max-width: 1000px;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 120px;
grid-row-gap: 90px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}



@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}




@media (max-width: 999px){
.casestudy_2columns { 
 grid-column-gap: 90px;
grid-row-gap: 50px;

    }
}

@media (max-width: 768px){
.casestudy_2columns { 
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
  
    }
}




.grid-item-casestudy_2columns {
  background-color: rgba(255, 255, 255, 1);
  font-size: 17px;
line-height: 30px;
letter-spacing: 1.5px;
font-weight: 100;
font-family: 'Oswald';
  text-align: left;
	animation: grid-item-appear 1s ease forwards;
}

@keyframes grid-item-appear {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid-item:nth-child(1) {
  animation-delay: 0.1s;
}

.grid-item:nth-child(2) {
  animation-delay: 0.2s;
}

.grid-item:nth-child(3) {
  animation-delay: 0.3s;
}

.grid-item:nth-child(4) {
  animation-delay: 0.4s;
}

.grid-item:nth-child(5) {
  animation-delay: 0.5s;
}

.grid-item:nth-child(6) {
  animation-delay: 0.6s;
}

.grid-item:nth-child(7) {
  animation-delay: 0.7s;
}

.grid-item:nth-child(8) {
  animation-delay: 0.8s;
}

.grid-item:nth-child(9) {
  animation-delay: 0.9s;
}
   
.grid-item-casestudy_2columns img {
border: solid 1px #ccc;
}
.grid-item-casestudy_2columns.image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.grid-item-casestudy_2columns.image-container img {
  display: block;
  width: 100%;
  box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  -webkit-box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  -moz-box-shadow: -4px 5px 14px 0px rgba(51,93,128,0.54);
  transition: transform 0.3s ease;
}

.grid-item-casestudy_2columns.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 68, 153, 0.9); /* #004499 with transparency */
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: calc(10px + 0.2vw);
  letter-spacing: 4px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.grid-item-casestudy_2columns.image-container:hover .overlay {
  opacity: 1;
}

.grid-item-casestudy_2columns.image-container:hover img {
  transform: scale(1.09) rotate(0.0001deg);
}

.grid-item-casestudy_2columns:hover {
  background-color: #FFFFFF;
}

/* END OF CASE STUDY GRID*/ 



/* ICON GRID*/ 
.grid-container-icons {
            display: grid;
          grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            width: 100%;
            margin: 50px auto;
        }

	@media (max-width: 1099px) {
         .grid-container-icons {
                grid-template-columns: repeat(2, 1fr);
			    grid-template-rows: repeat(2, 1fr);
			 	  gap: 70px;
                width: 100%;
		
         }
        }
	
        @media (max-width: 599px) {
         .grid-container-icons {
                grid-template-columns: repeat(1, 1fr);
                width: 79%;
			 margin: 40px auto;
         }
        }

        .grid-item-icon {
            background-color: transparent;
        }

        .grid-item-icon img {
            max-width: 100%;
            height: auto;
			border: solid 1px #ccc;
			border-radius: 9px;
        }

/* END OF ICON GRID*/ 



/* GRID CONTAINERES FOR OTHER PAGES*/ 

.portfolio-container_video {
  max-width: 70%;
  margin: -50px auto 90px auto;
}

.portfolio-container_casestudy {
position: relative;
  max-width: 70%;
  margin: 900px auto 90px auto;
}

.portfolio-container {
  max-width: calc(79% + 1vw);
  margin: 210px auto 120px auto;
}

@media screen and (max-width: 800px) {
.portfolio-container {
  margin: 190px auto 120px auto;
}
}

.portfolio-container-socialmedia {
  max-width: 70%;
  margin: 90px auto 120px auto;
}

.portfolio-container-beforeafter {
  max-width: 70%;
  margin: 190px auto 120px auto;
}


.portfolio-container-presentations {
  max-width: 89%;
  margin: 190px auto 120px auto;
}
/* END OF GRID CONTAINERES FOR OTHER PAGES*/ 



/* PORTFOLIO GRIDS AND TYPOGRAPHY — ADDITIONAL*/ 

.main-portfolio_janerubin {
display: block;
font-size: 29px;
line-height: 40px;
letter-spacing: 3px;
color: #222;	
font-weight:100;
font-family: Oswald, sans-serif;
text-align: left;
padding: 109px 0px 59px 0px;
}

@media screen and (max-width: 800px ) {
.main-portfolio_janerubin  {
font-size: 24px;
line-height: 36px;
letter-spacing: 2px;
}
}

@media screen and (max-width: 599px) {
.main-portfolio_janerubin {
font-size: 19px;
line-height: 32px;
letter-spacing: 2px;
}
}

.main-portfolio_title {
display: block;
font-size: 29px;
line-height: 40px;
letter-spacing: 3px;
color: #222;	
font-weight:100;
font-family: Oswald, sans-serif;
text-align: left;
padding: 79px 0px 49px 0px;
}

@media screen and (max-width: 800px ) {
.main-portfolio_title {
font-size: 27px;
line-height: 39px;
letter-spacing: 2px;
font-weight: 400;
padding: 39px 0px;
}
}

@media screen and (max-width: 599px) {
.main-portfolio_title {
font-size: 23px;
line-height: 35px;
letter-spacing: 2px;
font-weight: 400;
padding: 59px 0px 0px 0px;
}
}

.main-portfolio_descriptions {
display: block;
font-size: calc(13px + .2vw);
line-height: calc(21px + .7vw);
letter-spacing: 2px;
color: #222;	
font-weight:100;
font-family: Oswald, sans-serif;
}


@media screen and (max-width: 800px ) {
.main-portfolio_descriptions {
font-size: 17px;
line-height: 29px;
}
}

@media screen and (max-width: 599px) {
.main-portfolio_descriptions {
font-size: 14px;
line-height: 23px;
margin-top: 20px;
}
}
.portfolio_2columns_janerubin { 
  display: grid; 
  grid-template-columns: 1fr 1fr ; 
  grid-template-rows: 1fr; 
 grid-column-gap: 70px;
grid-row-gap: 70px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}

@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}

@media (max-width: 768px){
.portfolio_2columns_janerubin{ 
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    }
}

.portfolio_2columns_videos { 
  display: grid; 
  grid-template-columns: 1fr 1fr ; 
  grid-template-rows: 1fr; 
 grid-column-gap: 20px;
grid-row-gap: 50px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}

@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}

@media (min-width: 1600px){
.portfolio_2columns_videos { 
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr ; 
  grid-template-rows: 1fr; 
 grid-gap: 40px;
	}
}

@media (max-width: 768px){
.portfolio_2columns_videos { 
  grid-template-columns: 1fr ; 
}
}


.portfolio_2columns_videos-mobile { 
  display: grid; 
  grid-template-columns: 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 90px;
grid-row-gap: 70px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}

@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}

@media (min-width: 1024px){
.portfolio_2columns_videos-mobile { 
display: none;
}
}

.grid-item-portfolio_2columns_videos {
width: 100%;
align-items: center;
background-color: rgba(255, 255, 255, 1);
border: solid .5px #fff;
}

.grid-item-portfolio_2columns_videos:hover {
    transform: scale(1.09) rotate(0.0001deg);
    transition: transform 0.3s;
    background-color: #FFFFFF;
  }

.grid-item-portfolio_2columns_videos-mobile {
  background-color: rgba(255, 255, 255, 1);
border: solid .5px #fff;
}



.grid-item-portfolio_2columns_videos-mobile:hover {
    transform: scale(1.09) rotate(0.0001deg);
    transition: transform 0.3s;
    background-color: #FFFFFF;
  }


.grid-item-portfolio_2columns_videos-largescreen {
  background-color: rgba(255, 255, 255, 1);
border: solid .5px #fff;
}



.grid-item-portfolio_2columns_videos-largescreen:hover {
    transform: scale(1.09) rotate(0.0001deg);
    transition: transform 0.3s;
    background-color: #FFFFFF;
  }

/* END OF PORTFOLIO GRIDS AND TYPOGRAPHY — ADDITIONAL*/ 

/* CASE STUDY BEFORE AND AFTER GRID*/ 

.casestudy_beforeafter_grid { 
  display: grid; 
margin: 30px auto 0px auto;
width: 100%;
max-width: 1000px;
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: 1fr; 
 grid-column-gap: 70px;
grid-row-gap: 50px;
animation: fade-in 1.2s linear 0s 1 normal none;
z-index: 1px;
	}



@keyframes fade-in {	
0% {
opacity:0;
}
100% {
opacity:1;
}
}




@media (max-width: 999px){
.casestudy_beforeafter_grid  { 
 grid-column-gap: 90px;
grid-row-gap: 50px;

    }
}

@media (max-width: 768px){
.casestudy_beforeafter_grid  { 
 display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
  
    }
}