/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* LXD - Client Experience Footer CSS */

.custom-footer {
  background: #000;
  color: #fff;
}

.custom-footer-inner {
  max-width: 1460px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  height: 575px;
}

@media (max-width: 1460px) {
  .custom-footer-inner {
    padding: 0 30px;
  }
}

.custom-footer__top {
  display: flex;
  flex: 1;
  gap: 20px;
}

.custom-footer__col {
  flex: 1;
}

.custom-footer__col h4 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.custom-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.custom-footer__col li + li {
  margin-top: 0.5rem;
}

.custom-footer__link {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.3s ease;
}

.custom-footer__link:hover {
  color: #ccc;
}

.custom-footer__logo img {
  max-width: 300px;
  height: auto;
  display: block;
  margin-top: 1rem;
}

.custom-footer__bottom {
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
  .custom-footer__top {
    flex-direction: column;
  }
  .custom-footer__bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
}






/* LXD - Test May 16, 2025 */

.pwr-post-item__overlay {
/*  background-color: #000; */
    background-color: var(--mod-bpp-clr-hover-box-background);
    border-radius: var(--br-box);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform-style: preserve-3d;
    width: 100%;
}

.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__overlay {
    opacity: .85;
}

/* LXD - End Test */

/* June 2, 2025 */

/* Journal Blog item background */
.pwr-post-item__content.pwr-3D-box__sensor.pwr-3D-box--shaddow-on-hover.pwr--colored-box {
  background-color: #eeeeee !important;
}

/* Instrument font un-bolded on blog titles */
h1.pwr-post-header__title {
  font-weight: 400 !important;
}

/* Blog Post Meta Data Font Change to Archivo */
.pwr-post-item__author .pwr-post-item__name,
.pwr-post-item__author .pwr-post-item__date,
.pwr-post-item__author .pwr-post-item__n-min-read {
  font-family: 'Archivo', sans-serif !important;
}



/* Edits April 17 */
.pwr-header .hs-menu-item {
  font-weight:800;
}
.pwr--dark .pwr-accordion.active ul:not(.hs-error-msgs):not(.inputs-list):not(.pwr-sec-breadcrumbs__list) li:before {
  background-color:#000 !important;
}
.pwr-services-item__desc {
 margin-bottom:0; 
}
.pwr-services-box.swiper-slide {
    height: fit-content;
}
.pwr-services-box__front {
 padding:40px; 
}
@media (min-width: 1280px) {
  .row-fluid [class*=span, .row-fluid [class*=span]:first-child {
    margin:10px;
  }
}
/* End edits April 17 */

/* Edits Jan 16 */
.room120_panels__title{
  color:#000;
}
.room120_panels__item:hover .room120_panels__title{
  color:#fff !important;
}
.pwr-accordion__title{
  font-family: var(--ff-intro-title-sec);
}
/* End edits Jan 16 */
/******************/


:root{
  --brand-green: #7D9F85;
  --brand-sea-foam-green-dark: #2A352D;
  --sp-p-hor-desktop: 60px;
}

::selection {
    background: var(--brand-green);
    color: #fff;
}
::-moz-selection {
    background: var(--brand-green);
    color: #fff;
}
::-webkit-selection {
    background: var(--brand-green);
    color: #fff;
}




/* Bento Boxes */

.fmk-service-boxes .pwr-image-box__intro, .pwr-image-box__title{
  font-family: var(--ff-text);
  font-size: 30px;
  color: var(--brand-sea-foam-green-dark);
}
.the_problem_boxes .pwr-image-box__title{
  color:#ffffff;
}
.fmk-services-bento-box .pwr-adc-content__title,
.fmk-home-bento-box .pwr-adc-content__title{
  font-family: var(--ff-text);
  text-transform:none !important;
}

/* accordions */

.fmk-accordion .pwr-accordion__title{
  font-family: var(--ff-text);
  text-transform:none !important;
  font-size:24px;
}

/* Blog recent posts */

.fmk-recent-blog-horizontal h3.pwr-rel-post-item__title{
  font-family: var(--ff-text);
  text-transform:none !important;
}
.fmk-recent-blog-horizontal .pwr-sec_posts-item__border{
  opacity:1;
}
.fmk-post-preview-text-left .pwr-rel-post-item__title{
  font-family: var(--ff-text);
  text-transform:none !important;
}
.fmk-post-preview-text-top .pwr-rel-post-item__title{ 
  font-family: var(--ff-text);
  text-transform:none !important;
}
.fmk-post-preview-text-top, .fmk-post-preview-text-top, .fmk-post-preview-text-top {
  font-family: var(--ff-text) !important;
  text-transform:none !important;
}
.fmk-post-preview-text-top .pwr-post-item__title{
  font-family: var(--ff-text) !important;
  text-transform:none !important;
  font-size:32px;
}


.fmk-steps .pwr-step__title{
  font-family: var(--ff-text) !important;
  text-transform:none !important;
  font-size:30px;
}

/* logo slider */
.fmk-logo-slider .pwr-sec-clients__slider{
  max-width:1350px;
}

/* paint chip section */

.fmk-paint-chip-section .pwr-hero__info-box{
  margin-bottom:200px;
}

.fmk-services-bento-box .pwr-adc-content .pwr-adc-content__text svg{
  color:#7D9F85 !important;
  transition: color calc(.4s* var(--ts-duration-factor, 1)) ease-in-out, opacity calc(.4s* var(--ts-duration-factor, 1)) ease-in-out;
}
.fmk-services-bento-box:hover .pwr-adc-content .pwr-adc-content__text svg{
  color:#0000FF !important;
}
.fmk-services-bento-box:hover .pwr-adc-content__title{
  color:#0000FF !important;
}

/* Services boxes */
@media (max-width: 991px) {
    .pwr-services-box {
        width: inherit;
    }
}