:root{--tp-common-white:#f6f6f3;--tp-common-black:#17181A;--tp-theme-primary:#E13B35;--tp-grey-4:#f6f6f3;--tp-border-1:rgba(23,24,26,.1);--tp-gradient-primary:linear-gradient(135deg,#17181A 0%,#E13B35 100%)}
html,body{background:var(--tp-common-white);color:var(--tp-common-black)}
.tp-offcanvas-area:not(.opened),
.tp-offcanvas-2-area:not(.menu-open),
.body-overlay:not(.opened){display:none}
.collapse:not(.show){display:none}
.collapse.show{display:block}
.tp-hover-img{position:relative;overflow:hidden}
.tp-hover-img img{transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}
.tp-hover-item.is-hovering .tp-hover-img img{transform:scale(1.06)}
.cd-headline.clip .cd-words-wrapper b.is-visible{color:var(--tp-theme-primary)}
.about-me-slider-active .swiper-wrapper,
.cs-brand-slider-active .swiper-wrapper{transition-timing-function:linear!important;align-items:center}
.about-me-slider-active .swiper-slide,
.cs-brand-slider-active .swiper-slide{width:auto}
.cunnet-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(23,24,26,.86)}
.cunnet-lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:8px}
.cunnet-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;background:var(--tp-common-white);color:var(--tp-common-black);font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.cunnet-lightbox-open{overflow:hidden}
#site-offcanvas .tp-offcanvas-logo a > span{font-family:"Sequel Sans Bold Head",Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.04em;font-size:30px;line-height:.95}
#site-offcanvas .tp-offcanvas-top{margin-bottom:54px}
#site-offcanvas .tp-offcanvas-menu{margin-bottom:84px}
#site-offcanvas .tp-offcanvas-menu ul{margin:0;padding:0;list-style:none}
#site-offcanvas .tp-offcanvas-menu ul li{position:relative}
#site-offcanvas .tp-offcanvas-menu ul li>a{display:block;padding:8px 0;font-size:17px;line-height:1.45;font-weight:600;color:var(--tp-common-black)}
#site-offcanvas .dropdown-toggle-btn svg{display:block}
#site-offcanvas .tp-offcanvas-title.sm{font-family:"Sequel Sans Bold Head",Inter,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:-.04em;margin-bottom:16px;color:var(--tp-common-black)}
#site-offcanvas .tp-offcanvas-contact{margin-bottom:58px}
#site-offcanvas .tp-offcanvas-contact ul{margin:0;padding:0;list-style:none}
#site-offcanvas .tp-offcanvas-contact ul li:not(:last-child){margin-bottom:4px}
#site-offcanvas .tp-offcanvas-contact ul li a,
#site-offcanvas .tp-offcanvas-contact ul li span{display:inline-block;color:#414144;font-size:16px;line-height:1.45}
#site-offcanvas .tp-offcanvas-social ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
#site-offcanvas .tp-offcanvas-social ul li{margin:0!important;list-style:none}
#site-offcanvas .tp-offcanvas-social ul li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:1;border-radius:999px;color:var(--tp-common-black);border:1px solid rgba(23,24,26,.12);transition:all .3s}
#site-offcanvas .tp-offcanvas-social ul li a:hover{background:var(--tp-common-black);border-color:var(--tp-common-black);color:var(--tp-common-white)}
#site-offcanvas .tp-offcanvas-social ul li a svg{display:block;flex:0 0 auto;transform:none}
#site-offcanvas .tp-offcanvas-social ul{flex-wrap:wrap}
#site-offcanvas .tp-offcanvas-social ul li a{width:auto;height:auto;min-height:44px;padding:8px 12px;border-radius:0;font-size:14px}
#site-offcanvas .tp-offcanvas-close-btn button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--tp-common-black)}
#site-offcanvas .tp-offcanvas-close-btn button svg{display:block;width:32px;height:32px}
.tp-main-menu nav ul li>a.public-header-template-link,
#site-offcanvas .tp-offcanvas-menu ul li>a.public-header-template-link,
#site-offcanvas-secondary .tp-offcanvas-menu ul li>a.public-header-template-link{display:inline-flex;align-items:center}
.public-header-template-link::after{content:"";width:6px;height:6px;flex:0 0 6px;margin-left:5px;border-radius:50%;background:var(--barit-red);transform:translateY(-.45em)}
.public-header-template-link:focus-visible{outline:2px solid var(--tp-theme-primary);outline-offset:4px}
#site-offcanvas .tp-offcanvas-menu ul li>a.public-header-template-link,
#site-offcanvas-secondary .tp-offcanvas-menu ul li>a.public-header-template-link{min-height:44px}
@media (min-width:1200px) and (max-width:1399.98px){
  .ca-header-style .tp-main-menu nav ul li>a{font-size:15px;padding:8px}
}
.tp-header-right .tp-btn.tp-btn-border-black{height:38px}
#site-offcanvas.opened,
#site-offcanvas-secondary.menu-open{z-index:9999}
.hamburger-open-btn.tp-header-sidebar-btn.hamburger-sticky-menu{width:60px!important;height:60px!important;background:var(--tp-theme-primary);padding-right:18px;z-index:9998}
.hamburger-sticky-menu span{background:var(--tp-common-white)}
.hamburger-sticky-menu.tp-header-pinned{opacity:1;visibility:visible;transform:scale(1)}
.reveal-text.text-white .char.revealed{color:var(--tp-common-white)}
.portfolio-card-title{font-size:26px;margin:0 0 20px}
.portfolio-card-title-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#site-offcanvas-secondary .tp-offcanvas-2-wrapper{padding:52px 64px 0}
#site-offcanvas-secondary .tp-offcanvas-2-left .tp-offcanvas-menu ul{max-height:calc(100dvh - 126px);overflow-y:auto}
#site-offcanvas-secondary .tp-offcanvas-menu > nav > ul > li > a{font-size:clamp(40px,4.4vw,56px);line-height:1.02}
#site-offcanvas-secondary .tp-offcanvas-menu > nav > ul > li .submenu > li > a{font-size:20px;line-height:1.1;padding:4px 0}
.tp-main-menu nav a[aria-current="page"],
#site-offcanvas .tp-offcanvas-menu a[aria-current="page"],
#site-offcanvas-secondary .tp-offcanvas-menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--barit-red);text-decoration-thickness:2px;text-underline-offset:8px;font-weight:700}
.tp-main-menu nav a:focus-visible,
#site-offcanvas :is(a,button):focus-visible,
#site-offcanvas-secondary :is(a,button,[role="button"]):focus-visible,
.tp-header-right :is(a,button):focus-visible{outline:2px solid var(--barit-red);outline-offset:5px}
.tp-header-right .tp-btn.tp-btn-border-black{height:auto;min-height:44px;padding:12px 16px;white-space:nowrap}
#site-offcanvas .tp-offcanvas-menu ul li>a{min-height:44px}
.hamburger-open-btn.tp-header-sidebar-btn.hamburger-sticky-menu{background:var(--barit-black)}
@media (min-width:1200px) and (max-width:1399.98px){.tp-header-right .tp-btn{font-size:12px}.ca-header-style .tp-main-menu nav ul li>a{font-size:14px;padding-inline:6px}}
@media (prefers-reduced-motion:reduce){.tp-header-right .tp-btn :is(span,svg),.hamburger-sticky-menu{transition:none!important}}
#header-sticky.is-primary-menu-open{opacity:0!important;visibility:hidden!important;pointer-events:none}
@media (max-width:574.98px){
  #site-offcanvas-secondary .tp-offcanvas-2-wrapper{padding:42px 24px 0}
  #site-offcanvas-secondary .tp-offcanvas-menu > nav > ul > li > a{font-size:36px;line-height:1.05}
}

.public-brand-logo{display:inline-flex;align-items:center;color:var(--barit-black);font-family:"Sequel Sans Bold Head",Inter,system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:.95}
.public-brand-logo.public-brand-logo--compact{font-size:28px}
:is(.tp-breadcrumb-dec.public-subpage-description){word-break:keep-all;overflow-wrap:break-word}
.tp-faq-collapse.public-faq-answer-panel{overflow:hidden}
.ca-about-title.public-about-title,.tp-section-title.public-about-process-title,.tp-process-dec.public-about-process-description,.contact-estimate-brief.contact-estimate-plan-brief{word-break:keep-all}
.cn-contactform-support-bg.contact-estimate-support-background{background-image:url("/assets/img/contact/contact-us-shape.png")}
.postbox-details-text.privacy-customer-portal{scroll-margin-top:120px}
.tab-content > .tab-pane[hidden]{display:none}
.tp-faq-button::before,.tp-faq-button::after,.tp-service-details-faq-two .tp-faq-button::before,.tp-service-details-faq-two .tp-faq-button::after{content:"";background-image:linear-gradient(currentColor,currentColor)!important;background-size:12px 2px!important;background-position:center!important;background-repeat:no-repeat!important}
.tp-faq-button.collapsed::before,.tp-faq-button.collapsed::after{background-image:linear-gradient(currentColor,currentColor)!important}
.tp-faq-button.collapsed::after,.tp-service-details-faq-two .tp-faq-button.collapsed::after{content:"";background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;background-size:12px 2px,2px 12px!important}
