.elementor-kit-6{--e-global-color-primary:#D80C18;--e-global-color-secondary:#54595F;--e-global-color-text:#282D35;--e-global-color-accent:#61CE70;--e-global-color-b64fbd2:#4C5157;--e-global-typography-primary-font-family:"Blinker";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Blinker";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Blinker";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Blinker";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1439px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* shinetech-global-button-match-20260603: align site CTA buttons with the dedicated-developers banner button */
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *),
button:not(.e-n-menu-toggle):not([aria-controls^="e-n-menu-content"]):not(.elementor-location-footer *),
input[type="submit"],
input[type="button"]{
background-color:transparent!important;
background-image:linear-gradient(90deg,#d80c18,#d80c18)!important;
background-repeat:no-repeat!important;
background-size:0% 100%!important;
transition:background-size 300ms ease!important;
font-family:"Blinker",Sans-serif!important;
font-size:17px!important;
font-weight:400!important;
line-height:17px!important;
border-style:solid!important;
border-width:1px!important;
border-color:#FFFFFF33!important;
border-radius:0!important;
padding:15px 30px 15px 27px!important;
color:#fff!important;
text-decoration:none!important;
}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button:hover,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *):hover,
button:not(.e-n-menu-toggle):not([aria-controls^="e-n-menu-content"]):not(.elementor-location-footer *):hover,
input[type="submit"]:hover,
input[type="button"]:hover{
background-color:#d80c18!important;
background-size:100% 100%!important;
color:#fff!important;
}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-content-wrapper,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-content-wrapper{
flex-direction:row-reverse!important;
gap:9px!important;
}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon{
transform:translateX(0)!important;
transition:all 0.3s!important;
}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *):hover .elementor-button-icon,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *):hover .elementor-button-icon{
transform:translateX(5px)!important;
}
@media screen and (max-width:767px){
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button:hover,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *):hover,
button:not(.e-n-menu-toggle):not([aria-controls^="e-n-menu-content"]):not(.elementor-location-footer *):hover,
input[type="submit"]:hover,
input[type="button"]:hover{background-color:#d80c18!important;}
}


/* shinetech-single-right-arrow-fix-20260603: keep existing right arrow, remove pseudo duplicate */
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button::before,
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button::after,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *)::before,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *)::after{content:none!important;display:none!important;}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-content-wrapper,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;flex-direction:row!important;}
body:not(.elementor-page-3940):not(.elementor-page-9130) .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text,
body:not(.elementor-page-3940):not(.elementor-page-9130) a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text{order:1!important;}
body:not(.elementor-page-3940):not(.elementor-page-9130) .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon,
body:not(.elementor-page-3940):not(.elementor-page-9130) a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon{order:2!important;flex:0 0 auto!important;}
body.elementor-page-3940 .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text,
body.elementor-page-3940 a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text,
body.elementor-page-9130 .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text,
body.elementor-page-9130 a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-text{order:1!important;}
body.elementor-page-3940 .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon,
body.elementor-page-3940 a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon,
body.elementor-page-9130 .elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon,
body.elementor-page-9130 a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon{order:0!important;flex:0 0 auto!important;}
.elementor-widget-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon svg,
a.elementor-button:not(.elementor-location-header *):not(.elementor-location-footer *) .elementor-button-icon svg{display:block!important;width:14.67px!important;height:15.64px!important;}
