
.testimoni_content img{
    width:100%;
    height:100%;
}

/*@import url(https://db.onlinewebfonts.com/c/b804368483749c3b903b50dcb32192ab?family=P22+Monet+W00+Impressionist);*/

 /*.faq-section { padding: 60px 0; }*/
.faq-title { text-align: center; margin-bottom: 30px; color: #D9B03D; }

/* Card look */
.faq-item{
  margin-bottom:12px; border-radius:12px; overflow:hidden;
  border:1px solid #e8e1cc; background:#fff;
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.faq-item:hover{ box-shadow:0 6px 20px rgba(0,0,0,.06); transform: translateY(-1px); }
.faq-item.active{ border-color:#D9B03D; box-shadow:0 10px 24px rgba(0,0,0,.08); }

/* Question row */
.faq-question{
  width:100%; text-align:left; padding:18px 52px 18px 20px;
  border:none; outline:none; cursor:pointer; background:#fff;
  font-size:16px; font-weight:700; color:#333; display:flex; align-items:center; justify-content:space-between;
  border-radius:12px;
}
.faq-question:hover{ background: linear-gradient(90deg, #fff, #fff6e0); }
.faq-question:focus-visible{ outline:3px solid #D9B03D33; }

/* Chevron icon */
/*.faq-question::after{*/
/*  content:''; width:10px; height:10px; margin-left:12px;*/
/*  border-right:2px solid #333; border-bottom:2px solid #333;*/
/*  transform: rotate(45deg); transition: transform .25s ease;*/
/*}*/
/*.faq-item.active .faq-question::after{ transform: rotate(-135deg); }*/


/* Base chevron */
.faq-question {
  position: relative;
  padding-right: 24px;   /* space for arrow */
}

/* Chevron icon */
.faq-question::after {
  content: '';
  position: absolute;
  right: 8px;            /* stick to the right */
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translateY(-50%) rotate(45deg); /* down */
  transition: transform .25s ease;
}

/* Active state (up arrow) */
.faq-item.active .faq-question::after {
  transform: translateY(-50%) rotate(-135deg); /* up */
}

/* Mobile fix: make sure it always shows */
@media (max-width: 767px) {
  .faq-question {
    white-space: normal;  /* text can wrap */
    padding-right: 32px;  /* more space for arrow */
  }
  .faq-question::after {
    right: 12px;          /* keep it visible */
  }
}


/* Answer: JS will set max-height; we animate it smoothly */
.faq-answer{
  max-height:0; overflow:hidden; padding:0 20px; 
  font-size:15px; line-height:1.6; color:#555;
  transition: max-height .35s ease, padding .25s ease;
}

/* Optional: nicer list indent */
.faq-answer ul{ margin: 8px 0 0 18px; }

/* Mobile touch targets a bit larger */
@media (max-width: 560px){
  .faq-question{ padding:20px 26px 20px 16px; }
}



#in-sv-slider,
#in-sv-slider rs-module,
#in-sv-slider rs-slides,
#in-sv-slider rs-slide {
  height: 600px !important;
 
}



#rev_slider_23_1_wrapper .custom.tparrows {
  cursor: pointer;
  background: #f19a23;
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  -webkit-transition: 500ms all ease;
  transition: 500ms all ease;
}

#rev_slider_23_1_wrapper .custom.tparrows.rs-touchhover {
  background: #fff;
}

/* Reset your overrides so icons actually match their sets */
rs-module [class*=" fa-"]:before,
rs-module [class^="fa-"]:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;   /* Solid weight – needed for fa-arrow-left/right */
  font-style: normal;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom slider arrows */
#rev_slider_23_1_wrapper .custom.tparrows {
  cursor: pointer;
  background: #f19a23;
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  transition: 500ms all ease;
}

#rev_slider_23_1_wrapper .custom.tparrows.rs-touchhover {
  background: #fff;
}

#rev_slider_23_1_wrapper .custom.tparrows:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  color: #fff;
  font-weight: 900;   /* solid set */
  display: block;
  line-height: 40px;
  text-align: center;
}

#rev_slider_23_1_wrapper .custom.tparrows:hover:before {
  color: #f19a23;
}

#rev_slider_23_1_wrapper .custom.tparrows.tp-leftarrow:before {
  content: "\f060"; /* fa-arrow-left */
}

#rev_slider_23_1_wrapper .custom.tparrows.tp-rightarrow:before {
  content: "\f061"; /* fa-arrow-right */
}



.fa-arrow-left:before {
  content: "\f060";
  font-family: "Font Awesome 5 Pro";  /* must match the kit/font you load */
  font-weight: 900;                   /* solid weight */
}

.fa-arrow-right:before {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}



	

		.single_blog_thumb img{
			width:100%;
			height:300px;
			object-fit: cover;
		}

		.team_single_thumb img{

			width:100%;
			height:300px;
			object-fit: cover;

		}
    .case-study-thumb2 img{
        border-radius:20px;
    }
    
    
.servicefour_list .servicebox .single-blog-box {
    background: #fff;
    padding: 20px;
    border-radius: 0px 40px 0px 40px!important;
    transition: box-shadow 0.4s ease, transform 0.4s ease;
    height:500px;
    border:2px solid #f19a23;
}

.servicefour_list .servicebox .single-blog-box:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12); /* lighter + thinner */
    transform: translateY(-8px); /* softer lift */
    z-index: 2;
}



.servicefour_list .servicebox {
    overflow: visible !important;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {

#rev_slider_23_1 .slider-button a{
    font-size:12px!important;
    padding:10px!important;
    
}

}
