@media (max-width: 768px) {
  p {
    font-size: 1rem !important;
  }

  .wp-block-button.trt-hero-button-secondary {
    width: 100%;
    margin-bottom: 0.5rem !important;
  }

  .trt-hero-button-secondary .wp-block-button__link {
    width: 100% !important;
  }

  .wp-block-cover__inner-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .wp-block-button.trt-hero-button-secondary {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto 0.8rem auto !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  .website-contact-form-name input,
  .website-contact-form-biz-name input,
  .website-contact-form-email input,
  .website-contact-form-phone input,
  .website-contact-form-description textarea {
    padding: 10px 15px 10px 40px !important;
    font-size: 15px !important;
  }

  .website-contact-form-name::before,
  .website-contact-form-biz-name::before,
  .website-contact-form-email::before,
  .website-contact-form-phone::before,
  .website-contact-form-description::before {
    font-size: 16px !important;
    left: 12px !important;
  }

  .website-contact-form-submit {
    width: 100% !important;
    padding: 12px 20px !important;
  }

  .wp-block-themeisle-blocks-button-group {
    --spacing: 1rem !important;
  }
}

@media (max-width: 480px) {
  .website-contact-form-name input,
  .website-contact-form-biz-name input,
  .website-contact-form-email input,
  .website-contact-form-phone input,
  .website-contact-form-description textarea {
    padding: 10px 10px 10px 35px !important;
  }

  .website-contact-form-description textarea {
    height: 100px !important;
  }
}

@media (max-width: 768px) {
  .hero-section .wp-block-themeisle-blocks-advanced-columns-overlay {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }

  .hero-section .wp-block-themeisle-blocks-button-group {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .hero-section .wp-block-themeisle-blocks-button {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto 0.8rem auto !important;
    display: block !important;
  }
}

@media (max-width: 768px) {
  .web-design-hosting-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: 0 !important;
  }

  .web-design-hosting-section h2 {
    font-size: 2rem !important;
  }

  .web-design-hosting-section .wp-block-essential-blocks-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
  }

  .web-design-hosting-section .wp-block-essential-blocks-column {
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto !important;
  }

  .web-design-hosting-section .wp-block-cover__inner-container {
    text-align: center !important;
    padding: 1.5rem !important;
  }

  .web-design-hosting-section
    .wp-block-group.has-border-light-background-color {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .web-design-hosting-section .wp-block-essential-blocks-wrapper,
  .web-design-hosting-section .eb-wrapper-inner-blocks {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
  .the-why-row .eb-row-inner {
    gap: 24px !important;
  }
  .web-design-hosting-section .eb-row-gowsb {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  .web-services-section h2 {
    font-size: 2rem !important;
  }
}

@media (max-width: 768px) {
  .pricing-info-section {
    margin-bottom: 0 !important;
    padding-bottom: 2rem !important;
  }

  .pricing-info-section .wp-block-media-text,
  .pricing-info-section .wp-block-media-text .wp-block-media-text__content,
  .pricing-info-section .wp-block-group,
  .pricing-info-section .center-align-mobile {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pricing-info-section .center-align-mobile {
    padding-top: 0 !important;
    padding-right: 0 !important;
  }

  .pricing-info-section .wp-block-media-text .wp-block-media-text__media {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 0 auto !important;
  }

  .pricing-info-section .wp-block-media-text .wp-block-media-text__media img {
    max-width: 200px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .pricing-info-section .wp-block-media-text .wp-block-media-text__content {
    margin-top: -0.5rem !important;
    padding: 0 1rem !important;
    width: 100% !important;
  }

  .pricing-info-section p,
  .pricing-info-section h2,
  .pricing-info-section .wp-block-button {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  @media (max-width: 768px) {
    .pricing-info-section h2 {
      font-size: 1.8rem !important;
      margin-top: 16px !important;
    }
    .mobile-h3 h3 {
      font-size: 1.6rem !important;
      color: #164951 !important;
    }
  }

  .pricing-info-section + * {
    margin-top: 2rem !important;
  }
}

@media (max-width: 768px) {
  .faq-section {
    margin-top: 1.5rem !important;
  }

  .faq-section .wp-block-essential-blocks-advanced-heading {
    margin-bottom: 1rem !important;
  }
  .faq-section h2 {
    font-size: 2rem !important;
  }
  .faq-section h3 {
    font-size: 1.1rem;
  }
  .faq-section .wp-block-essential-blocks-accordion-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .faq-section .eb-accordion-icon-wrapper {
    margin-right: 5px !important;
  }
}

@media (max-width: 768px) {
  .final-contact-section .wp-block-media-text__media {
    margin-bottom: 1.5rem !important;
  }

  .final-contact-section .wp-block-media-text__content {
    text-align: center !important;
    margin-right: auto;
    margin-left: auto;
  }
  .final-contact-section.wp-block-media-text {
    margin-top: 0 !important;
    grid-template-columns: 1fr !important;
    width: 100vw !important;
    margin-left: calc((100vw - 100%) / -2) !important;
    margin-right: calc((100vw - 100%) / -2) !important;
  }
}

@media (max-width: 768px) {
  .the-why-row .wp-block-essential-blocks-row,
  .the-why-row .eb-row-root-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .the-why-row .wp-block-essential-blocks-column {
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .the-why-top {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .page-id-213 .wp-block-group.alignfull {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero-section,
  .web-design-hosting-section,
  .pricing-info-section,
  .faq-section,
  .final-contact-section {
    margin-bottom: 1.5rem !important;
  }

  .page-id-213 .wp-block-spacer {
    height: 10px !important;
    min-height: 10px !important;
  }

  .wp-block-group:has(h3:contains("Get a Free Quote")),
  .wp-block-essential-blocks-advanced-heading:has(
      .first-title:contains("Get a Free Quote")
    ) {
    margin-top: 2rem !important;
    padding-top: 1rem !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-section .wp-block-themeisle-blocks-advanced-columns-overlay {
    background-position: center center !important;
  }

  .hero-section .wp-block-themeisle-blocks-button-group {
    justify-content: center !important;
    gap: 1.5rem !important;
  }

  .page-id-213 .wp-site-blocks > * {
    margin-block-start: 30px !important;
  }
}

html {
  scroll-behavior: smooth;
}

html:not(.no-js) {
  scroll-padding-top: 80px;
}

.grecaptcha-badge {
  display: none !important;
}
.eb-row-inner {
  gap: 24px !important;
}

.wp-block-themeisle-blocks-icon-list {
  gap: 0px !important;
}

.trt-button-primary .wp-block-button__link {
  width: auto !important;
}

.is-layout-flow,
.wp-block-post-content,
.wp-site-blocks,
.entry-content,
.site-content,
body {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.feature-card-shadow {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.personal-touch-heading {
  font-weight: 800;
  color: #164951;
}
@media (max-width: 768px) {
  .personal-touch-heading {
    font-size: 1.6rem !important;
    text-align: center !important;
  }
  .website-contact-form h3 {
    font-size: 1.6rem !important;
    text-align: center !important;
  }
}

.web-solutions-pricing-heading {
  margin-block-start: 0px !important;
}

.web-solutions-pricing-heading h3 {
  font-size: 1.75em !important;
}

.website-contact-form {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}
.wpforms-submit-container {
  margin-top: 0px !important;
  justify-content: center !important;
}
.website-contact-form-submit {
  justify-content: center !important;
}
@media (max-width: 768px) {
  .captcha-text {
    font-size: 0.5rem !important;
  }
}

div[id^="wpforms-1687-field"][id$="-container"] {
  position: relative;
  margin-bottom: 0;
}

.website-contact-form-name input,
.website-contact-form-biz-name input,
.website-contact-form-email input,
.website-contact-form-phone input,
.website-contact-form-description textarea {
  width: 100%;
  padding: 12px 15px 12px 45px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.website-contact-form-name input:focus,
.website-contact-form-biz-name input:focus,
.website-contact-form-email input:focus,
.website-contact-form-phone input:focus,
.website-contact-form-description textarea:focus {
  border-color: #144950 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(20, 73, 80, 0.1) !important;
}

.website-contact-form-name::before,
.website-contact-form-biz-name::before,
.website-contact-form-email::before,
.website-contact-form-phone::before,
.website-contact-form-description::before {
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 15px;
  top: 45%;
  transform: translateY(-50%);
  color: #144950;
  font-weight: 900;
  z-index: 1;
  font-size: 18px;
  opacity: 0.7;
  pointer-events: none;
}
.website-contact-form-name,
.website-contact-form-biz-name,
.website-contact-form-email,
.website-contact-form-phone,
.website-contact-form-description {
  padding-bottom: 24px !important;
}

/* Only move the icon down when the field has an error */
.website-contact-form-name.wpforms-has-error::before,
.website-contact-form-biz-name.wpforms-has-error::before,
.website-contact-form-email.wpforms-has-error::before,
.website-contact-form-phone.wpforms-has-error::before {
  top: 32% !important;
}
.website-contact-form-name::before {
  content: "";
}

.website-contact-form-biz-name::before {
  content: "";
}

.website-contact-form-email::before {
  content: "";
}

.website-contact-form-phone::before {
  content: "";
}

.website-contact-form-description::before {
  content: "";
  top: 25px !important;
  transform: none !important;
}

.website-contact-form-description textarea {
  height: 120px;
  resize: vertical;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.website-contact-form-submit {
  background-color: #144950 !important;
  color: white !important;
  border: none !important;
  padding: 12px 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.website-contact-form-submit:hover {
  background-color: #1c6570 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

.website-contact-form-submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.trt-webpricing-table-wrapper {
  display: flex !important;
  gap: 60px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px !important;
  padding-bottom: 60px !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
}

.trt-webpricing-card {
  flex: 1 !important;
  min-width: 280px !important;
  max-width: 350px !important;
  position: relative !important;
  margin-bottom: 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.trt-webpricing-content-wrapper {
  background-color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  padding: 30px 25px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 500px !important;
}

.trt-webpricing-content-wrapper:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
}

.trt-webpricing-featured {
  position: relative !important;
  z-index: 10 !important;
  transform: translateY(-5px) !important;
}

.trt-webpricing-ribbon {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  z-index: 20 !important;
  background: linear-gradient(135deg, #3b82f6, #1e40af) !important;
  color: white !important;
  padding: 8px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  border-radius: 4px !important;
  transform: rotate(5deg) !important;
  display: block !important;
}

.trt-webpricing-featured .trt-webpricing-content-wrapper {
  background: linear-gradient(to bottom, #f8faff 0%, white 100%) !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3),
    0 6px 16px rgba(59, 130, 246, 0.2) !important;
}

.trt-webpricing-featured .trt-webpricing-content-wrapper:hover {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.4),
    0 15px 45px rgba(59, 130, 246, 0.25) !important;
}

.trt-webpricing-package-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  color: #164951 !important;
  text-align: left !important;
}

.trt-webpricing-subtitle {
  font-size: 16px !important;
  color: #666 !important;
  font-style: italic !important;
  text-align: left !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}

.trt-webpricing-price {
  margin: 20px 0 !important;
  text-align: center !important;
  width: 100% !important;
}

.trt-webpricing-price-amount {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #164951 !important;
  display: block !important;
  text-align: center !important;
}

.trt-webpricing-featured .trt-webpricing-price-amount {
  color: #1e40af !important;
}

.trt-webpricing-featured .trt-webpricing-package-title {
  color: #1e40af !important;
}

.trt-webpricing-card > p {
  text-align: center !important;
  font-weight: 600 !important;
  margin-bottom: 15px !important;
  color: #333 !important;
  width: 100% !important;
}

.wp-block-button.trt-webpricing-button-container {
  margin: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100% !important;
}

.trt-webpricing-content-wrapper .wp-block-buttons {
  margin-top: auto !important;
  padding-top: 36px !important;
}

.trt-webpricing-button-container .wp-block-button__link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  background: linear-gradient(
    135deg,
    hsl(28 68% 54% / 1) 0%,
    hsl(21 78% 46% / 1) 100%
  ) !important;
  color: white !important;
  padding: 1rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(248, 161, 63, 0.3) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
  transform: translateY(0) !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
  letter-spacing: 0.5px !important;
  box-sizing: border-box !important;
  -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.3);
  line-height: 1.4 !important;
  height: auto !important;
  min-height: 2.5rem !important;
  text-transform: none !important;
  font-family: inherit !important;
}

.trt-webpricing-button-container .wp-block-button__link:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(145deg, #f9ad56 0%, #e07b2c 100%) !important;
  box-shadow: 0 6px 16px rgba(248, 161, 63, 0.4) !important;
  color: white !important;
}

.trt-webpricing-featured
  .trt-webpricing-button-container
  .wp-block-button__link {
  background: linear-gradient(135deg, #3b82f6, #1e40af) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

.trt-webpricing-featured
  .trt-webpricing-button-container
  .wp-block-button__link:hover {
  background: linear-gradient(145deg, #5da8ff 0%, #3578cc 100%) !important;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4) !important;
  color: white !important;
}

.trt-webpricing-button-container .wp-block-button__link::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transition: left 0.6s ease !important;
}

.trt-webpricing-button-container .wp-block-button__link:hover::after {
  left: 100% !important;
}

.trt-pricing-icon-list {
  margin-bottom: 10px !important;
}

.trt-webpricing-content-wrapper
  .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.trt-webpricing-modal-icon {
  border-width: 2px !important;
  border-color: #006475;
  border-radius: 10px;
  padding: 10px !important;
  width: 150px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

/* Card-style containers with background, border, and shadows */
.contact-modal-description {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.04);
  align-self: flex-start; /* This makes it only take up the space it needs */
  height: fit-content; /* Alternative approach */
}

.contact-modal-form {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
  align-self: flex-start; /* This makes it only take up the space it needs */
  height: fit-content; /* Alternative approach */
}

@media (min-width: 769px) {
  .trt-webpricing-card
    .trt-webpricing-card-header.wp-block-columns.alignwide.is-layout-flex {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
    text-align: left !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child {
    flex-basis: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    width: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .trt-webpricing-card .trt-webpricing-card-header .wp-block-column:last-child {
    flex: 1 !important;
    margin: 0 !important;
    margin-left: 15px !important;
    padding: 0 !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child
    .trt-webpricing-package-icon,
  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child
    .wp-block-themeisle-blocks-font-awesome-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    margin: 0 !important;
  }
  .trt-webpricing-package-group {
    border-width: 2px !important;
    border-color: #006475;
    border-radius: 10px;
    padding: 10px !important;
    margin-left: 20%;
    margin-right: 20%;
  }

  .trt-webpricing-card .trt-webpricing-package-title {
    text-align: left !important;
    margin: 0 0 4px 0 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .trt-webpricing-card .trt-webpricing-subtitle {
    text-align: left !important;
    margin: 0 !important;
    font-size: 16px !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column.is-layout-flow
    > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
  }

  .trt-webpricing-card .trt-webpricing-package-titles {
    width: 100% !important;
    padding-left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: left !important;
  }
}

@media (max-width: 768px) {
  .trt-webpricing-card
    .trt-webpricing-card-header.wp-block-columns.alignwide.is-layout-flex {
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column.is-layout-flow {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column.is-layout-flow
    > * {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .root-eb-wrapper-gmb8r,
  .eb-parent-wrapper.eb-parent-eb-wrapper-gmb8r,
  .eb-wrapper-outer.eb-wrapper-gmb8r,
  .eb-wrapper-outer.eb-wrapper-839x9,
  .eb-wrapper-inner,
  .eb-wrapper-inner-blocks.eb-wrapper-align-center,
  .trt-pricing-toggle-wrapper.root-eb-toggle-ss0tb,
  .eb-parent-wrapper.eb-parent-eb-toggle-ss0tb,
  .eb-toggle-ss0tb.eb-toggle-wrapper,
  .eb-toggle-heading,
  .eb-toggle-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .eb-wrapper-outer.eb-wrapper-839x9 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .wp-image-1902.size-large,
  img.size-large {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
  }

  .trt-webpricing-table-wrapper.wp-block-columns,
  .wp-block-columns.trt-webpricing-table-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
    padding: 20px !important;
    /* padding-bottom: 40px !important; */
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .trt-webpricing-card.wp-block-column,
  .wp-block-column.trt-webpricing-card {
    width: 100% !important;
    max-width: 95% !important;
    margin: 0 auto 2rem auto !important;
    flex-basis: auto !important;
    flex: none !important;
    min-width: 0 !important;
  }

  .trt-webpricing-card .trt-webpricing-content-wrapper.wp-block-group {
    min-height: auto !important;
    padding: 35px 25px 30px 25px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .trt-webpricing-card .trt-webpricing-content-wrapper:hover,
  .trt-webpricing-card .trt-webpricing-content-wrapper:active {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.25s ease !important;
  }

  .trt-webpricing-featured .trt-webpricing-content-wrapper:hover,
  .trt-webpricing-featured .trt-webpricing-content-wrapper:active {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5),
      0 10px 30px rgba(59, 130, 246, 0.3) !important;
    transition: all 0.25s ease !important;
  }

  .trt-webpricing-button-container .wp-block-button__link:hover,
  .trt-webpricing-button-container .wp-block-button__link:active {
    transform: translateY(-2px) !important;
    background: linear-gradient(145deg, #f9ad56 0%, #e07b2c 100%) !important;
    box-shadow: 0 4px 12px rgba(248, 161, 63, 0.5) !important;
    transition: all 0.2s ease !important;
  }

  .trt-webpricing-featured
    .trt-webpricing-button-container
    .wp-block-button__link:hover,
  .trt-webpricing-featured
    .trt-webpricing-button-container
    .wp-block-button__link:active {
    transform: translateY(-2px) !important;
    background: linear-gradient(145deg, #5da8ff 0%, #3578cc 100%) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.5) !important;
    transition: all 0.2s ease !important;
  }

  .trt-webpricing-featured:hover .trt-webpricing-ribbon,
  .trt-webpricing-featured:active .trt-webpricing-ribbon {
    transform: rotate(5deg) scale(1.05) !important;
    transition: all 0.2s ease !important;
  }

  .trt-webpricing-card .trt-webpricing-card-header.wp-block-columns.alignwide {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 15px !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child {
    flex: none !important;
    width: 50% !important;
    margin: 0 !important;
    margin-left: 25% !important;
    padding: 0 !important;
    max-width: none !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .trt-webpricing-package-icon-greenville-gold {
    padding: 10px !important;
  }

  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child
    .trt-webpricing-package-icon,
  .trt-webpricing-card
    .trt-webpricing-card-header
    .wp-block-column:first-child
    .wp-block-themeisle-blocks-font-awesome-icons {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
  }
  .trt-webpricing-package-group {
    border-width: 2px !important;
    border-color: #006475;
    border-radius: 10px;
    padding: 10px !important;
    margin-left: 20%;
    margin-right: 20%;
  }

  .trt-webpricing-card .trt-webpricing-card-header .wp-block-column:last-child {
    flex: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    max-width: none !important;
  }

  .trt-webpricing-card .trt-webpricing-package-title h3,
  .trt-webpricing-card .trt-webpricing-package-title .eb-ah-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin-bottom: 4px !important;
    font-weight: 700 !important;
  }

  .trt-webpricing-card .trt-webpricing-subtitle {
    font-size: 16px !important;
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  .trt-webpricing-featured {
    transform: none !important;
  }

  .trt-webpricing-card .trt-webpricing-price,
  .trt-webpricing-card
    .trt-webpricing-price.wp-block-group.alignwide.has-global-padding.is-content-justification-left {
    text-align: center !important;
    width: 100% !important;
    margin: 0px 0 !important;
    margin-bottom: 20px !important;
    justify-content: center !important;
  }

  .trt-webpricing-card .trt-webpricing-price .wp-block-columns,
  .trt-webpricing-card
    .trt-webpricing-price
    .wp-block-columns.is-not-stacked-on-mobile.is-layout-flex {
    display: block !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .trt-webpricing-card .trt-webpricing-price .wp-block-column,
  .trt-webpricing-card
    .trt-webpricing-price
    .wp-block-column.is-vertically-aligned-top.is-layout-flow {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .trt-webpricing-card .trt-webpricing-price.is-layout-constrained > *,
  .trt-webpricing-card
    .trt-webpricing-price
    .wp-block-column.is-layout-flow
    > *,
  .trt-webpricing-card .trt-webpricing-price-amount {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .trt-webpricing-card .trt-webpricing-price-amount,
  .trt-webpricing-card .trt-webpricing-price-amount.has-exo-2-font-family {
    font-size: 42px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .trt-webpricing-card .trt-webpricing-price-amount[style*="font-size: clamp"] {
    font-size: 42px !important;
  }

  .trt-webpricing-card .trt-webpricing-package-intro {
    text-align: center !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
  }

  .trt-webpricing-card .trt-webpricing-features-list-container {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    text-align: left !important;
  }

  .trt-webpricing-card
    .trt-webpricing-features-list-container
    .wp-block-themeisle-blocks-icon-list {
    text-align: left !important;
  }

  .trt-webpricing-card
    .trt-webpricing-features-list-container
    .wp-block-themeisle-blocks-icon-list-item {
    text-align: left !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .trt-webpricing-card
    .trt-webpricing-features-list-container
    .wp-block-themeisle-blocks-icon-list-item-content {
    text-align: left !important;
    font-size: 16px !important;
    margin: 0 !important;
    flex: 1 !important;
  }

  .trt-webpricing-ribbon {
    top: -8px !important;
    right: -8px !important;
    padding: 6px 16px !important;
    font-size: 12px !important;
  }

  .trt-webpricing-card .trt-webpricing-button-container .wp-block-button__link {
    padding: 0.9rem 1.2rem !important;
    font-size: 1rem !important;
  }

  .trt-webpricing-card .trt-webpricing-content-wrapper .wp-block-buttons {
    margin-top: auto !important;
  }

  .trt-webpricing-card
    .trt-webpricing-content-wrapper
    .wp-block-buttons.is-layout-flex {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .trt-webpricing-table-wrapper {
    padding: 15px !important;
    gap: 15px !important;
  }

  .trt-webpricing-card .trt-webpricing-content-wrapper {
    padding: 20px 15px !important;
  }

  .trt-webpricing-card .trt-webpricing-package-title h3,
  .trt-webpricing-card .trt-webpricing-package-title .eb-ah-title {
    font-size: 18px !important;
  }

  .trt-webpricing-card .trt-webpricing-price-amount {
    font-size: 32px !important;
  }

  .trt-webpricing-ribbon {
    font-size: 11px !important;
    padding: 5px 12px !important;
  }

  .trt-webpricing-card .trt-webpricing-button-container .wp-block-button__link {
    padding: 0.8rem 1rem !important;
    font-size: 0.95rem !important;
  }

  .trt-webpricing-card .trt-webpricing-content-wrapper:hover,
  .trt-webpricing-card .trt-webpricing-content-wrapper:active {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  }

  .trt-webpricing-featured .trt-webpricing-content-wrapper:hover,
  .trt-webpricing-featured .trt-webpricing-content-wrapper:active {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.4),
      0 8px 25px rgba(59, 130, 246, 0.25) !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .trt-webpricing-table-wrapper {
    gap: 40px !important;
    padding: 30px !important;
  }

  .trt-webpricing-card {
    min-width: 250px !important;
    max-width: 300px !important;
  }

  .trt-webpricing-content-wrapper {
    min-height: 450px !important;
  }
}

/* Mobile Feature List Adjustments */
@media (max-width: 768px) {
  .eb-feature-list-item:not(:first-child) {
    margin-top: 40px;
  }
}

/* Mobile Modal Fixes - Append to existing CSS */

/* Force scrolling on modal and body */
@media (max-width: 768px) {
  /* Ensure body can scroll when modal is open */
  body.eb-modal-open {
    overflow: auto !important;
    position: static !important;
    height: auto !important;
  }

  /* Modal container - full viewport with scrolling */
  .eb-modal-container.eb_popup_middle_center {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    display: block !important;
    z-index: 999999 !important;
  }

  /* Modal content - allow natural flow */
  .eb-popup-content {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    min-height: auto !important;
    max-height: none !important;
    margin: 20px auto 60px auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border-radius: 8px !important;
    position: relative !important;
    display: block !important;
  }

  /* Add space between form container and popup bottom */
  .contact-modal-form {
    margin-bottom: 30px !important;
  }

  /* Stack the columns vertically on mobile */
  .eb-popup-content .wp-block-columns.is-layout-flex {
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Description section adjustments */
  .contact-modal-description.wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
    order: 1 !important;
    margin-bottom: 20px !important;
    padding: 20px 15px !important;
  }

  /* Form section adjustments */
  .contact-modal-form.wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
    order: 2 !important;
    padding: 20px 15px 25px 15px !important;
  }

  /* Modal icon adjustments */
  .trt-webpricing-modal-icon {
    width: 37px !important;
    margin-bottom: 15px !important;
  }

  .trt-webpricing-modal-icon img {
    width: 37px !important;
    height: auto !important;
  }

  /* Typography adjustments */
  .contact-modal-description h3 {
    font-size: 2rem !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }

  .contact-modal-description .trt-webpricing-subtitle {
    font-size: 1rem !important;
    margin-bottom: 15px !important;
    text-align: center !important;
  }

  /* Hide the description paragraphs on mobile */
  .contact-modal-description p.has-base-font-size {
    display: none !important;
  }

  /* Form title */
  .contact-modal-form h3 {
    font-size: 1.4rem !important;
    margin-bottom: 20px !important;
    text-align: center !important;
  }

  /* Form container adjustments */
  .wpforms-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .wpforms-field-container {
    max-width: none !important;
  }

  /* Individual form field adjustments */
  .wpforms-field {
    margin-bottom: 18px !important;
  }

  /* Input and textarea mobile styling */
  .contact-modal-form input[type="text"],
  .contact-modal-form input[type="email"],
  .contact-modal-form input[type="tel"],
  .contact-modal-form textarea {
    width: 100% !important;
    padding: 14px 12px 14px 40px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    border: 2px solid #ddd !important;
    box-sizing: border-box !important;
  }

  /* Keep existing form field icon settings - don't modify */

  /* Radio button styling */
  .wpforms-field-radio fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .wpforms-field-radio legend {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }

  .wpforms-field-radio ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .wpforms-field-radio li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .wpforms-field-radio label {
    font-size: 0.95rem !important;
    margin-left: 8px !important;
  }

  /* Checkbox styling */
  .wpforms-field-checkbox fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .wpforms-field-checkbox legend {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }

  .wpforms-field-checkbox ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .wpforms-field-checkbox li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .wpforms-field-checkbox label {
    font-size: 0.95rem !important;
    margin-left: 8px !important;
  }

  /* Textarea specific adjustments */
  .website-contact-form-description textarea {
    min-height: 100px !important;
    resize: vertical !important;
    padding-top: 15px !important;
  }

  /* Submit button mobile styling */
  .website-contact-form-submit {
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 1.1rem !important;
    margin-top: 10px !important;
  }

  /* reCAPTCHA text */
  .captcha-text {
    font-size: 0.7rem !important;
    text-align: center !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    padding: 0 10px !important;
    line-height: 1.3 !important;
  }

  /* Close button adjustments */
  .eb-popup-close-icon {
    position: absolute !important;
    top: 10px !important;
    right: 15px !important;
    font-size: 1.5rem !important;
    color: #666 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Extra small mobile adjustments */
@media (max-width: 480px) {
  .eb-popup-content {
    width: calc(100% - 10px) !important;
    margin: 10px auto 50px auto !important;
  }

  .contact-modal-description,
  .contact-modal-form {
    padding: 15px 12px !important;
  }

  .contact-modal-description h3 {
    font-size: 1.6rem !important;
    margin-top: 10px !important;
  }

  .contact-modal-form h3 {
    font-size: 1.5rem !important;
  }

  .contact-modal-form input[type="text"],
  .contact-modal-form input[type="email"],
  .contact-modal-form input[type="tel"],
  .contact-modal-form textarea {
    padding: 12px 10px 12px 35px !important;
  }

  .website-contact-form-name::before,
  .website-contact-form-biz-name::before,
  .website-contact-form-email::before,
  .website-contact-form-phone::before,
  .website-contact-form-description::before {
    left: 10px !important;
    font-size: 14px !important;
  }

  .website-contact-form-submit {
    padding: 14px 18px !important;
    font-size: 1rem !important;
  }

  .trt-webpricing-modal-icon {
    width: 30px !important;
  }

  .trt-webpricing-modal-icon img {
    width: 30px !important;
  }
  .trt-webpricing-package-group {
    margin-left: 35%;
    margin-right: 35%;
  }
}

.trt-design-subheading {
  text-shadow: 0 3px 6px rgba(52, 152, 219, 0.3);
}
.trt-design-main-heading {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

.button-all-plans .wp-block-button__link {
  width: auto !important;
}

/* Toggle CSS */
/* Center the toggle wrapper */
.trt-pricing-toggle-wrapper {
  text-align: center;
}

/* Transform the visible toggle container into oval style */
.trt-pricing-toggle-wrapper .eb-toggle-heading[style*="display:block"] {
  display: inline-flex !important;
  align-items: center;
  background-color: #e3f2fd;
  border-radius: 50px;
  padding: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 0;
  position: relative;
  height: 48px;
  min-width: 500px;
}

/* Create sliding white background */
.trt-pricing-toggle-wrapper .eb-toggle-heading[style*="display:block"]::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  background-color: white;
  border-radius: 46px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  z-index: 1;
}

/* Move slider when secondary is active */
.trt-pricing-toggle-wrapper
  .eb-toggle-wrapper.eb-toggle-secondary
  .eb-toggle-heading[style*="display:block"]::before {
  transform: translateX(calc(100% + 4px));
}

/* Hide the original toggle switch */
.trt-pricing-toggle-wrapper .eb-toggle-switch {
  display: none !important;
}

/* Style the labels as clickable toggle buttons */
.trt-pricing-toggle-wrapper .eb-toggle-primary-label,
.trt-pricing-toggle-wrapper .eb-toggle-secondary-label {
  border-radius: 46px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500 !important;
  font-size: 1.3rem !important;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  user-select: none;
  margin: 0 !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 1 !important;
}

/* Primary label styling */
.trt-pricing-toggle-wrapper .eb-toggle-primary-label {
  width: 50%;
  padding: 0 20px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #333 !important;
  transition: color 0.3s ease !important;
}

/* Secondary label styling */
.trt-pricing-toggle-wrapper .eb-toggle-secondary-label {
  width: 50%;
  padding: 0 20px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #666 !important;
  transition: color 0.3s ease !important;
}

/* When secondary is active */
.trt-pricing-toggle-wrapper
  .eb-toggle-wrapper.eb-toggle-secondary
  .eb-toggle-primary-label {
  color: #666 !important;
}

.trt-pricing-toggle-wrapper
  .eb-toggle-wrapper.eb-toggle-secondary
  .eb-toggle-secondary-label {
  color: #333 !important;
}

/* Hide separator */
.trt-pricing-toggle-wrapper .eb-toggle-seperator {
  display: none !important;
}

/* Optional: Add hover effects */
.trt-pricing-toggle-wrapper .eb-toggle-primary-label:hover,
.trt-pricing-toggle-wrapper .eb-toggle-secondary-label:hover {
  transform: translateY(-1px);
}

/* Align text on icon list left */
.trt-pricing-icon-list p {
  text-align: left;
}

/* Mobile responsive styles for pricing toggle - SAFE VERSION */
@media (max-width: 768px) {
  /* Only adjust the toggle size and centering */
  .trt-pricing-toggle-wrapper .eb-toggle-heading[style*="display:block"] {
    min-width: 300px !important;
    margin: 0 auto !important;
  }

  /* Slightly smaller font for mobile readability */
  .trt-pricing-toggle-wrapper .eb-toggle-primary-label,
  .trt-pricing-toggle-wrapper .eb-toggle-secondary-label {
    font-size: 1.1rem !important;
  }
}

/* Extra small mobile devices - minimal adjustments */
@media (max-width: 480px) {
  .trt-pricing-toggle-wrapper .eb-toggle-heading[style*="display:block"] {
    min-width: 280px !important;
  }

  .trt-pricing-toggle-wrapper .eb-toggle-primary-label,
  .trt-pricing-toggle-wrapper .eb-toggle-secondary-label {
    font-size: 1rem !important;
  }
  .trt-webpricing-package-group {
    margin-left: 35% !important;
    margin-right: 35% !important;
  }
  .trt-webpricing-package-group h3 {
    font-size: 20px !important;
    margin-top: 10px;
  }
  .contact-modal-form p {
    padding-right: 15px !important;
    padding-left: 15px !important;
    text-align: center;
  }
}
