/* Please ❤ this if you like it! */
/* ======================================== *
BEST VIEWED FULLSCREEN
https://codepen.io/ig_design/full/gqRJNW
* ======================================== */
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic,cyrillic-ext,devanagari,greek,greek-ext,latin-ext,vietnamese');
body{
width: 100%;
height: 100vh;
background: #1f2029;
overflow: hidden;
}
/* #Cursor
================================================== */
.cursor,
.cursor2,
.cursor3{
position: fixed;
border-radius: 50%;
transform: translateX(-50%) translateY(-50%);
pointer-events: none;
left: -100px;
top: 50%;
mix-blend-mode: difference;
}
.cursor{
background-color: #fff;
height: 0;
width: 0;
z-index: 99999;
}
.cursor2,.cursor3{
height: 36px;
width: 36px;
z-index:99998;
-webkit-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}
.cursor2.hover,
.cursor3.hover{
-webkit-transform:scale(2) translateX(-25%) translateY(-25%);
transform:scale(2) translateX(-25%) translateY(-25%);
border:none
}
.cursor2{
border: 2px solid #fff;
box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}
.cursor2.hover{
background: rgba(255,255,255,1);
box-shadow: 0 0 0 rgba(255, 255, 255, 0.2);
}
/* #Slider
================================================== */
.section{
position: relative;
width: 100%;
display: block;
overflow: hidden;
height: 100vh;
}
/* Case Study Showcase
================================================== */
.case-study-wrapper {
position: absolute;
top: 50%;
left: 50%;
z-index: 10;
width: auto;
margin: 0;
padding: 0;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
list-style: none;
}
.case-study-wrapper .case-study-name {
margin: 0 auto;
text-align: center;
}
.case-study-wrapper .case-study-name a {
position: relative;
list-style: none;
margin: 0 auto;
display: inline-block;
text-align: center;
padding: 0;
margin-top: 10px;
margin-bottom: 10px;
font-family: 'Poppins', sans-serif;
font-size: 8vh;
font-weight: 800;
line-height: 1.15;
letter-spacing: 3px;
color: #4a4a52;
text-decoration: none;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
text-decoration: none;
}
.case-study-wrapper .case-study-name a:hover {
text-decoration: none;
}
.case-study-wrapper .case-study-name.active a {
color: #fff;
}
.case-study-wrapper .case-study-name a:before {
position: absolute;
content: '';
left: 50%;
bottom: 0;
height: 6px;
width: 0;
transform: translateX(-50%);
background: linear-gradient(45deg, #f19872, #e86c9a);
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.case-study-wrapper .case-study-name:nth-child(2) a:before {
background: linear-gradient(45deg, #0947db, #07d89d);
}
.case-study-wrapper .case-study-name:nth-child(3) a:before {
background: linear-gradient(45deg, #ee2d29, #f8ae2c);
}
.case-study-wrapper .case-study-name:nth-child(4) a:before {
background: linear-gradient(45deg, #3a3d98, #6f22b9);
}
.case-study-wrapper .case-study-name.active a:before {
width: 100%;
}
.case-study-images {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin:0;
z-index:2;
}
.case-study-images li {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
overflow: hidden;
list-style:none;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li .img-hero-background{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
overflow: hidden;
list-style:none;
opacity: 0;
-webkit-transform: translateY(60px);
transform: translateY(60px);
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li.show .img-hero-background {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.case-study-images li .hero-number-back{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
display: block;
list-style:none;
opacity: 0;
font-size: 20vw;
font-family: 'Poppins', sans-serif;
font-weight: 900;
line-height: 1;
color: transparent;
-webkit-text-stroke: 4px rgba(0,0,0,.7);
z-index: 1;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li .hero-number{
position: absolute;
bottom: 25px;
left: 50%;
width: 40px;
margin-left: -70px;
display: block;
letter-spacing: 2px;
text-align: center;
list-style:none;
opacity: 0;
font-size: 13px;
font-family: 'Poppins', sans-serif;
font-weight: 300;
line-height: 1;
color: #fff;
z-index: 6;
-webkit-transform: translateY(100%);
transform: translateY(100%);
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li .hero-number-fixed{
position: absolute;
bottom: 25px;
left: 50%;
margin-left: 30px;
width: 40px;
text-align: center;
display: block;
letter-spacing: 2px;
list-style:none;
font-size: 13px;
font-family: 'Poppins', sans-serif;
font-weight: 300;
line-height: 1;
color: #fff;
z-index: 6;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li .hero-number-fixed:before{
position: absolute;
content: '';
top: 50%;
left: -60px;
width: 60px;
height: 1px;
z-index: 1;
background-color: rgba(255,255,255,.4);
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
.case-study-images li.show .hero-number {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.case-study-images li.show .hero-number-back {
opacity: 1;
}
.case-study-images li .img-hero-background span img{
width: 100%;
height: auto;
display: block;
transform: scale(0.6, 1.7);
transform-origin: center top;
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
}
.case-study-images li.show .img-hero-background span img{
transform: scale(1);
}
.case-study-images li:nth-child(1) .img-hero-background span{
position: absolute;
width: 15%;
top: 12%;
left: 25%;
display: block;
}
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(2){
width: 18%;
top: 22%;
left: 55%;
}
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(3){
width: 13%;
top: 55%;
left: 75%;
}
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(4){
width: 11%;
top: 44%;
left: 15%;
}
.case-study-images li:nth-child(2) .img-hero-background span{
position: absolute;
width: 13%;
top: 7%;
left: 15%;
display: block;
}
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(2){
width: 14%;
top: 55%;
left: 29%;
}
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(3){
width: 11%;
top: 17%;
left: 72%;
}
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(4){
width: 13%;
top: 54%;
left: 67%;
}
.case-study-images li:nth-child(3) .img-hero-background span{
position: absolute;
width: 11%;
top: 9%;
left: 18%;
display: block;
}
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(2){
width: 11%;
top: 55%;
left: 29%;
}
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(3){
width: 12%;
top: 11%;
left: 62%;
}
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(4){
width: 9%;
top: 54%;
left: 75%;
}
.case-study-images li:nth-child(4) .img-hero-background span{
position: absolute;
width: 15%;
top: 12%;
left: 25%;
display: block;
}
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(2){
width: 12%;
top: 22%;
left: 55%;
}
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(3){
width: 13%;
top: 58%;
left: 75%;
}
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(4){
width: 11%;
top: 59%;
left: 20%;
}
/* #Media
================================================== */
@media (max-width: 991px) {
.case-study-images li .hero-number-back{
font-size: 26vw;
}
}
@media (max-width: 767px) {
.case-study-wrapper .case-study-name a {
font-size: 26px;
letter-spacing: 1px;
}
.case-study-images li .hero-number-back{
font-size: 32vw;
}
}
@media (max-width: 580px) {
.case-study-images li:nth-child(1) .img-hero-background span,
.case-study-images li:nth-child(2) .img-hero-background span,
.case-study-images li:nth-child(3) .img-hero-background span,
.case-study-images li:nth-child(4) .img-hero-background span{
width: calc(100% - 40px);
top: 50%;
left: 20px;
transform: translateY(-50%);
}
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(2),
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(3),
.case-study-images li:nth-child(1) .img-hero-background span:nth-child(4),
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(2),
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(3),
.case-study-images li:nth-child(2) .img-hero-background span:nth-child(4),
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(2),
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(3),
.case-study-images li:nth-child(3) .img-hero-background span:nth-child(4),
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(2),
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(3),
.case-study-images li:nth-child(4) .img-hero-background span:nth-child(4){
display: none;
}
}
.switch-wrap {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 1000;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
#switch,
#circle {
cursor: pointer;
-webkit-transition: all 300ms linear;
transition: all 300ms linear;
}
#switch {
width: 70px;
height: 8px;
margin: 0 auto;
text-align: center;
border: 2px solid #000;
border-radius: 27px;
background: #8167a9;
position: relative;
display: inline-block;
}
#circle {
position: absolute;
top: -11px;
left: 0;
width: 26px;
height: 26px;
border-radius: 50%;
box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
background: #fff;
}
.switched {
border-color: #8167a9 !important;
background: #000 !important;
}
.switched #circle {
left: 44px;
background: #000;
}
body.light{
background: #f2f5f5;
}
body.light .cursor{
mix-blend-mode: normal;
}
body.light .cursor2{
border: 2px solid #000;
box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
mix-blend-mode: normal;
}
body.light .cursor2.hover{
background: rgba(0,0,0,.15);
box-shadow: 0 0 0 rgba(255, 255, 255, 0.2);
border-color: transparent;
mix-blend-mode: normal;
}
body.light .case-study-images li .hero-number-back{
-webkit-text-stroke: 4px #ccc;
}
body.light .case-study-images li .hero-number{
color: #212121;
}
body.light .case-study-images li .hero-number-fixed{
color: #212121;
}
body.light .case-study-images li .hero-number-fixed:before{
background-color: rgba(0,0,0,.4);
}
body.light .case-study-wrapper .case-study-name a {
color: #777777;
}
body.light .case-study-wrapper .case-study-name.active a {
color: #000;
}
/* #Link to page
================================================== */
.link-to-portfolio {
position: fixed;
top: 30px;
right: 30px;
z-index: 100;
cursor: pointer;
width: 40px;
height: 40px;
text-align: center;
border-radius: 3px;
background-position: center center;
background-size: cover;
background-image: url('https://ivang-design.com/ig-logo.jpg');
box-shadow: 0 0 0 2px rgba(255,255,255,.3);
transition: opacity .2s, border-radius .2s, box-shadow .2s;
transition-timing-function: ease-out;
}
.link-to-portfolio:hover {
opacity: 0.8;
border-radius: 50%;
box-shadow: 0 0 0 2px rgba(255,255,255,0);
}
/* Please ❤ this if you like it! */
(function($) { "use strict";
//Page cursors
document.getElementsByTagName("body")[0].addEventListener("mousemove", function(n) {
t.style.left = n.clientX + "px",
t.style.top = n.clientY + "px",
e.style.left = n.clientX + "px",
e.style.top = n.clientY + "px",
i.style.left = n.clientX + "px",
i.style.top = n.clientY + "px"
});
var t = document.getElementById("cursor"),
e = document.getElementById("cursor2"),
i = document.getElementById("cursor3");
function n(t) {
e.classList.add("hover"), i.classList.add("hover")
}
function s(t) {
e.classList.remove("hover"), i.classList.remove("hover")
}
s();
for (var r = document.querySelectorAll(".hover-target"), a = r.length - 1; a >= 0; a--) {
o(r[a])
}
function o(t) {
t.addEventListener("mouseover", n), t.addEventListener("mouseout", s)
}
$(document).ready(function() {
/* Hero Case study images */
$('.case-study-name:nth-child(1)').on('mouseenter', function() {
$('.case-study-name.active').removeClass('active');
$('.case-study-images li.show').removeClass("show");
$('.case-study-images li:nth-child(1)').addClass("show");
$('.case-study-name:nth-child(1)').addClass('active');
})
$('.case-study-name:nth-child(2)').on('mouseenter', function() {
$('.case-study-name.active').removeClass('active');
$('.case-study-images li.show').removeClass("show");
$('.case-study-images li:nth-child(2)').addClass("show");
$('.case-study-name:nth-child(2)').addClass('active');
})
$('.case-study-name:nth-child(3)').on('mouseenter', function() {
$('.case-study-name.active').removeClass('active');
$('.case-study-images li.show').removeClass("show");
$('.case-study-images li:nth-child(3)').addClass("show");
$('.case-study-name:nth-child(3)').addClass('active');
})
$('.case-study-name:nth-child(4)').on('mouseenter', function() {
$('.case-study-name.active').removeClass('active');
$('.case-study-images li.show').removeClass("show");
$('.case-study-images li:nth-child(4)').addClass("show");
$('.case-study-name:nth-child(4)').addClass('active');
})
$('.case-study-name:nth-child(1)').trigger('mouseenter')
});
//Switch dark/light
$("#switch").on('click', function () {
if ($("body").hasClass("light")) {
$("body").removeClass("light");
$("#switch").removeClass("switched");
}
else {
$("body").addClass("light");
$("#switch").addClass("switched");
}
});
})(jQuery);