.elementor-kit-9{--e-global-color-primary:#0A2A52;--e-global-color-secondary:#0D8BF2;--e-global-color-text:#4A5568;--e-global-color-accent:#0B1B33;--e-global-color-ipsoft:#F4F7FB;--e-global-color-ipline:#E3E9F1;--e-global-color-ipdeep:#071E3D;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5568;font-family:"Inter", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Ideal Paving shared styles */
.ip-hl{color:#0D8BF2}
.ip-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ip-kicker .elementor-heading-title::before{content:'';width:28px;height:2px;background:#0D8BF2;display:inline-block;transform-origin:left;animation:ipLine .9s cubic-bezier(.2,.7,.2,1) both}
.ip-kicker-c .elementor-heading-title::after{content:'';width:28px;height:2px;background:#0D8BF2;display:inline-block;transform-origin:right;animation:ipLine .9s cubic-bezier(.2,.7,.2,1) both}
#ip-hero .ip-kicker .elementor-heading-title::before{background:#1E9BFF}
@keyframes ipLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ip-float{animation:ipFloat 5s ease-in-out infinite}
@keyframes ipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ip-svgi .elementor-icon svg,.elementor-widget-icon-box .elementor-icon svg{fill:currentColor}
.elementor-widget-icon-box .elementor-icon{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .3s}
.elementor-widget-icon-box:hover .elementor-icon{transform:rotate(-8deg) scale(1.08)}
#ip-stats .elementor-icon{transition:transform .5s}#ip-stats .e-con:hover .elementor-icon{transform:translateY(-4px)}
.ip-word{display:inline-block;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.ip-float,.ip-kicker .elementor-heading-title::before,.ip-kicker-c .elementor-heading-title::after{animation:none}}
@media(max-width:767px){#ip-hero .ip-kicker .elementor-heading-title{display:block;text-align:center}#ip-hero .ip-kicker .elementor-heading-title::before{display:none}}
@media(max-width:767px){#ip-cta .ip-kicker .elementor-heading-title{display:block;text-align:center}#ip-cta .ip-kicker .elementor-heading-title::before{display:none}#ip-stats .elementor-counter-number-wrapper,#ip-stats .elementor-counter-title{justify-content:center!important;text-align:center!important}#ip-stats .e-con-inner>.e-con{padding:0 8px}}/* End custom CSS */