@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css');

.scrollmargin {
   scroll-margin-top: 200px;
}

body {
   margin: 0;
   padding: 0;
   font-family: poppins;
   -ms-overflow-style: none;
   scrollbar-width: none;
   background-color: #000000;
   height: 100%;
   overflow-y: scroll;
   line-height: 2rem;
}
body::-webkit-scrollbar {
   display: none;
}

a,
a:hover,
a:focus,
a:active {
   text-decoration: none;
   color: inherit;
}

.aboutMe {
   text-align: center;
}

.shrinkable {
   transition: all 0.4s ease-in-out;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
}
a.test6, a.test5{display: block; position: relative; top: -120px; visibility: hidden;}
.content-shrink {
   padding: 0.5rem;
   font-size: 1.2rem;
}

.content-nonshrink {
   padding: 2rem;
   font-size: 2rem;
}

.welcome-sec {
   padding-top: 300px;
   padding-bottom: 200px;
}

.spin  {
animation-name: spin;
animation-duration: 200s;
animation-iteration-count: infinite;
animation-timing-function: linear; 
}

.border-orange {
   border: 1px solid rgb(255, 153, 0);
}


@media screen and (max-width: 600px) {
   .welcome-sec {
      padding-top: 200px;
      padding-bottom: 80px;
   }
}


.cardwrap {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
   min-height: 400px;
   transition: all 0.4s;
   padding: 30px;
   margin: 13px;
   height: 100%;
}

/*  form  */

.form-area {
   padding-top: 6%;
   padding-bottom: 5%;
}
.row.single-form {
   box-shadow: 0 2px 20px -5px rgba(0, 0, 0, 0.5);
}
.left {
   padding: 200px 98px;
}
.left h2 {
   font-family: poppins;
   color: rgb(255, 153, 0);
   font-weight: 700;
   font-size: 48px;
}
.left h2 span {
    color: #fff;
   font-weight: 100;
}
.single-form {
   background: #fff;
}
.right {
   padding: 70px 100px;
   position: relative;
}
.right i {
   position: absolute;
   font-size: 80px;
   left: -27px;
   top: 40%;
   color: #fff;
}
.form-control {
   border: 1px solid hsl(0, 0%, 77%);
   border-radius: 0px;
}
.right button {
   border: none;
   border-radius: 0;
   background: #252525;
   width: 180px;
   color: #fff;
   padding: 15px 0;
   display: inline-block;
   font-size: 16px;
   margin-top: 20px;
   cursor: pointer;
}
.right button:hover {
   background-color: #808080;
}

/*responsive*/

@media (min-width: 768px) and (max-width: 991px) {
   .right i {
      top: -52px;
      transform: rotate(90deg);
      left: 50%;
   }
   .cardwrap:hover{
      -webkit-transform: translateX(-10px);
      -moz-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
    }
}

@media (min-width: 992px) {
   .cardwrap:hover{
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
      background-color: #1b1b1b;
    }
   
}

@media (max-width: 767px) {
   .left {
      padding: 90px 15px;
      text-align: center;
   }
   .left h2 {
      font-size: 25px;
   }
   .right {
      padding: 25px;
   }
   .right i {
      top: -52px;
      transform: rotate(90deg);
      left: 46%;
   }
   .right button {
      width: 150px;
      padding: 12px 0;
   }
}

.scrollmargin {
   scroll-margin-top: 100px;
}

/* End of form */

.hilight:hover, .cardwrap:hover h2,  .portfolio-card a:hover  {
   color: rgb(255, 153, 0);
}


.top-container {
   height: 100vh;
   display: flex;
   justify-content: center;
   align-items: center;
   line-height: 8rem;
   font-family: 'Passion One', sans-serif;
   font-size: 10rem;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 1000px) {
   .top-container { 
      font-size: 8rem;
      line-height: 6rem; 
      }
      .hilight {
         line-height: 8rem; 
         text-decoration: underline;
      }
   }

.navbar-toggler:focus { 
   box-shadow: none;
}
@keyframes spin {
   from {
       transform:rotate(0deg);
   }
   to {
       transform:rotate(360deg);
   }
}

.headingfont {
   font-family: 'Passion One', sans-serif;   
   font-weight: 200;
   font-size: 4rem;
}

.fattext {
   font-family: 'Passion One', sans-serif;
   color: rgb(255, 153, 0);
}

.navcolor {
   background-color: #0c0c0c;
}

.test {
   display: flex;
   align-items: center;
   justify-content: center;
}

.portfolio-card-body {
   height: 100%;
   padding-top: 1.5rem;
}

.portfolio-card-header {
   display: flex;
   align-items: center;
   justify-content: space-around;
   width: 100%;
   font-size: 3rem;
   padding: 15px 0;
}

.portfolio-card h2 {
   font-size: 3rem;
   font-family: 'Passion One', sans-serif;
}

 /* TEST */
 .visuallyHidden {
   position: absolute; 
   overflow: hidden; 
   clip: rect(0 0 0 0); 
   height: 1px; width: 1px; 
   margin: -1px; padding: 0; border: 0; 
}

.hamburger {
   margin: 0 auto;
   width: 30px;
   height: 30px;
   position: relative;
}

.hamburger .bar {
   padding: 0;
   width: 30px;
   height: 4px;
   background-color:  rgb(255, 153, 0);
   display: block;
   border-radius: 4px;
   transition: all 0.4s ease-in-out;
   position: absolute; 
}

.bar1 {
   top: 0;
}

.bar2,
.bar3 {
   top: 13.5px;
}

.bar3 {
   right: 0;
}

.bar4 {
   bottom: 0;
}

.hamburger .bar1 {
   transform-origin: 5%;
}

.hamburger .bar4 {
   transform-origin: 5%;
}

.checkbox:checked + label > .hamburger > .bar1{
   transform: rotate(45deg);
   height: 3px;
   width: 42px;
}

.checkbox:checked + label > .hamburger > .bar3{
   transform: rotate(45deg);
   height: 3px;
   background-color: transparent;
}

.checkbox:checked + label > .hamburger > .bar2{
   transform: rotate(-45deg);
   height: 3px;
   background-color: transparent;
}

.checkbox:checked + label > .hamburger > .bar4{
   transform: rotate(-45deg);
   height: 3px;
   width: 42px;
}

.footer {
   min-height: 300px;
}