body{
    background:#fff !important;
}
.case-study-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.case-study-card {
    background: #F8F8F8;
    border-radius: 22px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    max-width: 48%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 20px;
    transition: transform 0.3s;
    align-items: center;
}

.case-study-card:hover {
    transform: translateY(-5px);
}
.case-study-image{flex: 0 0 40%;}
.case-study-image img {
    width: 100%;
    height: 230px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

.case-study-content {
    flex: 1;
}

.case-study-date {
    font-size: 12px;
    color: #F7941D;
    margin: 0 0 10px;
}
.case-study-date i{
    font-size:15px;
}

.case-study-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px;
    font-family: 'Poppins';
    color: #000;
}

.case-study-challenge {
    font-size: 14px;
    margin-bottom: 10px;
}

.case-study-readmore {
    font-weight: 600;
    color: #F7941D;
    font-size: 14px;
}
.case-study-readmore:hover{
    color:#000;
}
.case-study-single {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
}

.cs-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.cs-date {
    font-size: 14px;
    color: #F7941D;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cs-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    margin: 20px 0;
}

.cs-content {
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    font-family: 'Poppins';
}

.cs-content strong {
    color: #F7941D;
}
.case-study-excerpt{
    font-family: 'Poppins';
    color: #000;
    font-size: 15px;
    margin-bottom:10px;
}

body.single header{border-bottom: 1px solid #E0E0E0;}
/* Layout styling */
.wpcf7 .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.custom-contact-form .wpcf7 .form-group {
  flex: 1;
  min-width: 45%;
}

/* Full width message box */
.custom-contact-form .wpcf7 .form-row.full-width textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
}

/* Input, textarea styling */
.custom-contact-form .wpcf7 input[type="text"],
.custom-contact-form .wpcf7 input[type="email"],
.custom-contact-form .wpcf7 input[type="tel"],
.custom-contact-form .wpcf7 textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  height: auto;
}

/* Submit button styling */
.custom-contact-form .wpcf7 .submit-button {
  background-color: #F97316;
  color: #fff;
  border: none;
  padding: 16px 24px;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0 6px 8px rgba(255, 108, 0, 0.3);
}

.custom-contact-form .wpcf7 .submit-button:hover {
  background-color: #e65c00;
}
.custom-contact-form .wpcf7 .form-row.full-width p{
	width:100%;
}
.custom-contact-form .wpcf7 .form-row p{
	margin-bottom:0;
}
.custom-contact-form .wpcf7 .form-row p br{display:none;}
.custom-contact-form .wpcf7 label {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    color: #6D6D6D;
}
.blog_detail .ast-row{
    display: flex;
    gap:60px;
}
body.single .site-content>.ast-container{
   max-width: 1240px;
}
.blog_detail .ast-row .ast-col-md-8{
    flex:0 0 65%;
}    
.blog_detail .ast-row .ast-col-md-4{
    flex:0 0 30%;
}  
.ast-container.blog_detail #primary{
    margin:0;
}
.recent-posts-list{
    margin:0;
    padding:0;
    list-style:none;
    font-family: 'Poppins';
}
.recent-posts-list li>a{
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #00000014;
    padding-bottom: 17px;
    margin-bottom: 16px;
}

.recent-title{
    font-size: 24px;
    font-weight: 600;
    font-family: 'Poppins';
    padding: 0 0 10px;
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
}
.recent-posts-list li a img{
    height: 110px;
    border-radius: 14px;
    object-fit: cover;
}
.recent-posts-list li a .recent-text{
    color: #000;
    font-size: 16px;
    line-height: 22px;
}
.recent-posts-list li a .recent-text strong {
    margin-bottom: 10px;
    display: block;
}
.recent-posts-list li a .recent-text small,.single-meta{
    color:#FF9000;
}
.recent-posts-list li a .recent-text small img{
    height: auto;
    object-fit: contain;
    border-radius: 0;
    margin-right: 6px;
}
.single-post  .site-content{
   padding-top: 70px;
}
.single-featured-image img{
   border-radius: 42px;
   margin-bottom: 20px;
}
.single-title{
    color: #000;
    font-family: 'Poppins';
    line-height: 48px;
    font-size: 42px;
    margin-bottom: 14px;
}
.single-meta{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
.single-post #primary{margin-top:0;}
.recent-posts-list li a .recent-text br{display:none;}
.ast-separate-container .comments-area{
   background: #D9D9D94D;
}
#comments .submit{
    background: transparent;
    color: #FF9000;
    border: 1px solid #FF9000;
    font-weight: bold;
}
#comments .submit:hover{
    background:#FF9000;
    color:#fff;
    border-color:#FF9000;
}
.comment-form-cookies-consent label{
    font-weight: 400;
    color: #444444;
}
.comment-reply-title{
    color: #000;
    font-size: 32px;
    font-weight: bold;
}

.white-paper-single .cs-content strong{
    color:#000;
}
.white-paper-single .cs-content a{text-decoration:underline;}

@media(max-width:767px){
    
   .case-study-card{display: block;max-width: 100%;}
   .case-study-image img{margin-bottom: 20px;}
   .wpcf7 .form-row {display:block;}
	.custom-contact-form .wpcf7 .form-row p {margin-bottom: 30px;}
	.blog_detail .ast-row{display: block;}
	.ast-separate-container #content .ast-container{
	    padding-left:20px;
	    padding-right:20px;
	}
    .single-post .site-content {
        padding-top: 14px;
    }
    .single-title{
      line-height: 40px;
      font-size: 34px;
    }
  .single-post  .site-content{
      padding: 0 30px;
  }
  .cs-title{font-size:26px;}
  .cs-featured-image img{
      height: 230px;
      object-fit: cover;
      border-radius: 10px;
  }
}