.elementor-430 .elementor-element.elementor-element-ef85526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.67;}.elementor-430 .elementor-element.elementor-element-ef85526:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-ef85526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rubbertechno.com/wp-content/uploads/2026/03/6d1ca8a5cd792bc8bafa25a881ff049735ad9518.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-430 .elementor-element.elementor-element-ef85526::before, .elementor-430 .elementor-element.elementor-element-ef85526 > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-ef85526 > .e-con-inner > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-ef85526 > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-ef85526 > .e-con-inner > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-ef85526 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#002C5D;--background-overlay:'';}.elementor-430 .elementor-element.elementor-element-d9b9af5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.67;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-d9b9af5::before, .elementor-430 .elementor-element.elementor-element-d9b9af5 > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-d9b9af5 > .e-con-inner > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-d9b9af5 > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-d9b9af5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-d9b9af5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-430 .elementor-element.elementor-element-eedbfb5{--display:flex;--min-height:260px;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-15da7c0{text-align:center;}.elementor-430 .elementor-element.elementor-element-15da7c0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-96d678d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-96d678d.elementor-element{--align-self:center;}.elementor-430 .elementor-element.elementor-element-f2266b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 040px;--row-gap:0px;--column-gap:040px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-4d0d33c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-4a17a3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-430 .elementor-element.elementor-element-5f90b38{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-430 .elementor-element.elementor-element-7e3a3f2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#2292A4;}.elementor-430 .elementor-element.elementor-element-ba0258c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#0051AB;}.elementor-430 .elementor-element.elementor-element-2658a3d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#202020;}.elementor-430 .elementor-element.elementor-element-2658a3d p{margin-block-end:4px;}.elementor-430 .elementor-element.elementor-element-f3d142d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon-box-title{margin-block-end:4px;color:#1E3A8A;}.elementor-430 .elementor-element.elementor-element-0733524.elementor-view-stacked .elementor-icon{background-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-0733524.elementor-view-framed .elementor-icon, .elementor-430 .elementor-element.elementor-element-0733524.elementor-view-default .elementor-icon{fill:#67B84A;color:#67B84A;border-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon{font-size:24px;}.elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon-box-title, .elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-430 .elementor-element.elementor-element-0733524 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#6B7280;}.elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon-box-title{margin-block-end:4px;color:#1E3A8A;}.elementor-430 .elementor-element.elementor-element-57ab611.elementor-view-stacked .elementor-icon{background-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-57ab611.elementor-view-framed .elementor-icon, .elementor-430 .elementor-element.elementor-element-57ab611.elementor-view-default .elementor-icon{fill:#67B84A;color:#67B84A;border-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon{font-size:24px;}.elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon-box-title, .elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-430 .elementor-element.elementor-element-57ab611 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#6B7280;}.elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon-box-title{margin-block-end:4px;color:#1E3A8A;}.elementor-430 .elementor-element.elementor-element-93eba3d.elementor-view-stacked .elementor-icon{background-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-93eba3d.elementor-view-framed .elementor-icon, .elementor-430 .elementor-element.elementor-element-93eba3d.elementor-view-default .elementor-icon{fill:#67B84A;color:#67B84A;border-color:#67B84A;}.elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon{font-size:24px;}.elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon-box-title, .elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-430 .elementor-element.elementor-element-93eba3d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#6B7280;}.elementor-430 .elementor-element.elementor-element-a017587{--display:flex;--border-radius:5px 5px 5px 5px;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-430 .elementor-element.elementor-element-a017587:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-a017587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-430 .elementor-element.elementor-element-701a23b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#1E3A8A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-430 .elementor-element.elementor-element-15da7c0 .elementor-heading-title{font-size:36px;}.elementor-430 .elementor-element.elementor-element-96d678d{width:100%;max-width:100%;font-size:1px;}}@media(min-width:768px){.elementor-430 .elementor-element.elementor-element-eedbfb5{--width:100%;}.elementor-430 .elementor-element.elementor-element-4d0d33c{--width:60%;}.elementor-430 .elementor-element.elementor-element-4a17a3a{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-f4fb0be *//* Container & Base Font */
.quote-form {
    max-width: 900px;
    font-family: inherit; /* Should inherit your theme's font (Roboto) */
}

/* Headers & Titling */
.quote-form .section-header {
    margin-bottom: 25px;
}

.quote-form .subtitle {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #2292A4; /* Matching lighter blue/purple */
    text-transform: uppercase;
    margin-bottom: 5px;
}

.quote-form h3, 
.quote-form h4 {
    font-size: 28px;
    font-weight: 700;
    color: #0051AB; /* Dark matching blue */
    margin: 0;
    text-transform: uppercase;
}

.quote-form h4 {
    font-size: 20px;
}

/* Layout */
.quote-form .row {
    display: flex;
    gap: 20px;
}

.quote-form .field {
    flex: 1;
    margin-bottom: 20px;
}

/* Labels */
.quote-form label {
    display: block;
    font-size: 14.5px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.quote-form .required {
    color: #d9534f; /* Brick red asterisk like in image */
}

/* Inputs & Form Controls */
.quote-form input,
.quote-form textarea,
.quote-form select {
    width: 100%;
    padding: 14px 15px; /* Spacious inputs */
    border: 1px solid #e0e0e0;
    background-color: #fafafa;
    border-radius: 4px;
    font-size: 15px;
    color: #333;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.quote-form input::placeholder,
.quote-form textarea::placeholder {
    color: #888;
}

.quote-form input:focus,
.quote-form textarea:focus,
.quote-form select:focus {
    outline: none;
    border-color: #6377a8;
    background-color: #fff;
    box-shadow: 0 0 0 2px rgba(99, 119, 168, 0.1);
}

.quote-form textarea {
    resize: vertical;
}

/* Custom Select styling to closely match */
.quote-form select {
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
    cursor: pointer;
}

/* Divider Line */
.quote-form .divider {
    border: 0;
    height: 1px;
    background-color: #f0f0f0;
    margin: 30px 0 25px 0;
}

/* Submit Button */
.quote-form .submit-btn {
    background: #0051AB;
    color: #fff;
    padding: 16px 32px;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    transition: background-color 0.3s;
}

.quote-form .submit-btn:hover {
    background: #1a1e36;
}

.product-repeater-container {
            border: 1px solid #ddd;
            border-radius: 4px;
            padding: 20px;
            margin-bottom: 5px;
            background-color: #fafafa;
        }

        .product-row {
            display: grid;
            grid-template-columns: 3fr 2fr auto;
            gap: 20px;
            align-items: end;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px dashed #eee;
        }

        .product-row:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }

        .btn-remove-row {
            background-color: #ffeaea;
            color: #d9534f;
            border: 1px solid #ffcccc;
            height: 48px;
            width: 48px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .btn-remove-row:hover {
            background-color: #d9534f;
            color: white;
        }

        .btn-add-product {
            background-color: transparent;
            color: var(--primary-blue);
            border: 1px dashed var(--primary-blue);
            padding: 12px 20px;
            font-size: 13px;
            font-weight: 700;
            border-radius: 4px;
            cursor: pointer;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: var(--transition);
            margin-bottom: 20px;
        }

        .btn-add-product:hover {
            background-color: white;
            color: #3A3CB3;
        }

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .quote-form .row {
        flex-direction: column;
        gap: 0;
    }
    
     .form-row, .product-row {
                grid-template-columns: 1fr;
            }
            .product-row .btn-remove-row {
                width: 100%;
            }
}/* End custom CSS */