/* AJ&E brand refinements, layered over the original template. */
:root { --2: #d71920; }
.aje-gallery { padding:70px 0; }
.aje-gallery .row { margin-top:30px; }
.aje-gallery figure { margin:0; background:#f5f5f5; height:100%; }
.aje-gallery img { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; }
.aje-gallery figcaption { padding:16px 18px; font-size:18px; font-weight:600; color:#171717; }
.aje-gallery a:focus-visible { outline:3px solid #d71920; outline-offset:3px; display:block; }
.about-sec-img1 { width:100%; height:auto; }
.aje-gallery .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-left:0; margin-right:0; }
.aje-gallery .row > div { width:auto; padding:0; margin:0; min-width:0; }
.aje-gallery figure { overflow:hidden; }
.about-sec-img-main,.image-container { min-width:0; }
.about-sec-img1,.image-container img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
.img-group-estimate-main { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:20px; }
.img-group-estimate-main > *,.img-group-estimate2 { min-width:0; width:100%; }
.img-group-estimate2 { gap:20px; padding-top:0; }
.img-group-estimate-main .img-wrapper > img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.services-slider-box { display:block; width:100%; }
.inner-page .services_slider { margin-bottom:0; }
.services-slider-box > .services-icon { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; }
.services-slider-box .services-icon-box { position:relative; background:#222; padding:18px 20px; min-height:90px; }
.services-slider-box::before,.services-slider-box:hover::before { display:none; }
.services-slider-box .services-solution-main-text { padding-top:0; font-size:22px; line-height:1.3; }
.services-slider-box::before { background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.85) 100%); }
.services-slider-box:hover::before { background:linear-gradient(180deg,transparent 10%,rgba(125,8,13,.95) 100%); }
.small-header { background:#d71920; color:#fff; }
.small-header-sub,.small-header-sub p { color:#fff; font-weight:500; }
.header-sub { padding-top:14px; padding-bottom:14px; }
.logo img { width:176px; height:118px; object-fit:contain; display:block; }
.side-menu-logo img { width:176px; height:auto; background:#fff; padding:8px; border-radius:4px; }
.menu-ul-list { border-top-color:#d71920; }
.menu-list a:hover,.menu-list a.active { color:#d71920; }
.quality,.arrow-section,.btn-main:hover,.btn-main:hover .arrow-section,
.btn-main:hover .btn-box-left,.btn-main:hover .btn-box-right { background:#d71920; }
.background-img-slider-SecOne { isolation:isolate; }
.background-img-slider-SecOne {
 height:auto; min-height:620px; padding:70px 0;
 display:flex; align-items:center; background:#171717;
}
.background-img-slider-SecOne .slider-section {
 inset:0; width:100%; height:100%; z-index:0;
}
.background-img-slider-SecOne .slider-main,
.background-img-slider-SecOne .slick-list,
.background-img-slider-SecOne .slick-track,
.background-img-slider-SecOne .slick-slide,
.background-img-slider-SecOne .slick-slide > div,
.background-img-slider-SecOne .video-bg-slide { height:100%; }
.background-img-slider-SecOne .video-bg-slide { display:block; }
.background-img-slider-SecOne video {
 display:block; width:100%; height:100%; object-fit:cover;
 object-position:50% 50%;
}
.background-img-slider-SecOne::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.28)); pointer-events:none; z-index:0; }
.background-img-slider-SecOne::before { z-index:1; }
.background-img-slider-SecOne > .container { z-index:2; }
.background-img-slider-SecOne > .container { position:relative; z-index:1; }
.section-one .Handyman-main-text { font-size:clamp(40px,4.5vw,66px); line-height:1.12; text-shadow:0 2px 12px #0005; padding-bottom:25px; }
.section-one .eget { font-size:20px; line-height:1.65; text-shadow:0 1px 6px #0006; max-width:660px; }
.section-one .quality { font-size:15px; letter-spacing:1px; padding:11px 15px; }
.sec-one-buttons { margin-top:38px; }
.bottom-top-button,.call-btn { background:#d71920!important; }
.bottom-top-button img,.call-btn img { filter:brightness(0) invert(1); }
footer { background:#171717; }
footer img[alt="AJ&E Construction and Roofing LLC"] { width:230px; max-width:100%; background:white; padding:8px; border-radius:3px; }
@media(max-width:991px){
 .aje-gallery .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .background-img-slider-SecOne { min-height:570px; padding:60px 0; }
 .background-img-slider-SecOne::before { background:rgba(0,0,0,.48); }
 .section-one .eget { margin-left:auto; margin-right:auto; }
}
@media(max-width:600px){
 .aje-gallery { padding:40px 0; }
 .aje-gallery .row { grid-template-columns:1fr; gap:22px; }
 .aje-gallery figcaption { font-size:17px; padding:12px 15px; }
 .img-group-estimate-main { grid-template-columns:1fr; gap:18px; }
 .img-group-estimate2 { gap:18px; }
 .form-container,.image-container { min-width:0; flex-basis:100%; }
 .about-sec-img1 { margin-top:20px; }
 .background-img-slider-SecOne { min-height:540px; padding:44px 0 52px; }
 .background-img-slider-SecOne video { object-position:42% 50%; }
 .header-sub { padding-top:10px; padding-bottom:10px; }
 .logo img { width:145px; height:97px; }
 .small-header-sub { font-size:11px; line-height:1.5; text-align:center; }
 .section-one .Handyman-main-text { font-size:42px; line-height:1.12; padding-bottom:22px; }
 .section-one .eget { font-size:17px; line-height:1.6; }
 .section-one .quality { font-size:12px; letter-spacing:.7px; }
 .sec-one-buttons { margin-top:30px; }
}
/* Expanded service descriptions */
.service-detail .service-copy p{font-size:16px;line-height:1.9;color:#5a5f67;margin:0 0 22px;text-align:left}.service-detail .service-copy strong{font-weight:600;color:#272b31}.service-detail .service-copy p:nth-child(2){background:#f8f6f3;border-left:3px solid #cf1922;padding:20px 23px;border-radius:0 10px 10px 0}.service-detail .about-sec-img1{width:100%;height:auto;object-fit:contain;border-radius:14px}.service-detail .service-next{border-top:1px solid #e7e7e7;padding-top:20px;display:flex;flex-direction:column;gap:12px}.service-next>span{font-size:12px;color:#777;letter-spacing:.3px}.service-next>a{color:#bd1720;font-size:16px;font-weight:600;display:inline-flex;gap:18px;align-items:center}.service-detail .handyman-text{margin-bottom:26px}@media(max-width:767px){.service-detail .service-copy{margin-top:25px}.service-detail .service-copy p{font-size:15px;line-height:1.8;margin-bottom:20px}.service-detail .service-copy p:nth-child(2){padding:17px 19px}}
