/* OOm Dev - XP Start */

/* Header */
.elementor-element.elementor-element-db7917c.e-con-full.oom-header.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects.e-lazyloaded {
    border-image: linear-gradient(to right, #A2D9F7, #FC5A0A) 1;
}

span.orange-clr {
    color: #FC5A0A;
}

.elementor-widget-text-editor p:last-child{
	margin: 0 !important;
}

span.elementor-counter-number-suffix {
    color: #FC5A0A;
}

span.blue-clr {
    color: #007EC0;
    font-weight: 700;
}

.rotated-icon span.elementor-button-icon {
    transform: rotate(-49deg);
}

.capabilities-arrow .elementor-swiper-button.elementor-swiper-button-prev {
    visibility: hidden;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-c_files.elementor-col-100 {
    top: -15px;
}

/* Blogs */

span.page-numbers.current {
    padding: 10px 18px;
    background: #FC5A0A;
}

a.page-numbers {
    padding: 10px 18px;
    background: #FC5A0A;
    opacity: 50%;
}

section#comments {
    display: none;
}

/* Floating WhatsApp */
#oom-whatsapp-widgets-floating-whatsapp.oom-widget-popup-wrapper .oom-widget-chat-button {
	margin-bottom: 80px;
	background-color: #25B570 !important;
}
.oom-widget-popup {
    margin-bottom: 80px;
}
p.oom-widget-chat-header-title {
    display: flex;
    align-items: center;
}
#oom-whatsapp-widgets-floating-whatsapp .oom-widget-chat-minimize-button {
	top: 15px;
}
li.error {
    margin-left: 20px;
}

/* Google Review */
.ti-inner {
    box-shadow: unset !important;
}

/* Contact Form Upload Files */

.elementor-field-type-upload {
    position: relative !important;
    display: block !important;
    background-color: #ffffff !important;
    border: 1px solid #000 !important;
    border-radius: 4px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    margin-top: 10px !important; /* THE FIX: Creates breathing room below the label */
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.elementor-field-type-upload:hover {
    border-color: #CCCCCC !important;
}

input.elementor-upload-field {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 5; /* Sits on top so the invisible area remains clickable */
}

.elementor-field-type-upload::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230b4d8c' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z'/%3E%3Cpath d='M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708l3-3z'/%3E%3C/svg%3E") !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important; /* Locks it precisely to the center of the white box */
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.elementor-field-type-upload::after {
    content: "Upload Gerber files, BOM, or drawings (Max 10MB)" !important;
    position: absolute !important;
    left: 48px !important;
    top: 50% !important; /* Locks it precisely to the center of the white box */
    transform: translateY(-50%) !important;
    color: #999999 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-c_files.elementor-col-100 {
    border-radius: 0px !important;
}

footer#site-footer {
    display: none;
}

@media (max-width: 1920px) {
    .xpro-horizontal-timeline-content-inner {
		min-height: 300px !important;
	}
}

@media (max-width: 912px) {
    .xpro-horizontal-timeline-content-inner {
		min-height: 250px !important;
	}
}

@media (max-width: 520px) {
	#oom-whatsapp-widgets-floating-whatsapp.oom-widget-popup-wrapper .oom-widget-chat-button {
		margin-bottom: 60px;
		background-color: #25B570 !important;
	}
	.oom-widget-popup {
		margin-bottom: 60px;
	}
}