/* Table of Contents
----------------------------------

0- Global CSS
1- Heading CSS
2- Button CSS
3- Header Area CSS
4- Home Area CSS
5- About Area CSS
6- Qualification Area CSS
7- Services Area CSS
8- Portfolio Area CSS
9- Testimonials Area CSS
10- Blog Area CSS
11- Contact Area CSS
12- Footer Area CSS
13- Scroll-Top Area CSS

*/


/*--------------------- 0- Global CSS (Start) ---------------------*/
/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap'); */

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype');
  font-weight: 100 900; /* supports full weight range */
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
  font-weight: 100 900; /* supports full weight range */
  font-style: normal;
  font-display: swap;
}

/*--------------------- downloaded font-faces ---------------------*/
@font-face {
  font-family: 'FuzzyBubbles';
  src: url('../fonts/Fuzzy_Bubbles/FuzzyBubbles-Regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'FuzzyBubbles';
  src: url('../fonts/Fuzzy_Bubbles/FuzzyBubbles-Bold.ttf') format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'MiltonianTattoo';
  src: url('../fonts/Miltonian_Tattoo/MiltonianTattoo-Regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'CroissantOne';
  src: url('../fonts/Croissant_One/CroissantOne-Regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Goldman';
  src: url('../fonts/Goldman/Goldman-Regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Goldman';
  src: url('../fonts/Goldman/Goldman-Bold.ttf') format('truetype');
  font-weight: bold;
}

:root{
  --white: #F7F5F2;
  --orange: #FF3700;
  --accent-color: var(--orange);  /* #FF3700; */
  --accent-border: #FF370088;
  /* --accent-border: rgba(var(--accent-color), 0.90); */
  --bg-color: #06080D;
  --bg-lighter-color: #0E111D;
  --fg-color: #BFC3CD;
  --fg-color-high-contrast: #FFFFFF;
  --fg-color-pale: #BFC3CDDD;
  --sticky-bg: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.7) 50%,
    rgba(0, 0, 0, 0.65) 80%,
    rgba(0, 0, 0, 0.6) 90%,
    rgba(0, 0, 0, 0.4) 100%
    );
  --border-color: rgba(255, 255, 255, 0.07);
  --sticky-border: rgba(255, 255, 255, 0.07);
  --scrollbar-color: var(--bg-color);
  --scrollbar-thumb-color: #FF370088;
  --scrollbar-thumb-hover-color: #FF3700;
  --portfolio-bg: #06080DDD;
}

[data-theme="light"] {
  --bg-color: #FFF0EB;
  --bg-lighter-color: #FFFBFA;
  --fg-color: #06080d;
  --fg-color-high-contrast: #000000;
  --fg-color-pale: #06080DDD;
    --sticky-bg: linear-gradient(
    to bottom,
    rgba(255, 240, 235, 0.9) 0%,
    rgba(255, 240, 235, 0.7) 50%,
    rgba(255, 240, 235, 0.65) 80%,
    rgba(255, 240, 235, 0.6) 90%,
    rgba(255, 240, 235, 0.4) 100%
    );
  --sticky-border: rgba(0, 0, 0, 0.07);
  --border-color: rgba(0, 0, 0, 0.07);
  --portfolio-bg: #FFF0EBDD;


}

[data-theme="light"] .logo-dark {
  display: none;
}

[data-theme="dark"] .logo-light {
  display: none;
}

*{
  font-family: 'MyFont', 'Segoe UI', Arial, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: capitalize;
  border: none;
  outline: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

*::selection{
  color: var(--fg-color);
  background-color: var(--accent-color);
}

html{
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body{
  background-color: var(--bg-color);
}

section{
  padding: 2rem 5%;
}

::-webkit-scrollbar{
  width: 0.8rem;
}

::-webkit-scrollbar-thumb{
  border-radius: 1rem;
  background-color: var(--scrollbar-thumb-color);
}

::-webkit-scrollbar-thumb:hover{
  background-color: var(--scrollbar-thumb-hover-color);
}

::-webkit-scrollbar-track{
  background-color: var(--bg-color);
}

.swiper-pagination-bullet{
  height: 1rem;
  width: 1rem;
  border-radius: 50rem;
  background-color: var(--fg-color-pale);
}

.swiper-pagination-bullet-active{
  width: 2rem;
  background: var(--accent-color);
}

a {
  color: var(--fg-color);
}

a:hover {
  color: var(--accent-color);
}

.box {
  border-radius: 0.6rem;
}

/*--------------------- 0- Global CSS (End) ---------------------*/



/*--------------------- 1- Heading CSS (Start) ---------------------*/
.heading{
  margin-bottom: 2rem;
}

.heading h2{
  text-align: center;
  padding-bottom: 2rem;
  color:var(--accent-color);
  font-size: 4rem;
}

.heading h2 span{
  position: relative;
  z-index: 0;
  color: var(--fg-color);
}

.heading h2 span::before{
  content: '';
  position: absolute;
  bottom: -0.5rem; left: 0;
  z-index: -1;
  background: var(--accent-color);
  height: 0.2rem;
  width: 80%;
  margin-left: 10%;
}

/*--------------------- 1- Heading CSS (End) ---------------------*/



/*--------------------- 2- Button CSS (Start) ---------------------*/
.btn{
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  color: var(--accent-color);
  background-color: transparent;
  border: 0.2rem solid var(--accent-color);
  border-radius: 0.6rem;
}

.btn i{
  padding-left: 1rem;
}

.btn:hover{
  color: var(--fg-color-high-contrast);
  background-color: var(--accent-color);
  cursor: pointer;
}

/*--------------------- 2- Button CSS (End) ---------------------*/



/*--------------------- 3- Header Area CSS (Start) ---------------------*/
header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2rem 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  z-index: 999;
}

header.sticky{
  border-bottom: 0.2rem solid var(--sticky-border);
  background: var(--sticky-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

header .logo img {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
  padding-right: 0.5rem;
}

header .logo h2{
  display: inline-block;
  vertical-align: middle;
  font-size: 2.5rem;
  font-family: 'Goldman', sans-serif;
  /* font-family: 'MiltonianTattoo', sans-serif; */
  font-weight: normal;
  color: var(--accent-color);
  /* text-transform: uppercase; */
  letter-spacing: 0.2rem;
}

header .navbar{
  max-width: 50%;
  line-height: 1.5;
}

header .navbar a{
  color: var(--fg-color);
  font-size: 1.8rem;
  margin-left: 1rem;
}

header .navbar a:hover,
header .navbar a.active{
  color: var(--accent-color);
}

header #menu-btn{
  font-size: 3rem;
  margin-right: 3px;
    /* MENU-BTN padding right is 5% of parent - to move button to the left */
  color: var(--fg-color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
  display: none;
  /* order: 1px dashed red;  --- this was for debugging */
}

header .fa-xmark{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*--------------------- 3- Header Area CSS (End) ---------------------*/



/*--------------------- 4- Home Area CSS (Start) ---------------------*/
.home{
  padding: 0rem 5%;
  background-color: var(--bg-color);
  min-height: 100vh;
}

.home .box-container{
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
}

.home .image{
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;

}

.home .image img{
  width: 40rem;
  aspect-ratio: 1;
  border-radius: 50% 50% 50% 50% / 30% 30% 70% 70% ;
  /* border-radius: 100%; */
  object-fit:cover;
  max-width: 100%;
}

.home .content{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  margin-top: 7rem;
}

.home .content .h2-look{
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--accent-color);
}

.home .content .h2-look .myName {
  color: var(--fg-color);
}

.home .content .h1-look{
  font-size: 4rem;
  color: var(--fg-color);
  padding: 1rem 0;
  text-transform: none;
}

.home .content .h1-look span{
  color: var(--accent-color);

}

.home .content p{
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--fg-color);
  padding-bottom: 2rem;
  line-height: 1.5;
}

.home .content .btn-container {
  text-align: center;
}

/* hack to make website not jiggly when text length is changing */
.fixed-span {
  display: inline-block;
  min-width: 270px; /* Adjust based on max expected text width */
  height: 1em;     /* Optional: fix height to prevent vertical shift */
  overflow: hidden;  /* Optional: hide overflow if needed */
  white-space: nowrap;
  vertical-align: top;
  border: none;           /* Remove borders */
  outline: none;          /* Remove outlines */
  box-shadow: none;       /* Remove shadows */
}

.home .text .btn{
  margin: 0 0.1em 0.1em 0;
  text-align: center;
  width: 10em;
}

/* .h1-look {
  font-size: 2em;
}
.h2-look {
  font-size: 1.5em
} */

/*--------------------- 4- Home Area CSS (End) ---------------------*/



/*--------------------- 5- About Area CSS (Start) ---------------------*/
.about .box-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
  padding: 4rem 0;
}

.about .image{
  width: 34rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;    /* making image also a flex container
                              for image vertical centering */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;     /* horizontal centering */
  align-items: center;
}

/* creating border effect with shadow so picture itself have rounded corners */
.about .image img{
  border-radius: 0.6rem;
  width: 100%;
  /* border: 1rem   solid var(--accent-color); */
  box-shadow: 0 0 0 1rem var(--accent-color);
}

.about .content{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 55rem;
  flex: 1 1 55rem;
}

.about .content h2{
  font-size: 3rem;
  color: var(--fg-color);
  padding-bottom: 1rem;
}

.about .content > p{
  font-size: 1.6rem;
  color: var(--fg-color-pale);
  line-height: 1.6;
  padding-bottom: 1rem;
}

.about .content > p > i {
  padding-right: 2rem;
  color: var(--accent-color);
}

.about .content .about-info{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}


.about .content .about-info .info{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 15rem;
  flex: 1 1 15rem;
}

.about .content .about-info .info h4{
  font-size: 1.6rem;
  color: var(--fg-color);
  padding-bottom: 1rem;
}

.about .content .about-info .info span{
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--fg-color-pale);
}

.about .content .about-info .info .btn{
  margin-top: 1rem;
}

.counting{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 35rem;
  flex: 1 1 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.counting .box{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 18rem;
  flex: 1 1 18rem;
  text-align: center;
  background-color: var(--bg-lighter-color);
  padding: 2rem;
}

.counting .box .count{
  font-size: 3.5rem;
  color: var(--accent-color);
  padding-bottom: 0.5rem;
}

.counting .box h3{
  font-size: 1.8rem;
  color: var(--fg-color);
}

.skill-container{
  padding: 4rem 0;
}

.skills{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content:space-around;
}

.skill-item{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30rem;
  flex: 1 1 30%;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  max-width: calc(50% - 3rem);
  min-width: 30em;
}

.skill-item .box{
  padding:1rem 0;
}

.skill-item .box h3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding:.7rem 0;
  font-size: 1.7rem;
  color: var(--fg-color);
  font-weight: 400;
}

.skill-item .box .progress-bar{
  width:100%;
  background:var(--bg-lighter-color);
  overflow:hidden;
  height:1rem;
  border-radius: 50rem;
}

.skill-item .box .progress-bar span{
  display:block;
  height:100%;
  background: var(--accent-color);
}

/* individual skill items progressbar percentage */
.skill-item:nth-child(1) .box .progress-bar span{
  width:95%;
}
.skill-item:nth-child(2) .box .progress-bar span{
  width:80%;
}
.skill-item:nth-child(3) .box .progress-bar span{
  width:85%;
}
.skill-item:nth-child(4) .box .progress-bar span{
  width:90%;
}
.skill-item:nth-child(5) .box .progress-bar span{
  width:90%;
}
.skill-item:nth-child(6) .box .progress-bar span{
  width:95%;
}

.skill-item:nth-child(7) .box .progress-bar span{
  width:60%;
}
.skill-item:nth-child(8) .box .progress-bar span{
  width:95%;
}
.skill-item:nth-child(9) .box .progress-bar span{
  width:80%;
}
.skill-item:nth-child(10) .box .progress-bar span{
  width:75%;
}

.skill-item:nth-child(11) .box .progress-bar span{
  width:70%;
}
.skill-item:nth-child(12) .box .progress-bar span{
  width:95%;
}
.skill-item:nth-child(13) .box .progress-bar span{
  width:95%;
}
.skill-item:nth-child(14) .box .progress-bar span{
  width:100%;
}




/*--------------------- 5- About Area CSS (End) ---------------------*/



/*--------------------- 6- Qualification Area CSS (Start) ---------------------*/
.qualification .box-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
}

.education, .experience{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;
}

.experience-item{
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;
  padding: 0 3rem 2rem 3rem;
  border-left: 0.2rem solid var(--accent-color);
  margin-left: 2rem;
}

.experience-item i{
  position: absolute;
  top: 0;
  left: -2.5rem;
  height:5rem;
  width: 5rem;
  border-radius: 100%;
  line-height: 5rem;
  text-align: center;
  font-size: 2rem;
  color:var(--fg-color);
  background:var(--accent-color);
}

.experience-item .content{
  border-radius: 0.5rem;
  padding: 1rem 2rem;
  border-left: 2rem;
}

.experience-item span{
  background: var(--bg-lighter-color);
  color: var(--fg-color);
  padding: 0.5rem 1.5rem;
  font-size: 1.8rem;
  border-radius: 50rem;
}

.experience-item h3{
  font-size: 2.5rem;
  color: var(--fg-color);
  padding: 2rem 0;
}

.experience-item p{
  color: var(--fg-color-pale);
  font-size: 1.6rem;
  line-height: 2.5rem;
}

/*--------------------- 6- Qualification Area CSS (End) ---------------------*/



/*--------------------- 7- Services Area CSS (Start) ---------------------*/
.service .box-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 2rem 0;
}

.service-item{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33rem;
  flex: 1 1 33rem;
  background-color: var(--bg-color);
  padding: 4rem 3rem;
  text-align: center;
  border: 0.1rem solid rgba(255,255, 255, 0.3);
  border-radius: 0.6rem;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.service-item:hover{
  background-color: var(--accent-color);
  color: var(--fg-color-high-contrast);
}

.service-item i{
  color: var(--fg-color);
  font-size: 4rem;
}

.service-item h3{
  font-size: 2rem;
  color: var(--fg-color);
  padding: 1.5rem 0;
}

.service-item p{
  font-size: 1.6rem;
  color: var(--fg-color-pale);
  line-height: 1.6;
}

.service-item:hover p{
  color: var(--fg-color);
}

/*--------------------- 7- Services Area CSS (End) ---------------------*/



/*--------------------- 8- Portfolio Area CSS (Start) ---------------------*/
.controls{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: 2rem;
}

.controls .button{
  cursor: pointer;
  margin: 0.5rem;
}

.controls .button.active{
  cursor: pointer;
  background-color: var(--accent-color);
  color: var(--fg-color-high-contrast);
}

.portfolio .box-container{
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(33rem, 1fr));
  gap: 0.5rem;
  padding: 2rem 0;
}

.portfolio-item{
  border-radius: 0.6rem;
  height: 25rem;
  overflow: hidden;
  position: relative;
}

.portfolio-item img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.portfolio-item .content{
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  height: 80%;
  width: 80%;
  border-radius: 0.6rem;
  /* background-color: rgba(0, 0, 0, 0.8); */
  background: var(--portfolio-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.portfolio-item .content h4{
  font-size: 2rem;
  font-weight: bold;
  color: var(--accent-color);
  transform-origin: top;
  -webkit-transform: translateY(-10rem);
  transform: translateY(-10rem);
  opacity: 0;
  padding-bottom: 1rem;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.portfolio-item .content p{
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fg-color);
  transform-origin: top;
  -webkit-transform: translateY(-10rem);
  transform: translateY(-10rem);
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.portfolio-item .content .view-btn{
  font-size: 2rem;
  color: var(--accent-color);
  transform-origin: top;
  -webkit-transform: translateY(-10rem);
  transform: translateY(-10rem);
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  border-radius: 5rem;
  margin-top: 1.5rem;
}

.portfolio-item:hover .content{
  -webkit-transform: scale(1);
  transform: scale(1);
}

.portfolio-item:hover .content h4{
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.portfolio-item:hover .content p{
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.portfolio-item:hover .content .view-btn{
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.portfolio-item:hover img{
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/*CSS3 Animation Effects for Magnific Popup*/

/* start state */
.mfp-newspaper  .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

  -webkit-transform: scale(0) rotate(500deg);
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* animate in */
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.mfp-newspaper.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0) rotate(500deg);
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}


/*--------------------- 8- Portfolio Area CSS (End) ---------------------*/



/*--------------------- 9- Testimonials Area CSS (Start) ---------------------*/
.testimonial-slider{
  position: relative;
  padding-bottom: 4rem;
  overflow: hidden;
}

.testi-item{
  text-align: center;
  border: 0.1rem solid var(--fg-color-pale);
  border-radius: 0.6rem;
  padding: 4rem 2rem;
}

.testi-item:hover{
  border-color: var(--accent-color);
}

.testi-item img{
  height: 10rem;
  width: 10rem;
  border-radius: 100%;
  border: 0.5rem solid var(--fg-color);
}

.testi-item .fa-quote-left{
  display: block;
  font-size: 3rem;
  color: var(--fg-color);
  margin: 1rem 0;
}

.testi-item p{
  color: var(--fg-color-pale);
  font-size: 1.5rem;
  line-height: 1.5;
}

.testi-item .intro{
  margin: 1rem 0;
}

.testi-item .intro h3{
  font-size: 2rem;
  color: var(--fg-color);
  padding-bottom: 0.5rem;
}

.testi-item .intro h5{
  color: var(--accent-color);
  font-size: 1.4rem;
  font-weight: 400;
}

/*--------------------- 9- Testimonials Area CSS (End) ---------------------*/



/*--------------------- 10- Blog Area CSS (Start) ---------------------*/
.blog-slider{
  position: relative;
  padding-bottom: 4rem;
  overflow: hidden;
}

.blog-item{
  background-color: var(--bg-lighter-color);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 0.6rem;
  overflow: hidden;
}

.blog-item .image{
  height: 25rem;
  overflow: hidden;
}

.blog-item:hover .image img{
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.blog-item .image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.blog-item .content{
  padding: 2rem 1rem;
}

.blog-item .content .intro{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0.2rem solid var(--fg-color-pale);
  padding: 1rem 0;
  margin-bottom: 1.5rem;
}

.blog-item .content .intro h5{
  font-size: 1.5rem;
}

.blog-item .content .intro h5 i{
  color: var(--accent-color);
  padding-right: 0.5rem;
}

.blog-item .content .intro h5 span{
  color: var(--fg-color-pale);
}

.blog-item .content .main-heading{
  font-size: 2rem;
  font-weight: bold;
  color: var(--fg-color);
}

.blog-item p{
  padding: 1rem 0;
  font-size: 1.6rem;
  color: var(--fg-color-pale);
}

.blog-item .btn{
  margin-top: 1rem;
}

/*--------------------- 10- Blog Area CSS (End) ---------------------*/



/*--------------------- 11- Contact Area CSS (Start) ---------------------*/
.contact .alert{
  font-size: 2rem;
  color: var(--accent-color);
  border-radius: 0.6rem;
  padding-left: 1rem;
}

.contact .box-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.contact-info{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 42rem;
  flex: 1 1 42rem;
}

.contact-info h3{
  font-size: 3rem;
  color: var(--fg-color);
}

.contact-info > p{
  font-size: 1.6rem;
  color: var(--fg-color-pale);
  padding: 0.5rem 0;
}

.contact-info .info-item{
  padding: 1rem 0;
}

.contact-info .info-item .gmail,
.contact-info .info-item .linkedin,
.contact-info .info-item .github{
  text-transform: none;
}

.contact-info .info-item h4{
  font-size: 1.8rem;
  color: var(--fg-color);
}

.contact-info .info-item .detail{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-info .info-item .detail .fa-solid,
.contact-info .info-item .detail .fa-brands{
  border-radius: 50%;
  color: var(--accent-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
}

.contact-info .info-item .detail p{
  font-size: 1.6rem;
  color: var(--fg-color-pale);
  line-height: 1.6;
  padding-left: 1rem;
}

.contact-form{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 42rem;
  flex: 1 1 42rem;

  /* Autofill hack for Chrome
     - makes the autofill color match theme color */
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus {
    border: 1px solid var(--accent-border);
    -webkit-box-shadow: 0 0 0 1000px var(--bg-lighter-color) inset;
    -webkit-text-fill-color: var(--fg-color);
  }
  /* hack end */
}

.contact-form .box{
  width: 100%;
  text-transform: none;
  color: var(--fg-color-pale);
  font-size: 1.6rem;
  border: 0.1rem solid var(--border-color);
  padding: 1.5rem;
  margin: 0.5rem 0;
  background-color: var(--bg-lighter-color);
}

.contact-form .box:focus{
  border-color: var(--fg-color);
}

.contact-form .box::placeholder{
  color: var(--fg-color-pale);
}

.contact-form textarea{
  height: 15rem;
  resize: none;
}

.contact-form .btn{
  margin-top: 1rem;
}

/*--------------------- 11- Contact Area CSS (End) ---------------------*/



/*--------------------- 12- Footer Area CSS (Start) ---------------------*/
footer{
  background-color: var(--accent-color);
  padding: 2rem 0;
  text-align: center;
}

footer .social{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0;
}

footer .social .fa-brands{
  background-color: var(--bg-color);
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  color: var(--fg-color);
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0.5rem;
}

footer .social .fab:hover{
  color: var(--bg-color);
  background-color: var(--fg-color);
}

footer .attribute p{
  font-size: 1rem;
  color: var(--bg-color);
}

footer .attribute a {
  color: var(--bg-color);
}

footer .content p span{
  color: var(--fg-color);
}

/*--------------------- 12- Footer Area CSS (End) ---------------------*/



/*--------------------- 13- Scroll-Top (Start) ---------------------*/
.scroll-top{
  position: fixed;
  bottom: 1rem;
  right:1rem;
  height: 3rem;
  width: 3rem;
  font-size: 2.5rem;
  font-weight:lighter;
  background: var(--bg-color);
  color: var(--fg-color-pale);
  border: 0.2rem solid var(--fg-color-pale);
  border-radius: 50%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.scroll-top:hover{
  background: var(--fg-color);
  color:var(--bg-color);
}

/*--------------------- 13- Scroll-Top (End) ---------------------*/
