/*!
Theme Name: CentrePoint Properties
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-----------------------------------------------------------

--- */

.tertiary-navigation .tertiary-menu-container > ul > li.menu-item > a {
  padding: 18px 30px 18px 30px !important;
}
.cp-hero-slider-overlay {
  background-color: #ffffff;
}
.cp-hero-main-cont {
    margin-left: -65px;
}
.gform_body input:focus, .gform-theme--framework .gform_validation_errors:focus {
  outline: none !important;
}
.gform_anchor {
scroll-margin-top: 30px;
}
.grecaptcha-badge {
    display: none;
}
.page-id-74 .grecaptcha-badge {
    display: inherit;
}
.portfolio-item .cpp-prop-line span {
  font-weight: 500;
}
.portfolio-item .cpp-prop-line .kt-inside-inner-col .wp-block-kadence-advancedheading {
  display: inline-block;
}
/* .kb-query-grid-wrap .kb-query-item.portfolio-item {
  display: flex;
}
.kb-query-grid-wrap .kb-query-item.portfolio-item > .wp-block-kadence-column {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.kb-query-grid-wrap .kb-query-item.portfolio-item .kt-inside-inner-col {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
} */
.portfolio-item .cpp-prop-line {
  margin-top: 8px;
}
.portfolio-item .taxonomy-property-type a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
  font-weight: normal;
}
/* .kb-query-grid-wrap .type-team.kb-query-item > .wp-block-kadence-column, .kb-query-grid-wrap .type-team.kb-query-item > .wp-block-kadence-column .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.kb-query-grid-wrap .type-team.kb-query-item .kb-buttons-wrap {
  margin-top: auto ;
  align-self: center;
} */
/* 1) Make each team card a column flex container */
.kb-query-grid-wrap .kb-query-item.type-team {
  display: flex;
  flex-direction: column;
  overflow: hidden;               /* clips any stray overflow just in case */
}

/* 2) Let the text column fill the remaining space under the image */
.kb-query-grid-wrap .kb-query-item.type-team > .wp-block-kadence-column, .kb-query-grid-wrap .kb-query-item.type-team > .wp-block-kadence-column .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;                 /* grow to fill the card */
  box-sizing: border-box;         /* include paddings in height calc */
}

/* 4) Pin the button to the bottom of the text area */
.kb-query-grid-wrap .kb-query-item.type-team .kb-buttons-wrap {
  margin-top: auto !important;
  /* center button; remove if you want full width */
  align-self: center;
}
.kb-query-item.type-team .wp-block-kadence-image {
  background-color: #fff;
}
.cpp-title-line-green:before, .cpp-title-line-green:after {
  background-color: var(--global-palette1, #4f8d4a);
}
.cpp-title-line-rust:before, .cpp-title-line-rust:after {
  background-color: var(--global-palette6, #b06634);
}
.cpp-title-line-white:before, .cpp-title-line-white:after {
  background-color: #fff;
}
.cpp-title-line-right:after {
  content: "";
height: 1px;
width: 100px;
position: absolute;
top: 50%;
margin-left: 20px;
max-width: 100%;
}
.cpp-title-line-left:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;           /* anchor to the left edge */
  transform: translateY(-50%);
  height: 1px;
  width: 100px;
  margin-right: 20px;   /* gap between line and text */
  max-width: 100%;
}
.cpp-title-line-right, .cpp-title-line-left {
  position: relative;
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}
.site-header-item.site-header-focus-item.site-header-item-mobile-navigation.mobile-navigation-layout-stretch-false {
  border-bottom: 2px solid var(--global-palette-highlight);
  margin-bottom: 0;
}
.cpp-inner-column-overflow {
  overflow: hidden;
}


@media only screen and (max-width:1280px) {
.site-main-header-inner-wrap .site-header-main-section-right .site-header-focus-item:nth-child(2) {
  position: absolute;
  width: 170px;
  right: 0;
  top: 20px;
}
.tertiary-navigation .tertiary-menu-container > ul > li.menu-item > a {
  padding: 18px 30px 18px 12px !important;
}
.site-main-header-inner-wrap .site-header-main-section-right .site-header-focus-item:nth-child(2) .sub-menu a {
  width: 170px;
}
}

@media only screen and (max-width:1024px) {
.cp-hero-main-cont {
  margin-left: -1px;
  margin-right: -1px;
}
}