html {scroll-behavior: smooth;}
body {
  font-size: 16px;
  font-family: 'Space Mono', monospace;
  line-height: 1.5;
  color: #000;
  line-height: normal;
  background: #FEF6EE;
}
/* GLOBAL */
img{
  max-width: 100%;
}
.btn{
  font-size: 14px;
  padding: 8px 20px;
  border: 3px solid #000;
  border-radius: 20px;
  box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
}
.btn:hover{
  box-shadow: 5px 5px 0px -2px rgba(113,109,109,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(113,109,109,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(113,109,109,0.75);
}
h1,h2,h3,h4{
 text-align: left;
  padding: 20px;
}
h2{
  position: relative;
  padding: 30px 0 8px;
  margin-bottom: 15px;
}
h2::before {
  content: "";
  position: absolute;
  left: 100px;
  bottom: 10px;
  width: 200px;
  height: 17px;
  transform: skew(-12deg) translateX(-50%);
  background: rgba(238,111,87,0.5);
  z-index: -1;
}
section{
  padding: 30px 0 50px 0;
}
p{
  padding: 0;
  margin: 0;
}
a{
  color: #927411;
  text-decoration: none;
}
p a:hover{
  text-decoration: underline;
  color: #927411;
}
/* HEADER */
header{
  text-align: center;
}
header .navbar{
  background: #4e827a;
}
header .navbar a{
  background: #f6f8e8;
  border: 1px solid #000;
  border-radius: 15px;
  font-size: 18px;
  padding: 10px;
}
header .navbar-nav .nav-link{
  padding: 6px 15px !important;
}
/* On hover */
.nav-link:hover {
  background-color: #dceaca; /* Use your desired hover color */
  color: #000; /* Optional: change text color */
}

/* When active */
.nav-link.active {
  background-color: #dceaca; /* A darker version of #f3eae3 */
  color: #000; /* Ensure contrast */
}
.logo{
  max-width: 80px;
}
/* BODY */
main{
  padding-top: 50px;
}
.hero{
  border-bottom: 1px solid #e6e5e5;
}
.intro{
  width: 70%;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
}
.intro p{
  padding-bottom: 40px;
}
.intro p span{
  background-color: #e6dbd1;
  padding: 0 5px;
}
.intro .btn:hover{
  background-color: #FDE8D5;
}
/* PROCESS */
.process{
  background: #f3eae3;
  position: relative;
  z-index: 0;
}
.process h4{
  font-size: 18px;
  padding-bottom: 5px;
  font-weight: 500;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.process h4 i{
  background: #f6f8e8;
  padding: 20px 25px;
  border-radius: 50%;
  font-size: 24px;
  box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
}
.process h4 span{
  padding: 6px 10px 6px 18px;
  width: 100%;
  position: relative;
  font-weight: 500;
}
.infoblock .box{
  background: #e1e1f2;
  border-radius: 15px;
  border: 2px solid #000;
  padding: 20px;
}
.infoblock ul{
  list-style: none;
}
.infoblock ul li{
  margin-bottom: 8px;
  display: flex;
  align-content: center;
}
.infoblock ul li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f058"; /* Unicode for fa-circle-check */
  font-weight: 900; 
  color: #98799f;
  font-size: 20px;
  margin-right: 12px;
}
.infoblock .wrap{
  padding: 20px 20px 20px 80px;
}
.infoblock p{
  font-size: 15px;
}
.infoblock .box img{
  padding: 20px 0;
  opacity: 0.8;
}
/* ACCORDION */
.accordrow h3{
  padding: 0;
}
.accordion-button::after {
  font-family: "Font Awesome 6 Free";
  content: "\f358"; /* Unicode for fa-circle-down */
  font-weight: 900; /* Required for solid icons */
  display: inline-block;
  font-size: 1.2rem; /* Adjust size as needed */
  margin-left: auto; /* Push it to the end */
  transition: transform 0.3s;
}
.accordion-button[aria-expanded="true"]::after {
  transform: rotate(-180deg); /* Rotate the icon for expanded state */
  width: 24px; /* Adjust the icon size */
  height: 23px;
}
.accordion-button:not(.collapsed)::after,
.accordion-button::after{
  background-image: none;
}
.accordion-button:focus{
  border-color: transparent;
  box-shadow: none;
}
.accordion-button:not(.collapsed),
.accordion-button{
  
}
.accordion-item{
  border: 2px solid #000 !important;
  border-radius: 15px !important;
  margin-bottom: 20px;
   box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
}
.accordion-body > p{
  padding-bottom: 15px;
}
.accordion-body{
  font-size: 14px;
}
.accordion-button {
  border-radius: 15px !important;
}
.accordion-button:not(.collapsed) {
  color: #000;
}
.accordion-header#headingProcess .accordion-button{
  background-color: #f2e7f4;
}
.accordion-header#headingOne .accordion-button{
  background-color: #E7E7F4;
}
.accordion-header#headingTwo .accordion-button{
  background-color: #E7F0F4;
}
.accordion-header#headingThree .accordion-button{
  background-color: #F7FEEE;
}
.accordion .wide{
  padding-bottom: 20px;
}
.accordion .item{
  border: 2px solid #000;
  padding: 20px;
}
.accordion .wide .item{
  background-color: #E7E7F4;
  border-radius: 15px;
}
.accordion .wide .btn:hover{
  background-color: #D0D0E8;
}
.accordion .wide .item:last-child{
  margin-bottom: 0;
}
.accordion h4{
  text-align: left;
  padding: 0 0 5px 0;
  font-size: 24px;
  font-weight: 500;
}
#workblk .accordion h4{
  padding: 20px 0 0 0  ;
}
.accordion .wide .item{
  margin-bottom: 40px;
}
.accordion .wide .item p{
  padding-bottom: 15px;
  font-size: 15px;
}
.accordion .last{
  display: flex;
  align-content: center;
  flex-direction: column;
}
.accordion .last .item{
  padding: 20px 30px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  background: #edf7e0;
  border: 2px solid #000;
  margin-bottom: 30px;
  border-radius: 15px;
}
.accordion .last .carousel{
  width: 50%;
}
.accordion .last .project-details-grid {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: start;
  width: 60%;
  padding-top: 20px;
}
.accordion .last .label {
  font-weight: bold;
}
.accordion .last .full-row {
  grid-column: 1 / -1; /* spans across both columns */
}
.accordion .last .item h4{
  border-bottom: 2px solid #000;
  margin-bottom: 15px;
}
.accordion .last .item img{

}
.accordion .last .item ul{
  margin-left: 0;
  padding-left: 0;
}
.accordion .last .item ul li{
  margin-bottom: 8px;
  display: flex;
  align-content: center;
}
.accordion .last .item ul li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f058"; /* Unicode for fa-circle-check */
  font-weight: 900; 
  color: #D1E2BE;
  font-size: 20px;
  margin-right: 12px;
  margin-top: 5px;
}

.accordion .last .btn:hover{
  background: #91a27e;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: rgba(204, 204, 204, 0.5);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.carousel-item img{
  border-radius: 15px;
}
.accordion .last .btn{
 margin: 15px auto;
 text-align: center;
 display: block;
}
.accordion ul{
  padding: 0 0 10px 0;
  margin: 0;
  gap: 10px;
  flex-wrap: wrap;
  display: flex;
}
.accordion ul.app li{
  list-style: none;
  background: #d8d8e5;
  padding: 5px 15px;
  font-size: 14px;
  border-radius: 15px;
}
.accordion ul.misc{
  padding-bottom: 20px;
}
.accordion ul.misc li{
  list-style: none;
  background: #c6c6d4;
  padding: 5px 15px;
  font-size: 13px;
  border-radius: 15px;
}
.nav-tabs{
  border-bottom: none;
}
.nav-tabs .nav-link {
  background: #f6f8e8;
  color: #000;
  padding: 10px 15px;
  margin-right: 15px;
  border-radius: 15px;
  font-size: 16px;
  box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
}

.nav-tabs .nav-link.active {
      background-color: #f1ccb2;
      color: #000
}
/*About */
.about{
  background: #f9efe7;
  position: relative;
  z-index: 0;
}
.about .box{
  border: 2px solid #000 !important;
  border-radius: 15px;
  margin-bottom: 20px;
   box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  padding: 30px;
  background: #fae6d7;
}
.about .box p{
  padding-bottom: 15px;
}
.about .box .btn:hover{
  background: #f1ccb2;
}
.about .pic{
  border: 2px solid #000 !important;
  border-radius: 15px;
  margin-bottom: 20px;
   box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  background: #f1ccb2;
  margin: 10px 0 25px 0;
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Push content (image) to bottom */
  height: 100%; /
}
.about .preview ul{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 15px 0 15px 15px;
  margin: 0;
  gap: 10px;
}
.about .preview ul li{
  list-style: none;
  background: #f6dbc4;
  padding: 5px 15px;
  font-size: 14px;
  border-radius: 15px;
}
.about h4{
  font-size: 16px;
  font-weight: normal;
  padding: 10px;
  margin-bottom: 10px;
  background: #f6dbc4;
}
.about .workon p{
  padding: 0 0 10px 30px;
}
/* Contact */
.contact{
  padding: 20px 0;
}
.contact p{
  padding: 30px 0 0 0;
  text-align: center;
}
.contact .row{
  display: flex;
  align-items: center;
}
.contact .blk{
  border: 2px solid #000 !important;
  border-radius: 15px;
  margin-bottom: 20px;
   box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -webkit-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 0px -2px rgba(0,0,0,0.75);
  background: #ede4c6;
}
.contact a{
  margin-top: 20px;
}
.contact a:hover{
   color: #87763c;
}
.contact .email i{
  text-align: center;
  font-size: 60px;
  display: block;
  margin: 0 auto;
}
#my-form-status{
  padding: 20px 0;
  color: #fa8585;
}
#my-form{
  padding: 15px 30px 0 30px;
}
#my-form .btn:hover{
  background: #ded2a9;
}
#my-form input,
#my-form select,
#my-form textarea,
#my-form fieldset,
#my-form optgroup,
#my-form label,
#my-form #card-element:disabled {
  font-family: inherit;
  font-size: 100%;
  color: inherit;
  border: none;
  border-radius: 0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#my-form label,
#my-form legend,
#my-form ::placeholder {
  font-size: .825rem;
  margin-bottom: .5rem;
  padding-top: .2rem;
  display: flex;
  align-items: baseline;
}

/* border, padding, margin, width */
#my-form input,
#my-form select,
#my-form textarea,
#my-form #card-element {
  border: 1px solid rgba(0,0,0,0.2);
  background-color: rgba(255,255,255,0.9);
  padding: 10px;
  margin-bottom: 10px;
}
#my-form input:focus,
#my-form select:focus,
#my-form textarea:focus {
  background-color: white;
  outline-style: solid;
  outline-width: thin;
  outline-color: gray;
  outline-offset: -1px;
}
#my-form [type="text"],
#my-form [type="email"] {
  width: 100%;
}
#my-form [type="button"],
#my-form [type="submit"],
#my-form [type="reset"] {
  width: auto;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
#my-form [type="button"]:focus,
#my-form [type="submit"]:focus,
#my-form [type="reset"]:focus {
  outline: none;
}
#my-form [type="submit"],
#my-form [type="reset"] {
  margin-bottom: 0;
}
/* Footer */
footer{
  border-top: 1px solid #e6e5e5;
  margin: 30px 0;
  padding: 30px 0;
}
footer img{
  width: 80px;
  height: auto;
}
footer p{
  text-align: right;
  padding-top: 20px;
}
.scrollup {
  display: none; position: fixed; bottom: 30px; right: 30px; z-index: 9999;
  background-color: #4e827a;
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 24px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.scrollup:hover {
  background-color: #67aca1;
}
.scrollup:hover i{
  color: #fff;
}