.elementor-kit-5{--e-global-color-primary:#0E1A8D;--e-global-color-secondary:#1B1A1A;--e-global-color-text:#33363B;--e-global-color-accent:#EEB22D;--e-global-color-ttlight:#F4F4F1;--e-global-color-ttwhite:#FFFFFF;--e-global-color-ttnavydark:#09125F;--e-global-typography-primary-font-family:"Roboto Slab";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.05em;color:#33363B;font-family:"Lato", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#EEB22D;font-family:"Lato", Sans-serif;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#1B1A1A;border-radius:4px 4px 4px 4px;padding:16px 30px 16px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#0E1A8D;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0E1A8D;}.elementor-kit-5 a:hover{color:#B8860B;}.elementor-kit-5 h1{color:#1B1A1A;font-family:"Roboto Slab", Sans-serif;font-size:2.75rem;font-weight:700;line-height:1.15em;}.elementor-kit-5 h2{color:#1B1A1A;font-family:"Roboto Slab", Sans-serif;font-size:2.1rem;font-weight:700;line-height:1.2em;}.elementor-kit-5 h3{color:#1B1A1A;font-family:"Roboto Slab", Sans-serif;font-size:1.35rem;font-weight:600;line-height:1.3em;}.elementor-kit-5 h4{color:#1B1A1A;font-family:"Lato", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:2.05rem;}.elementor-kit-5 h2{font-size:1.7rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tri-Town Paving site styles (tt- prefix) */
body{background:#fff;color:#33363B;}
.tt-eyebrow .elementor-heading-title{font-family:"Lato",sans-serif!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.tt-lead p{font-size:1.2rem;line-height:1.6;margin:0;}
.tt-narrow{max-width:760px;}
.tt-hero .elementor-heading-title{text-shadow:0 2px 12px rgba(0,0,0,.35);}
.tt-page-title .tt-lead p{font-size:1.1rem;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* Buttons */
.tt-btn .elementor-button{font-family:"Lato",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:16px 28px;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s;}
.tt-btn-gold .elementor-button{background:#EEB22D!important;color:#1B1A1A!important;border-color:#EEB22D!important;}
.tt-btn-gold .elementor-button:hover,.tt-btn-gold .elementor-button:focus{background:#0E1A8D!important;color:#fff!important;border-color:#0E1A8D!important;}
.tt-btn-navy .elementor-button{background:#0E1A8D!important;color:#fff!important;border-color:#0E1A8D!important;}
.tt-btn-navy .elementor-button:hover,.tt-btn-navy .elementor-button:focus{background:#1B1A1A!important;border-color:#1B1A1A!important;color:#fff!important;}
.tt-btn-outline .elementor-button{background:transparent!important;color:#0E1A8D!important;border-color:#0E1A8D!important;}
.tt-btn-outline .elementor-button:hover,.tt-btn-outline .elementor-button:focus{background:#0E1A8D!important;color:#fff!important;}
.tt-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:#fff!important;}
.tt-btn-ghost .elementor-button:hover,.tt-btn-ghost .elementor-button:focus{background:#fff!important;color:#0E1A8D!important;}
.tt-btn .elementor-button-content-wrapper{gap:8px;}
.tt-hiring .tt-btn-navy .elementor-button:hover{background:#1B1A1A!important;}

/* Header */
.tt-topbar p{margin:0;font-size:.9rem;}
.tt-topbar a{color:#fff;text-decoration:none;}
.tt-topbar a:hover{color:#EEB22D;}
.tt-topbar a strong{color:#EEB22D;}
.tt-mainbar{box-shadow:0 2px 10px rgba(0,0,0,.08);position:relative;z-index:50;}
.tt-logo img{display:block;}
.tt-header-cta .elementor-button{padding:12px 20px;}
.tt-nav .elementor-nav-menu--main .elementor-item{font-family:"Lato",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.98rem!important;}
@media (max-width:1024px){
 .tt-mainbar .e-con-inner{position:relative;}
 .tt-nav .elementor-menu-toggle{margin-left:auto;}
 .tt-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0;right:0;top:100%;z-index:999;box-shadow:0 12px 24px rgba(0,0,0,.15);}
 .tt-nav{position:static!important;}
}
@media (min-width:1025px) and (max-width:1200px){
 .tt-nav .elementor-nav-menu--main .elementor-item{font-size:.86rem!important;padding-left:8px!important;padding-right:8px!important;}
}

/* Cards, testimonials */
.tt-card{box-shadow:0 1px 2px rgba(0,0,0,.04);}
.tt-stars p,.tt-stars{color:#EEB22D;letter-spacing:.15em;font-size:1.05rem;margin:0;}
.tt-quote p{font-style:italic;font-size:1.05rem;line-height:1.65;}
.tt-quote-name .elementor-heading-title{font-size:1rem!important;font-family:"Lato",sans-serif!important;font-weight:700!important;}
.tt-service .elementor-icon-box-description{margin:0;}
.tt-service .elementor-icon-box-title{margin-bottom:4px;}

/* Trust bar */
.tt-trust .elementor-icon-box-title{margin-bottom:6px;}

/* Town lists */
.tt-towns{list-style:none;margin:0;padding:0;column-gap:24px;}
.tt-towns li{break-inside:avoid;padding:6px 0;border-bottom:1px solid #E3E4E8;}
.tt-towns a{color:#0E1A8D;font-weight:700;text-decoration:none;}
.tt-towns a:hover{color:#1B1A1A;text-decoration:underline;text-decoration-color:#EEB22D;text-decoration-thickness:2px;}
.tt-towns-3{columns:3;}
.tt-towns-4{columns:4;}
@media (max-width:1024px){.tt-towns-4{columns:3;}.tt-towns-3{columns:2;}}
@media (max-width:767px){.tt-towns-3,.tt-towns-4{columns:2;}}

/* Photos */
.tt-photo img{width:100%;height:auto;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.tt-gallery .e-gallery-image{border-radius:6px;}

/* Footer */
.tt-footer a,.tt-footer-bottom a{color:#fff;}
.tt-footer a:hover,.tt-footer-bottom a:hover{color:#EEB22D;}
.tt-footer-small p{font-size:.88rem;margin:0;}
.tt-footer .elementor-icon-list-text{color:#fff;}
.tt-estimate .elementor-icon-list-text,.tt-estimate a{color:#fff;}
.tt-estimate a:hover{color:#EEB22D;}

/* Prose */
.tt-prose h2{font-size:1.45rem;margin:1.6em 0 .5em;}
.tt-big-phone{font-size:1.25rem;}
.tt-big-phone a{font-weight:700;font-size:1.5rem;display:inline-block;}

/* Contact form */
.tt-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border:1px solid #C9CBD1!important;border-radius:4px!important;background:#fff!important;padding:12px 14px!important;font-size:1rem!important;min-height:48px;}
.tt-contact-form textarea.elementor-field{min-height:140px!important;}
.tt-contact-form .elementor-field:focus{border-color:#0E1A8D!important;box-shadow:0 0 0 3px rgba(14,26,141,.15)!important;outline:none;}
.tt-contact-form .elementor-field-label{font-weight:700;color:#1B1A1A;margin-bottom:6px;}
.tt-contact-form .elementor-field-group.elementor-field-type-recaptcha_v3 .elementor-field:not(.elementor-select-wrapper){border:0!important;background:transparent!important;padding:0!important;min-height:0!important;}
.tt-contact-form .elementor-button{background:#EEB22D!important;color:#1B1A1A!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:16px 24px!important;border-radius:4px;}
.tt-contact-form .elementor-button:hover{background:#0E1A8D!important;color:#fff!important;}
.tt-logo img{width:150px!important;max-width:none;height:auto;}
@media (max-width:1024px){.tt-logo img{width:124px!important;}}
@media (max-width:767px){.tt-logo img{width:104px!important;}}

.tt-header-cta .elementor-button{white-space:nowrap;}/* End custom CSS */