/* PM: Header and Navigation */
.pm-body .i-header { position: sticky; background-color: hsl(var(--white)); }
.pm-body .i-header-bar,
.pm-body .i-header-bar.active { background-color: hsl(var(--white)); }
.pm-body .i-header-navigation-link { color: hsl(var(--siteColor1)); text-transform: uppercase; }
.pm-body .i-header-actions-toggle,
.pm-body .i-header-phone-number-link { border-color: hsl(var(--siteColor1)) !important; }
.pm-body .i-header-actions-toggle .icon,
.pm-body .i-header-phone-number-link .icon { color: hsl(var(--siteColor1)); }
.pm-body .i-header-actions-toggle.active .icon { color: hsl(var(--white)); }

/* PM: Hero */
.pm-hero-wrap { padding: 2rem 0.9375rem; background-color: hsl(var(--placeholderBG)); position: relative; z-index: 2; }
.pm-hero-img-wrap { width: 100%; height: 100%; position: absolute; inset: 0; background-color: hsl(var(--black)); }
.pm-hero-img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0.85; }
.pm-hero-overlay { width: 100%; max-width: 75rem; margin: 0 auto; position: relative; }
.pm-hero-text { padding: 1.25rem; background: hsl(var(--white), 20%); backdrop-filter: blur(0.125rem); color: hsl(var(--white)); font-size: 1.25rem; text-shadow: 0.25rem 0.25rem 0.5rem hsla(var(--black), 75%); }
.pm-hero-text h1 { text-transform: capitalize; }
.pm-hero-form-embed { padding: 1.25rem; background: hsl(var(--white)); }
@media (min-width: 1025px) {
  .pm-hero-wrap { padding: 5rem 0.9375rem; }
  .pm-hero-text { font-size: 1.25rem; }
}

/* PM: Content */
.pm-content.i-content { --sectionPadding: 1.5rem; padding: var(--sectionPadding) 0; }
.pm-content .container,
.pm-content .content-builder-wrap .container { max-width: 75rem; }
.pm-content .content-builder-wrap { margin: 0 !important; color: hsl(var(--bodyFontColor)); text-align: left !important; }
.pm-content .content-builder-wrap p { margin: 0 0 1.25rem !important; }
.pm-content section { padding: var(--sectionPadding) 0; }
.pm-content section .title { text-transform: capitalize; color: hsl(var(--black)); }
.pm-content .btn { border: none !important; }
.pm-content .fluid-img-wrap { width: 100%; height: 16rem; border-radius: var(--borderRadius); position: relative; overflow: hidden; }
.pm-content .fluid-img { width: 100%; max-width: unset !important; height: 100% !important; margin: 0 !important; object-fit: cover; position: absolute; inset: 0; }
@media (min-width: 768px) {
  .pm-content .fluid-img-wrap { height: 100%; min-height: 20rem; }
}

.pm-intro .row { row-gap: 1.5rem; }
.pm-intro h3.title { max-width: 20rem; margin: 0 auto; line-height: 1.5; text-wrap: balance; }
.pm-intro .icon { margin-bottom: 1rem; width: 3rem; height: 3rem; }

@keyframes pm-partner-scroll { 
 from { transform: translateX(0); } 
 to { transform: translateX(calc(-100% - var(--pm-gap))); } 
}
.pm-partner { margin: var(--sectionPadding) 0; padding: calc(var(--sectionPadding) * 2) 0 !important; border-top: 0.0625rem solid hsla(var(--black), 15%); border-bottom: 0.0625rem solid hsla(var(--black), 15%); }
.pm-partner .row { row-gap: 1.5rem; }
.pm-partner .pm-partner-marquee { --pm-gap: 30px; width: 100%; overflow: hidden; display: flex; gap: var(--pm-gap); }
.pm-partner .pm-partner-track { display: flex; align-items: center; flex-shrink: 0; gap: var(--pm-gap); animation: pm-partner-scroll 30s linear infinite; } 
.pm-partner .pm-partner-marquee:hover .pm-partner-track { animation-play-state: paused; } 
.pm-partner .pm-partner-slide { flex-shrink: 0; display: flex; align-items: center; } 
.pm-partner .pm-partner-logo { width: auto !important; max-width: 5rem; height: auto; margin: 0 !important; } 
@media (min-width: 576px){
  .pm-partner .pm-partner-logo { max-width: 100%; } 
}
@media (min-width: 992px){
 .pm-partner .pm-partner-marquee { --pm-gap: 80px; } 
}

.pm-evaluation .row { row-gap: 1.5rem; }
.pm-evaluation ul { padding-left: 0; margin: 0 0 1.5rem; list-style: none; display: inline-block; text-align: left; }
.pm-evaluation ul li { padding-left: 2rem; margin: 0.25rem 0; list-style: none; position: relative; }
.pm-evaluation ul li::before { content: ""; width: 1.25rem; height: 1.25rem; position: absolute; left: 0; top: 0.1875rem; background-color: hsl(var(--siteColor1)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M449.1 483.1L156.9 190.9C128.8 226.4 112 271.2 112 320C112 434.9 205.1 528 320 528C368.8 528 413.7 511.2 449.1 483.1zM483 449.2C511.1 413.7 527.9 368.9 527.9 320.1C527.9 205.2 434.8 112.1 319.9 112.1C271.1 112.1 226.2 128.9 190.8 157L483.1 449.1zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320z'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (min-width: 768px) {
  .pm-evaluation .fluid-img-wrap { min-height: 32rem; }
}

.pm-cards .card:not(:last-child) { margin-bottom: 1.5rem; }
.pm-cards .card:nth-child(even) { background-color: hsl(188, 12%, 87%); }
.pm-cards .card:nth-child(odd) { background-color: hsl(205, 36%, 33%); color: hsl(var(--white)); }
.pm-cards .card:nth-child(odd) .title { color: hsl(var(--white)); }
.pm-cards .card .row { row-gap: 1.5rem; }

.pm-cta { margin: var(--sectionPadding) 0; padding: calc(var(--sectionPadding) * 2) 0 !important; }
.pm-cta .pm-cta-img-wrap { max-width: 18rem; }
.pm-cta .pm-cta-img { width: 100%; height: auto; }

.pm-video .container,
.content-builder-wrap .pm-video .container  { max-width: 50rem; }

.pm-flxvra .row { row-gap: 1.5rem; }
.pm-flxvra .pm-flxvra-img { max-width: 15rem; height: auto; margin: 0 auto !important; }

/* PM: Modal */
.pm-modal .i-modal-main { padding: 0.5rem 1rem 1rem; background-image: url('https://fingerlakespremierproperties.icnd-cdn.com/images/header/pm-hero.jpg'); background-size: cover; background-repeat: no-repeat; }
.pm-modal .i-modal-close { padding: 0.25rem; margin-bottom: 0.5rem; display: flex; justify-self: flex-end; background: transparent; position: relative; border-radius: var(--borderRadiusCircle); color: hsl(var(--white)); z-index: 1; }
.pm-modal .i-modal-close:hover { box-shadow: var(--focusShadowLight); }
.pm-modal .i-modal-main-container { width: 100%; padding: 1.5rem; background-color: hsl(var(--white)); }
.pm-modal .pm-modal-heading { margin-bottom: 1.25rem; text-align: center; }
.pm-modal .pm-modal-heading-title { text-transform: capitalize; }
.pm-modal .pm-modal-heading-img { max-width: 6.25rem; height: auto; margin-bottom: 1rem; }
.pm-modal .form-group { margin: 0 0 1rem; }
.pm-modal button[type=submit] { padding: 0.75rem 2.5rem; display: flex; margin: 0 auto; }
@media (min-width: 992px) {
  .i-modal-main-container { max-width: 50%; }
}
@media (min-width: 1025px) {
  .pm-modal .i-modal-main { padding: 1.5rem; }
  .pm-modal .i-modal-body { width: 50rem; max-width: 50rem; }
  .pm-modal .i-modal-close { margin: 0; position: absolute; top: 1rem; right: 1rem; z-index: 1; }
}