body {
    margin: 0;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #e8e8e8 !important;
    text-align: left;
    background-color: #000 !important;
  }
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
html {
  scroll-behavior: smooth;
}
 /*Animation Start*/
@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.animatedFadeInUp {
    opacity: 0
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
/*Animation end*/ 
.header-main{
    box-shadow: #33333361 2px 7px 7px;
}
.navbar-nav a {
     color: #4c4c4c !important;
    text-decoration: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.9px;
}
.navbar ul li{
    padding: 0 20px;
}
.logo img{
    width: 190px;
}
@keyframes hover {
  50% {
    transform: translateX(10px);
  }
}
.offcanvas-menu > label {
    top: 0px;
    position: absolute;
    width: 100%;
    height: 65px;
    cursor: pointer;
    transition: 0.3s ease;
    display: flex;
    align-items: center;
    z-index: 9999;
    padding: 5px 19px;
    background: #52b983;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  transition: background 0.3s, transform 0.3s;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  content: "";
  position: absolute;
    height: 2px;
    width: 26px;
  background: #333;
}
.offcanvas-menu label span::before {
  transform: translateY(-8px);
}
.offcanvas-menu label span::after {
  transform: translateY(8px);
}
.offcanvas-menu nav {
  position: fixed;
  height: 100%;
  width: 350px;
  left: -350px;
  overflow: hidden;
  background: #52b983;
  transition: 0.3s ease;
  padding: 40px 30px;    z-index: 9;
}
.offcanvas-menu nav > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.offcanvas-menu nav > div a {
  font-size: 2.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  font-family: "Monoton", cursive;
  background: linear-gradient(-90deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div a i {
  font-size: 4rem;
  background: linear-gradient(120deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div label {
  width: 30px;
  height: 30px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.offcanvas-menu nav > div label span,
.offcanvas-menu nav > div label span:before,
.offcanvas-menu nav > div label span:after {
  background: #4d4d4d;
}
.offcanvas-menu nav > ul {
  margin-top: 30px;
  counter-reset: nav-link-count;
}
.offcanvas-menu nav > ul li {
  cursor: pointer;
  padding: 10px 0;
  transform: translateX(-30px);
  opacity: 0;
  transition: 0.4s ease;
  counter-increment: nav-link-count;
}
.offcanvas-menu nav > ul li a {
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  display: block;
}
.offcanvas-menu nav > ul li a::after {

}
.offcanvas-menu nav > ul li:hover {
  animation: hover 0.5s;
}
.offcanvas-menu input[type=checkbox] {
  display: none;
}
.offcanvas-menu input[type=checkbox]:checked ~ label {
  opacity: 0;
  pointer-events: none;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav {
  left: 0;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span {
  background: transparent;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:before {
  transform: rotate(-45deg);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:after {
  transform: rotate(45deg);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:before,
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:after {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li {
  opacity: 1;
  transform: translateX(0px);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(6) {
  transition-delay: 0.6s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(7) {
  transition-delay: 0.7s;
}

.main-section{
     background: #1e1e20;    
}
.side-menu{
    background: #1e1e20;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.side-menu ul{
list-style: none;
    padding-left: 0;
    padding-top: 168px;
    text-align: center;
}
.side-menu ul li{
     line-height: 42px;   
}
.side-menu ul li a{
 color: #929194;   
}
.main-img{
    position: relative;
}
.main-img img{
width: 100%;
    margin-top: -32px;
    margin-left: -15px; 
        margin-bottom: -32px; 
box-shadow: #00000070 0px 0px 40px;         
}
.height-100 {
    height: 100%;
}
.site-content__inner {
    height: 98%;
    padding-top: 1%;
}
.site-content {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
}
.full-screen-preview {
    height: 100%;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}
.center-container{
 height: 100%;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;   
}
.media-icons {
    margin-top: 20px;
}
.media-icons a {
    margin: 0 8px;
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.4s ease;
}
.my-text{
    position: absolute;
    bottom: 0;
    width: 94%;
    text-align: center;
}
.my-text h2{
    color: #fff;
    font-weight: 700;
}
.my-text h5{
 color: #52b983;
    font-size: 14px;   
}
.side-text{
     padding: 40px 25px 40px 10px;
     overflow: auto;
    height: 510px;   
}
.side-text h2{
    color: #e8e8e8;
    font-size: 28px;
    font-weight: 600;   
}
.side-text p{
    color: #d8d8d8;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}
.side-text p span{
    font-weight: 400;
    color: #ffffff;
}
::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #333; 
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #404040; 
}
.about-me{
margin-bottom: 20px;    
}
.circle-skill{

}
.circle-skill .text{
    float: right;float: left;padding-left: 10px;
}
.circle-skill .text h5{
    font-size: 13px;
    color: #c1c1c1;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 10px;
}
.circle-skill img{
    width: 38px;     float: left;   
}
.skills{
margin-bottom: 25px; 
    margin-top: 30px;  
}
.skills h2{
    margin-bottom: 16px;
}
.side-text-bottom{
    bottom: 0;
    position: absolute;
    width: 94%;
    background: -webkit-linear-gradient(top, #1e1e2000, #1d1d1f);
    height: 70px;
}
.qualification h4{
 font-size: 18px;
     margin-bottom: 4px;   
}
.qualification h6{
    font-size: 10px;
    font-weight: 400;
    color: #bcbcbc;
    line-height: 14px;  
}
.qualification h2{
margin-bottom: 16px;
}
.line-bot {
    border-bottom: #ffffff1f solid 0.5px;
    width: 100%;
    padding-top: 10px;
}
.qualification{
    margin-bottom: 25px;
    margin-top: 30px;    
}

.workingexperience h2{
margin-bottom: 16px;
}
.workingexperience{
    margin-bottom: 25px;
    margin-top: 30px;    
}
.workingexperience h4{
 font-size: 14px;
     margin-bottom: 4px;   
}
.workingexperience h4 span{
font-size: 12px;
    font-weight: 500;
    color: #52b983;  
}
.workingexperience h6{
 font-size: 14px;
     margin-bottom: 4px;   
}
.workingexperience h6 span{
font-size: 12px;
    font-weight: 400;
}
.workingexperience ul{
    list-style: circle;
    padding-left: 14px;
    padding-top: 8px;
}
.workingexperience ul li{
    color: #afafaf;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px; 
    padding-bottom: 10px;   
}
.workingexperience p{
    margin-bottom: 10px;
}
.workingexperience ul li a{
color: #46a875;
    text-decoration: none;    
}
.workingexperience ul li a:hover{
color: #afafaf;  
}