/* Basic reset for CF7 paragraphs/wrappers */
.wpcf7 .wpcf7-form p {
  margin: 0 0 0 0;
  padding: 0;
}

/* Container */
.wpcf7 .cf7-contact {
  box-sizing: border-box;
  width: 100%;
}

/* Row */
.wpcf7 .contact-form-row {
  display: flex;
  gap: 30px;              /* horizontal gap between columns */
  align-items: flex-start;
  margin-bottom: 30px;
  flex-wrap: wrap;        /* wrap on small screens */
}
.wpcf7 .contact-form-row .col p{
  width: 100%;
}
.wpcf7 .contact-form-row:first-child {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .wpcf7 .contact-form-row {
  margin-bottom: 40px;
}
  .wpcf7 .contact-form-row:first-child {
  margin-bottom: 90px;
}
}
.contact-us .e-con-inner .e-con-full.e-flex:nth-child(2) {
  padding-top: 7rem;
}
.contact-form-row.submit-row {
    text-align: right;
    margin-bottom: 0;
}
.contact-form-row.submit-row .wpcf7-spinner{
    position: absolute;
    bottom: -24px;
    right: 0;
}

/* Column: two equal columns */
.wpcf7 .contact-form-row .col {
  flex: 1 1 calc(50% - 15px); 
  /* min-width: 320px;            */
  box-sizing: border-box;
}

/* Make submit row content align right*/
.wpcf7 .submit-row .submit-col {
  flex: 1 1 100%;
  display: flex;
  justify-content: flex-end;
}

/* Inputs & textarea styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px dashed #00000033; 
  background: transparent;
  padding: 10px 6px 10px 0 !important;
  font-size: 15px;
  outline: none;
  color:#000000CC;
  font-size: 16px;
  font-weight: 400!important;
  font-family: 'Outfit', sans-serif!important;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
  border-color:#000000CC!important;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 textarea::placeholder {
  color:#000000CC;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Outfit', sans-serif!important;
}


.wpcf7 textarea {
  min-height: 90px;
  resize: vertical;
}

/* Submit button style */
.wpcf7 input[type="submit"] {
  background: #F63D21;      
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 10px 24px;
  cursor: pointer;
  font-size: 16px;
  min-height: 42px;
  font-weight: 400!important;
   font-family: 'Outfit', sans-serif!important;
}

/* Submit hover */
.wpcf7 input[type="submit"]:hover {
  opacity: 0.95;
}


@media (max-width: 768px) {
  .wpcf7 .contact-form-row .col {
    flex: 1 1 100%;
  }

  .wpcf7 .submit-row .submit-col {
    justify-content: center; 
  }
}

/* ===============*/

/* Services section */




/* .service-grid .eael-grid-post-holder {
    padding: 16px !important;

}

.service-grid .eael-grid-post-holder p {
  margin-bottom: 20px;
}

.service-grid .eael-grid-post img {
  width: 100%;
  height: 385px !important; 
  object-fit: cover !important;
  border-radius: 0 0 25px 25px;
  clip-path: polygon(0 40%, 15% 0, 100% 0, 100% 100%, 0% 100%);
  aspect-ratio: 1/1;
  
}

.service-grid .eael-post-grid {
  
} */


/* submit-btn========== */

/* .eael-post-elements-readmore-btn {
  color: #000000 !important;
  border: 1.5px solid #F63D21 !important;
  display: inline !important;
  padding: 10px 22px;
  border-radius: 12px;
  position: relative;
} */

.eael-post-elements-readmore-btn {
  color: #000000E5 !important;
  border: 1.5px solid #F63D21 !important;
  display: inline-block !important;
  width: 100%;
  max-width: 128px;
  min-width: 128px;
  height: 40px; /* adjust if needed */
  text-align: center;
  line-height: 40px; /* match height for vertical centering */
  border-radius: 12px;
  font-size: 16px!important;
  font-weight: 400!important;
  position: relative;
   transition: 0.7s ease all;
}

/* Small cut on the right outline */
.eael-post-elements-readmore-btn::after {
  content: "";
  position: absolute;
  right: -1px; /* aligns with border */
  top: 50%;
  transform: translateY(-50%);
  width: 3px;   /* width of the cut */
  height: 8px;   /* thickness of the cut */
  background-color: #ffffff; /* same as button background */
}
  .eael-post-elements-readmore-btn:hover{
    background: #F63D21 !important;
    transition: 0.7s ease all;
     color: #ffffff !important;

}
.hm-services-cardes-wrapper .eael-post-elements-readmore-btn {
  color: #000000E5 !important;
  border: 1.5px solid #F63D21 !important;
  display: inline-block !important;
  width: 100%;
  max-width: 128px;
  min-width: 128px;
  height: 40px; /* adjust if needed */
  text-align: center;
  line-height: 40px; /* match height for vertical centering */
  border-radius: 12px;
  font-size: 16px;
  position: relative;
  transition: 0.7s ease all;
}

/* Small cut on the right outline */
.hm-services-cardes-wrapper  .eael-post-elements-readmore-btn::after {
  content: "";
  position: absolute;
  right: -1px; /* aligns with border */
  top: 50%;
  transform: translateY(-50%);
  width: 3px;   /* width of the cut */
  height: 8px;   /* thickness of the cut */
  /* background-color: #F63D210D;  */

}
 .hm-services-cardes-wrapper  .eael-post-elements-readmore-btn:hover{
    background: #F63D21 !important;
    transition: 0.7s ease all;
     color: #ffffff !important;

}
/* .hm-services-cardes-wrapper  .eael-post-elements-readmore-btn::before{
    content: "";
    position: absolute !important;
    top: -3px !important;
    left: -2px !important;
    width: 175px !important;
    height: 58px !important;
    background: url('./images/Rectangle-28.svg') no-repeat center / cover !important;
    opacity: 0.9;
    transform: rotate(363deg) !important;
    pointer-events: none;
    opacity: 0;
    transition: 0.7s ease all;
}
.hm-services-cardes-wrapper  .eael-post-elements-readmore-btn:hover::before{
    opacity: 1;
    transition: 0.7s ease all;

}
.hm-services-cardes-wrapper  .eael-post-elements-readmore-btn:hover{
    color: #ffffff !important;
    overflow: hidden;
    background: #FF8572 !important;
    border:none!important;
    transition: 0.7s ease all;
    
} */





/* blogs section =====*/




.blogs-grid .eael-entry-thumbnail {
  padding: 10px;
}

.blogs-grid .eael-grid-post-holder-inner {
  display: flex;
  flex-direction: row;
  
}

.blogs-grid .eael-grid-post-holder {
  border: none;
  background-color: inherit !important;
}


.blogs-grid .eael-entry-wrapper {
  display: flex;
  width: 100%;
  justify-content: start;
  padding: 5px !important;
  
}

.blogs-grid .eael-grid-post-excerpt {
  display: flex;
  justify-content: space-between;
}

.blogs-grid .eael-entry-header {
  margin-right: 65px;
  min-width: 365px;
}

.blogs-grid .eael-entry-content {
  width: 100%;
}

.blogs-grid .eael-grid-post {
  position: relative;
}

.blogs-grid .eael-grid-post::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    rgba(204, 198, 189, 0.6) 0 6px,     
    transparent 6px 10px,                
    rgba(204, 198, 189, 0.6) 10px 16px,  
    transparent 16px 26px                
  );
}




/* h5::before {
  content: '.';
  background-color: red;
} */



/* aadhil styles  */
.red-btn a {
  position: relative;
  display: inline-block;
  background: #FF8572 !important;
  color: #fff;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  overflow: hidden;
}

/* clip-path version (modern browsers only) */
.red-btn a::after {
    content: "";
    position: absolute;
    top: -3px;
    left: -2px;
    width: 175px;
    height: 58px;
    background: url(https://pleasantacrylic.acodez.ca/wp-content/uploads/2025/10/Rectangle-28-1.svg) no-repeat center / cover;
    opacity: 0.9;
    transform: rotate(363deg);
    pointer-events: none;
}

.header-btn a{
  color: #000 !important;
  border: 1.5px solid #F63D21 !important;
  display: inline-block !important;
  width: 100%;
  max-width: 128px;
  min-width: 128px;
  height: 40px; /* adjust if needed */
  text-align: center;
  line-height: 40px; /* match height for vertical centering */
  border-radius: 12px;
  position: relative;
}

/* Small cut on the right outline */
.header-btn a::after {
  content: "";
  position: absolute;
  right: -1px; /* aligns with border */
  top: 50%;
  transform: translateY(-50%);
  width: 3px;   /* width of the cut */
  height: 8px;   /* thickness of the cut */
  background-color: #ffffff; /* same as button background */
}

.elementor-button span{
  z-index: 4;
}

.elementor-14 .elementor-element.elementor-element-7963aa9.e-con{
  --flex-grow: 1;
}
.elementor-14 .elementor-element.elementor-element-25c49a9{
  width: auto;
}

@font-face {
  font-family: 'Lovelace';
  src: url('../astra-child/fonts/Lovelace/Zetafonts\ -\ Lovelace\ Text\ Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

.outfit{
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  letter-spacing: 0%;
}

.lovelace h1,h2,h3 {
  font-family: 'Lovelace', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0%; 
  font-style: Regular;
}

.home-head {
font-family: 'Lovelace', serif !important;
font-weight: 400 !important;
font-style: Regular;
font-size: 55px;
line-height: 65px;
letter-spacing: 0%; 
color: #000000 !important;
max-width: 51rem !important;
}

@media (max-width: 500px) {
  .elementor-14 .elementor-element.elementor-element-e77e395{
    max-width: 100%;
    min-width: 100%;
  }
}
.elementor-14 .elementor-element.elementor-element-855f2b3{
  gap: 114px;
  /* justify-content: space-between; */
}
.elementor-14 .elementor-element.elementor-element-421f524{
  width: 100%;
}
/* .elementor-14 .elementor-element.elementor-element-05d3e46 .elementor-heading-title
{
  font-family: "Lovelace" ;
  font-weight: 400 !important;
  font-style: Regular;
  font-size: 48px;
  line-height: 55px;
  letter-spacing: 0%;
} */
.elementor-14 .elementor-element.elementor-element-1e9ad7e .elementor-heading-title{
  font-weight: 400 !important;
  font-style: Regular;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-421f524 {
  max-width: 680px;
}

.why-choose-content h5{
  padding-left: 22px;
  font-family: "Outfit";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding-bottom: 8px;
}
.why-choose-content p{
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #000000CC;
}

.why-choose-content h5::after  {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 11.28000259399414px;
  height: 11.76008129119873px;
  background: url(images/red-icon.svg) no-repeat center / cover;
  opacity: 0.9;
  transform: rotate(363deg);
  pointer-events: none;
}

.why-choose-blk .elementor-element-984c8f4 {
  background: #337AB733;
}
.why-choose-blk .elementor-element-984c8f4{
  width: 100%;

}

.why-choose-blk .elementor-element-984c8f4 img{
  width: 486px;
  height: 468px;
  display: block;
  object-fit: cover;
  overflow: hidden;

  /* Exact SVG shape, scaled to 486×468px */
  clip-path: path("M28.34 52.31C29.85 30.63 42.35 13.89 57.49 13.38L450.49 0.02C481.55 -1.04 505.74 38.68 501.1 83.1L466.65 411.34C464.46 431.94 452.19 447.69 437.59 448.1L0 460L28.34 52.31Z");
  -webkit-clip-path: path("M28.34 52.31C29.85 30.63 42.35 13.89 57.49 13.38L450.49 0.02C481.55 -1.04 505.74 38.68 501.1 83.1L466.65 411.34C464.46 431.94 452.19 447.69 437.59 448.1L0 460L28.34 52.31Z");

  /* Styling */
  border-radius: 22px;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
  background-color: #f8f8f8; /* fallback background if image missing */
}

.service-grid .eael-entry-thumbnail {
  width: 367px;
  height: 225px;
  overflow: hidden;
  background: #f6d5dd; /* same pink background as in Figma */
  clip-path: path("M0.0521621 130.536C-0.408487 119.495 2.18907 108.541 7.55838 98.8821L55.6682 12.339C59.902 4.72293 67.9311 0 76.6449 0H366.348V225H27.0129C14.1472 225 3.57005 214.855 3.03375 202L0.0521621 130.536Z");
  @media (max-width: 918px) {
    width: 100%;
  }
}

.service-grid .eael-grid-post-holder-inner{
  align-items: center;
  background: #F63D210D;
}

.service-grid .eael-entry-thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* .service-grid .eael-entry-media{
  display: flex;
  justify-content: center;
  padding: 16px 0;
  background: pink;
} */
 
.service-grid .eael-entry-media {
  display: flex;
  justify-content: center;
  background: pink;
  padding: 16px 16px;
  @media (max-width: 600px) {
    padding: 16px 16px;
  } 
}

.service-grid article:nth-child(1) .eael-entry-media {
  background: pink;
  padding: 16px 16px;
  @media (max-width: 600px) {
    padding: 16px 16px;
  }
}

.service-grid article:nth-child(2) .eael-entry-media {
  background: #FDEAD6;
  padding: 16px 16px;
  @media (max-width: 600px) {
    padding: 16px 16px;
  }
}

.service-grid article:nth-child(5) .eael-entry-media {
  background: #FDEAD6;
  padding: 16px 16px;
  @media (max-width: 600px) {
    padding: 16px 16px;
  }
}

 .service-grid .eael-grid-post{
  width: 100%;
  max-width: 100%;
  min-width: 399px;
  @media (max-width: 600px) {
    min-width: 100%;
  }
}

.service-grid .eael-post-grid{
  width: 100%;
}

.eael-grid-post .eael-post-grid-column{
  border: none;
}
.service-grid .eael-post-grid-container{
      width: 100%;
    display: flex;
    justify-content: center;
}
/* .service-grid  .eael-entry-wrapper{
  background-color: #F63D210D;
} */

.service-grid .eael-entry-wrapper .eael-entry-header h3 a{
  font-family: "Outfit";
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.service-grid .eael-entry-content p a{
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 20px;
}
.service-grid .eael-entry-content p{
  margin-bottom: 20px;
}
.service-grid .eael-grid-post .eael-entry-wrapper{
  width: 100%;
}

/* h1{
  font-family: "outfit";
} */

.service-grid .eael-grid-post-holder-inner{
  @media (max-width: 1000px) {
    align-items: unset;
  }
}
html{
  overflow-x: hidden;
}
/* our blogs */
.blogs-grid .eael-entry-title{
  max-width: 33.7rem;
}
.blogs-grid .eael-entry-title a{
  font-family: "Outfit";
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.blogs-grid .eael-grid-post-excerpt p{
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
}

.blogs-grid .eael-grid-post-holder-inner{
  gap: 67px;
  @media (max-width: 850px) {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  @media (max-width: 600px) {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

.blogs-grid .eael-grid-post-excerpt{
  gap: 67px;
}

.blogs-grid .eael-entry-header {
    margin-right: 0;
    min-width: 365px;
}

.blogs-grid .eael-entry-wrapper{
  gap: 67px;
}

/* html{
  overflow-x: hidden;
} */

.blogs-grid .eael-entry-wrapper{
  @media (max-width: 1295px) {
    gap: 15px;
    flex-direction: column;
  }
}


.blogs-grid .eael-grid-post-excerpt{
  @media (max-width: 840px) {
    gap: 15px;
    flex-direction: column;
  }
}

.blogs-grid article .eael-entry-thumbnail img{
  width: 183px;
  height: 135px;
}
.blogs-grid article:nth-child(odd) .eael-entry-thumbnail{
  background: #f6d5dd;
}

.blogs-grid article:nth-child(even) .eael-entry-thumbnail{
  background: #FDEAD6; 
}

.blogs-grid .eael-entry-thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-clip-path: path("M0.0300289 80.0875C-0.24117 72.2659 1.32752 64.4898 4.60988 57.385L27.0978 8.70903C29.5508 3.39954 34.8661 0 40.7149 0H182.618V120C182.618 128.284 175.902 135 167.618 135H16.4229C8.34095 135 1.71199 128.597 1.43193 120.52L0.0300289 80.0875Z");
  clip-path: path("M0.0300289 80.0875C-0.24117 72.2659 1.32752 64.4898 4.60988 57.385L27.0978 8.70903C29.5508 3.39954 34.8661 0 40.7149 0H182.618V120C182.618 128.284 175.902 135 167.618 135H16.4229C8.34095 135 1.71199 128.597 1.43193 120.52L0.0300289 80.0875Z");
}

/* counter section */
.hm-counter-section .elementor-icon-box-description{
  font-family: "Outfit" !important;
  font-weight: 400;
  font-style: Regular;
  z-index: 1;
  position: relative;
  background: #FEF6EF;
  color: #000000CC;
  padding-top: 6px;
}
.hm-counter-section .counter-box {
  max-height: 427px;
}
.hm-counter-section .counter-box .elementor-icon-box-wrapper{
  gap:10px;
}

.hm-counter-section .elementor-icon-box-title{
  font-family: "Lovelace" !important;
  font-weight: 400;
  font-style: Regular;
  top: 55px;
  position: relative;
  @media (max-width: 1024px) {
    top: 30px;
  }
  @media (max-width: 768px) {
    top: 30px;
  }
  @media (max-width: 500px) {
    top: 25px;
  }
}


/* contact us */
.contact-us{
  position: relative;
  width: 100%;
}
.contact-us::before {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  top: 385px;
  left: 531px;
  border-radius: 50%;
  background-color: red;
  box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.5);
  animation: pulseRing 2s infinite;
  @media (max-width: 1024px) {
    top: 305px;
    left: 415px;
  }
  @media (max-width: 768px) {
    top: 305px;
    left: 275px;
  }
}

@keyframes pulseRing {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.5);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(255, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}

.contact-us.elementor-element.elementor-element-01be810.e-con-full.e-flex.e-con.e-parent.e-lazyloaded{
  @media (max-width: 768px) {
      background-position: -210px 70px;
  }
}

/* About section */
.abt-intro-sec .elementor-widget-image img{
  width: 100%;
  @media (max-width: 1024px) {
    width: auto;
  }
}
.abt-intro-sec .elementor-element-83de8e9{
  margin-top: -82px;
  @media (max-width: 1024px) {
    margin-top: 0;
  }
}
.abt-intro-sec .elementor-element-e6fa91f{
  margin-top: 82px;
  @media (max-width: 1024px) {
    margin-top: 0;
  }
}
.abt-choose-sec{
  background: #FFAA520D;
}
.abt-choose-sec .elementor-element-277f95e4 img{
    width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  overflow: hidden;
  /* This clip-path exactly matches your SVG shape */
  clip-path: path("M28.3428 36.2551C29.85 21.1872 42.3502 9.60493 57.4891 9.24918L450.487 0.0142145C481.546 -0.715639 505.744 26.7578 501.099 57.4763L466.648 285.3C464.464 299.744 452.194 310.515 437.589 310.809L0 319.616L28.3428 36.2551Z");
  -webkit-clip-path: path("M28.3428 36.2551C29.85 21.1872 42.3502 9.60493 57.4891 9.24918L450.487 0.0142145C481.546 -0.715639 505.744 26.7578 501.099 57.4763L466.648 285.3C464.464 299.744 452.194 310.515 437.589 310.809L0 319.616L28.3428 36.2551Z");
  /* Optional shadow for definition */
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.15));
}
.abt-choose-sec .elementor-element-277f95e4{
  background: #337AB733;
  padding: 20px !important;
}

/* Globally adjust Elementor container widths */
.elementor-container,
.elementor-element.elementor-container {
  max-width: 1320px !important;
  width: 1320px !important;
}


/* blog detail page */
.ast-container{
  display: none;
}
.blog-section{
  background: #FFFFFF;
}
.site-content .ast-container{
  display: unset;
}
.ast-container{
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.blog-section .container{
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: block;
  padding: 0 20px;
}
.faq-section .container{
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: block;
  padding: 0 20px;
}

.breadcrumb {
  display: inline-flex;
  align-items: center;
  border: 1px solid #F63D21CC; /* soft coral border */
  border-radius: 12px;
  padding: 6px 14px;
  font-size: 15px;
  color: #777;
  background: #fff;
  gap: 6px; /* spacing between items */
  margin-top: 60px;
  @media (max-width: 500px) {
   display: none; 
  }
}

.breadcrumb span {
  display: inline-block;
  color:#00000099;
}

.breadcrumb .separator {
  color: #aaa;
  font-weight: 400;
  content: "";
  background: url('../astra-child/images/seperator.svg') center / contain no-repeat;
  width: 14px;
  height: 14px;
}

.breadcrumb .current {
  color: #000000CC;
  font-weight: 400;
}

.blogdetail-bnr img{
  padding-top: 20px;
  height: 500px;
  width: 100%;
  object-fit: cover;
  display: block;
      object-position: 0;
}

.blog-section h1{
  font-family: "Lovelace";
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
  @media (max-width: 1024px) {
    font-size: 35px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 768px) {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
  }
  @media (max-width: 500PX) {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
  }
}
.blog-section h2{
  font-family: "Lovelace";
  font-size: 35px;
  font-weight: 400!important;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
}
.blog-section h2 strong,.blog-section h3 strong,.blog-section h4 strong,.blog-section h5 strong{
  font-weight: 400!important;
}
.blog-section h3{
  font-family: "Lovelace";
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
}
.blog-section h4{
  font-family: "Lovelace";
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
 
}
.blog-section h5{
  font-family: "Lovelace";
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
}
.blog-section h6{
  font-family: "Lovelace";
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
  color:#000000;
}
@media (max-width: 1024px) {
  .blog-section h2{
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h3{
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
  }
   .blog-section h4{
   font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h5{
   font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
  }
   .blog-section h6{
   font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
    .blog-section h2{
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h3{
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
  }
    .blog-section h4{
   font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
  }
   .blog-section h5{
   font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
  }
   .blog-section h6{
   font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }
}
@media (max-width: 580px) {
    .blog-section h2{
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h3{
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h4{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h5{
   font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
  }
  .blog-section h6{
   font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }
}



/* FAQ section */

.faq-section{
  background: #FFFAF6;
  padding: 80px 0 80px 0;
}
@media (max-width: 768px) {
.faq-section{
  padding: 50px 0 50px 0;
}
}
/* .blog-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
} */

.faq-title {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  font-weight: 400;
  padding: 0px 0 36px 0;
  color: #111;
}
@media (max-width: 768px) {
.faq-title {
  font-size: 40px;
}
}
@media (max-width: 580px) {
  .faq-title {
    font-size: 30px;
  }
}

.faq-item {
  border-top: 1px dashed #d9d9d9;
  border-bottom: 1px dashed #d9d9d9;
  padding: 18px 0;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.3px;
  line-height: 1.3;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question:hover{
  background: unset;
  color: #000;
}
.faq-question{
  box-shadow: none;
  padding: 0;
}
.faq-question:focus{
  background: unset;
  color: #000;
}

.faq-icon {
  /* color: #ff8572; */
  /* font-size: 18px; */
  transition: transform 0.3s ease, color 0.3s ease;
  background: url('../astra-child/images/Add.svg') no-repeat center / contain;
  width: 24px;
  height: 24px;
}

/* Smooth open/close animation */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
  margin-top: 0;
  padding: 0 20;
}
.faq-answer p{
  padding: 0 20px;
  max-width: 59rem;
  margin-bottom: 10px;
  color:#000000CC;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 580px) {
  .faq-answer p{
     padding: 0 20px 0 0;
  }
}
.faq-answer p:last-child{
  margin-bottom: 0;
}

.faq-answer a {
  color: #000000CC;
  text-decoration: underline;
  transition: 0.7s ease all;
}


.faq-answer a:hover {
  text-decoration: none;
  transition: 0.7s ease all;
}

/* Active State */
.faq-item{
  padding: 25px 0;
}
.faq-item.active .faq-answer {
  max-height: 400px;
  opacity: 1;
  margin-top: 15px;
}

.faq-item.active .faq-icon {
  /* transform: rotate(45deg); */
  /* color: #111; */
  background: url('../astra-child/images/Close.svg') no-repeat center / contain;
  width: 24px;
  height: 24px;
  
}

.single-post .wp-block-list{
  position: relative;
  list-style: none;
  margin: 0 0 0 20px;
}
.single-post li{
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #000000 !important;
}
.single-post .wp-block-list li::after{
    content: "";
  position: absolute;
  top: 7px;
  left: -20px;
  width: 11.28000259399414px;
  height: 11.76008129119873px;
  background: url(images/red-icon.svg) no-repeat center / cover;
  font-family: "Outfit";
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #000000 !important;
}

.single-format-standard ul{
  padding-bottom: 10px;
}
.single-format-standard ol{
  margin: 0 0 0 20px;
  list-style: decimal;
  padding-bottom: 10px;
}
.single-format-standard li{
  font-family: "Outfit";
  font-weight: 400!important;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #000000 !important;
  position: relative;
  margin-bottom: 10px;
}
.single-format-standard li strong{
  font-weight: 500!important;
}

.blog-dlt-blk{
  display: flex;
  gap: 130px;
  @media (max-width: 1170px) {
    gap: 10px;
    flex-direction: column;
  }
}
.blog-dlt-blk .right-blk ul{
  padding-bottom: 10px;
}
.blog-dlt-blk .right-blk ol{
  margin: 0 0 0 20px;
  list-style: decimal;
  padding-bottom: 20px;
}
.blog-dlt-blk .right-blk li{
  list-style: none;
  font-family: "Outfit";
  font-weight: 400!important;
  font-style: Regular;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #000000 !important;
  position: relative;
  margin-bottom: 10px;
}
.blog-dlt-blk .right-blk p{
  font-family: "Outfit";
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #000000CC ;
}
.blog-dlt-blk .right-blk p strong{
  font-weight: 500;
}
.blog-dlt-blk .right-blk p a{
  font-family: "Outfit";
  font-weight: 400!important;
  font-size: 16px;
  text-decoration: underline;
  line-height: 27px;
  color: #000000CC ;
  transition: 0.7s ease all;
}
.blog-dlt-blk .right-blk p a:hover{
  text-decoration: none;
  transition: 0.7s ease all;
  
}

.blog-dlt-blk .right-blk li strong{
  font-weight: 500!important;
}
.blog-dlt-blk 

.blog-card-blk{
    width: 100%;
    display: flex;
    flex-direction: column;
     padding-top: 218px;
  @media (max-width: 1170px) {
    padding-top: 10px;
    flex-wrap: wrap;
    flex-direction: unset;
  }
}

.blog-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 250px;
  text-align: center;
  color: #111;
  margin: 0 auto;
  border-bottom: 1px dashed #00000033;
  padding-bottom: 30px;
  padding-top: 30px;
}


.blog-image {
  position: relative;
  overflow: hidden;
  background: #f3f6fa;
  border: 10px solid #eaf0f8;
  min-height: 164px;
}
.blog-card-blk .blog-card:nth-child(odd) .blog-image {
  background: #D6E4F1;
  border: 10px solid #D6E4F1;
}
.blog-card-blk .blog-card:nth-child(even) .blog-image {
  background: #FDEAD6;
  border: 10px solid #FDEAD6;
}

.blog-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 0;
}



/* Title */
.blog-title {
  margin-top: 12px;
  font-family: "Outfit" !important;
  font-weight: 500 !important;
  font-style: Medium;
  font-size: 16px !important;
  line-height: 19px !important;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: left;
  color: #000000F2!important;
}

/* Button */
.read-more-btn {
  display: inline-block;
  margin-top: 14px;
  padding: 8px 22px;
  border: 1.5px solid #ff8572;
  border-radius: 30px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.read-more-btn:hover {
  background-color: #ff8572;
  color: #fff;
}

/* .blog-section h2{
  font-family: "Outfit";
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #000000F2;
} */


.blog-section .right-blk{
  padding-top: 50px;
  padding-bottom: 50px;
  @media (max-width: 768px) {
    padding-top: 120px;
  padding-bottom: 120px;
  }
}
.blog-section .right-blk .date-tag{
  display: flex;
  align-items: center;
  gap:24px;
  padding-bottom: 1rem;
}
.blog-section .right-blk .date-tag .post-date{
  color: #000000CC;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
.blog-section .right-blk .date-tag .author{
  color: #00000099;
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
.blog-section .right-blk .date-tag .author strong{
  color: #000000CC;
  font-weight: 400;
}
.blog-section .right-blk .date-tag .author::before{
 content: "/";
 position: absolute;
 left: -12px;
 top:50%;
 transform:translateY(-50%);
 color:#00000099;
}

/* top scrollup arrow  */
#ast-scroll-top{
  display: none !important;
}