.mega-menu-heading span.grve-item{
color: white !important;
font-weight: bold !important;
font-size:20px!important;
}
.blade-full-width-elementor .grve-container {
width: 100% !important;
max-width: 100% !important;
margin-top: 180px !important;
} .single-service .grve-container {
width: 100% !important;
max-width: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
} .single-service header .grve-container,
.single-service #grve-main-header .grve-container {
width: 1170px !important;
max-width: 100% !important;
padding-left: 30px !important;
padding-right: 30px !important;
} .single-service footer .grve-container,
.single-service #grve-footer .grve-container {
width: 1170px !important;
max-width: 100% !important;
padding-left: 30px !important;
padding-right: 30px !important;
}
#main-content.blade-full-width-elementor {
position: relative !important;
top: -90px !important;
margin-bottom: -90px !important;
z-index: 99 !important;
}
.cta span {
background-color: #e5711a;
padding: 14px 30px;
}
#topthree {
color: #444444;
}
.grve-headings-dark h4 {
color: #444444;
}
.grve-bg-primary-5 {
background-color: #97B2FF;
color: #ffffff;
}
.cta span:hover {
background-color: white;
}
.left {
color: white;
float: left;
}
.right {
color: white;
float: right;
}
.right a {
color: white !important;
}
.grve-footer-bar .grve-row {
max-width: 1400px;
margin: 0 auto;
border-top: 1px solid white;
padding-top: 30px;
}
footer p {
font-size: 14px;
color: white;
line-height: 29px;
}
footer a {
color: white;
}
.mj {
background-color: #EFBE7D;
}
.electronics {
background-color: #00744F;
}
.optics {
background-color: #97B2FF;
}
@media (max-width: 768px) {
#topthree {
margin-top: -40px !important;
}
#grve-feature-section.grve-fullscreen .grve-title {
font-size: 2em !important;
}
.grve-subheading span {
font-size: 2em !important;
line-height: 1em;
}
#grve-feature-section .grve-subheading {
font-size: 11px;
line-height: 1.76em;
margin-bottom: 20px;
}
#grve-feature-section .grve-title {
font-size: 2em;
line-height: 1.06em;
}
}
.page-breadcrumbs a {
color: white !important;
}
.page-breadcrumbs {
color: white !important;
padding-bottom: 20px !important;
} .grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
z-index: 100 !important;
}
.grecaptcha-badge:hover {
width: 256px !important;
}
.new_social_media_widget .grve-widget-title {
text-align: center !important;
display: none !important;
}
.mega-menu-heading span.grve-item {
color: white !important;
font-weight: bold !important;
font-size: 20px !important;
}
.blade-full-width-elementor {
margin-top: -90px !important;
} .pcb-premium-cta {
background: #004d3d;
background: linear-gradient(145deg, #004d3d 0%, #002d24 100%);
border-radius: 12px;
padding: 45px;
margin: 50px 0;
position: relative;
overflow: hidden;
color: #ffffff;
box-shadow: 0 15px 35px rgba(0,0,0,0.15);
font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
border-left: 6px solid #a4c639;
} .pcb-premium-cta .cta-badge {
background: rgba(164, 198, 57, 0.15);
color: #a4c639;
padding: 6px 14px;
border-radius: 4px;
font-size: 11px;
text-transform: uppercase;
font-weight: 800;
letter-spacing: 1.5px;
display: inline-block;
margin-bottom: 15px;
} .pcb-premium-cta h3 {
margin: 0 0 15px 0;
font-size: 32px;
line-height: 1.2;
color: #ffffff !important;
font-weight: 700;
}
.pcb-premium-cta h3 span.highlight {
color: #a4c639;
} .pcb-premium-cta p {
color: #d1d1d1;
font-size: 17px;
line-height: 1.6;
max-width: 550px;
margin-bottom: 30px;
} .pcb-premium-cta .cta-actions {
display: flex;
flex-wrap: wrap;
gap: 20px;
align-items: center;
} .pcb-premium-cta .btn-primary {
background-color: #a4c639;
color: #002d24 !important;
padding: 14px 28px;
border-radius: 5px;
text-decoration: none !important;
font-weight: 700;
font-size: 16px;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(164, 198, 57, 0.3);
}
.pcb-premium-cta .btn-primary:hover {
background-color: #ffffff;
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(164, 198, 57, 0.4);
} .pcb-premium-cta .btn-secondary {
color: #ffffff !important;
text-decoration: none !important;
font-weight: 600;
font-size: 16px;
border-bottom: 2px solid rgba(255,255,255,0.2);
transition: 0.3s;
}
.pcb-premium-cta .btn-secondary:hover {
border-bottom-color: #a4c639;
} .pcb-premium-cta::after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 200px;
height: 100%;
background-image: radial-gradient(#a4c639 0.5px, transparent 0.5px);
background-size: 18px 18px;
opacity: 0.1;
pointer-events: none;
}
.type-post .elementor-widget-theme-post-content ul {
font-size: 16px !important;
font-family: 'Poppins' !important;
} .grve-custom-buttons-row {
display: grid !important;
grid-template-columns: auto auto !important;
gap: 20px !important;
justify-content: center !important;
align-items: center !important;
margin-top: 30px !important;
clear: both !important;
position: relative !important;
} .grve-btn-green-static {
display: inline-block !important;
position: relative !important;
top: auto !important;
left: auto !important;
transform: none !important;
background-color: #007146 !important;
color: #ffffff !important;
padding: 14px 28px !important;
font-size: 14px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
border-radius: 0 !important;
text-decoration: none !important;
line-height: 1.2 !important;
text-align: center !important;
transition: background-color 0.2s ease-in-out !important;
} .grve-btn-green-static:hover {
background-color: #005635 !important;
color: #ffffff !important;
} @media (max-width: 767px) {
.grve-custom-buttons-row {
grid-template-columns: 1fr !important;
}
}
.single-service .grve-logo .grve-dark {
display: inline !important;
}
.single-service .grve-logo .grve-default {
display: none !important;
}
.single-service .grve-logo .grve-light {
display: none !important;
}
.single-service #grve-main-header .grve-container a:not(.sub-menu a) {
color: black !important;
}  .wpcf7 {
width: 100%;
max-width: 720px;
margin: 0 auto;
padding: 0;
background: transparent !important;
}
.wpcf7 form {
width: 100%;
max-width: 720px;
margin: 0 auto;
padding: 44px 46px;
background: #ffffff !important;
border: 1px solid #e2e8f0;
border-radius: 16px;
box-shadow:
0 20px 50px rgba(0, 25, 60, 0.18),
0 4px 12px rgba(0, 25, 60, 0.08);
box-sizing: border-box;
}
.wpcf7 form p {
margin: 0;
}
.wpcf7 form label {
display: block;
margin-bottom: 24px;
color: #172b3f !important;
font-size: 15px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.1px;
}
.wpcf7 form .wpcf7-form-control-wrap {
display: block;
width: 100%;
margin-top: 9px;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea {
display: block;
width: 100% !important;
color: #172b3f !important;
font-family: inherit;
font-size: 15px;
font-weight: 400;
background: #f8fafc !important;
border: 1px solid #cbd5e1 !important;
border-radius: 8px;
outline: none;
box-sizing: border-box;
box-shadow: none;
transition:
border-color 0.2s ease,
background-color 0.2s ease,
box-shadow 0.2s ease;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"] {
height: 52px;
padding: 0 16px;
}
.wpcf7 form textarea {
min-height: 160px;
padding: 15px 16px;
line-height: 1.6;
resize: vertical;
}
.wpcf7 form input[type="text"]:hover,
.wpcf7 form input[type="email"]:hover,
.wpcf7 form textarea:hover {
background: #ffffff !important;
border-color: #94a3b8 !important;
}
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form textarea:focus {
background: #ffffff !important;
border-color: #168eea !important;
box-shadow:
0 0 0 3px rgba(22, 142, 234, 0.12);
}
.wpcf7 form input[type="submit"] {
display: block;
width: 100%;
min-height: 52px;
margin-top: 4px;
padding: 14px 28px;
color: #ffffff !important;
font-family: inherit;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.7px;
text-transform: uppercase;
background: #087ed8 !important;
border: 1px solid #087ed8 !important;
border-radius: 8px;
cursor: pointer;
box-shadow:
0 7px 18px rgba(8, 126, 216, 0.22);
transition:
background-color 0.2s ease,
border-color 0.2s ease,
transform 0.2s ease,
box-shadow 0.2s ease;
}
.wpcf7 form input[type="submit"]:hover {
background: #066bb9 !important;
border-color: #066bb9 !important;
transform: translateY(-1px);
box-shadow:
0 10px 24px rgba(8, 126, 216, 0.28);
}
.wpcf7 form input[type="submit"]:active {
transform: translateY(0);
}
.wpcf7 form .wpcf7-not-valid {
border-color: #dc3545 !important;
box-shadow:
0 0 0 3px rgba(220, 53, 69, 0.08);
}
.wpcf7 form .wpcf7-not-valid-tip {
margin-top: 7px;
color: #c62828;
font-size: 12px;
font-weight: 500;
}
.wpcf7 form .wpcf7-response-output {
margin: 22px 0 0;
padding: 14px 16px;
color: #172b3f !important;
font-size: 14px;
line-height: 1.5;
background: #f8fafc;
border-radius: 8px;
}
.wpcf7-spinner {
margin-top: 12px;
} .enquiry-form {
width: 100%;
max-width: 720px;
margin-left: auto !important;
margin-right: auto !important;
}
.enquiry-form .elementor-form,
form.enquiry-form {
width: 100%;
max-width: 720px;
margin: 0 auto;
padding: 44px 46px !important;
background: #ffffff !important;
border: 1px solid #e2e8f0 !important;
border-radius: 16px !important;
box-shadow:
0 20px 50px rgba(0, 25, 60, 0.18),
0 4px 12px rgba(0, 25, 60, 0.08) !important;
box-sizing: border-box;
}
.enquiry-form .elementor-field-group {
margin-bottom: 24px !important;
}
.enquiry-form .elementor-field-label {
display: block !important;
margin-bottom: 9px !important;
color: #172b3f !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 600 !important;
line-height: 1.4 !important;
letter-spacing: 0.1px !important;
}
.enquiry-form .elementor-field {
width: 100% !important;
color: #172b3f !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 400 !important;
background: #f8fafc !important;
border: 1px solid #cbd5e1 !important;
border-radius: 8px !important;
outline: none !important;
box-sizing: border-box !important;
box-shadow: none !important;
transition:
border-color 0.2s ease,
background-color 0.2s ease,
box-shadow 0.2s ease !important;
}
.enquiry-form input.elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
min-height: 52px !important;
padding: 0 16px !important;
}
.enquiry-form textarea.elementor-field {
min-height: 160px !important;
padding: 15px 16px !important;
line-height: 1.6 !important;
resize: vertical !important;
}
.enquiry-form .elementor-field:hover {
background: #ffffff !important;
border-color: #94a3b8 !important;
}
.enquiry-form .elementor-field:focus {
background: #ffffff !important;
border-color: #168eea !important;
box-shadow:
0 0 0 3px rgba(22, 142, 234, 0.12) !important;
}
.enquiry-form .elementor-field-type-submit {
margin-bottom: 0 !important;
}
.enquiry-form .elementor-button,
.enquiry-form button[type="submit"],
form.enquiry-form .elementor-button {
width: 100% !important;
min-height: 52px !important;
padding: 14px 28px !important;
color: #ffffff !important;
font-family: inherit !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
letter-spacing: 0.7px !important;
text-transform: uppercase !important;
background: #087ed8 !important;
border: 1px solid #087ed8 !important;
border-radius: 8px !important;
cursor: pointer !important;
box-shadow:
0 7px 18px rgba(8, 126, 216, 0.22) !important;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
transform 0.2s ease,
box-shadow 0.2s ease !important;
}
.enquiry-form .elementor-button:hover,
.enquiry-form button[type="submit"]:hover,
form.enquiry-form .elementor-button:hover {
color: #ffffff !important;
background: #066bb9 !important;
border-color: #066bb9 !important;
transform: translateY(-1px);
box-shadow:
0 10px 24px rgba(8, 126, 216, 0.28) !important;
}
.enquiry-form .elementor-button:active,
.enquiry-form button[type="submit"]:active {
transform: translateY(0);
}
.enquiry-form .elementor-message-danger,
.enquiry-form .elementor-help-inline {
color: #c62828 !important;
font-size: 12px !important;
font-weight: 500 !important;
}
.enquiry-form .elementor-message-success {
margin-top: 18px !important;
padding: 14px 16px !important;
color: #172b3f !important;
font-size: 14px !important;
line-height: 1.5 !important;
background: #f8fafc !important;
border: 1px solid #d9e2ec !important;
border-radius: 8px !important;
} @media (max-width: 700px) {
.wpcf7 form,
.enquiry-form .elementor-form,
form.enquiry-form {
padding: 30px 22px !important;
border-radius: 12px !important;
}
.wpcf7 form label,
.enquiry-form .elementor-field-group {
margin-bottom: 20px !important;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.enquiry-form input.elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
min-height: 50px !important;
height: 50px;
}
.wpcf7 form textarea,
.enquiry-form textarea.elementor-field {
min-height: 140px !important;
}
}
.sub-menu {
width: 350px!important;
}
@media only screen and (max-width: 1200px) {
.grve-container {
padding-left: 0px !important;
padding-right: 0px !important;
}
}