/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 25 2026 | 09:33:14 */
.custom-fabrication-link {
    color: #000;
}



.pxl-scroll-top.active-progress .pxl-scroll-progress-circle path {
    stroke: #414246 !important;
    stroke-width: 4 !important;
}
.pxl-mobile-email a {
    color: #54595F;
}
.pxl-mobile-social a i {
    color: #54595F;
}

/* Mobile CTA Button Hover Color */
.pxl-mobile-cta .btn:hover {
    background-color: #54595F !important;
    border-color: #54595F !important;
    color: #ffffff !important;
}


.pxl-process 
.pxl-item--description {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}
@media (max-width: 767px) {
    .pxl-process .pxl-item--title {
        font-size: 20px; /* adjust if needed */
        line-height: 1.3;
        white-space: normal !important;
    }
}
/* Target upload wrapper */
#contactform .elementor-field-group-field_881e98c {
    position: relative;
/*     border: 2px solid #B79B6F; */
    border-radius: 6px;
    background: #F5F5F5;
    padding: 50px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin:5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Hide default file input */
#contactform #form-field-field_881e98c {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* Icon */
#contactform .elementor-field-group-field_881e98c:before {
    content: "\f093";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 40px;
    margin-bottom: 15px;
    display: block;
}

/* Title */
#contactform .upload-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}

/* Description */
#contactform .upload-desc {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 6px;
}

/* File name */
#contactform .upload-filename {
    font-size: 14px;
    opacity: 0.6;
}

/* Hover */
#contactform .elementor-field-group-field_881e98c:hover {
    border-color: #000;
    background: #f3f3f3;
}

.single-post .post-title {
    font-size:52px !important;
}






/* Blog archive: 2 posts per row */
.pxl-content-blog main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* Each post */
.pxl-content-blog article.pxl-archive-post {
  width: 100%;
  margin: 0 !important;
}

/* Pagination must be full width */
.pxl-content-blog .pxl-pagination-wrap {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 40px;
}
.elementor-widget-pxl_anchor {
    display: none;
}
.elementor-sticky--active.elementor-section--handles-inside {
    background-color: #000;
    padding-bottom: 20px;
}
/* Mobile & tablet portrait */
@media (max-width: 767px) {
  .pxl-content-blog main {
    grid-template-columns: 1fr; /* 1 post per row */
    gap: 20px;
  }
	.single-post .post-title {
    font-size:28px !important;
}
}





.pxl-blur-ft-main-c::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1000px;
    background-image: url(https://ajgraham.temp-dns.com/wp-content/uploads/2026/01/overley-m-ft-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: -260px;
    left: 0;
}

/* Set the base color on the parent */
.Expertise-post-slider {
    color: #000000;
}
.pxl-anchor-divider .pxl-icon-line::before,
.pxl-anchor-divider .pxl-icon-line::after {
    background: #ffffff !important;
}
/* Menu OPEN (.active) → black logo */
.pxl-header-menu.active .pxl-logo-mobile img {
    content: url("https://ajgraham.temp-dns.com/wp-content/uploads/2026/02/Andrew-Graham-Gray-Color-Logo-1.png");
}

/* Optional smooth fade */
.pxl-header-menu .pxl-logo-mobile img {
    transition: opacity 0.2s ease;
}
/* Tell all child text elements to stop using theme colors and use the parent's color instead */
.Expertise-post-slider .pxl-post--title a,
.Expertise-post-slider .pxl-post--number,
.Expertise-post-slider .pxl-item--exc,
.Expertise-post-slider .pxl-post--categories a {
  color: #000000 !important;
}
a.pxl-button.btn {
    font-family: 'Cinzel';
    font-weight: 200;
}


.topbar-icon-list span.label {
    font-weight: 700;
}
.home-layer2-slider .pxl-item--icon {
    width: 0px !important;
    height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.postid-5601 .pxl-countdown-wrap .countdown-item {
    border: 1px solid #000;
    padding: 12px;
    box-sizing: border-box;
}
span.pxl--btn-text {
    font-family: 'Cinzel';
    font-weight: 300;
 
}
/* Force form row layout */
#subsriptionform .elementor-form-fields-wrapper {
    display: flex !important;
    align-items: stretch;
    width: 100%;
}

/* Disable Elementor column system */
#subsriptionform .elementor-field-group {
    flex: unset !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Email takes remaining space */
#subsriptionform .elementor-field-group-email {
    flex: 1 1 auto !important;
}

/* Button stays fixed */
#subsriptionform .e-form__buttons {
    flex: 0 0 auto !important;
}

/* Input styling */
#subsriptionform input[type="email"] {
    height: 48px;
    width: 100%;
    border-radius: 6px 0 0 6px;
    margin: 0;
}

/* Button styling */
#subsriptionform button {
    height: 48px;
    border-radius: 0 6px 6px 0;
    margin: 0;
    white-space: nowrap;
	margin-right: -5px !important;
}


/* ===== ICON BASE ===== */
#contactform .elementor-field-group {
    position: relative;
}

/* COMMON ICON STYLE */
#contactform .elementor-field-group::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 14px;
    pointer-events: none;
}

/* NAME ICON */
#contactform .elementor-field-group-name::after {
    content: "\f007"; /* user */
}

/* EMAIL ICON */
#contactform .elementor-field-group-email::after {
    content: "\f0e0"; /* envelope */
}

/* SUBJECT ICON */
#contactform .elementor-field-group-field_239a1d3::after {
  
}


/* MESSAGE ICON */
#contactform .elementor-field-group-message::after {
    content: "\f303"; /* pencil */
    top: 30px;
    transform: none;
}

/* ADD RIGHT PADDING SO TEXT DOESN'T HIT ICON */
#contactform input,
#contactform select,
#contactform textarea {
    padding-right: 45px !important;
}





@media (max-width: 767px) {

    .pxl-mobile-cta {
        margin: 20px 0;
    }
.pxl-mobile-cta.pxl-flex-btns {
    display: flex;
    gap: 12px;          /* space between buttons */
}
    .pxl-mobile-email {
        margin-bottom: 20px;
    }

    .pxl-mobile-social.pxl-icon-list.pxl-icon1.style-1 {
        gap: 10px; /* only spacing */
    }
	.home-layer2-slider .pxl-swiper-slider.pxl-box-carousel.pxl-box-carousel1 {
    padding: 10px;
}
	
	#pxl-header-mobile {
    background: #414246;
}
#pxl-header-main {
    background: #414246;
}
	.pxl-mobile-social a {
    padding: 1px 5px;
}
}
