/* Best Link Scrap — industrial character, editorial spacing, original content. */
:root { --coal:#20282b; --gold:#ffb600; --mist:#f3f4f2; --rule:#dfe3df; --quiet:#69716e; }
body { color:#515956; background:#fff; }
p { line-height:1.85; }
h1,h2,h3,h4,h5,h6 { color:var(--coal); }
section { padding:84px 0; }
.container { max-width:1220px; }
.btn { border-radius:5px; padding:14px 24px; font-size:12px; }
.btn-primary { color:var(--coal); }
.btn-primary:hover { color:white; }
.top-bar { background:var(--coal); color:#d8ddda; padding:5px 0; }
.top-bar .top-info i { color:var(--gold); }
.top-bar .top-social ul li a { color:#d8ddda; font-size:11px; }
.top-bar .top-info p { font-size:11px; }
.header-one .logo-area { padding:18px 0 15px; }
.header-one .logo img { height:45px; }
.header-one .site-navigation { background:white; border-top:1px solid #edf0ed; border-bottom:1px solid var(--rule); }
.header-one .navbar-nav>li>a { color:var(--coal); font-size:13px; padding:6px 0!important; line-height:33px; }
.header-one .navbar.navbar-dark .navbar-nav .nav-link { color:var(--coal)!important; }
.header-one .navbar.navbar-dark .navbar-nav>li.active>.nav-link,.header-one .navbar.navbar-dark .navbar-nav>li:hover>.nav-link { color:#8b6400!important; }
.header-one .navbar-nav>li { padding-right:38px; }
.header-one .navbar-nav>li.active>a,.header-one .navbar-nav>li:hover>a { color:#8b6400!important; }
.header-one .navbar-nav>li.active>a::after { content:''; height:3px; background:var(--gold); position:absolute; bottom:0; left:0; width:22px; }
.header-one .nav-search { top:13px; }
.header-one .navbar-nav .dropdown-menu { border-top:3px solid var(--gold); border-radius:0 0 7px 7px; }
.header-one .header-get-a-quote .btn { padding:13px 23px!important; border-radius:5px; }
.header-one ul.top-info-box li { padding-right:28px; margin-right:28px; }
.header-one ul.top-info-box li:last-child { padding-right:0; margin-right:0; }
.header-one ul.top-info-box li .info-box .info-box-title { font-size:10px; text-transform:uppercase; letter-spacing:1.4px; color:#79817c; }
.header-one ul.top-info-box li .info-box .info-box-subtitle { font-size:13px; font-weight:600; }
.banner-carousel-1 { max-width:1460px; width:calc(100% - 40px); margin:20px auto 0!important; border-radius:12px; overflow:hidden; background:var(--coal); }
.banner-carousel-1 .banner-carousel-item { height:560px; background-position:center 57%; }
.banner-carousel-1 .banner-carousel-item::before { background:linear-gradient(90deg,rgba(15,23,26,.9) 0%,rgba(15,23,26,.64) 41%,rgba(15,23,26,.08) 100%); }
.banner-carousel-1 .slider-content { padding:0 58px 38px; }
.banner-carousel-1 .slider-content .col-md-12 { text-align:left!important; }
.banner-carousel-1 .slide-title { font-size:16px; font-weight:500; letter-spacing:.02em; margin-bottom:19px; }
.banner-carousel-1 .slide-title::before { content:''; display:inline-block; vertical-align:middle; width:28px; height:2px; margin-right:14px; background:var(--gold); }
.banner-carousel-1 .slide-sub-title { font-size:64px; max-width:800px; line-height:1.07; letter-spacing:-.045em; font-weight:600; margin-bottom:27px; }
.banner-carousel-1 .banner-carousel-item[data-slick-index="0"] .slide-sub-title { max-width:530px; font-size:86px; }
.banner-carousel-1 .slider-description { max-width:590px; font-size:16px; color:#e0e3df; }
.banner-carousel-1 .slider.btn { padding:14px 24px; border-radius:5px; margin-left:0; margin-right:12px; }
.banner-carousel-1 .slider.btn.border { color:#fff!important; }
.banner-carousel-1 .slider.btn.border:hover { color:var(--coal)!important; }
.banner-carousel-1 .slider.btn-primary:not(.border)::after { content:'↗'; display:inline-block; margin-left:25px; font-size:17px; }
.banner-carousel-1 .slide-title-box { border-radius:4px; background:#ffb60015; font-size:11px; margin-bottom:13px; }
.banner-carousel-1 .carousel-control { top:auto; bottom:26px; transform:none; }
.banner-carousel-1 .carousel-control.left { left:auto; right:92px; }
.banner-carousel-1 .carousel-control.right { right:40px; }
.banner-carousel-1 .carousel-control i { background:transparent; width:38px; height:38px; line-height:36px; }
.banner-carousel-1 .slick-dots { bottom:29px; left:73px; width:auto; }
.banner-carousel-1 .slick-dots li,.banner-carousel-1 .slick-dots li button { width:32px; }
.banner-carousel-1 .slick-dots li button::before { width:32px; height:2px; }
.hero-pause { position:absolute; bottom:31px; left:207px; z-index:5; background:transparent; border:0; color:#fff; font-size:11px; padding:4px 8px; cursor:pointer; }
.call-to-action-box { margin-top:0; padding:0!important; }
.call-to-action-box .action-style-box { background:white; border-bottom:1px solid var(--rule); border-radius:0; padding:29px 0; }
.action-style-box .action-title { color:var(--coal); font-size:17px; font-weight:500; max-width:640px; padding-left:21px; border-left:3px solid var(--gold); }
.call-to-action-box .btn-dark { color:var(--coal); border:1px solid #c7cfca; background:white; font-size:11px; padding:12px 20px; }
.call-to-action-box .btn-dark:hover { background:var(--coal); color:white; }
.into-title,.section-title { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:var(--quiet); margin-bottom:17px; }
.into-sub-title,.section-sub-title,.column-title { font-size:43px; line-height:1.15; text-transform:none; letter-spacing:-1.7px; font-weight:600; margin-bottom:25px; }
.ts-intro { padding-right:30px; }
#ts-features>.container>.row { margin-left:-25px; margin-right:-25px; }
#ts-features>.container>.row>.col-lg-6 { padding-left:25px; padding-right:25px; }
#ts-features .ts-intro p { font-size:14px; }
#ts-features .ts-service-box { padding-top:19px; border-top:1px solid var(--rule); margin-bottom:25px; }
#ts-features .ts-service-icon i { color:#ad820f; font-size:23px; }
#ts-features .ts-service-box-content { margin-left:42px; }
#ts-features .ts-service-box-content h3 { font-size:14px; text-transform:none; line-height:1.55; }
#ts-features .column-title { margin-bottom:20px; }
#ts-features .accordion-group .card { border:0; border-bottom:1px solid var(--rule); border-radius:0; margin:0; }
#ts-features .accordion-group .card-header .btn { color:var(--coal); padding:18px 0; font-size:15px; text-transform:none; font-weight:600; }
#ts-features .accordion-group .card-body { padding:0 0 20px; font-size:13px; line-height:1.85; }
.facts-area { background:var(--coal); padding:42px 0; }
.facts-wrapper .ts-facts { text-align:left; padding-left:35px; border-left:1px solid #ffffff21; }
.facts-wrapper .ts-facts:first-child { border:0; }
.ts-facts-img { float:right; opacity:.7; margin-right:20px; }
.ts-facts-img img { width:32px; height:32px; object-fit:contain; }
.ts-facts .ts-facts-content .ts-facts-num { font-size:44px; line-height:1.1; font-weight:500; margin:0 0 12px; letter-spacing:-1.5px; }
.ts-facts .ts-facts-content .ts-facts-title { text-transform:none; font-size:12px; color:#d3dad4; font-weight:400; margin:0; }
#ts-service-area .row.text-center,#project-area .row.text-center,#news .row.text-center { text-align:left!important; }
#ts-service-area .section-sub-title,#project-area .section-sub-title,#news .section-sub-title { margin-bottom:42px; }
#ts-service-area .service-box-title { font-size:19px; font-weight:600; text-transform:none; }
#ts-service-area .ts-service-box { margin-bottom:28px; }
#ts-service-area .ts-service-box-info { margin-left:65px; }
#ts-service-area .ts-service-box-info p { font-size:13px; }
#ts-service-area .ts-service-box-img img { width:39px; }
#ts-service-area img[src$="service-center.jpg"] { border-radius:100px 8px 8px 8px; height:510px; width:100%; object-fit:cover; }
#project-area { background:var(--mist); }
.shuffle-btn-group { border-bottom:1px solid #d8ddd7; margin:0 0 27px; padding-bottom:12px; }
.shuffle-btn-group label { font-size:11px; font-weight:500; border-radius:4px; padding:5px 12px; }
.shuffle-item { padding:10px; }
.shuffle-wrapper { margin:0 -10px; }
.shuffle-item .project-img-container { border-radius:7px; }
.shuffle-item .project-img-container img { height:290px; width:100%; object-fit:cover; transform:none; }
.shuffle-item .project-img-container::after { opacity:1; pointer-events:none; background:linear-gradient(0deg,#101a1ee8,transparent 76%); }
.shuffle-item .project-img-container:hover::after { background:linear-gradient(0deg,#101a1ef5,transparent 90%); }
.shuffle-item .project-img-container .project-item-info { top:auto; bottom:23px; margin:0; padding:0 25px; }
.shuffle-item .project-img-container .project-item-info-content { opacity:1; transform:none; }
.shuffle-item .project-img-container .project-item-info-content .project-item-title { font-size:21px; font-weight:500; text-transform:none; line-height:1.3; margin-bottom:9px; letter-spacing:-.5px; }
.shuffle-item .project-img-container .project-item-info-content .project-cat { background:transparent; color:#ffd063; padding:0; margin:0; font-size:9px; letter-spacing:1px; }
.project-cat a { color:inherit; }
.shuffle-item .project-img-container .gallery-popup .gallery-icon { top:15px; right:15px; border-radius:50%; width:33px; height:33px; padding:4px 10px; color:var(--coal); }
.general-btn { margin-top:30px; }
.subscribe { background:var(--coal); }
.subscribe>.container>.row { align-items:stretch; }
.subscribe-call-to-acton { padding:35px 22px 35px 0; background:transparent; height:100%; }
.subscribe-call-to-acton h3 { color:#d6ddd7; font-size:13px; text-transform:none; font-weight:400; margin-bottom:10px; }
.subscribe-call-to-acton h4 { color:#ffd063; font-size:28px; font-weight:500; letter-spacing:-.8px; }
.ts-newsletter { background:transparent; padding:30px 0 30px 35px; min-height:0; height:100%; border-left:1px solid #ffffff25; }
.ts-newsletter::after { display:none; }
.statement-text { display:block; font-size:15px; font-weight:400; line-height:1.8; color:#d8ddd9; letter-spacing:0; }
.ts-newsletter p { font-size:11px; margin:8px 0 0; color:#b2bdb6!important; }
.latest-post { border:0; }
.latest-post-media { overflow:hidden; border-radius:7px; }
.latest-post-media img { width:100%; height:230px; object-fit:cover; border-radius:0; }
.latest-post .post-body { padding:22px 0; }
.latest-post .post-title { font-size:15px; line-height:1.7; text-transform:none; font-weight:500; }
.footer { background:#1c2326; color:#bac3bd; }
.footer.bg-overlay::after { background:transparent; }
.footer .list-arrow li a { color:#c5cec7; }
.footer .footer-social ul li a { color:#d1d9d3; }
.footer-main { padding:58px 0; }
.footer .widget-title { border-left:2px solid var(--gold); padding-left:13px; font-size:14px; text-transform:none; font-weight:500; margin-bottom:24px; }
.footer p,.footer .working-hours,.footer .list-arrow { font-size:12px; line-height:2; }
.footer-logo { max-height:42px; width:auto; }
.footer .list-arrow li { border-color:#ffffff16; padding:8px 0; }
.footer .copyright { background:#161d20; color:#b2bcb5; padding:20px 0; font-size:11px; }
.footer-menu ul li a { color:#c8d0ca; font-size:11px; }
.footer-menu { margin-top:8px; }
.banner-area { margin:20px; border-radius:10px; overflow:hidden; height:255px; position:relative; }
.banner-area::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#192326e6,#19232655); }
.banner-area .banner-heading { text-align:left!important; }
.banner-title { font-size:48px; line-height:1.1; text-transform:none; font-weight:600; letter-spacing:-1.8px; }
.banner-area .breadcrumb { justify-content:flex-start!important; font-size:10px; letter-spacing:1px; margin-top:15px; }
.google-map iframe { display:block; width:100%; max-width:100%; }
.main-container { padding:60px 0; }
.main-container .ts-service-box:has(.ts-service-image-wrapper) { background:#fff; border:1px solid var(--rule); border-radius:8px; overflow:hidden; height:100%; }
.main-container .ts-service-image-wrapper { margin:0; border-radius:0; }
.main-container .ts-service-image-wrapper img { height:245px; object-fit:cover; border-radius:0; }
.main-container .ts-service-info { margin:0; padding:22px; }
.main-container .ts-service-info h3 { font-size:17px; line-height:1.5; }
.main-container .ts-service-info h3[style] { display:inline-block; font-size:10px; background:#edf3e9; color:#477137!important; padding:3px 10px; border-radius:3px; margin:0; font-weight:500; letter-spacing:.3px; }
.main-container .entry-title { font-size:32px; line-height:1.3; }
.main-container .post-body { padding:28px 0; }
.main-container .entry-content p { font-size:15px; line-height:1.9; }
.main-container blockquote { border-left:3px solid var(--gold); padding:25px 30px; background:var(--mist); border-radius:0 8px 8px 0; }
.ts-service-box-bg { background:var(--mist); color:var(--coal); padding:30px; }
.ts-service-box-bg h3,.ts-service-box-bg h4 { color:var(--coal); }
.ts-service-box-bg .ts-service-box-content p { color:#49534e; overflow-wrap:anywhere; }
.ts-service-box-bg .icon-round { background:transparent; }
.ts-service-box-bg .icon-round i { background:var(--gold); color:var(--coal); }
.form-control { background:#fafbf9; border:1px solid var(--rule); border-radius:5px; }
@media(min-width:992px) and (max-width:1250px){.container{max-width:calc(100% - 76px)}.banner-carousel-1 .slider-content{padding-left:22px;padding-right:22px}.banner-carousel-1 .slide-sub-title{font-size:57px}.banner-carousel-1 .banner-carousel-item[data-slick-index="0"] .slide-sub-title{font-size:78px}.header-one .navbar-nav>li{padding-right:30px}}
@media(max-width:991px){
 .container{max-width:calc(100% - 40px)}section{padding:60px 0}.header-one .logo-area{padding:15px 0}.header-one ul.top-info-box li{padding:0;margin:0}.header-one .navbar-nav>li{padding-right:0}.header-one .navbar-nav>li.active>a::after{display:none}.header-one .navbar-nav>li>a{padding:6px 0!important;line-height:28px}
 .banner-carousel-1{width:calc(100% - 24px);margin-top:12px!important}.banner-carousel-1 .banner-carousel-item{height:510px}.banner-carousel-1 .slider-content{padding:0 15px 35px}.banner-carousel-1 .slide-sub-title{font-size:48px}.banner-carousel-1 .banner-carousel-item[data-slick-index="0"] .slide-sub-title{font-size:71px;max-width:470px}.banner-carousel-1 .slick-dots{left:39px}.hero-pause{left:175px}.into-sub-title,.section-sub-title,.column-title{font-size:36px}#ts-features>.container>.row{margin:0 -15px}#ts-features>.container>.row>.col-lg-6{padding:0 15px}#ts-features>.container>.row>.col-lg-6+div{margin-top:30px}#ts-service-area img[src$="service-center.jpg"]{height:360px;max-width:520px;margin:15px auto 40px}.ts-facts .ts-facts-content .ts-facts-num{font-size:35px}.ts-facts-img{display:none}.facts-wrapper .ts-facts{padding-left:20px}.ts-facts .ts-facts-content .ts-facts-title{font-size:10px}.shuffle-item .project-img-container img{height:290px}.ts-newsletter{padding:28px 0 28px 22px}.subscribe-call-to-acton h4{font-size:23px}.banner-area{margin:12px;height:225px}.banner-title{font-size:40px}
}
@media(max-width:767px){
 .container{max-width:100%;padding-left:24px;padding-right:24px}.top-bar{padding:4px 0}.top-bar .top-info p{font-size:9px}.top-bar .top-social ul li a{font-size:10px;padding:0 10px}.header-one .logo img{height:36px}.header-one .logo-area{padding:12px 0}.header-one .logo-area>.row{gap:10px}.header-one .header-get-a-quote .btn{padding:10px 15px!important;font-size:10px}.header-one ul.top-info-box li .info-box .info-box-subtitle{font-size:11px}.header-one ul.top-info-box li .info-box .info-box-title{font-size:8px;letter-spacing:1px}.header-one .nav-search{top:14px}
 .banner-carousel-1{border-radius:8px}.banner-carousel-1 .banner-carousel-item{height:470px;background-position:62% center}.banner-carousel-1 .banner-carousel-item::before{background:linear-gradient(90deg,#121d21dc,#121d216b)}.banner-carousel-1 .slider-content{padding:0 0 30px}.banner-carousel-1 .slide-title{font-size:13px;line-height:1.6;margin-bottom:17px}.banner-carousel-1 .slide-title::before{width:17px;margin-right:9px}.banner-carousel-1 .slide-sub-title{font-size:38px;line-height:1.12;margin-bottom:22px}.banner-carousel-1 .banner-carousel-item[data-slick-index="0"] .slide-sub-title{font-size:57px;max-width:330px}.banner-carousel-1 .slider-description{font-size:14px}.banner-carousel-1 .slider.btn{font-size:11px;padding:12px 16px;margin-right:8px}.banner-carousel-1 .slider.btn-primary:not(.border)::after{margin-left:12px}.banner-carousel-1 .slick-dots{left:22px;bottom:27px}.hero-pause{left:159px;bottom:29px}.banner-carousel-1 .carousel-control{display:block!important;bottom:24px}.banner-carousel-1 .carousel-control.left{right:67px}.banner-carousel-1 .carousel-control.right{right:21px}.banner-carousel-1 .carousel-control i{width:32px;height:32px;line-height:30px;font-size:11px}
 .call-to-action-box .action-style-box{padding:24px 0}.action-style-box .action-title{font-size:14px;text-align:left;padding-left:15px}.call-to-action-box .call-to-action-btn{text-align:left;padding-left:18px}.call-to-action-box .btn-dark{font-size:10px}section{padding:49px 0}.into-sub-title,.section-sub-title,.column-title{font-size:33px;letter-spacing:-1px}.ts-intro{padding-right:0}.facts-area{padding:30px 0}.facts-wrapper .row{row-gap:30px}.facts-wrapper .ts-facts{width:50%;margin:0!important;padding-left:20px}.facts-wrapper .ts-facts:nth-child(3){border-left:0}.ts-facts .ts-facts-content .ts-facts-num{font-size:34px}.ts-facts .ts-facts-content .ts-facts-title{font-size:11px}.shuffle-item .project-img-container img{height:300px}.shuffle-item .project-img-container .project-item-info-content .project-item-title{font-size:23px}.subscribe-call-to-acton{padding:28px 0}.ts-newsletter{padding:24px 0;border:0;border-top:1px solid #ffffff25;margin:0}.statement-text{font-size:14px}.latest-post-media img{height:240px}.footer-main{padding:40px 0}.footer .widget-title{margin-bottom:16px}.banner-area{height:205px}.banner-title{font-size:34px;letter-spacing:-1px}.banner-area .breadcrumb{font-size:8px}.main-container{padding:40px 0}.main-container .ts-service-image-wrapper img{height:240px}.main-container .entry-title{font-size:27px}
}
@media(max-width:360px){.banner-carousel-1 .slide-sub-title{font-size:33px}.banner-carousel-1 .banner-carousel-item[data-slick-index="0"] .slide-sub-title{font-size:50px}.hero-pause{left:137px}.banner-carousel-1 .slick-dots li,.banner-carousel-1 .slick-dots li button,.banner-carousel-1 .slick-dots li button::before{width:25px}}
@media(prefers-reduced-motion:reduce){.banner-carousel-1 [data-animation-in]{opacity:1!important}}
