.scrollbot {
    position: fixed;
    width: 100%;
    z-index: 9;
    background-color: #4C7E62;
}

.homesen {
    background-color: #e7e9ec;
}

.page-id-1953 .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained p {
    font-size: 12px;
    margin-bottom: 10px;
}

.blogsty p.post-read-p {
    display: none;
}
.blogsty a.elementor-post__read-more {
    background-color: #4C7E62;
    border: 1px solid #C9A84C;
    padding: 10px;

}
section.footerbt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 30px 0px;
}
.ftbt {
    font-family: "Playfair Display", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    fill: #ffffff;
    color: #ffffff;
    background-color: #4C7E62;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #C9A84C;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 80px 15px 90px;
}
.ftbt:hover{
	color: white;
	border-color: black;
	background-color: black;
}

.alertb {
    background-color: #4c7e62;
    text-align: center;
    padding: 3px 0px;
}
.alertb a {
    color: white;
    font-family: 'Playfair Display';
    font-weight: 500;
    text-transform: capitalize;
    
}
.alertb a:hover{
	 color: ;
}



/* ===== AS SEEN IN: Scrolling Logo Bar ===== */
[data-id="fe1d9ca"] .elementor-container {
  overflow: hidden;
  padding: 0 !important;
}
[data-id="fe1d9ca"] .elementor-column-gap-default {
  overflow: hidden;
  width: 100%;
}
.tfg-logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: tfg-marquee 22s linear infinite;
}
.tfg-logo-track:hover {
  animation-play-state: paused;
}
.tfg-logo-track .elementor-column {
  flex-shrink: 0 !important;
  width: 180px !important;
  max-width: 180px !important;
  padding: 0 20px;
}
.tfg-logo-track .elementor-widget-image img {
  max-height: 50px;
  width: auto !important;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.85;
  transition: opacity 0.2s;
}
.tfg-logo-track .elementor-widget-image img:hover {
  opacity: 1;
}
@keyframes tfg-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* ===== HERO SLIDER: Full natural height ===== */
section.responsiveslide {
  overflow: hidden;
}
img.attachment-slide_image {
  width: 100%;
  height: auto;
  display: block;
}


/* ===== FP&WM PAGE: Luxury refinements ===== */
/* Button hover */
.page-id-2371 .elementor-button:hover {
  background: #C9A84C !important;
  border-color: #C9A84C !important;
  color: #ffffff !important;
}
/* Fee table container max-width */
.page-id-2371 .elementor-widget-text-editor table {
  box-shadow: 0 2px 30px rgba(0,0,0,0.06);
}
/* What's Included column subtle left border */
.page-id-2371 .elementor-widget-text-editor ul li {
  transition: padding-left 0.2s;
}
/* WM section max content width */
.page-id-2371 #92062a1 .elementor-container,
.page-id-2371 #53f465a .elementor-container,
.page-id-2371 #671f96e .elementor-container {
  max-width: 860px;
  margin: 0 auto;
}
/* Fee box card subtle shadow */
.page-id-2371 #f9cc661 {
  box-shadow: 0 4px 30px rgba(201,168,76,0.12);
}

/* ===== Hide theme page-title header on FP&WM page ===== */
.page-id-2371 .post-header {
  display: none !important;
}

/* ===== Active nav tab: white text ===== */
.current-menu-item > a,
.current-menu-ancestor > a,
.current_page_item > a,
.current_page_ancestor > a {
  color: #ffffff !important;
}