.v2025-contact-box {
  flex-basis: 50%;
  display: flex;
  align-items: center;
}

.v2025-form-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.v2025-form-footer-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}

.v2025-box-fill-error {
  width: 279px;
}

.v2025-form-footer .fill-error {
  color: #EA4D44;
  font-size: 14px;
  line-height: 20px !important;
  height: 40px;
  font-family: Roboto, sans-serif;
  width: 100%;
  padding: 8px 0;
  letter-spacing: 0%;
}

.v2025-form-footer .fill-error:empty {
  display: none;
}

.v2025-form-footer {
  padding: 0;
}

.v2025-form-footer #formSubmit {
  flex-shrink: 0;
  cursor: pointer;
}

.v2025-form-footer #formSubmit:hover {
  background-color: #56E2AF;
}

.v2025-form-footer #formSubmit.disabled {
  color: #7A8B92;
}

.v2025-form-footer #formSubmit.disabled:hover {
  background-color: #AFEAD6 !important;
  cursor: not-allowed;
}

.v2025-form-footer #form-submit {
  flex-shrink: 0;
  cursor: pointer;
}

.v2025-form-footer #form-submit:hover {
  background-color: #56E2AF;
}

.v2025-form-footer #form-submit.disabled {
  color: #7A8B92;
}

.v2025-form-footer #form-submit.disabled:hover {
  background-color: #AFEAD6 !important;
  cursor: not-allowed;
}

.v2025-contact-box .fl-module-html {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.v2025-box-contact {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  max-width: 784px;
  background-color: #1a2f37;
  padding: 56px;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 4px;
}

.v2025-box-contact .v2025-form-container {
  width: 100%;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}

.v2025-box-contact form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.v2025-form-container .v2025-form-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.v2025-form-container .v2025-form-row>div {
  flex: 1;
  min-width: 0;
  position: relative;
}

.v2025-form-container label {
  display: block;
  color: #fffdfe;
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 24px !important;
  font-weight: 400;
  font-family: Roboto;
}

.v2025-form-container label .v2025-required,
.v2025-form-container label .required {
  color: #EA4D44;
}

.v2025-form-container label.error {
  color: #EA4D44;
}

.v2025-form-container input {
  min-width: 100%;
  padding: 12px;
  border: 1px solid #223B44;
  border-radius: 4px;
  height: 48px;
  min-width: 168px;
  color: #1A2F37;
  font-size: 16px;
  line-height: 24px;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.v2025-form-container .select {
  display: flex;
  width: 100%;
  border: 1px solid #223B44;
  border-radius: 4px;
  color: #1A2F37;
  height: 48px;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  align-items: center;
  gap: 8px;
}

.v2025-form-container textarea,
.v2025-form-container select {
  width: 100%;
  padding: 8px 12px;
  border: 2px solid #223B44;
  border-radius: 4px;
  color: #1A2F37;
  margin-bottom: 8px;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
}

.v2025-form-container select {
  padding: 0;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 32px;
  padding: 8px 12px;
}

.v2025-form-container textarea {
  margin-bottom: 0px;
}

.v2025-form-container select {
  margin-bottom: 0px;
  color: #5A6E77 !important;
}

.v2025-form-container #message {
  color: #1a2f37 !important;
}

.v2025-form-container #message option:not([disabled]) {
  color: #1a2f37;
}

.v2025-form-container input::placeholder,
.v2025-form-container textarea::placeholder {
  color: #7A8B92;
}

.policy-link-contact-form:hover{
  text-decoration:underline var(--v2025-green-text) !important;
  color: var(--v2025-green-text) !important;
}

.v2025-form-container textarea {
  resize: vertical;
  min-height: 180px;
}

.v2025-form-container input:invalid:not(:placeholder-shown),
.v2025-form-container textarea:invalid:not(:placeholder-shown),
.v2025-form-container input.error,
.v2025-form-container textarea.error {
  border: 2px solid #EA4D44;
}

.v2025-form-container .error-message {
  color: #EA4D44;
  font-size: 12px;
  margin-top: 4px;
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .v2025-md-maxw-100 {
    max-width: 100%;
  }
}

a:hover {
  color: #33CC99;
}

.v2025-green-text-hover:hover a,
.v2025-green-text-hover:hover path {
  color: #33CC99;
}

.v2025-green-text-hover:hover svg path {
  fill: #33CC99 !important;
}

/* .fl-button:is(a, button):hover span,.fl-button:is(a, button):hover i{
  color: #33CC99 !important;
} */

.v2025-general-error {
  color: #EA4D44;
  font-size: 16px;
  line-height: 1.4;
  flex: 1;
}

.v2025-form-container .policy-link {
  display: flex;
  cursor: pointer;
  color: #fffdfe;
  text-decoration: underline;
  text-decoration-color: #fffdfe;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.3px;
  font-family: Poppins;
}

.v2025-form-container form>br {
  display: none;
}

.v2025-content-contact {
  flex-basis: 50%;
}

.v2025-our {
  display: none;
}

.v2025-radius-4 {
  border-radius: 4px;
}

.v2025-heading-h2 {
  min-height: 96px;
  line-height: 48px;
}

.v2025-border-box {
  box-sizing: border-box;
}

.v2025-btn-light-bg {
  padding: 16px 36px;
  display: inline-flex;
  border-radius: 30px;
  font-size: 16px;
  height: 56px;
  color: #1A2F37;
  border: 1px solid #33CC99;
  line-height: 24px;
  font-family: Poppins;
  letter-spacing: 0.5px;
}

.v2025-btn-light-solid {
  padding: 16px 36px;
  display: inline-flex;
  border-radius: 30px;
  border: 1px solid #1A2F37;
  color: #1A2F37;
  height: 56px;
  background-color: transparent;
  font-size: 16px;
  line-height: 24px;
  font-family: Poppins;
}

.v2025-btn-dark-bg {
  padding: 16px 36px;
  display: inline-flex;
  border-radius: 30px;
  font-size: 16px;
  height: 56px;
  color: #1A2F37;
  line-height: 24px;
  font-family: Poppins;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.v2025-btn-dark-bg:active, .v2025-btn-dark-bg:focus {
  color: #1A2F37;
  background-color: var(--v2025-green-bg) !important;
}

.v2025-btn-dark-solid {
  padding: 16px 36px;
  display: inline-flex;
  border-radius: 30px;
  font-size: 16px;
  height: 56px;
  color: #FFFDFE;
  background-color: transparent;
  border: 1px solid #FFFDFE;
  line-height: 24px;
  font-family: Poppins;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.v2025-btn-dark-solid:hover {
  background-color: #fffdfe;
  color: #1A2F37 !important;
}

.v2025-btn-dark-solid:hover path {
  background-color: #fffdfe;
  fill: #1A2F37;
}

.v2025-btn-dark-bg:hover {
  background-color: #3c9;
}

.v2025-green-tint-bg:hover {
  background-color: #33CC99 !important;
}

.v2025-text-green-hover:hover {
  color: #33CC99;
}

.v2025-text-green-hover:hover i,
.v2025-text-green-hover:hover span,
.v2025-text-green-hover:hover a,
.v2025-text-green-hover:hover .fl-icon i {
  color: #33CC99 !important;
}

.v2025-text-spacing-16 p+p {
  margin-top: 16px;
}

.v2025-li-spacing-16 li+li {
  margin-top: 16px;
}

.v2025-self-stretch {
  align-self: stretch;
}

.v2025-list-style-type {
  margin-right: 10px;
}

.select.error {
  border: 2px solid #EA4D44 !important;
  border-radius: 4px;
}

.v2025-text-underline span {
  text-decoration: underline;
  border: none !important;
}

.v2025-text-underline {
  text-decoration: underline;
  border: none !important;
}

.v2025-fw-normal {
  font-weight: 400;
}

.v2025-w-full {
  width: 100%;
}

.v2025-h-full {
  height: 100%;
}

.v2025-f-poppins {
  font-family: Poppins, sans-serif;
}

@media screen and (min-width: 993px) {
  .v2025-lg-ratio-1-1 {
    aspect-ratio: 1 / 1;
  }
}

/* FAQs */

.v2025-faqs .pp-heading-content {
  max-height: 48px;
}

.v2025-faqs {
  gap: 48px !important;
}

.v2025-faqs .fl-module-pp-advanced-accordion {
  padding-top: 24px;
  border-top: 1px solid #223B44;
}

.v2025-faqs .pp-accordion-item:last-child {
  margin-bottom: 0px;
}

.v2025-faqs .pp-accordion-item {
  padding: 0 0 24px 0;
  border-bottom: 1px solid #223B44;
}

.v2025-faqs .pp-accordion-button {
  padding: 0 !important;
}

.v2025-faqs .pp-accordion-content {
  padding: 24px 0 0 0;
}

.v2025-faqs .pp-accordion-content p {
  margin: 0 0 16px;
}

.v2025-faqs .pp-accordion-content p:last-child {
  margin: 0;
}

.v2025-faqs .pp-accordion-content ul:last-child li:last-child {
  margin-bottom: 0;
}

.v2025-faqs .pp-accordion-content li ul {
  margin-top: 16px;
}

.v2025-faqs ul {
  margin-bottom: 16px !important;
}

.v2025-faqs .pp-accordion-content li::marker {
  font-size: 12px;
}

.v2025-faqs a {
  color: #1A2F37;
}

.v2025-faqs a:hover {
  color: #33cc99;
}

.v2025-faqs .pp-accordion-content  {
    padding: 24px 0 0 0;
}

.v2025-faqs .pp-accordion-button-icon::before{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  width: 32px;
}

/* blog single */

.v2025-blog-single * {
  color: var(--v2025-text-dark-primary, #1A2F37);
}

.v2025-blog-single .lwptoc_items::-webkit-scrollbar {
  display: none;
}

.v2025-blog-single .v2025-post-info .fl-module-content {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {

  .v2025-blog-single .nav-links {
    display: flex;
    justify-content: space-between;
  }

  .v2025-blog-single .nav-links .nav-previous {
    display: flex;
    justify-content: start;
  }

  .v2025-blog-single .nav-links .nav-next {
    display: flex;
    justify-content: end;
  }

  .v2025-blog-single .fl-col-content {
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .v2025-blog-single .v2025-post-info .fl-module-content {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    align-items: center;
    justify-content: start;
  }

  .v2025-blog-single .fl-rich-text p{
    display: flex;
    justify-content: start;
  }

  .v2025-blog-single .fl-col-small{
    margin: 0;
  }

  .v2025-blog-single .fl-module-photo.fl-module > .fl-module-content {
    margin: 0px;
  }

  .v2025-blog-single .fl-heading {
    text-align: left !important;
  }
}

/* 
.v2025-blog-single p {
  color: var(--Text-Primary, #1A2F37);
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.v2025-blog-single h3 {
  color: var(--Text-Primary, #1A2F37);
  font-family: Poppins;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 111%;
  letter-spacing: -1.2px;
  margin-bottom: 20px;
}

.v2025-blog-single h4 {
  color: var(--Text-Primary, #1A2F37);
  font-family: Poppins;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -1.2px;
  margin-bottom: 16px;
}

.v2025-blog-single h5 {
  color: var(--Text-Primary, #1A2F37);
  font-family: Poppins;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -1.2px;
}

.v2025-blog-single h6 {
  color: var(--Text-Primary, #1A2F37);
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -1.2px;
} */

.v2025-blog-single .wp-block-quote {
  border-left: 2px solid #C8C8C8;
}

.v2025-blog-single .wp-block-quote p {
  color: var(--Text-Primary, #1A2F37);
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.v2025-blog-single h2 span,
.v2025-blog-single h3 span,
.v2025-blog-single h4 span,
.v2025-blog-single h5 span,
.v2025-blog-single h6 span {
  color: #1a2f37 !important;
}

.v2025-blog-single h2,
.v2025-blog-single h3,
.v2025-blog-single h4,
.v2025-blog-single h5,
.v2025-blog-single h6 {
  color: #1a2f37 !important;
}

.v2025-blog-single a {
  color: #1a2f37;
}

.v2025-blog-single .lwptoc_item a {
  text-decoration: none;
}

.v2025-blog-single .lwptoc_item_label:active {
  background-color: #F9F4F4;
}

.v2025-blog-single .lwptoc_item_label a:active {
  background-color: #F9F4F4;
}

.v2025-blog-single .fl-photo-caption-below {
  padding: 20px 0;
  color: var(--Text-Primary, #1A2F37);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.v2025-blog-single .lwptoc_item:hover {
  background-color: #F9F4F4;
}

.v2025-blog-single .lwptoc_item:active {
  background-color: #F9F4F4;
}

.v2025-blog-single #Related_blog_posts {
  color: #FFFDFE;
}

.v2025-blog-single .active {
  background-color: #F9F4F4 !important;
}

.v2025-blog-single .lwptoc_item.active a .lwptoc_item_label {
  background-color: #F9F4F4 !important;
}

.v2025-blog-single .icon-linkedin {
  color: #1A2F37;
}

/* content grid */

.v2025-content-grid .fl-node-icsre0vx4tba .pp-content-grid-post-title {
  text-align: left !important;
  margin-top: 10px;
  margin-bottom: 0;
}

.v2025-content-grid .fl-node-icsre0vx4tba .pp-content-grid-post-image {
  display: flex;
  margin-bottom: 10px;
}

.v2025-content-grid .fl-node-icsre0vx4tba .pp-content-grid-post-image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.v2025-content-grid .fl-node-icsre0vx4tba .pp-content-grid-post {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .v2025-content-grid .fl-node-icsre0vx4tba .pp-content-post-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 24px;
  }
}

@media screen and (max-width: 431px) {
  .v2025-content-grid .fl-node-icsre0vx4tba .pp-content-post-grid {
    grid-template-columns: 1fr !important;
    grid-gap: 40px;
  }
}

/* form contact landing */
.v2025-form-contact-landing .v2025-form-container input::placeholder,
.v2025-form-contact-landing .v2025-form-container textarea::placeholder {
  color: #1A2F37;
}

.v2025-form-contact-landing .v2025-form-footer {
  position: relative;
  display: flex;
  justify-content: center;
}

.v2025-form-contact-landing .v2025-box-fill-error {
  width: 230px;
  position: absolute;
  left: 0;
}

.v2025-form-contact-landing .v2025-form-footer .fill-error {
  height: auto;
  margin: 0;
}

.v2025-form-contact-landing .v2025-btn-dark-bg {
  line-height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 500px) {
  .v2025-form-contact-landing .v2025-form-container {
    max-height: 1000px;
  }
}

.v2025-form-contact-landing .select {
  width: 100%;
  position: relative;
  border: 1px solid #223B44;
}

.v2025-form-contact-landing .select select {
  width: 100% !important;
  box-sizing: border-box;
  padding: 8px 12px;
  padding-right: 40px;
  height: 40px;
  line-height: 24px;
}

.v2025-form-contact-landing .select svg.custom-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 799px) {
  .v2025-form-contact-landing .v2025-form-container select {
    height: 40px;
  }
}

.v2025-form-contact-landing .js-form-error {
  color: #EA4D44;
  font-size: 14px;
  margin-top: 4px;
  display: block;
  animation: fadeIn 0.3s ease;
}


@media (max-width: 799px) {
  .v2025-box-contact {
    flex-direction: column;
    background-color: #fdf8f8;
    border-radius: 0;
    max-width: 560px;
    gap: 20px;
    min-width: 0;
  }

  .v2025-our {
    display: block;
  }

  .v2025-form-container input::placeholder,
  .v2025-form-container textarea::placeholder {
    color: #7A8B92 !important;
  }

  .v2025-contact-box-contact,
  .v2025-content-contact {
    flex-basis: 100%;
    width: 100%;
  }

  .v2025-contact-box .fl-module-html {
    justify-content: center;
  }

  .v2025-box-contact {
    padding: 24px;
    max-width: 100%;
    justify-content: center;
  }

  .v2025-box-contact .v2025-form-container {
    width: 100%;
    height: auto;
  }

  .v2025-box-fill-error {
    position: relative !important;
  }

  .v2025-form-container .v2025-form-row {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 0;
  }

  .v2025-form-container .v2025-form-row>div {
    gap: 16px;
    width: 100%;
  }

  .v2025-form-container input,
  .v2025-form-container textarea,
  .v2025-form-container select {
    width: 100%;
    height: 48px;
    color: #1A2F37;
    padding: 12px;
    border: 1px solid #223b44;
  }

  .v2025-form-container select {
    padding: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    width: 100%;
    border: none;
    height: 40px;
  }

  .v2025-form-container option {
    width: 100%;
  }

  .v2025-form-container input::placeholder,
  .v2025-form-container textarea::placeholder {
    color: #1a2f37;
  }

  .v2025-form-footer,
  .v2025-form-container form>div[style*="justify-content"] {
    flex-direction: column;
    align-items: flex-start;
  }

  .v2025-form-footer .fill-error {
    width: 100%;
    align-self: center;
    margin-bottom: 12px;
    text-align: left;
    padding: 0;
  }

  .v2025-form-container form>a.policy-link {
    align-self: flex-start;
    color: #fffdfe;
  }

  .v2025-form-footer {
    justify-content: flex-start;
  }

  .v2025-form-footer #formSubmit {
    font-size: 16px;
    font-weight: 400;
    padding: 16px 36px;
    text-align: center;
    font-family: Poppins;
  }

  .v2025-form-container label {
    color: #1a2f37;
  }
}

.v2025-relative {
  position: relative;
}

.v7-button-green-1636:hover a.fl-button {
  background-color: #56e2af;
}

.v2025-radius-30 {
  border-radius: 30px;
}


/* .v2025-grid-our-work .pp-content-post {
  margin-left: 0;
  margin-right: 0;
} */

@media screen and (max-width: 768px) {
  .v2025-grid-our-work img {
    max-width: 340px;
  }

  /* .v2025-grid-our-work .owl-item {
    max-width: 372px !important;
  } */
}

@media screen and (max-width: 1024px) {
  .v2025-grid-our-work .owl-stage {
    display: flex;
    gap: 0;
  }
}

@media screen and (min-width: 1440px) {
  /* .v2025-grid-our-work .owl-item {
    margin-right: 18px;
  } */

  .v2025-grid-our-work .owl-stage {
    min-width: 9000px;
  }
}

@media screen and (max-width: 500px) {
  #platform-pagination .page-numbers, .pp-content-grid-pagination .page-numbers {
    height: 24px;
    padding: 0 4px 0 0 !important;
  }
  .pp-content-grid-pagination li .page-numbers {
    min-width: 15px !important;
    display: block !important;
}

.pp-content-grid-pagination li .prev, .pp-content-grid-pagination li .next{
  display: flex !important;
}
}
