/* ==========================================================================
   R. G. INDUSTRIES - MAIN STYLESHEET (style.css)
   Consolidated styles extracted from all pages
   ========================================================================== */

/* 1. Global Presets & Variables */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */

/* 2. Image Auto Sizes Containment */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* 3. WP Emoji Styles */
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

/* 4. Elementor Frontend Styles */
.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)),.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)){ display: block; }.e-background-video { position: relative; overflow: hidden; }.e-background-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; }.e-background-video__content { position: relative; z-index: 1; flex: 1 1 auto; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view.elementor-empty-view { position: relative; flex: 1 1 auto; min-height: 120px; height: auto; width: 100%; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view > .elementor-first-add { position: absolute; inset: 0; width: 100%; height: 100%; }.e-background-video__controls { z-index: 2; }.e-background-video__play, .e-background-video__pause { appearance: none; -webkit-appearance: none; }.e-background-video.e-background-video--playing .e-background-video__play { display: none; }.e-background-video.e-background-video--paused .e-background-video__pause { display: none; }.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause { display: none; }.e-accordion-item-header-base { list-style: none; }.e-accordion-item-header-base::-webkit-details-marker { display: none; }.e-accordion-item-base { interpolate-size: allow-keywords; }.e-accordion-item-base::details-content {block-size: 0; overflow: hidden;transition: block-size .3s ease, content-visibility .3s ease allow-discrete;}.e-accordion-item-base[open]::details-content { block-size: auto; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base { width: auto; height: 100%; max-width: 100%; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg { width: auto !important; }.e-accordion-item-icon-base svg { transition: transform .3s ease; }.e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg { transform: rotate(180deg); }
/*# sourceURL=elementor-frontend-inline-css */

/* 5. Elementor Lazyload Optimization */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}

/* 6. Custom Site Overrides (Slider, Carousel, Admin bar) */
/* WordPress Admin Bar ne aakhi site par hide karva mate */
#wpadminbar {
    display: none !important;
}

/* Admin bar hatva pachi top margin fix karva mate */
html {
    margin-top: 0 !important;
}

* html body {
    margin-top: 0 !important;
}
/* Slider wrapper container ne 1024px limit karine center ma rakhva mate */
ss3-force-full-width {
    max-width: 1024px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important; /* Inline transform override karva mate */
}

/* Slider align container ne pan center ma rakhva mate */
#n2-ss-2-align {
    max-width: 1024px !important;
    margin: 0 auto !important;
    float: none !important;
}

/* Parent container fixing for centering */
.n2_clear {
    max-width: 1024px !important;
    margin: 0 auto !important;
}
/* ==========================================================================
   HERO BANNER & SLIDER STYLING - FULL VIEW (NO CLIPPING / NO CROPPING)
   ========================================================================== */

/* Parent Banner Container */
.elementor-element.elementor-element-8add25d {
    width: 100% !important;
    max-width: 1024px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
}

/* Hero Carousel Widget (Home page) */
.elementor-element-d2fd053 {
    width: 100% !important;
    max-width: 1024px !important;
    margin: 0 auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    position: relative !important;
}

.elementor-element-d2fd053 .elementor-image-carousel-wrapper,
.elementor-element-d2fd053 .swiper {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1050 / 450 !important;
    position: relative !important;
    overflow: hidden !important;
    background-color: #12213d;
}

@supports not (aspect-ratio: 1050 / 450) {
    .elementor-element-d2fd053 .elementor-image-carousel-wrapper,
    .elementor-element-d2fd053 .swiper {
        height: 439px !important;
    }
    @media (max-width: 1024px) {
        .elementor-element-d2fd053 .elementor-image-carousel-wrapper,
        .elementor-element-d2fd053 .swiper {
            height: 42.85vw !important;
        }
    }
}

.elementor-element-d2fd053 .swiper-wrapper {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

.elementor-element-d2fd053 .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #12213d;
    overflow: hidden !important;
}

/* Slide 2 has white background for clean contrast */
.elementor-element-d2fd053 .swiper-slide:nth-child(2) {
    background-color: #ffffff !important;
}

.elementor-element-d2fd053 .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ensure banner images never cut off or stretch */
.elementor-element-d2fd053 .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

/* ==========================================================================
   REMOVE ALL SPACE / GAPS BETWEEN SECTIONS (ALL PAGES)
   Eliminate flex gaps, widget end-margins, and container margins across all
   pages so sections sit flush without blue background stripes leaking between them.
   ========================================================================== */

/* 1. Eliminate flex gap on main wrapper, banner, and parent containers */
.elementor-element.elementor-element-1b98a93,
.elementor-element.elementor-element-8add25d,
.elementor-element.e-con.e-parent {
    min-height: 0 !important;
    --min-height: 0px !important;
    height: auto !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    --gap: 0px 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
}

/* 2. Zero out margins on content sections and ensure header bottom is flush */
.elementor-element.elementor-element-e1914c8,
.elementor-element.elementor-element-841b2c7,
.elementor-element.elementor-element-f160e7e,
.elementor-element.elementor-element-a062978,
.elementor-element.elementor-element-94bed06,
.elementor-element.elementor-element-49a69a8 {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-bottom: 0 !important;
    --margin-bottom: 0px !important;
    --padding-bottom: 0px !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Pull hero banner container flush against the black navigation bar (eliminating 40px blue gap) */
.elementor-element.elementor-element-8add25d,
.elementor-element.elementor-element-1b98a93 > .elementor-element.elementor-element-8add25d,
.elementor-element.elementor-element-1b98a93 > .e-con.elementor-element-8add25d {
    margin-top: -82px !important;
    margin-block-start: -82px !important;
    --margin-top: -82px !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    --margin-bottom: 0px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Zero out margins on content sections and ensure proper flush stacking */
.elementor-element.elementor-element-a039cef,
.elementor-element.elementor-element-5433be6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
}

/* Home page content section below hero carousel */
body.page-id-10 .elementor-element.elementor-element-a039cef,
body.page-id-10 .elementor-element.elementor-element-8add25d > .e-con {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    --margin-top: 0px !important;
}

/* Inner pages: pull the content container directly below the static banner flush against the banner (closing the 20px gap) */
.elementor-element-d328c51 + .e-con,
.elementor-element-d328c51 + .elementor-element,
.elementor-element-d328c51 + div,
body:not(.page-id-10) .elementor-element.elementor-element-8add25d > .e-con:nth-child(2),
body:not(.page-id-10) .elementor-element.elementor-element-8add25d > .elementor-element:nth-child(2),
body:not(.page-id-10) .elementor-element.elementor-element-7e2b4b7,
body:not(.page-id-10) .elementor-element.elementor-element-12c9e8a,
body:not(.page-id-10) .elementor-element.elementor-element-ead098e,
body:not(.page-id-10) .elementor-element.elementor-element-442cf2d {
    margin-top: -22px !important;
    margin-block-start: -22px !important;
    --margin-top: -22px !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    --margin-bottom: 0px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Footer section flush connection */
.elementor-element.elementor-element-9e78d40 {
    margin-top: -20px !important;
    margin-block-start: -20px !important;
    --margin-top: -20px !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    --margin-bottom: 0px !important;
}

/* 3. Remove default widget bottom margin from hero slider / banner image */
.elementor-element-d2fd053,
.elementor-element-d328c51,
.elementor-widget.elementor-element-d328c51,
.elementor-widget:not(:last-child).elementor-element-d328c51,
.elementor-element.elementor-element-8add25d .elementor-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    --kit-widget-spacing: 0px !important;
}

/* 5. Center-align all major section containers cleanly within 1024px */
.elementor-element.elementor-element-8add25d,
.elementor-element.elementor-element-a039cef,
.elementor-element.elementor-element-7e2b4b7,
.elementor-element.elementor-element-12c9e8a,
.elementor-element.elementor-element-ead098e,
.elementor-element.elementor-element-442cf2d,
.elementor-element.elementor-element-9e78d40 {
    max-width: 1024px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* 6. Clean internal top/bottom padding for section content so cards breathe inside their backgrounds */
.elementor-element.elementor-element-a039cef {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.elementor-element.elementor-element-7e2b4b7 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.elementor-element.elementor-element-12c9e8a {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.elementor-element.elementor-element-ead098e {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* Inner Pages Static Banner Image (About Us, Products, Contact, etc.) */
.elementor-element-d328c51,
.elementor-element.elementor-element-d328c51,
.elementor-widget.elementor-element-d328c51 {
    width: 100% !important;
    max-width: 1024px !important;
    margin: 0 auto 0 auto !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

.elementor-element-d328c51 .elementor-widget-container {
    width: 100% !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
}

.elementor-element-d328c51 img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    vertical-align: bottom !important;
}

/* ==========================================================================
   CONTACT US PAGE VIEW & FORM STYLING
   ========================================================================== */
/* Main Contact Us Container */
.elementor-element.elementor-element-442cf2d {
    width: 100% !important;
    max-width: 1024px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 25px 20px 40px !important;
    box-sizing: border-box !important;
}

.elementor-element.elementor-element-7ca257f {
    width: 100% !important;
}

/* Main Heading "Contact Us" */
.elementor-element.elementor-element-c6da222 .elementor-heading-title {
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #12213d !important;
    margin-bottom: 25px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #193a6f !important;
    display: inline-block !important;
}

/* Two-column layout container (Address + Form) */
.elementor-element.elementor-element-49d3ca2 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 30px !important;
    width: 100% !important;
    margin-bottom: 35px !important;
    box-sizing: border-box !important;
}

/* Left Column: Address Card */
.elementor-element.elementor-element-fb9cf18 {
    flex: 1 1 45% !important;
    max-width: 48% !important;
    width: 48% !important;
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

.elementor-element.elementor-element-84d923b .elementor-heading-title {
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #193a6f !important;
    margin-bottom: 15px !important;
}

.elementor-element.elementor-element-9ccc012 {
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    margin-bottom: 20px !important;
}

.elementor-element.elementor-element-9ccc012 a {
    color: #333333 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-element.elementor-element-9ccc012 a:hover {
    color: #193a6f !important;
}

/* Contact Details Icon List */
.elementor-element.elementor-element-d53342d {
    --e-icon-list-icon-size: 16px !important;
    --icon-vertical-offset: 0px !important;
    --icon-vertical-align: center !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--e-global-color-bc80b6d, #0062a7) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-item > a:hover {
    color: #193a6f !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    top: 0 !important;
    inset-block-start: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-icon svg {
    display: block !important;
    fill: var(--e-global-color-bc80b6d, #0062a7) !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
}

.elementor-element.elementor-element-d53342d .elementor-icon-list-text {
    align-self: center !important;
    padding-inline-start: 0 !important;
    color: inherit !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* Right Column: Send Us A Message (Contact Form Card) */
.elementor-element.elementor-element-4bf643b {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

.elementor-element.elementor-element-b0823f3 .elementor-heading-title {
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #193a6f !important;
    margin-bottom: 20px !important;
}

/* Contact Form Input Fields & Labels */
.elementor-element-4bf643b form.wpcf7-form p {
    margin-bottom: 16px !important;
}

.elementor-element-4bf643b form.wpcf7-form label {
    display: block !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin-bottom: 6px !important;
}

.elementor-element-4bf643b form.wpcf7-form input[type="text"],
.elementor-element-4bf643b form.wpcf7-form input[type="email"],
.elementor-element-4bf643b form.wpcf7-form textarea {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #1e293b !important;
    background-color: #f8fafc !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.elementor-element-4bf643b form.wpcf7-form input[type="text"]:focus,
.elementor-element-4bf643b form.wpcf7-form input[type="email"]:focus,
.elementor-element-4bf643b form.wpcf7-form textarea:focus {
    border-color: #193a6f !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(25, 58, 111, 0.15) !important;
}

.elementor-element-4bf643b form.wpcf7-form textarea {
    resize: vertical !important;
    min-height: 120px !important;
}

.elementor-element-4bf643b form.wpcf7-form input[type="submit"] {
    background-color: #193a6f !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 12px 35px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-block !important;
    transition: background-color 0.25s ease, transform 0.1s ease !important;
    box-shadow: 0 2px 6px rgba(25, 58, 111, 0.25) !important;
}

.elementor-element-4bf643b form.wpcf7-form input[type="submit"]:hover {
    background-color: #0f2445 !important;
    transform: translateY(-1px) !important;
}

/* Google Maps Container */
.elementor-element.elementor-element-5433be6 {
    width: 100% !important;
    max-width: 1024px !important;
    margin: 0 auto 40px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

.elementor-element.elementor-element-b06f4e6 iframe {
    width: 100% !important;
    height: 400px !important;
    display: block !important;
    border: 0 !important;
}

/* Mobile & Tablet Responsive for Contact Page */
@media (max-width: 768px) {
    .elementor-element.elementor-element-49d3ca2 {
        flex-direction: column !important;
        gap: 25px !important;
    }
    .elementor-element.elementor-element-fb9cf18,
    .elementor-element.elementor-element-4bf643b {
        max-width: 100% !important;
        width: 100% !important;
        padding: 20px !important;
    }
    .elementor-element.elementor-element-b06f4e6 iframe {
        height: 280px !important;
    }
}


/* ==========================================================================
   PRODUCT & CLIENT TABLES STYLING
   ========================================================================== */

/* 3-Point Suspension Heavy Duty Centrifuge - Spec Table */
.spec-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
    background: #fff;
    min-width: 650px;
}

.spec-table th {
    background: #193a6f;
    color: #fff;
    text-align: left;
    padding: 12px 14px;
    border: 1px solid #d5d5d5;
    font-weight: 600;
    vertical-align: middle;
}

.spec-table td {
    padding: 10px 14px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
}

.spec-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}

.spec-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.spec-table tbody tr:hover {
    background: #e8eef7;
}

.spec-table th:nth-child(1), .spec-table td:nth-child(1) { width: 15%; }
.spec-table th:nth-child(2), .spec-table td:nth-child(2) { width: 15%; }
.spec-table th:nth-child(3), .spec-table td:nth-child(3) { width: 15%; }
.spec-table th:nth-child(4), .spec-table td:nth-child(4) { width: 15%; }
.spec-table th:nth-child(5), .spec-table td:nth-child(5) { width: 40%; }

/* 4-Point Suspension Lifting Bag Type Centrifuge - RGI Table */
.rgi-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.rgi-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 13px;
    background: #fff;
    min-width: 750px;
}

.rgi-table th, .rgi-table td {
    padding: 10px 12px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
    text-align: center;
}

.rgi-table td:first-child, .rgi-table th:first-child {
    text-align: left;
    font-weight: 600;
    width: 35%;
}

.rgi-table th {
    background: #193a6f;
    color: #fff;
}

.rgi-table .section-header td {
    background: #e2e8f0;
    font-weight: bold;
    text-align: left;
    color: #193a6f;
}

.rgi-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}

.rgi-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.rgi-table tbody tr:hover {
    background: #e8eef7;
}

/* Agitated Nutsche Filter / Dryer - Large Spec Table */
.large-spec-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.large-spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 9px;
    background: #fff;
    min-width: 550px;
}

.large-spec-table th, .large-spec-table td {
    padding: 8px 10px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
    text-align: center;
}

.large-spec-table td:first-child, .large-spec-table th:first-child {
    text-align: left;
    font-weight: 600;
    width: 18%;
}

.large-spec-table th {
    background: #193a6f;
    color: #fff;
}

.large-spec-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}

.large-spec-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.large-spec-table tbody tr:hover {
    background: #e8eef7;
}

/* Fluid Bed Dryer - Parts Table & FBD Table */
.parts-table-wrapper {
    width: 100%;
    max-width: 450px;
    overflow-x: auto;
    margin: 20px auto;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.parts-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
    background: #fff;
}

.parts-table td {
    padding: 10px 14px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
}

.parts-table tbody tr:nth-child(even) {
    background: #e8e8e8;
}

.parts-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.parts-table tbody tr:hover {
    background: #e2e8f0;
}

.parts-table td:nth-child(1) {
    width: 15%;
    text-align: center;
    font-weight: 600;
}

.parts-table td:nth-child(2) {
    width: 85%;
}

.fbd-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.fbd-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 13px;
    background: #fff;
    min-width: 750px;
}

.fbd-table th, .fbd-table td {
    padding: 10px 12px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
    text-align: center;
}

.fbd-table td:first-child, .fbd-table th:first-child {
    text-align: left;
    font-weight: 600;
    width: 35%;
}

.fbd-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}

.fbd-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.fbd-table tbody tr:hover {
    background: #e8eef7;
}

/* Clients List - Company Table */
.company-table-wrapper {
    width: 100%;
    max-width: 450px;
    overflow-x: hidden;
    margin: 20px auto;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.company-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 13px;
    background: #fff;
    table-layout: fixed;
}

.company-table th {
    background: #193a6f;
    color: #fff;
    text-align: left;
    padding: 8px 8px;
    border: 1px solid #d5d5d5;
    font-weight: 600;
    word-wrap: break-word;
}

.company-table td {
    padding: 6px 8px;
    border: 1px solid #d5d5d5;
    color: #333;
    vertical-align: middle;
    word-wrap: break-word;
}

.company-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}

.company-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.company-table tbody tr:hover {
    background: #e8eef7;
}

.company-table th:nth-child(1),
.company-table td:nth-child(1) {
    width: 50%;
}

.company-table th:nth-child(2),
.company-table td:nth-child(2) {
    width: 25%;
}

.company-table th:nth-child(3),
.company-table td:nth-child(3) {
    width: 25%;
}

.supplier-footer td {
    background: #ffffff;
    color: #000;
    padding: 12px 14px;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .company-table {
        font-size: 11px;
    }

    .company-table td,
    .company-table th {
        padding: 5px 5px;
    }
}

/* Contact Form Clean Modern Styling */
.wpcf7-spinner {
    display: none !important;
}

.wpcf7-form .wpcf7-submit {
    transition: all 0.2s ease-in-out;
}

.wpcf7-form .wpcf7-submit:hover {
    cursor: pointer;
    filter: brightness(1.1);
}

.wpcf7-response-output {
    transition: opacity 0.3s ease;
}

/* ==========================================================================
   HEADER NAVIGATION DROPDOWN ARROW FIX
   Replaces broken Font Awesome glyph (tofu square) with clean inline SVG arrow
   ========================================================================== */
.hfe-nav-menu .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 6px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.hfe-nav-menu .sub-arrow i,
.hfe-nav-menu .sub-arrow i:before,
.hfe-nav-menu .sub-arrow::before,
.hfe-nav-menu .sub-arrow::after {
    display: none !important;
    content: none !important;
}

.hfe-sub-arrow-svg {
    display: inline-block !important;
    width: 10px !important;
    height: 6px !important;
    vertical-align: middle !important;
    stroke: currentColor !important;
    color: inherit !important;
    transition: transform 0.25s ease !important;
    pointer-events: none !important;
}

.menu-item-has-children:hover .hfe-sub-arrow-svg,
.hfe-has-submenu:hover .hfe-sub-arrow-svg,
.sub-menu-open .hfe-sub-arrow-svg,
.parent-has-child:hover .hfe-sub-arrow-svg {
    transform: rotate(180deg) !important;
}

