@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Bold.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Heavy.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque ExBold";
  src:
    url("../fonts/GalanoGrotesque-ExtraBoldItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque ExLight";
  src:
    url("../fonts/GalanoGrotesque-ExtraLightItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-HeavyItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-LightItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Italic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-BoldItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-ExtraBold.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-ExtraLight.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-BlackItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Light.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Medium.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Black.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Regular.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-Thin.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-SemiBold.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-ThinItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque";
  src:
    url("../fonts/GalanoGrotesque-MediumItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Galano Grotesque SmBold";
  src:
    url("../fonts/GalanoGrotesque-SemiBoldItalic.woff2") format("woff2"),
    url("../fonts/GalanoGrotesque-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/*
Theme Name: Resolute Property Tax
Theme URI: https://newmedia.com
Description: Custom Theme for Resolute Property Tax
Author: NEWMEDIA
Author URI: https://newmedia.com
Template: landpress
Version: 1.0
Text Domain: resolutepropertytax
*/

.form-7-width input.wpcf7-form-control.wpcf7-submit.has-spinner {
  width: 50%;
}

.the-icon-box- .ekit-wid-con {
  min-height: 250px;
}

@media (max-width: 880px) {
  .the-icon-box- .ekit-wid-con {
    min-height: 320px;
  }
}

.team-container .ekit-team-style-default.profile-card {
  height: 100%;
  min-height: 520px;
}

/* Mobile & tablet (880px and below) */
@media (max-width: 880px) {
  .team-container .ekit-team-style-default.profile-card {
    min-height: auto;
    height: auto;
  }
}

/* Team bio clamp */
.our_team_container .profile-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Expanded state */
.our_team_container .profile-content.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* Read More button style */
.our_team_container .team-read-more {
  display: inline-block;
  margin-bottom: 16px;
  color: #7140c5;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
}

.our_team_container .team-read-more:hover {
  text-decoration: underline;
}

/* Make all testimonial slides equal height */
.review_container .swiper-wrapper {
  display: flex;
}

.review_container .swiper-slide {
  height: auto !important;
  display: flex;
}

.review_container .swiper-slide-inner {
  display: flex;
  height: 100%;
}

/* Force testimonial card to same height */
.review_container .elementskit-single-testimonial-slider {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Push author section to bottom (optional but recommended) */
.review_container .elementskit-commentor-bio {
  margin-top: auto;
}

@media (max-width: 420px) and (min-width: 375px) {
  .icon-box-height-adjust .elementskit-infobox.text-left.text-left.icon-top-align.elementor-animation- {
    min-height: 300px;
  }
}

@media (max-width: 880px) and (min-width: 421px) {
  .elementskit-infobox.text-left.text-left.icon-top-align.elementor-animation- {
    min-height: unset !important;
  }
}

.the-content-from-btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #7140c5 !important;
}

/* ===============================
   DEFAULT (Desktop >1146px)
   =============================== */
.the-icon-box- .elementor-element.elementor-element-697ae97,
.the-icon-box- .elementor-element.elementor-element-d4a58b6,
.the-icon-box- .elementor-element.elementor-element-d6d45c9 {
  min-height: 350px;
}

/* ===============================
   1146px and below
   =============================== */
@media (max-width: 1146px) {

  .the-icon-box- .elementor-element.elementor-element-697ae97,
  .the-icon-box- .elementor-element.elementor-element-d4a58b6,
  .the-icon-box- .elementor-element.elementor-element-d6d45c9 {
    min-height: 400px;
  }
}

/* ===============================
   767px and below
   =============================== */
@media (max-width: 767px) {

  .the-icon-box- .elementor-element.elementor-element-697ae97,
  .the-icon-box- .elementor-element.elementor-element-d4a58b6,
  .the-icon-box- .elementor-element.elementor-element-d6d45c9 {
    min-height: unset;
    max-height: 300px;
  }
}

/* === Contact Form 7 Custom Style === */
.custom-cf7-form {
  width: 100%;
}

/* Input fields */
.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="email"],
.custom-cf7-form input[type="file"] {
  width: 100%;
  padding: 16px 18px;
  font-size: 16px;
  border: none;
  background: #f6f8fb;
  color: #4a5a7a;
  border-radius: 4px;
  margin-bottom: 18px;
  outline: none;
}

/* File label */
.custom-cf7-form .file-label {
  display: block;
  font-size: 14px;
  color: #6c7aa0;
  margin-bottom: 8px;
}

/* Submit button */
.custom-cf7-form input[type="submit"] {
  background-color: #7140c5;
  color: #ffffff;
  padding: 14px 38px;
  font-size: 14px;
  letter-spacing: 1px;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Hover effect */
.custom-cf7-form input[type="submit"]:hover {
  background-color: #5e33aa;
}

/* Validation messages */
.custom-cf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #d63636;
}

.site-footer h2 a {
  color: #fff !important;
}

.join-us-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #7140c5;
  border-radius: 24px;
}

.join-us-form input.wpcf7-form-control.wpcf7-file {
  padding: 20px !important;
}

.join-us-form .e-con-inner {
  width: 90%;
}

.join-us-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border-radius: 24px !important;
}

.join-us-form input.wpcf7-form-control.wpcf7-file {
  border-radius: 24px !important;
  padding: 15px !important;
}

.join-us-form input.wpcf7-form-control.wpcf7-file {
  background: none !important;
}

.join-us-form label.file-label {
  padding: 20px;
}

.form-adjust input.wpcf7-form-control.wpcf7-submit.has-spinner {
  margin-top: 80px;
  align-self: center !important;
  padding: 16px 92px !important;
  border-radius: 24px !important;
}

.form-adjust input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #7140c5 !important;
}

#secondary section#search-1 {
  display: none;
}

.comment-count span {
  display: none;
}

.author-box-wrapper {
  display: none;
}

.form-7-width input.wpcf7-form-control.wpcf7-submit.has-spinner {
  text-align: center;
  font-size: 15px !important;
  margin: 0px 0px 0px -10px !important;
}

@media (max-width: 1024px) {
  .form-7-width input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 0px !important;
  }
}

.ekit-wid-con .estimate-form {
  display: flex;
}

.ekit-wid-con .estimate-form {
  display: flex;
}

.ekit-wid-con input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  margin: 0 !important;
}

.ekit-wid-con input.wpcf7-form-control.wpcf7-submit.has-spinner {
  margin: 0 !important;
}

.ekit-wid-con input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #7140c5 !important;
  border-radius: 0px !important;
}

.ekit-wid-con input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border-radius: none !important;
}

.home form input.wpcf7-form-control {
  border-radius: 0px !important;
}

.top-box-wrap {
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 85% 0, 30% 100%, 0 100%);
}

/* Laptop */
@media (max-width: 1366px) {
  .top-box-wrap {
    clip-path: polygon(0 0, 88% 0, 35% 100%, 0 100%);
  }
}

/* Tablet landscape */
@media (max-width: 1200px) {
  .top-box-wrap {
    clip-path: polygon(0 0, 92% 0, 40% 100%, 0 100%);
  }
}

.bottom-box-wrap {
  width: 100%;
  height: 100%;
  background: #24113f;
  /* dark purple */
  clip-path: polygon(85% 0, 100% 0, 100% 100%, 0 100%);
}

@media (max-width: 1366px) {
  .bottom-box-wrap {
    clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%);
  }
}

/* Tablet landscape */
@media (max-width: 1200px) {
  .bottom-box-wrap {
    clip-path: polygon(75% 0, 100% 0, 100% 100%, 0 100%);
  }
}

.highlight-registration {
  color: #7140c5 !important;
}

.text-aligments h3.elementskit-info-box-title {
  text-align: start;
}

.text-aligments .elementskit-box-style-content {
  text-align: start;
}

.text-aligments img.attachment-full.size-full.wp-image-26820 {
  max-height: 250px;
  object-fit: cover;
  object-position: center;
}

.text-aligments {
  height: 500px !important;
}

.Contact-from-edits input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border-radius: 0px !important;
}

@media (max-width: 539px) {
  .Contact-from-edits .estimate-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.form-adjustment form.wpcf7-form.init {
  display: flex;
  flex-direction: column;
  gap: 15px !important;
}

.whitepaper-form input.wpcf7-submit:hover {
  background: #1c1032 !important;
  border-color: #1c1032 !important;
}

.form-7-width .inline-form p {
  display: flex;
  grid-column-gap: 0px !important;
}

.form-7-width input.wpcf7-form-control.wpcf7-submit.has-spinner {
  border-radius: 8px !important;
  border-radius: 0 8px 8px 0 !important;
}

.form-adjustment input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background-color: #1c1032 !important;
  border-color: #1c1032 !important;
  color: #fff !important;
}

.the-post-content .elementor-element.elementor-element-2d9a060.e-con-full.e-flex.e-con.e-child {
  min-height: 120px !important;
  overflow: hidden;
}

.keydesign-container .site-main .entry-meta {
  display: none;
}

.review_container .elementskit-commentor-image.ekit-testimonial--avatar {
  display: none;
}

/* MAIN BUTTON */
.homepage-banner-left .gform_button.button {
  background-color: var(--e-global-color-5be1f6d) !important;
  width: 20%;
  font-family: "Galano Grotesque", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--e-global-color-87132c7) !important;
  fill: var(--e-global-color-87132c7);
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-87132c7);
  border-radius: 0px !important;
  padding: 18px 40px !important;



}

/* HOVER STATE */
.homepage-banner-left .gform_button.button:hover {
  background-color: var(--e-global-color-87132c7) !important;
  color: var(--e-global-color-5be1f6d) !important;
  fill: var(--e-global-color-5be1f6d) !important;
  border-color: var(--e-global-color-5be1f6d) !important;
}

html {
  scroll-behavior: smooth;
}

#signup-form {
  scroll-margin-top: 120px;
  /* header height jetlu */
}


.review-same-height .elementskit-single-testimonial-slider {
  min-height: 420px !important;
}

.same-height-cards-team .profile-card {
  min-height: 405px !important;
}

.ekit-form .custom-cf7-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}