/*
Theme Name: ATOM Clone Theme
Template: twentytwentyfive
Description: Child theme for ATOM AAT site clone
Version: 2.9.5
*/

/* Page reset */
body.atomaat-page .wp-site-blocks,body.atomaat-page .wp-block-template-part,body.atomaat-page main,body.atomaat-page main[style],body.atomaat-page .wp-block-group,body.atomaat-page .wp-block-group[style],body.atomaat-page .wp-block-group.alignfull,body.atomaat-page .entry-content,body.atomaat-page .wp-block-post-content{margin:0!important;padding:0!important}
body.atomaat-page .wp-site-blocks,body.atomaat-page main,body.atomaat-page .entry-content,body.atomaat-page .wp-block-post-content,body.atomaat-page .wp-block-html{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box}
body.atomaat-page .entry-content,body.atomaat-page .wpb-content-wrapper,body.atomaat-page main{overflow-x:visible!important}

/* Heading divider lines — keep horizontal under titles */
body.atomaat-page .uvc-heading{display:block!important;width:100%!important;text-align:center!important}
body.atomaat-page .uvc-heading-spacer.line_only{display:block!important;width:100%!important;height:auto!important;min-height:0!important;text-align:center!important;line-height:0!important;overflow:visible!important;margin-left:auto!important;margin-right:auto!important}
body.atomaat-page .uvc-headings-line{display:inline-block!important;width:40px!important;height:0!important;min-height:0!important;max-width:40px!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom-width:3px!important;border-bottom-style:solid!important;margin:0 auto!important;vertical-align:top!important;box-sizing:border-box!important}

/* Divider colors — one colour per section */
body.atomaat-page .vc_custom_1593412882077 .uvc-headings-line{border-bottom-color:#fff!important}
body.atomaat-page .atm-home-team-section .uvc-headings-line,
body.atomaat-page .vc_custom_1593421154804 .uvc-headings-line{border-bottom-color:#000!important}
body.atomaat-page .vc_custom_1529678872883 .uvc-headings-line{border-bottom-color:#fff!important}

/* Testimonials slider - full width wrapper, fixed height, fading text */
body.atomaat-page .atomaat-testimonials-wrap{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;min-height:300px!important;padding:40px 0!important;overflow:hidden!important;box-sizing:border-box!important}
body.atomaat-page .atomaat-testimonials-wrap::before{content:'';position:absolute;inset:0;background:url(/wp-content/uploads/2026/07/sl-event-19.jpg) center center/cover no-repeat;z-index:0}
body.atomaat-page .atomaat-testimonials-wrap::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1}
body.atomaat-page .atomaat-testimonials-wrap .upb_bg_img{display:none!important}
body.atomaat-page .atomaat-testimonials-section{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;left:auto!important;margin:0!important;padding:0!important;background:transparent!important}
body.atomaat-page .atomaat-testimonials-section>.wpb_column{max-width:80%!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box}
body.atomaat-page .atomaat-testimonials-section .testimonials-carousel-shortcode{display:none!important}
body.atomaat-page .atomaat-testimonials-section .uvc-main-heading h2{color:#fff!important;margin-bottom:4px!important;font-size:24px!important}
body.atomaat-page .atomaat-testimonials-section .uvc-heading-spacer.line_only{margin-bottom:12px!important}
.atomaat-testimonials-slider{position:relative;height:160px;max-width:920px;margin:0 auto;overflow:hidden}
.atomaat-testimonial-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;box-sizing:border-box;pointer-events:none}
.atomaat-testimonial-slide.active{opacity:1;pointer-events:auto}
.atomaat-testimonial-text{font-family:'Open Sans',sans-serif;font-size:18px;line-height:1.45;font-style:italic;color:#fff;margin:0 0 10px;max-width:880px;max-height:115px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.atomaat-testimonial-text p{margin:0}
.atomaat-testimonial-name{font-family:'Roboto Condensed',sans-serif;color:#f99522!important;font-weight:700;font-size:15px;line-height:1.2;text-transform:uppercase}
.atomaat-testimonial-name .text-primary{color:#f99522!important}
@media(max-width:768px){body.atomaat-page .atomaat-testimonials-wrap{min-height:260px!important;padding:32px 0!important}.atomaat-testimonials-slider{height:140px}.atomaat-testimonial-text{font-size:16px;line-height:1.4;-webkit-line-clamp:3;max-height:88px}}

/* Content wrapper is full width; regular rows are constrained */
body.atomaat-page .wpb-content-wrapper{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
body.atomaat-page .wpb-content-wrapper>.vc_row.wpb_row:not([data-vc-full-width="true"]):not(.vc_row-has-fill){max-width:80%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}

/* Full-bleed background rows */
body.atomaat-page .vc_row-full-width{display:none}
body.atomaat-page .vc_row.vc_row-has-fill:not(.vc_inner),
body.atomaat-page .vc_row[data-vc-full-width="true"]:not(.vc_inner){width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;box-sizing:border-box!important}
body.atomaat-page .vc_row-has-fill:not(.vc_inner):not(.vc_custom_1593412882077) .vc_row.vc_inner{max-width:80%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}

/* Intro section: text left, KPSA logo right */
body.atomaat-page .vc_custom_1593419965570{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;padding-left:10%!important;padding-right:10%!important;box-sizing:border-box!important}
body.atomaat-page .vc_custom_1593419965570>.wpb_column{max-width:none!important;width:auto!important;margin:0!important;box-sizing:border-box}
body.atomaat-page .vc_custom_1593419965570>.wpb_column.vc_col-sm-8{width:66.666%!important;flex:0 0 66.666%!important;max-width:66.666%!important}
body.atomaat-page .vc_custom_1593419965570>.wpb_column.vc_col-sm-4{width:33.333%!important;flex:0 0 33.333%!important;max-width:33.333%!important}
body.atomaat-page .vc_custom_1593419965570 .vc_custom_1538078407239 img{max-width:100%;height:auto;display:block;margin:0 auto}

/* Sticky header */
.atomaat-sticky-header{position:fixed;top:0;left:0;right:0;z-index:9999;width:100%}
.atomaat-topbar{background:#f99522!important;color:#fff;font-size:14px;line-height:1.4}
.atomaat-topbar-inner,.atomaat-header-inner{max-width:1340px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.atomaat-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.atomaat-topbar-contact,.atomaat-topbar-social{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.atomaat-topbar a,.atomaat-topbar span{color:#fff!important;text-decoration:none}
.atomaat-topbar i{margin-right:6px}
.atomaat-topbar-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff!important;font-size:16px}
.atomaat-header{background:#4b4b4d!important}
.atomaat-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px}
.atomaat-logo img{max-height:70px;width:auto;display:block}
.atomaat-nav{display:flex;list-style:none;margin:0;padding:0;gap:0;flex-wrap:wrap}
.atomaat-nav>li{position:relative}
.atomaat-nav>li>a,.atomaat-nav>li>span{display:block;padding:14px 16px;color:#fff!important;text-decoration:none!important;font-family:"Roboto Condensed",sans-serif;font-size:16px;font-weight:700;text-transform:uppercase}
.atomaat-nav>li>a:hover,.atomaat-nav>li.current-menu-item>a{color:#f99522!important}
.atomaat-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#4b4b4d;list-style:none;margin:0;padding:8px 0;z-index:10000}
.atomaat-nav li:hover>.sub-menu,.atomaat-nav li.atomaat-open>.sub-menu{display:block}
.atomaat-nav .sub-menu a{padding:10px 16px;font-size:14px;white-space:nowrap}
.atomaat-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;padding:8px}
.atomaat-header-spacer{display:block;height:var(--atomaat-header-height,120px)}


/* Homepage hero sits under fixed header — no white spacer gap */
body.home.atomaat-page .atomaat-header-spacer{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.home.atomaat-page .atomaat-hero-slider{margin-top:0!important;padding-top:0!important}
body.home.atomaat-page .atomaat-slide-content{padding-top:calc(var(--atomaat-header-height,120px) + 20px)!important}
/* Hero slider */
.atomaat-hero-slider{position:relative;width:100%;height:700px;overflow:hidden;background:#111;margin:0!important;padding:0!important}
.atomaat-slide,.atomaat-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out;display:flex;align-items:center;justify-content:flex-start;padding:0 80px;box-sizing:border-box}
.atomaat-slide.active,.atomaat-hero-slide.active{opacity:1;z-index:2}
.atomaat-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}
.atomaat-slide-content,.atomaat-hero-caption-inner{position:relative;z-index:3;color:#fff;max-width:700px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.atomaat-slide-content h2,.atomaat-hero-caption h2{font-family:"Roboto Condensed",sans-serif;font-size:42px;margin:0 0 12px}
.atomaat-slide-content p,.atomaat-hero-caption p{font-size:20px;margin:0}

/* Orange services - full viewport width */
.vc_custom_1593412882077{padding-top:60px!important;padding-bottom:60px!important;background-color:#f99522!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;box-sizing:border-box!important}
.vc_custom_1593412882077>.wpb_column,.vc_custom_1593412882077>.wpb_column>.vc_column-inner,.vc_custom_1593412882077 .wpb_wrapper,.vc_custom_1593412882077 .vc_row.vc_inner,.vc_custom_1593412882077 .vc_row-o-equal-height{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.vc_custom_1593412882077 .vc_row-o-equal-height{display:flex!important;flex-wrap:wrap!important;padding:0 24px;box-sizing:border-box}
.vc_custom_1593412882077 .vc_col-sm-3{width:25%!important;flex:0 0 25%!important;max-width:25%!important;box-sizing:border-box;padding:0 12px!important}
.vc_custom_1593412882077 .vc_column-inner{padding-bottom:30px!important}
.vc_custom_1593412882077 h2{color:#fff!important;font-family:"Roboto Condensed",sans-serif!important;text-align:center!important;margin-bottom:10px!important}
.vc_custom_1593412882077 .uvc-sub-heading,.vc_custom_1593412882077 .uvc-sub-heading span{color:#fff!important;font-family:"Open Sans",sans-serif!important;font-size:16px!important;line-height:1.5!important;text-align:center!important;display:block}
.vc_custom_1593412882077 .vc_single_image-img{width:100%!important;height:auto!important;border-radius:3px!important;display:block}
.vc_custom_1593412882077 .btn-align-center{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important;margin-top:18px!important}
.vc_custom_1593412882077 .default-btn-shortcode,.vc_custom_1593412882077 [id^="default-btn-"].default-btn-shortcode{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#1a1a1a!important;color:#fff!important;padding:14px 32px!important;text-decoration:none!important;font-family:"Roboto Condensed",sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:none!important;border-radius:999px!important;box-shadow:0 2px 10px rgba(0,0,0,.18)!important;transition:background-color .3s ease,transform .25s ease,box-shadow .3s ease,color .3s ease!important}
.vc_custom_1593412882077 .default-btn-shortcode span{display:inline-block!important;line-height:1.2!important}
.vc_custom_1593412882077 .default-btn-shortcode:hover,.vc_custom_1593412882077 [id^="default-btn-"].default-btn-shortcode:hover{background:#333!important;color:#fff!important;opacity:1!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important}

/* Our Team section */
body.atomaat-page .atm-home-team-section,
body.atomaat-page .vc_custom_1593421154804{padding-top:50px!important;padding-bottom:50px!important;background:#fff!important}
body.atomaat-page .atm-home-team-section>.wpb_column>.vc_column-inner{max-width:80%!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box}
body.atomaat-page .atm-home-team-section .vc_row.vc_inner{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box}
body.atomaat-page .atm-home-team-section .vc_row.vc_inner+.vc_row.vc_inner{margin-top:10px!important}
body.atomaat-page .atm-home-team-section .vc_row.vc_inner>.wpb_column.vc_col-sm-4{width:33.333%!important;flex:0 0 33.333%!important;max-width:33.333%!important;padding:0 18px!important;margin-bottom:24px!important;box-sizing:border-box!important}
body.atomaat-page .atm-home-team-section .vc_row.vc_inner>.wpb_column .vc_column-inner{padding-bottom:0!important;height:100%}
body.atomaat-page .atm-home-team-section .vc_row.vc_inner>.wpb_column .wpb_wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;height:100%}
body.atomaat-page .atm-home-team-section .wpb_single_image{width:100%;margin-bottom:16px!important}
body.atomaat-page .atm-home-team-section .vc_single_image-wrapper{display:block!important;width:200px!important;height:200px!important;margin:0 auto!important;border-radius:50%!important;overflow:hidden!important;border:3px solid #000!important;box-sizing:border-box!important}
body.atomaat-page .atm-home-team-section .vc_single_image-img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;display:block!important;border-radius:0!important}
body.atomaat-page .atm-home-team-section .uvc-heading{width:100%}
body.atomaat-page .atm-home-team-section .uvc-main-heading h2{font-family:"Roboto Condensed",sans-serif!important;font-size:22px!important;line-height:1.3!important;margin:0 0 8px!important;color:#000!important}
body.atomaat-page .atm-home-team-section .uvc-sub-heading{font-family:"Open Sans",sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#333!important;margin:0!important}
body.atomaat-page .atm-home-team-section .uvc-sub-heading strong{font-weight:600!important}
body.atomaat-page .atm-home-team-section .uvc-heading-spacer.line_only{margin-bottom:12px!important}
body.atomaat-page .atm-home-team-section>.wpb_column>.vc_column-inner>.wpb_wrapper>.uvc-heading .uvc-main-heading h2{font-size:28px!important;text-transform:none!important}

/* Footer */
.atomaat-footer{background:#4b4b4d;color:#fff;margin-top:0}
.atomaat-footer-nav-wrap{background:#4b4b4d;border-bottom:1px solid rgba(255,255,255,.1)}
.atomaat-footer-nav-inner{max-width:1340px;margin:0 auto;padding:0 20px}
.atomaat-footer-nav{display:flex;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.atomaat-footer-nav>li>a{display:block;padding:16px 18px;color:#fff!important;text-decoration:none!important;font-family:"Roboto Condensed",sans-serif;font-weight:700;text-transform:uppercase}
.atomaat-footer-nav>li>a:hover{color:#f99522!important}
.atomaat-footer-contact{max-width:1340px;margin:0 auto;padding:30px 20px;text-align:center}
.atomaat-footer-contact a{color:#f99522!important;text-decoration:none}
.atomaat-footer-map iframe{width:100%;display:block;border:0;height:350px}
.atomaat-footer-bottom{background:#333;color:#ccc;text-align:center;padding:15px 20px;font-size:13px}

@media(max-width:1024px){.atomaat-hero-slider{height:500px}}
@media(max-width:900px){.vc_custom_1593412882077 .vc_col-sm-3{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.atomaat-menu-toggle{display:block}.atomaat-nav{display:none;flex-direction:column;width:100%}.atomaat-nav.atomaat-nav-open{display:flex}.atomaat-header-inner{flex-wrap:wrap}body.atomaat-page .atm-home-team-section .vc_row.vc_inner>.wpb_column.vc_col-sm-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}}
@media(max-width:768px){body.atomaat-page .wpb-content-wrapper>.vc_row.wpb_row:not([data-vc-full-width="true"]):not(.vc_row-has-fill){max-width:92%!important}.atomaat-hero-slider{height:400px}.atomaat-slide,.atomaat-hero-slide{padding:0 24px}.atomaat-slide-content h2,.atomaat-hero-caption h2{font-size:28px}body.atomaat-page .vc_custom_1593419965570>.wpb_column.vc_col-sm-8,body.atomaat-page .vc_custom_1593419965570>.wpb_column.vc_col-sm-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}}
@media(max-width:600px){.vc_custom_1593412882077 .vc_col-sm-3{width:100%!important;flex:0 0 100%!important;max-width:100%!important}body.atomaat-page .atm-home-team-section .vc_row.vc_inner>.wpb_column.vc_col-sm-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important;padding:0 12px!important}}
