* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
}

html,
body {
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
    color: white;
    background-color: var(--loader1-clr);
}

body::-webkit-scrollbar {
    display: none;
}

/* ----------Variables---------- */
:root {
    --loader1-clr: #161616;
    /* ----------Primary Color of the Whole website---------- */
    --loader2-clr: linear-gradient(to right, #f83600 0%, #f9d423 100%);
    /* Phoenix Start - https://webgradients.com */
    /* ----------Websites theme color---------- */
    --theme-style-font-family: Major Mono Display, comfortaa, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    /* ----------Whole body font family---------- */
    --body-font-family: comfortaa, serif;
    --font-clr: #383838;
}

/* ----------Websites theme color and font family---------- */
.themeTextColor {
    background-image: var(--loader2-clr);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-family: var(--theme-style-font-family);
    font-weight: 900;
}

/* ----------Class to make the text appear from the bottom Starts here---------- */
.reveal .parent {
    display: block;
    overflow: hidden;
}

.reveal .parent .child {
    display: block;
}

.parent .child span {
    display: inline-block;
}

/* ----------Class to make the text appear from the bottom Ends here---------- */

/* ----------Main Container to hold the whole website and to apply the locomotiveJS---------- */
#main {
    width: 100%;
    overflow: hidden;
}

/* ----------Loader1 Starts here---------- */
#loader {
    width: 100%;
    height: 100vh;
    background-color: var(--loader1-clr);
    color: #fff;
    overflow: hidden;
    position: fixed;
    pointer-events: none;
    top: 0%;
    font-family: var(--body-font-family);
    z-index: 999;
    scroll-behavior: smooth;
}

#loader #topheading {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0);
}

#topheading h5 {
    text-transform: uppercase;
    font-size: 1vw;
    font-weight: 400;
    text-align: center;
}

#loader h1 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4.5vw;
    font-weight: 400;
}

#loader .loading {
    height: 100vh;
    padding: 2vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

#loader .loading img {
    width: 3vw;
    height: 3vw;
    animation: rotate 1.5s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

/* ----------Loader1 Ends here---------- */

/* ----------Loader2 Starts here---------- */
#sunred {
    position: fixed;
    top: 100%;
    width: 100%;
    height: 0vh;
    background-image: var(--loader2-clr);
    z-index: 998;
}

/* ----------Loader2 Starts here---------- */

/* ----------Home Starts here---------- */
#home {
    width: 100%;
    min-height: 150vh;
    background-color: #FCFAF8;
    font-family: var(--body-font-family);
    position: relative;
}

/* ----------NavBar Starts here---------- */
#home #nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3vw 5vw;
    width: 100%;
    height: 10vh;
    position: relative;
    z-index: 998;
}

#nav a {
    text-transform: uppercase;
    font-weight: 900;
    color: #4e4e4e;
    font-family: var(--body-font-family);
    position: relative;
    transition: all 0.2s ease-in;
    font-size: 1vw;
}

#nav a .line {
    display: inline-block;
    position: absolute;
    background-color: #4e4e4e;
    height: 0.05vw;
}

#nav a .line1 {
    left: 0;
    bottom: 0;
    width: 0%;
}

#nav a .line2 {
    right: 0;
    bottom: 0;
    width: 99%;
}

#nav a:hover .line1 {
    animation: anime1 1.1s ease-in-out;
}

#nav a:hover .line2 {
    animation: anime2 1s ease-in-out;
}

@keyframes anime1 {
    0% {
        width: 0%;
    }

    100% {
        width: 99%;
    }
}

@keyframes anime2 {
    0% {
        width: 99%;
    }

    100% {
        width: 0%;
    }
}

/* ----------NavBar Ends here---------- */

/* ----------Hero Section Starts here---------- */
#hero {
    color: var(--font-clr);
    padding: 7vw 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 90vh;
}

#hero .row1 h1,
#hero .row2 h1 {
    font-size: 10vw;
    font-weight: 900;
    letter-spacing: -0.5vw;
    width: 50vw;
    white-space: nowrap;
}

#hero .row1,
#hero .row2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#hero .row1 {
    align-items: center;
}

#hero .row2 {
    align-items: center;
    position: relative;
}

#hero .row2 img {
    position: absolute;
    right: 13%;
    top: -110%;
    opacity: 0;
    scale: 10;
    height: 15.835vw;
}

#hero .row1 .text {
    padding: 2vw 5vw;
}

#hero .row1 .text h5 {
    color: rgb(183, 183, 183);
    font-size: 0.633vw;
    text-transform: uppercase;
    letter-spacing: -2;
    text-align: center;
}

#hero .row2 #downArrow {
    margin-left: 3vw;
    height: 6vw;
}

#hero .row2 #web {
    height: 8.5vw;
}

#hero>.timing {
    display: none;
}

/* ----------Hero Section Ends here---------- */

/* ----------Intro Starts here---------- */
#home #intro {
    width: 100%;
    padding: 7vw 5vw 0vw 5vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#home #intro .left {
    width: 40%;
    font-size: 0.887vw;
    color: #414141;
}

#home #intro .left img {
    height: 15.835vw;
}

#home #intro .right {
    width: 60%;
    height: 80vh;
    position: relative;
}

#home #intro .right img {
    width: 30vw;
    height: 40vw;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: -20%;
    left: 20%;
    border-radius: 2.375vw;
    filter: saturate(0);
    transition: all ease-in-out 0.5s;
    z-index: 9;
}

#home #intro .right img:hover {
    filter: saturate(1);
}

#home #intro .right img:nth-child(1) {
    transform: translate3d(-6.334vw, -6.334vw, 0px) rotate(-20deg);
}

#home #intro .right img:nth-child(2) {
    transform: translate3d(3.167vw, 0px, 0px) rotate(-10deg);
}

#home #intro .right img:nth-child(3) {
    transform: translate3d(12.668vw, 6.334vw, 0px) rotate(0deg);
}

/* ----------Intro Ends here---------- */

/* ----------Torn Paper Starts here---------- */
#tornPaper {
    width: 100%;
    background-color: #F2F2F2;
    position: relative;
    font-family: var(--body-font-family);
    z-index: 1;
    padding-bottom: 10vw;
}

#tornPaper::before {
    content: '';
    width: 100vw;
    height: 40vh;
    background-image: url('./images/svgs/tornPaper.svg');
    background-size: cover;
    position: absolute;
    top: -7%;
    transform: rotateX(180deg);
    z-index: 0;
}

/* ----------Skills Starts here---------- */
#tornPaper .skills {
    padding: 3vh 5vw;
}

.arrow {
    height: 5.067vw;
}

#tornPaper .skills .arrowSVG svg {
    position: absolute;
    stroke: rgba(65, 65, 65, .3);
    z-index: 99;
}

#tornPaper .skills .skillsList {
    padding: 7vw 7vw 2vw 7vw;
}

#tornPaper .skills .skillsList h4 {
    color: rgba(65, 65, 65, 0.699);
    font-weight: 900;
    font-size: 1vw;
    line-height: 1.584vw;
    margin-bottom: 2vw;
    position: relative;
    z-index: 9999;
}

#tornPaper .skills .skillsList h2 {
    color: var(--font-clr);
    font-weight: 900;
    line-height: 2.375vw;
    cursor: pointer;
}

#tornPaper .skills .skillsList ul li {
    color: var(--font-clr);
    font-weight: 400;
    font-size: 2vw;
    line-height: 2.375vw;
}

#tornPaper .skills .skillsList .skill1,
#tornPaper .skills .skillsList .skill2,
#tornPaper .skills .skillsList .skill3,
#tornPaper .skills .skillsList .skill4,
#tornPaper .skills .skillsList .skill5 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}

#tornPaper .skills .skillsList .skill ul {
    display: flex;
    position: absolute;
    top: 0;
    right: 0%;
    opacity: 0;
}

/* ----------Skills Ends here---------- */

#tornPaper hr {
    width: 80%;
    background-color: rgba(65, 65, 65, .3);
    margin: 0 0 0 12vw;
}

#tornPAPER #feat {
    width: 100%;
}

#tornPaper #feat .row1 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 5vw 12vw;
}

#tornPaper #feat .row1 h1 {
    font-size: 8vw;
    color: var(--font-clr);
}

#tornPaper #feat .row1 h1 .tally {
    font-size: 1.267vw;
    margin-left: 3vw;
}

#tornPaper #feat .row1 .arrow {
    stroke: rgba(65, 65, 65, .3);
    rotate: 90deg;
}

#tornPaper #feat .row2 {
    padding: 0 7vw 0 5vw;
}

#tornPaper #feat .row2 .images {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    position: relative;
}

#tornPaper #feat .row2 .images .firstimg {
    width: 50vw;
    border-radius: 3.959vw;
    overflow: hidden;
    box-shadow: 0.792vw 1.267vw 1.584vw 0px #6e6e6e73;
}

#tornPaper #feat .row2 .images .firstimg a img {
    width: 100%;
    height: 110vh;
    object-fit: cover;
    object-position: top;
}

#tornPaper #feat .row2 .images .secondimg {
    width: 30vw;
    border-radius: 3.959vw;
    overflow: hidden;
    box-shadow: 0.792vw 1.267vw 1.584vw 0px #6e6e6e73;
}

#tornPaper #feat .row2 .images .secondimg a img:last-child {
    width: 100%;
    height: 80vh;
    object-fit: cover;
}

/* ----------Torn Paper Ends here---------- */
/* ----------Home Ends here---------- */

/* ----------Footer Starts here---------- */
footer {
    background-color: #253B39;
    font-family: var(--body-font-family);
    min-height: 100vh;
    padding: 5vw 1vw;
    position: relative;
}

footer .message {
    padding: 2vw 1vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    mix-blend-mode: difference;
}

footer .message svg {
    stroke: white;
    rotate: 90deg;
    margin-top: 23.753vw;
}

footer .message h1 {
    font-size: 7vw;
    line-height: 6.334vw;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    position: relative;
    z-index: 3;
    color: white;
    mix-blend-mode: difference;
}

/* ----------Goku Icon---------- */
footer .message .goku {
    height: 30vw;
    width: 18%;
    object-fit: cover;
    object-position: top;
}

footer .message .think {
    position: absolute;
    top: -17%;
    left: 40%;
    rotate: 80deg;
    z-index: 2;
    height: 40vw;
}

/* ----------Message Button Starts here---------- */
footer .messageBtn {
    width: 50%;
    display: flex;
    justify-content: center;
    border: 0.079vw solid white;
    margin: 3vw auto;
    border-radius: 7.918vw;
    position: relative;
    overflow: hidden;
}

footer .messageBtn a {
    width: 100%;
    padding: 4vw 8vw;
    display: block;
    text-align: center;
    color: white;
    font-size: 3vw;
    position: relative;
    z-index: 99;
}

footer .messageBtn::after {
    content: '';
    width: 0%;
    height: 0%;
    position: absolute;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 7.918vw;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    /* transform: scale(0); */
    z-index: 0;
    opacity: 0;

}

footer .messageBtn:hover::after {
    width: 100%;
    height: 100%;
    /* transform: scale(2); */
    opacity: 1;
}

footer .messageBtn:hover a {
    color: black;
}

/* ----------Message Button Ends here---------- */

/* ----------Social Media Starts here---------- */
footer .social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5vw;
}

footer .social .link {
    width: 20%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0.5vw 0.3vw;
    transition: all 0.2s ease-in-out;
}

footer .social .link::before {
    content: '';
    width: 100%;
    height: 0.079vw;
    position: absolute;
    top: -1.584vw;
    left: 0;
    background-color: transparent;
    border-top: 1px solid white;
    z-index: 0;
    transition: all 0.2s ease-in-out;
}

footer .social .link:hover {
    padding: 0px 0.8vw;

}

footer .social .link:hover::before {
    height: 150%;
    border: none;
    background-image: var(--loader2-clr);
}


footer .social .link .nameId {
    line-height: 2vw;
    position: relative;
    z-index: 1;
    pointer-events: all;
}

footer .social .link .nameId h2 {
    color: #fff;
    text-transform: capitalize;
    font-size: 2vw;
    width: 10vw;
}

footer .social .link .nameId p {
    color: #a9a9a9;
    font-size: 1vw;
    text-transform: lowercase;
    width: 10vw;
}

footer .social svg {
    height: 2.5vw;
    position: relative;
    z-index: 1;
}

/* ----------Social Media Ends here---------- */

/* ----------Background Semi-Circle Icon---------- */
footer #circle {
    width: 100%;
    position: absolute;
    bottom: -80%;
    left: 41%;
    z-index: 0;
    /* transform: translate(0,-50%); */
}

/* ----------Copyright---------- */
footer .copyright {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2vw 5vw 0 5vw;
}

/* ----------Footer Ends here---------- */

/* Media Query for Large Devices Starts here. */
@media (769px < width < 1080px) {

    /* ----------Websites theme color and font family---------- */
    .themeTextColor {
        font-weight: 900;
    }

    /* ----------Loader1 Starts here---------- */
    #topheading h5 {
        font-size: 1.5vw;
        font-weight: 100;
    }

    #loader h1 {
        font-size: 6vw;
        font-weight: 100;
    }

    #loader .loading {
        padding: 0 0 15vw 0;
    }

    #loader .loading img {
        width: 5vw;
        height: 5vw;
    }

    /* ----------Loader1 Ends here---------- */

    #nav a {
        font-weight: 900;
        font-size: 1.5vw;
    }

    #nav a .line {
        height: 0.1vw;
    }

    /* ----------NavBar Ends here---------- */

    /* ----------Hero Section Starts here---------- */
    #hero {
        height: 40vh;
    }

    #hero .row1 h1,
    #hero .row2 h1 {
        width: 60vw;
    }

    #hero .row2 img {
        right: 18%;
    }

    #hero .row1 .text h5 {
        font-size: 0.933vw;
        text-align: left;
    }

    #hero .row2 #downArrow {
        margin-left: 1vw;
        height: 6vw;
    }

    #hero .row2 #web {
        padding: 0px 4vw;
    }

    /* ----------Hero Section Ends here---------- */

    /* ----------Intro Starts here---------- */
    #home #intro {
        padding: 0vw 5vw 0vw 5vw;
    }

    #home #intro .left {
        font-size: 1vw;
    }

    #home #intro .right {
        height: 40vh;
    }

    #home #intro .right img {
        width: 25vw;
        top: 5%;
    }

    #home #intro .right img:nth-child(1) {
        transform: translate3d(-5.334vw, -5.334vw, 0px) rotate(-15deg);
    }

    #home #intro .right img:nth-child(2) {
        transform: translate3d(2.167vw, 0px, 0px) rotate(-5deg);
    }

    #home #intro .right img:nth-child(3) {
        transform: translate3d(10.668vw, 5.334vw, 0px) rotate(0deg);
    }

    /* ----------Intro Ends here---------- */

    /* ----------Torn Paper Starts here---------- */
    #tornPaper {
        padding-bottom: 5vw;
    }

    #tornPaper::before {
        height: 20vh;
        top: -5%;
    }

    /* ----------Skills Starts here---------- */
    #tornPaper .skills {
        padding: 4vw 3vw 2vw 3vw;
    }

    #tornPaper .skills .skillsList {
        padding: 10vw 7vw 2vw 7vw;
    }

    #tornPaper .skills .skillsList h4 {
        font-size: 1.5vw;
        line-height: 1.7vw;
        margin-bottom: 3vw;
    }

    #tornPaper .skills .skillsList h2 {
        font-size: 2vw;
    }

    #tornPaper .skills .skillsList ul li {
        font-weight: 900;
        font-size: 1.5vw;
    }

    #tornPaper .skills .skillsList .skill ul {
        opacity: 1;
    }

    /* ----------Skills Ends here---------- */

    #tornPaper hr {
        width: 80%;
        margin: 0 0 0 10vw;
    }

    #tornPaper #feat .row1 {
        padding: 4vw 10vw;
    }

    #tornPaper #feat .row1 h1 {
        font-size: 7vw;
    }

    #tornPaper #feat .row1 h1 .tally {
        font-size: 1.5vw;
    }

    #tornPaper #feat .row2 .images .firstimg a img {
        height: 60vh;
    }

    #tornPaper #feat .row2 .images .secondimg {
        width: 35vw;
    }

    #tornPaper #feat .row2 .images .secondimg a img:last-child {
        height: 40vh;
    }

    /* ----------Torn Paper Ends here---------- */
    /* ----------Home Ends here---------- */

    /* ----------Footer Starts here---------- */
    footer {
        min-height: 50vh;
    }

    footer .message {
        padding: 0 3vw;
    }

    footer .message h1 {
        line-height: 7vw;
        font-weight: 400;
    }

    /* ----------Goku Icon---------- */
    footer .message .goku {
        width: 15%;
    }

    /* ----------Message Button Starts here---------- */
    footer .messageBtn {
        width: 90%;
    }

    footer .messageBtn a {
        padding: 2vw 0vw;
        font-size: 4vw;
        z-index: 9;
    }

    /* ----------Message Button Ends here---------- */

    /* ----------Social Media Starts here---------- */
    footer .social {
        padding: 6vw;
    }

    footer .social .link {
        padding: 0 0vw;
    }

    footer .social .link:hover {
        padding: 0px 0.5vw;
    }

    footer .social .link .nameId p {
        font-size: 1.3vw;
    }

    /* ----------Social Media Ends here---------- */

    /* ----------Background Semi-Circle Icon---------- */
    footer #circle {
        top: 50%;
        left: 65%;
    }

    /* ----------Copyright---------- */
    footer .copyright {
        font-size: 1.8vw;
    }

    /* ----------Footer Ends here---------- */
}

/* Media Query for Large Devices Ends here. */

/* Media Query for Small Devices Starts here. */
@media (0px < width < 480px) {

    /* ----------Display none property to hide the components in the small devices.---------- */
    #nav a:nth-child(2),
    #nav a:nth-child(3),
    #hero .row1 .text,
    #hero .row2 #downArrow,
    footer .message svg,
    footer .message .think,
    footer .message .goku {
        display: none;
    }

    /* ----------Loader1 Starts here---------- */
    #topheading h5 {
        font-size: 2.5vw;
        font-weight: 900;
    }

    #loader h1 {
        font-size: 6.5vw;
        font-weight: 900;
    }

    #loader .loading {
        padding: 0 0 20vw 0;
    }

    #loader .loading img {
        width: 10vw;
        height: 10vw;
    }

    /* ----------Loader1 Ends here---------- */

    /* ----------Home Starts here---------- */
    #nav a {
        font-size: 3vw;
    }

    #nav a .line {
        height: 0.3vw;
    }

    #nav a .line2 {
        width: 98%;
    }

    /* ----------NavBar Ends here---------- */

    /* ----------Hero Section Starts here---------- */
    #hero {
        width: 100%;
        height: 30vh;
        padding: 5vw 5vw;
        justify-content: flex-start;
    }

    #hero .row1 h1,
    #hero .row2 h1 {
        font-size: 16vw;
        width: 100%;
    }

    #hero .row2 {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }

    #hero .row2 #web {
        height: 15vw;
    }

    #hero .row2 img {
        right: 20%;
        top: -14%;
        height: 25vw;
    }

    #hero>.timing {
        width: 100%;
        padding: 7vw 5vw;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        font-size: 3vw;
    }

    /* ----------Intro Starts here---------- */
    #home #intro {
        padding: 10vw 5vw 20vw 5vw;
        flex-direction: column-reverse;
    }

    #home #intro .nowrap {
        white-space: nowrap;
    }

    #home #intro .left {
        width: 100%;
        font-size: 3vw;
        text-align: center;
    }

    #home #intro .left img {
        height: 50vw;
    }

    #home #intro .right {
        width: 100%;
        min-height: 20vh;
        margin: 2vw 0vw;
    }

    #home #intro .right img {
        height: 90vw;
        width: 60vw;
        top: 20%;
        left: 10%;
        border-radius: 9vw;
    }

    #home #intro .right img:nth-child(1) {
        transform: translate3d(-8vw, -19.334vw, 0px) rotate(5deg);
    }

    #home #intro .right img:nth-child(2) {
        transform: translate3d(4vw, 0px, 0px) rotate(10deg);
    }

    #home #intro .right img:nth-child(3) {
        transform: translate3d(16vw, 19.334vw, 0px) rotate(15deg);
    }

    /* ----------Intro Ends here---------- */

    /* ----------Torn Paper Starts here---------- */
    #tornPaper {
        padding-bottom: 15vw;
    }

    #tornPaper::before {
        height: 20vh;
        top: -5%;
    }

    /* ----------Skills Starts here---------- */
    #tornPaper .skills {
        padding: 10vw 5vw 2vw 5vw;
    }

    #tornPaper .skills .skillsList h4 {
        font-size: 3vw;
        line-height: 3vw;
        margin-bottom: 6vw;
    }

    #tornPaper .skills .skillsList h2 {
        line-height: 4vw;
        font-size: 5vw;
        white-space: nowrap;
        letter-spacing: -0.3vw;
        width: 100%;
        margin-bottom: 2vw;
    }

    #tornPaper .skills .skillsList ul li {
        font-weight: 600;
        font-size: 4vw;
        line-height: 5vw;
    }

    #tornPaper .skills .skillsList .skill1,
    #tornPaper .skills .skillsList .skill2,
    #tornPaper .skills .skillsList .skill3,
    #tornPaper .skills .skillsList .skill4,
    #tornPaper .skills .skillsList .skill5 {
        line-height: 3vw;
    }

    #tornPaper .skills .skillsList .skill ul {
        display: block;
        position: static;
        margin-bottom: 2vw;
        opacity: 1;
    }

    /* ----------Skills Ends here---------- */

    #tornPaper #feat .row1 {
        padding: 10vw 12vw 5vw 12vw;
    }

    #tornPaper #feat .row1 h1 .tally {
        font-size: 3vw;
    }

    .arrow {
        fill: rgb(0, 0, 0);
    }

    #tornPaper #feat .row2 .images {
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        gap: 10vw;
    }

    #tornPaper #feat .row2 .images .firstimg {
        width: 80vw;
        border-radius: 4vw;
    }

    #tornPaper #feat .row2 .images .firstimg a img {
        width: 100%;
        height: 50vh;
    }

    #tornPaper #feat .row2 .images .secondimg {
        width: 80vw;
        border-radius: 4vw;
    }

    #tornPaper #feat .row2 .images .secondimg a img:last-child {
        height: 80vw;
    }

    /* ----------Torn Paper Ends here---------- */
    /* ----------Home Ends here---------- */

    /* ----------Footer Starts here---------- */
    footer {
        min-height: 50vh;
        padding: 5vw 2vw;
    }

    footer .message h1 {
        font-size: 9vw;
        line-height: 10vw;
    }


    /* ----------Message Button Starts here---------- */
    footer .messageBtn {
        width: 90%;
        margin: 5vw auto;
    }

    footer .messageBtn a {
        padding: 5vw 8vw;
        font-size: 5vw;
        font-weight: 900;
    }

    /* ----------Message Button Ends here---------- */

    /* ----------Social Media Starts here---------- */
    footer .social {
        flex-direction: column;
        padding: 5vw;
    }

    footer .social .link {
        width: 90%;
        padding: 5vw 2vw;
        height: 15vw;
        margin-bottom: 2vw;
    }

    footer .social .link:hover {
        padding: 0px 3vw;
    }

    footer .social .link:hover::before {
        height: 110%;
    }


    footer .social .link .nameId {
        line-height: 5vw;
    }

    footer .social .link .nameId h2 {
        font-size: 5vw;
        width: 50vw;
    }

    footer .social .link .nameId p {
        font-size: 3vw;
        width: 50vw;
    }

    footer .social svg {
        height: 6vw;
    }

    /* ----------Social Media Ends here---------- */

    /* ----------Background Semi-Circle Icon---------- */
    footer #circle {
        bottom: -35%;
        left: 124%;
        transform: translate(0, 0%);
    }

    /* ----------Copyright---------- */
    footer .copyright {
        font-size: 3vw;
        white-space: nowrap;
        flex-direction: column;
        text-align: left;
        padding: 2vw 5vw 0 5vw;
    }

    /* ----------Footer Ends here---------- */
}

/* Media Query for Small Devices Ends here. */