 .deve, #port {
     font-family: Urbanist;
     ;
 }

 body {
     background: -o-radial-gradient(circle at 30% -100%, #042c54 25%, rgba(4, 44, 84, 1) 85%, rgba(27, 120, 222, 1) 100%);
 }

 icon {
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 a {
     color: #3498db;
     text-decoration: none;
     border-bottom: 1px solid #3498db;

     transition: border-bottom 0.3s;
 }

 a:hover {
     border-bottom: 2px solid #3498db;
 }


 h6 {
     color: #70FFAF;
 }

 #resume {
     color: black;


 }

 /* .brief {
    color: rgb(204, 203, 203);
} */

 .fancy {
     @supports (background-clip: text) or (-webkit-background-clip: text) {
         background-image:
             url("data:image/svg+xml,%3Csvg width='2250' height='900' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath fill='%2300A080' d='M0 0h2255v899H0z'/%3E%3Ccircle cx='366' cy='207' r='366' fill='%2300FDCF'/%3E%3Ccircle cx='1777.5' cy='318.5' r='477.5' fill='%2300FDCF'/%3E%3Ccircle cx='1215' cy='737' r='366' fill='%23008060'/%3E%3C/g%3E%3C/svg%3E%0A");
         background-size: 110% auto;
         background-position: center;
         color: transparent;
         -webkit-background-clip: text;
         background-clip: text;
     }
 }


 footer {
     position: relative;
 }


 .text-gradient_blue-purple {
     background: linear-gradient(90deg, #4ca5ff, #b573f8);

     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;

 }

 .media-heading img {
     border-radius: 50%;
     width: 400px !important;
     height: 400px !important;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .footer-content {
     position: relative;
     overflow: hidden;
 }

 .footer-earth {
     position: absolute;
     bottom: 0;
     left: -200px !important;
     margin-bottom: -20px;
     right: -260px !important;
     width: 200px;
     height: 150px;

     transform: rotateX(0deg);
     transition: transform 1s ease;
 }

 /* Hover effect to initiate the spin */
 .footer-earth:hover {
     animation: rotateX 10s linear infinite;
     -webkit-animation: rotateX 10s linear infinite;
 }

 @keyframes rotateX {
     0% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
         -moz-transform: rotate(0deg);
         -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
         -moz-transform: rotate(360deg);
         -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
     }
 }

 .projects {
     position: absolute;
     bottom: 0;
     left: 0;
     height: 50%;
     width: 100px;
     height: 100px;
     transform: translateY(100%);
 }

 /* .projects {
    width: 200px;
    height: 200px;
    margin-top: 100px;
  
    margin-left: -50px;
    padding-left: -40px;
    padding-bottom: -40px;
    position: absolute;
    display: block;
    overflow: hidden;
 
    left: -50px;
 
} */

 #resume {
     text-align: center;
     justify-content: center;
     padding-bottom: 5px;
 }

 .snowflake {
     color: #fff;
     font-size: 1em;
     font-family: Arial, sans-serif;
     text-shadow: 0 0 5px #000;
 }

 #cvPopup {
     display: none;
     position: fixed;
     top: 30px;
     left: 50%;
     transform: translateX(-50%);
     width: 100%;
     max-width: 800px;
     background: white;
     padding: 20px;
     z-index: 1000;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     /* Adding a subtle shadow */
     border-radius: 10px;
     /* Adding rounded corners */
 }

 #cvPopup iframe {
     width: 100%;
     height: 90vh;
     border: none;
 }

 #closeBtn {
     position: absolute;
     top: 20px;
     /*Adjustthetoppositionasneeded*/
     right: 20px;
     /*Adjusttherightpositionasneeded*/
     cursor: pointer;
     color: #fff;
     font-size: 24px;
     background-color: #333;
     /*Backgroundcolor*/
     padding: 10px 15px;
     /*Paddingforbetterappearance*/
     border-radius: 50%;
     /*Makingitacircle*/
     transition: background-color 0.3s ease;

 }

 #closeBtn:hover {
     background-color: #555;
     /* Change background color on hover */
 }

 .snowflake,
 .snowflake .inner {
     animation-iteration-count: infinite;
     animation-play-state: running
 }

 @keyframes snowflakes-fall {
     0% {
         transform: translateY(0)
     }

     100% {
         transform: translateY(110vh)
     }
 }

 @keyframes snowflakes-shake {

     0%,
     100% {
         transform: translateX(0);
         -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
         -ms-transform: translateX(0);
         -o-transform: translateX(0);
     }

     50% {
         transform: translateX(80px);
         -webkit-transform: translateX(80px);
         -moz-transform: translateX(80px);
         -ms-transform: translateX(80px);
         -o-transform: translateX(80px);
     }
 }

 .offer {
     margin-top: 20px;
     padding-top: 30px;

     background: linear-gradient(90deg, #4ca5ff, #ae86d6);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;



 }

 .snowflake {
     position: fixed;
     top: -10%;
     z-index: 9999;
     -webkit-user-select: none;
     user-select: none;
     cursor: default;
     animation-name: snowflakes-shake;
     animation-duration: 3s;
     animation-timing-function: ease-in-out
 }

 .snowflake .inner {
     animation-duration: 10s;
     animation-name: snowflakes-fall;
     animation-timing-function: linear
 }

 .snowflake:nth-of-type(0) {
     left: 1%;
     animation-delay: 0s
 }

 .snowflake:nth-of-type(0) .inner {
     animation-delay: 0s
 }

 .snowflake:first-of-type {
     left: 10%;
     animation-delay: 1s
 }

 .snowflake:first-of-type .inner,
 .snowflake:nth-of-type(8) .inner {
     animation-delay: 1s
 }

 .snowflake:nth-of-type(2) {
     left: 20%;
     animation-delay: .5s
 }

 .snowflake:nth-of-type(2) .inner,
 .snowflake:nth-of-type(6) .inner {
     animation-delay: 6s
 }

 .snowflake:nth-of-type(3) {
     left: 30%;
     animation-delay: 2s
 }

 .snowflake:nth-of-type(11) .inner,
 .snowflake:nth-of-type(3) .inner {
     animation-delay: 4s
 }

 .snowflake:nth-of-type(4) {
     left: 40%;
     animation-delay: 2s
 }

 .snowflake:nth-of-type(10) .inner,
 .snowflake:nth-of-type(4) .inner {
     animation-delay: 2s
 }

 .snowflake:nth-of-type(5) {
     left: 50%;
     animation-delay: 3s
 }

 .snowflake:nth-of-type(5) .inner {
     animation-delay: 8s
 }

 .snowflake:nth-of-type(6) {
     left: 60%;
     animation-delay: 2s
 }

 .snowflake:nth-of-type(7) {
     left: 70%;
     animation-delay: 1s
 }

 .snowflake:nth-of-type(7) .inner {
     animation-delay: 2.5s
 }

 .snowflake:nth-of-type(8) {
     left: 80%;
     animation-delay: 0s
 }

 .snowflake:nth-of-type(9) {
     left: 90%;
     animation-delay: 1.5s
 }

 .snowflake:nth-of-type(9) .inner {
     animation-delay: 3s
 }

 .snowflake:nth-of-type(10) {
     left: 25%;
     animation-delay: 0s
 }


 .snowflake:nth-of-type(11) {
     left: 65%;
     animation-delay: 2.5s
 }


 .emoji {
     width: 2em;
     height: 2em;
     vertical-align: middle;
     margin-left: 0.5em;
     margin-bottom: -0.1em;
 }