.chromeperfectpixel-overlay {
  transform: scale(1.25) !important;
  transform-origin: top left !important;
}
.page span,
.page p,
.page a,
.page li,
.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
  letter-spacing: 0;
}

.page a::before,
.page a::after {
  content: none;
}
.cta2025-wrapper.image-layout {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  height: auto; /* Adjust as needed */
  margin-bottom: 30px;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  border-radius: 4px;
  padding: 40px 64px;
}

.cta2025-content {
  display: flex;

  align-items: center;
  gap: 64px;
  max-width: 100%;
}
.cta2025-button:before,
.cta2025-button:after {
  content: none;
}

.cta2025-text-wrapper {
  flex: 1 1 0;
  max-width: 895px;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cta-layout-3 .cta2025-text-wrapper,
.cta-layout-4 .cta2025-text-wrapper {
  display: flex;
  padding: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.cta-layout-4 .cta2025-text-wrapper {
  gap: 12px;
}
.cta-layout-4 .cta2025-button-wrapper {
  margin-top: 12px;
}
.cta2025-wrapper.cta-layout-1 {
  background: #1c3667;
  overflow: hidden;
  border-radius: 4px;
  padding: 40px 64px;
}
.cta2025-wrapper.cta-layout-2 {
  background: var(
    --brand-gradient-d-2,
    linear-gradient(90deg, #165278 0%, #012c5e 100%)
  );
}
.cta2025-wrapper.cta-layout-3 {
  background: var(--primary-d-2, #004773);
}
.cta2025-wrapper.cta-layout-4 {
  padding: 0 56px;
  background: var(
    --brand-gradient-l-1,
    linear-gradient(90deg, #e9f3f9 0%, #e6edf5 100%)
  );
}
.cta2025-wrapper.cta-layout-5 {
  background: var(--info-d-2, #1c3667);
}
.cta2025-wrapper.cta-layout-6 {
  background: var(
    --brand-gradient-d-1,
    linear-gradient(90deg, #1c6796 0%, #013675 100%)
  );
}
.cta2025-wrapper.cta-layout-7 {
  background: var(
    --brand-gradient-l-1,
    linear-gradient(90deg, #e9f3f9 0%, #e6edf5 100%)
  );
}
.cta2025-wrapper.cta-layout-8 {
  background: var(--info-d-2, #1c3667);
}
.cta2025-wrapper.cta-layout-9 {
  background: var(
    --brand-gradient-l-1,
    linear-gradient(90deg, #e9f3f9 0%, #e6edf5 100%)
  );
}
.cta-layout-2 .cta2025-content,
.cta-layout-4 .cta2025-content,
.cta-layout-6 .cta2025-content,
.cta-layout-8 .cta2025-content {
  flex-direction: row-reverse;
}
.cta2025-heading h3 {
  font-size: 32px;
  font-family: Montserrat-semibold;
  font-weight: 700;
  line-height: 40px;
  word-wrap: break-word;
  margin-bottom: 0;
}
.cta-layout-7 .cta2025-heading h3,
.cta-layout-4 .cta2025-heading h3, .cta-layout-9 .cta2025-heading h3  {
  color: var(--primary-d-2, #004773);
}
.cta-layout-7 .cta2025-subtitle {
  color: var(--ink-default, #111);

  /* Subhead/CUPS */
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  text-transform: uppercase;
}
.cta-layout-7 .cta2025-text {
  color: var(--ink-default, #111);
  /* H6/Regular */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}
.cta-layout-7 .cta2025-heading, .cta-layout-3 .cta2025-heading, .cta-layout-8 .cta2025-heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cta-layout-8 .cta2025-text {

  /* H6/Regular */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}
.cta2025-text b {
  font-weight: 700;
}


.cta-layout-8 .cta2025-heading h3,
.cta-layout-1 .cta2025-heading h3,
.cta-layout-2 .cta2025-heading h3,
.cta-layout-3 .cta2025-heading h3,
.cta-layout-5 .cta2025-heading h3,
.cta-layout-6 .cta2025-heading h3 {
  color: #fff;
}
.cta-layout-8 .cta2025-subtitle {
  color: #fff;
}
.cta-layout-8 .cta2025-text,
.cta-layout-3 .cta2025-text,
.cta-layout-5 .cta2025-text,
.cta-layout-6 .cta2025-text {
  color: #fff;
}
.cta2025-text-wrapper p.cta2025-subtitle {

  font-family: Poppins-semibold;

  word-wrap: break-word;
  margin-bottom: 0;


font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 18px; /* 128.571% */

}
.cta2025-text, .blog-content p.cta2025-text {
  margin-bottom: 0;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.cta2025-subtitle span {
  font-weight: 700;
}

.cta2025-button-wrapper {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8px;
}

a.cta2025-button {
  display: flex;
  height: 56px;
  padding: 12px 32px;
  overflow: hidden;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  border-radius: 0; /* Remove default border-radius if needed */
  color: var(--thirdy-d-2, #242628);
  text-align: center;
  background: var(--secondary-default, #FFC043);
  font-family: Montserrat-semibold;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: color, background;
  transition-property: color, background;
  z-index: 9;
}
a.cta2025-button:hover{
  background: #f2aa19;
  color: #242628;
}
.cta-layout-7 a.cta2025-button, .cta-layout-4 a.cta2025-button, .cta-layout-9 a.cta2025-button{
  background:  #0076bf;
  color: #fff;
}
.cta-layout-7 a.cta2025-button:hover, .cta-layout-4 a.cta2025-button:hover, .cta-layout-9 a.cta2025-button:hover{
  background: #00588F;
  color: #FFF;
}
.cta2025-button i {
  width: 24px;
  height: 24px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.cta2025-button i::before {
  content: "\f054";
}

.cta2025-image-wrapper {
  flex: 1 1 0;
  /* max-width: 553px;
    min-width: 320px;
    max-height: 320px;
    min-height: 214px; */
}
.cta-layout-4 .cta2025-image-wrapper {
  flex: 1 1 0;
  max-height: 426px;
  height: auto;
}
.cta-layout-4 .cta2025-heading path {
  fill: #0076bf;
}
.cta2025-image-wrapper img {
  width: 481px;
  height: 320px;
}
.cta-layout-3 .cta2025-image-wrapper img,
.cta-layout-4 .cta2025-image-wrapper img {
  width: 481px;
  height: 426px;
}
/* Image Left Specific Styles */
.cta2025-wrapper.image-left .cta2025-content {
  flex-direction: row; /* Default is row */
}

.cta2025-wrapper.image-left .cta2025-image-wrapper {
  order: -1; /* Move image to the left */
}
.cta-layout-5 .cta2025-button-wrapper, .cta-layout-3 .cta2025-button-wrapper{
  margin-top: 10px;
}
.cta-layout-9 .cta2025-text-wrapper p.cta2025-subtitle{
  color: var(--ink-default, #111);
}
.cta-layout-9 .cta2025-text, .blog-content .cta-layout-9 p.cta2025-text{
  color: var(--ink-default, #111);
font-family: Montserrat;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
/* Styles for blog posts */
.single-post .cta2025-content{

  gap: 55px;
}
.single-post .cta-layout-5  .cta2025-content {
  gap: 40px;
}
.single-post .cta-layout-8 .cta2025-content{
  /* flex-direction: column-reverse; */
}
.single-post .cta2025-image-wrapper, .single-post .cta2025-image-wrapper img{
  width: 100%;
}
.single-post .cta2025-wrapper.cta-layout-5{
  padding: 0;
}
.single-post .cta2025-wrapper.cta-layout-5 .cta2025-text-wrapper{
  padding: 24px 0;
 
  padding-left: 56px;
}
.blog-content .grve-single-post .cta2025-image-wrapper img{
margin-bottom: 0;
}
.single-post .cta2025-wrapper.cta-layout-5 .cta2025-image-wrapper img{
 
}
.single-post .cta-layout-3 .cta2025-text-wrapper, .single-post .cta-layout-4 .cta2025-text-wrapper{
  gap: 12px;
}
.single-post .cta2025-wrapper.image-layout{
  padding: 0 32px;
}
.single-post .cta2025-wrapper.image-layout.cta-layout-5{
padding: 0;
}
.single-post .cta2025-image-wrapper img {
    width: 320px;
    height: 240px;
}
.single-post .cta-layout-5 .cta2025-image-wrapper img{
width: 333px;
}
.single-post .cta-layout-6 .cta2025-image-wrapper img{
width: 345px;
}
.single-post .cta2025-heading h3{
  font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.single-post .cta-layout-9 .cta2025-heading h3{
  font-size: 22px;
}
.single-post a.cta2025-button{
  padding: 8px 12px;
  height: 32px;
  font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 125%;
}
.single-post .cta2025-text, .single-post .blog-content  p.cta2025-text{
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.single-post .cta2025-button i {
  width: 16px;
  height: 16px;
}
.single-post .cta2025-text-wrapper{
  gap: 8px;
}
.single-post .cta-layout-7 svg, .single-post .cta-layout-8 svg{
  display: none;
}
.single-post .cta2025-text-wrapper p.cta2025-subtitle{
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.single-post .cta-layout-7 .cta2025-heading, .single-post .cta-layout-3 .cta2025-heading, .single-post .cta-layout-8 .cta2025-heading, .single-post .cta-layout-4 .cta2025-heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1023px) {

 .cta2025-content{
    flex-direction: column;
    gap: 40px;
  }
 .cta-layout-8 .cta2025-content{
    flex-direction: column-reverse;
  }
  .cta2025-image-wrapper,  .cta2025-image-wrapper img{
    width: 100%;
  }
  .cta2025-wrapper.cta-layout-5{
    padding: 0;
  }
   .cta2025-wrapper.cta-layout-5 .cta2025-text-wrapper{
    padding: 24px 56px 16px;
    gap: 12px;
  }
  .blog-content .grve-single-post .cta2025-image-wrapper img{
  margin-bottom: 0;
  }
  .cta2025-wrapper.cta-layout-5 .cta2025-image-wrapper img{
    height: 426px;
  }
   .cta-layout-3 .cta2025-text-wrapper,  .cta-layout-4 .cta2025-text-wrapper{
    gap: 12px;
  }
  .single-post .cta2025-wrapper.image-layout {
    padding: 40px 64px;
}
.single-post .cta2025-image-wrapper img {
  /* max-width: 320px;
  height: 320px;
  width: 100%;
          margin: auto; */
                  height: auto;
        width: 100%;
}
.single-post .cta-layout-5 .cta2025-image-wrapper img {
 max-width: 100%;
        height: auto;
        width: 100%;
        max-height: 426px;
}
.single-post .cta-layout-9 .cta2025-heading h3{
  font-size: 32px;
line-height: 40px; 
}
.single-post .cta2025-text-wrapper p.cta2025-subtitle{
  font-size: 14px;

line-height: 18px;
}
.single-post .cta2025-text, .single-post .blog-content p.cta2025-text{
  font-size: 18px;
line-height: 24px;
}
.single-post a.cta2025-button{
  height: 56px;
padding: 12px 32px;
font-size: 19px;
font-style: normal;
font-weight: 600;
line-height: 125%; 
}
.single-post .cta-layout-7 svg, .single-post .cta-layout-8 svg {
  display: block;
}
.cta-layout-2 .cta2025-content, .cta-layout-4 .cta2025-content, .cta-layout-6 .cta2025-content, .cta-layout-8 .cta2025-content {
  flex-direction: column-reverse;
}
.single-post .cta2025-wrapper.image-layout.cta-layout-6{
  padding: 0;
  }
  .single-post .cta2025-wrapper.image-layout.cta-layout-6 .cta2025-text-wrapper{
  padding: 0 32px 32px;
  }
  .single-post .cta-layout-6 .cta2025-image-wrapper img {
    width: 100%;
    max-width: 100%;
  }
  .single-post .cta2025-button i {
    width: 24px;
    height: 24px;
}

}
@media (max-width: 992px) {

  .cta2025-content {
    flex-direction: column; /* Stack on smaller screens */
    align-items: flex-start;
  }
  .cta2025-image-wrapper {
    max-width: 100%;
  }
  .cta2025-text-wrapper {
    max-width: 100%;
    min-width: auto;
  }
}
@media (max-width: 445px) {
  .single-post .cta2025-wrapper.cta-layout-5 .cta2025-text-wrapper, .cta2025-wrapper.cta-layout-5 .cta2025-text-wrapper{
    padding: 24px 36px 16px;
  }
  a.cta2025-button{
    padding: 12px 22px;
    font-size: 18px;
  }
  .single-post .cta2025-wrapper.image-layout {
    padding: 32px;
}



}