.theme-light {
  --color-primary: #e0e5ec;;
  --color-secondary: #fbfbfe;
  --contrast-color:;
  --font-color: #4c4a4a;
  --font-color-2: #222222;
  --contrast-color: #f44b12;
  --shadow-outer: 9px 9px 16px rgba(163, 177, 198, 0.6), -3px -3px 7px rgba(255, 255, 255, 0.7);
  --shadow-inner:inset 3px 3px 7px rgba(136, 165, 191, 0.48), inset -3px -3px 7px #FFFFFF;

}
 
 
.theme-dark {
  
  --color-primary: rgb(31, 39, 51);
  --color-secondary: #2b2b31;
  --color-accent:;
  --font-color:  #d8e8f6;
  --font-color-2: #f6f6f6;
  --contrast-color: #008f9ef5;
  --shadow-outer:  5px 5px 10px #171d26, -5px -5px 10px  #273140, inset 0px 0px 0px  #171d26, inset 0px 0px 0px  #273140;
;
  --shadow-inner:  0px 0px 0px  #171d26, 0px 0px 0px #273140, inset 5px 5px 10px  #171d26, inset -5px -5px 10px #273140;
  --text-color:;
  --link-color: ;

}


/*Home section*/
.name{
  font-size: 38px;
  font-weight: 400;
}
.name b{
  font-size: 68px;
  color: var(--contrast-color);
  font-weight: 700;
}
/*Services section*/
.s-box{
  border-radius: 6px;
  line-height: 1.5;
  margin: 1rem .5rem;
  padding: 16px 16px 26px 16px;
   box-shadow: var(--shadow-outer);

}
.s-box span{
 padding: 20px;
 margin-bottom: 20px;
 color: var(--contrast-color);
 display: inline-block;
 box-shadow: var(--shadow-inner);
 border-radius:71% 29% 39% 61% / 63% 40% 60% 37% ;
}
.s-box:hover span i{
  color: var(--font-color);
}
.s-box span i{
 font-size: 38px;
 font-weight: 400;
}
.s-box h2{
  font-size: 22px;
  font-weight: 400;
}
.s-box:hover h2{
  color: var(--contrast-color);
}
.s-box p{
  font-size: 16px;
  line-height: 1.5;
  font-weight: 200;
}
.s-box:hover{
  box-shadow: var(--shadow-inner);
}

.hover-shine {
  --size: 6rem;
  --transition-duration: 500ms;
  --transition-easing: ease-out;
  position: relative;
  color: var(--font-color); 
  border: px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.01);
 ;
  border-radius: 0.5rem;
  bo-shadow: 0px calc(var(--size) / 6) calc(var(--size) / 3) rgba(0, 0, 0, 0.1);
  transition: transform var(--transition-duration) var(--transition-easing);
  overflow: hidden;
}
 .hover-shine::before {
  content: "";
  background: #ffff;
  opacity: .3;
  width: 60%;
  height: 100%;
  top: 0%;
  left: -125%;
  transform: skew(-45deg);
  position: absolute;
  transition: left var(--transition-duration) var(--transition-easing);
}
.hover-shine:hover {
  transform: translateY(-5%);
}
 .hover-shine:hover::before {
  left: 150%;
}
/*===========================
     features css 
===========================*/
 }

#features .icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 4px;
  text-align: center;
  position: relative;
  z-index: 1;
}

#features .content-left span {
  float: right;
}

#features .content-left .text {
  text-align: left;
}

#features .content-right span {
  float: left;
}

#features .box-item {
  box-shadow:var(--shadow-outer);
  padding: 15px;
  line-height: 22px;
  margin-top: 30px;
  border-radius: 3px;
  background-color: var(--color-primary);
  -webkit-transition: all .3s ease-in-out;
  -mox-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  top: 0;
}

#features .box-item .icon {
  text-align: center;
  margin: 12px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#features .box-item .icon i {
  color: var(--contrast-color);
  font-size: 30px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#features .box-item .text h4 {
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#features .box-item .text p {
  font-size: 14px;
  color: var(--font-color);
  opacity: .8;
  line-height: 26px;
}

#features .box-item:hover {
  box-shadow: var(--shadow-inner);
}

#features .box-item:hover h4 {
  color: var(--font-color);
}

.feature-img-box{ 
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;

}

#features .feature-img-box img {
  width: 100%;
}

/*contact form*/

.contact-img{
  box-shadow: var(--shadow-outer);
}