/* ====================banner=============================== */
.banner{ 
  background-image: linear-gradient( 135deg, rgb(40,119,226) 0%, rgb(134,208,241) 100%); 
  padding: 140px 0 0px 0;
  overflow-x: hidden;
}
.banner .section_text h1,.banner .section_text p { color: #fff; }
.banner .section_text h1{margin-bottom: 18px; margin-top: 10px;}
.banner .section_img { justify-content: center; margin-top: -35px;}
.banner .section_text { text-align: left; padding-left: unset; margin-top: unset; margin-left: 15px;}
.banner .section_text p { max-width: 47ch;}
.banner .section_text p:first-child{ font-size: 16px; font-weight: 500;}
.banner .section_text .title_top{ margin: unset;}
/* ====================testimonial=============================== */
.testimonial { background-image: unset; overflow-x: hidden;}
.testimonial .design_1{top: -25px;left: -85px;}
.testimonial .design_2{top: 90px;right: -130px;}
.testimonial .design_3{top: 49%;left: -140px;}
.testimonial .design_4{top: 47%;right: -70px;}
.toll_free_testimonial {
  padding: 36px 36px;
  border-radius: 15px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 15.68px 0.32px rgba(0, 0, 0, 0.04);
}
.testimonial .card_container{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 60px 20px;
  padding: 30px 0;
}
.toll_free_testimonial .img_div_1{
  background: url(../png/testimonial_card_img_2.png) no-repeat center bottom / contain, linear-gradient(-45deg, rgba(134,208,241,.3) 0%, rgba(178,243,191,.3) 100%);
  height: 150px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.toll_free_testimonial .quote_img {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.testimonial .testimonial_face {
  box-shadow: 11px 11px 12.74px 0.26px rgba(32, 28, 29, 0.23);
}
.toll_free_testimonial .person_detail {
  display: grid;
  gap: 0 20px;
  align-self: start;
}
.toll_free_testimonial .testimonial_face { grid-area: 1/1/3/2; }
.toll_free_testimonial .testi_name { 
  grid-area: 1/2/2/3;
  text-align: left;
}
.toll_free_testimonial .designation {
  grid-area: 2/2/3/3;
  font-weight: 500;
  color: #2b3650;
  text-align: left;
}
.toll_free_testimonial p {
  margin-top: 132px;
  max-width: 40ch;
  hyphens: auto;
}
/* ====================instant_quote=============================== */
.instant_quote_section { margin-bottom: 70px; }
.instant_quote_section .price { padding: 0 20px; }
.instant_quote_section .price span{ letter-spacing: 1.6px; }

/* ====================media_queries=============================== */
@media only screen and (max-width:1025px){
.banner .section_text { text-align: center; }
.banner .section_text p { font-size: 18px; max-width: unset;}
.banner .section_text h1 { font-size: 27px; }
.instant_quote_section { margin-bottom: 0px; }
.testimonial .card_container { grid-template-columns: 1fr; justify-items: center; gap: 30px 20px; }
.toll_free_testimonial p { max-width: unset; }
}

@media only screen and (max-width:767px){
.banner { padding: 120px 0 20px 0; }
.banner .section_text h1 { font-size: 18px; }
.banner .section_text p { font-size: 14px; }
.toll_free_testimonial { padding: 26px; }
.toll_free_testimonial .img_div_1 { height: 120px; }
.toll_free_testimonial p { margin-top: 110px; margin-bottom: 10px; }
.toll_free_testimonial .quote_img { width: 50px; }
.toll_free_testimonial .person_detail { align-self: center; justify-items: center; }
.toll_free_testimonial .testimonial_face { grid-area: 1/1/2/2; margin: 8px auto; width: 60px; height: 60px;}
.toll_free_testimonial .designation { grid-area: 2/1/3/2; text-align: center;}
.toll_free_testimonial .testi_name { grid-area: 3/1/3/2; }
}

