/* Please ❤ this if you like it! */

/* ============ Scroll-reveal (site-wide) ============ */
.reveal-init {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
    will-change: opacity, transform;
}
.reveal-init.is-in-view {
    opacity: 1 !important;
    transform: none !important;
}

@media (min-width: 992px) {
    .reveal-init {
        transform: scale(1.1);
        filter: blur(16px);
        transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
        will-change: opacity, transform, filter;
    }
    .reveal-init.is-in-view {
        filter: blur(0) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal-init { opacity: 1; transform: none; filter: none; transition: none; }
}


/* ======================================== * 
		        BEST VIEWED FULLSCREEN
   https://codepen.io/ig_design/full/MRbJWW
 * ======================================== */

@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&subset=devanagari,latin-ext');

:root {
    --white: #f6f6f6;
    --black: #0b0b0b;
    --dark-blue: #0b0b0b;
    --dark-light: #7c7c7c;
    --red: #da2c4d;
    --yellow: #f8ab37;
    --grey: #ffffff;
}


/* #Primary
 ================================================== */

body {
    width: 100%;
    overflow-x: hidden;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    cursor: none;
}

.sw {
    color: var(--white) !important;
}

.swb {
    background: var(--white) !important;
}

.swbo {
    background: var(--black) !important;
}

.swo {
    color: var(--black) !important;
}

.sws {
    font-size: 60px;
    text-shadow: -0.5px -0.5px 0 var(--black), 0.5px -0.5px 0 var(--black), -0.5px 0.5px 0 var(--black), 0.5px 0.5px 0 var(--black);
    color: var(--black) !important;
}

.swf path {
    fill: var(--white) !important;
}

p {
    font-size: 16px;
    line-height: 30px;
    color: var(--white);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

::selection {
    color: var(--white);
    background-color: var(--black);
}

::-moz-selection {
    color: var(--white);
    background-color: var(--black);
}

mark {
    color: var(--white);
    background-color: var(--black);
}

.color-yellow {
    color: var(--yellow);
}

.size-18 {
    font-size: 18px;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-60 {
    opacity: 0.6;
}

.section {
    position: relative;
    width: 100%;
    display: block;
    z-index: 30 !important;
}

.over-hide {
    overflow: hidden;
}

.padding-top-bottom {
    padding-top: 90px;
    padding-bottom: 90px;
}

.hero-center-section {
    position: fixed;
    top: 65%;
    left: 15%;
    width: 70%;
    z-index: 10;
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.hero-center-section.show {
    opacity: 1;
}

.hero-center-section .left-text {
    position: absolute;
    top: -50%;
    left: -20px;
    height: 200%;
    z-index: 1;
    font-weight: 900;
    text-align: center;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    font-size: 7vw;
    line-height: 1;
    color: rgba(200, 200, 200, .1);
    background: linear-gradient(90deg, rgba(200, 200, 200, 0), rgba(200, 200, 200, 0.1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.hero-center-section.show .left-text {
    left: 0;
}

.z-bigger {
    z-index: 30 !important;
}

.img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.02);
    display: block;
    transform: scale(1.03);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.hero-center-section.show .img-wrap {
    transform: scale(1);
}

.img-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

.cursor,
.cursor2,
.cursor3 {
    position: fixed;
    border-radius: 50%;
    /* Set as default to be a circle */
    pointer-events: none;
    left: 0;
    top: 0;
    mix-blend-mode: difference;
    transition: width 150ms ease-out, height 150ms ease-out;
    z-index: 9999999;
}


#cursor2 {
    position: fixed;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background-color: white;
    pointer-events: none;
    z-index: 9999999;
    mix-blend-mode: difference;
    opacity: 0;
    display: none;
    background: var(--white);
    box-shadow: 0 0 192px rgba(255, 255, 255, 0.2);
}


#cursorOrbit {
    mix-blend-mode: screen;

    left: 0;
    top: 0;
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(120, 120, 120, 0.2);
    pointer-events: none;
    z-index: 9999998;
    opacity: 0;
    mix-blend-mode: difference;
    backdrop-filter: blur(5px);

}





.inverse {
    background: rgb(255, 0, 0) !important;
    mix-blend-mode: darken !important;
}

.link-to-page {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 20000;
    cursor: none;
    width: 30px;
}

.link-to-page img {
    width: 100%;
    height: auto;
    display: block;
}

.slide-buttons {
    position: relative;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    width: 580px;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    list-style: none;
}

.slide-buttons li {
    position: relative;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    margin: 60px 0;
    display: block;
    list-style: none;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.slide-buttons li a {
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 60px;
    line-height: 1;
    color: #FFF;
    opacity: 0.3;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.slide-buttons li.active a {
    opacity: 1;
}

.slide-buttons li a:hover {
    text-decoration: none;
}

.slide-buttons li a:focus,
.slide-buttons li a:active {
    border: none;
    outline: none;
    box-shadow: none;
}

.slide-buttons li a::before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: 60px;
    line-height: 1;
    overflow: hidden;
    padding: 0;
    max-height: 0;
    -webkit-text-stroke: transparent;
    text-stroke: transparent;
    -webkit-text-fill-color: var(--white);
    text-fill-color: var(--white);
    color: var(--white);
    content: attr(data-hover);
    -webkit-transition: max-height 0.4s;
    -moz-transition: max-height 0.4s;
    transition: max-height 0.4s;
}

.bottom-right {
    position: fixed;
    bottom: 5vh;
    right: 10%;
    z-index: 110;
}

.switch,
.circle {
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

.switch {
    width: 40px;
    height: 2px;
    border-radius: 27px;
    background: var(--dark-light);
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    opacity: 1;
    transform: translate(0);
    transition: all 300ms linear;
    transition-delay: 1900ms;
}

.circle {
    cursor: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--dark-light);
}

.switched .circle {
    left: 30px;
    background: var(--dark-light);
}

.switched .circle:hover {
    box-shadow: 0 8px 8px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
}

.switched .circle:before {
    opacity: 0;
}

.switched .circle:after {
    opacity: 1;
}

body.light {
    background: var(--white);
}

body.light p {
    color: var(--dark-blue);
}

body.light .sw {
    color: var(--dark-blue) !important;
}

body.light .sws {
    text-shadow: -0.5px -0.5px 0 var(--white), 0.5px -0.5px 0 var(--white), -0.5px 0.5px 0 var(--white), 0.5px 0.5px 0 var(--white);
    color: var(--black) !important;
}

body.light .swo {
    color: var(--white) !important;
}

body.light .swb {
    background: var(--dark-blue) !important;
}

body.light .swbo {
    background: var(--white) !important;
}

body.light .swf path {
    fill: var(--dark-blue) !important;
}

body.light h3 {
    color: var(--dark);
}

body.light .cursor2 {
    height: 12px;
    width: 12px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    background-color: #000;
    mix-blend-mode: difference;
}

body.light .cursor2.hover {
    height: 100px;
    width: 100px;
}

body.light .slide-buttons li a {
    opacity: 1;
}

body.light .slide-buttons li a::before {
    -webkit-text-stroke: transparent;
    text-stroke: transparent;
    -webkit-text-fill-color: var(--dark-blue);
    text-fill-color: var(--dark-blue);
    color: var(--dark-blue);
}

body.light .hero-center-section.show {
    margit-top: 0;
    opacity: 0.9;
}

body.light .hero-center-section .left-text {
    color: rgba(0, 0, 0, .16);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 1199px) {
    .hero-center-section .left-text {
        font-size: 13vw;
    }

    .slide-buttons li {
        margin: 50px 0;
    }

    .slide-buttons li a {
        font-size: 55px;
    }

    .slide-buttons li a::before {
        font-size: 55px;
    }
}

@media (max-width: 991px) {
    .hero-center-section .left-text {
        font-size: 16vw;
    }
}

@media (max-width: 767px) {

    .cursor,
    .cursor2,
    .cursor3 {
        display: none;
    }

    .hero-center-section .left-text {
        display: none;
    }

    .slide-buttons li {
        margin: 40px 0;
    }

    .slide-buttons li a {
        font-size: 53px;
        font-weight: 700;
    }

    .slide-buttons li a::before {
        font-size: 53px;
        font-weight: 700;
    }
}

@media (max-width: 575px) {
    .slide-buttons li a {
        font-size: 35px;
        font-weight: 700;
    }

    .slide-buttons li a::before {
        font-size: 35px;
        font-weight: 700;
    }
}