.elementor-28 .elementor-element.elementor-element-3760404{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overflow:hidden;--overlay-opacity:0.8;--padding-top:150px;--padding-bottom:348px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-3760404:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-3760404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://themicroclear.com/wp-content/uploads/2025/03/futuristic-trade-environment.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28 .elementor-element.elementor-element-3760404::before, .elementor-28 .elementor-element.elementor-element-3760404 > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-3760404 > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-3760404 > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-3760404 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-3760404 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-de6e8f1{left:-150px;}body.rtl .elementor-28 .elementor-element.elementor-element-de6e8f1{right:-150px;}.elementor-28 .elementor-element.elementor-element-de6e8f1{bottom:-80px;z-index:2;}.elementor-28 .elementor-element.elementor-element-de6e8f1 .elementor-icon-wrapper{text-align:right;}.elementor-28 .elementor-element.elementor-element-de6e8f1.elementor-view-stacked .elementor-icon{background-color:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-de6e8f1.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-de6e8f1.elementor-view-default .elementor-icon{color:#F36C2E00;border-color:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-de6e8f1.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-de6e8f1.elementor-view-default .elementor-icon svg{fill:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-de6e8f1 .elementor-icon{font-size:436px;}.elementor-28 .elementor-element.elementor-element-de6e8f1 .elementor-icon svg{height:436px;}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-9540905{left:-80px;}body.rtl .elementor-28 .elementor-element.elementor-element-9540905{right:-80px;}.elementor-28 .elementor-element.elementor-element-9540905{bottom:-180px;z-index:1;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon-wrapper{text-align:right;}.elementor-28 .elementor-element.elementor-element-9540905.elementor-view-stacked .elementor-icon{background-color:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-9540905.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-9540905.elementor-view-default .elementor-icon{color:#F36C2E00;border-color:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-9540905.elementor-view-framed .elementor-icon, .elementor-28 .elementor-element.elementor-element-9540905.elementor-view-default .elementor-icon svg{fill:#F36C2E00;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon{font-size:269px;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon svg{height:269px;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon-wrapper svg{width:auto;}.elementor-28 .elementor-element.elementor-element-a94a31c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-e4c1f1b{left:0px;}body.rtl .elementor-28 .elementor-element.elementor-element-e4c1f1b{right:0px;}.elementor-28 .elementor-element.elementor-element-e4c1f1b{top:-100px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:20px;color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-e4c1f1b a{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-bc267fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-d2b3791{text-align:left;}.elementor-28 .elementor-element.elementor-element-d2b3791 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-3bd23ea{text-align:left;}.elementor-28 .elementor-element.elementor-element-3bd23ea .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor{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-28 .elementor-element.elementor-element-964260f{text-align:left;font-family:var( --e-global-typography-754e945-font-family ), Sans-serif;font-size:var( --e-global-typography-754e945-font-size );font-weight:var( --e-global-typography-754e945-font-weight );line-height:var( --e-global-typography-754e945-line-height );}.elementor-28 .elementor-element.elementor-element-51fae57{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;--z-index:5;}.elementor-28 .elementor-element.elementor-element-51fae57:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-51fae57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-text ) 100%);}.elementor-28 .elementor-element.elementor-element-968a867{--display:flex;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 16px 0px rgba(75, 75, 75, 0.15);--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-968a867:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-968a867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-4bd86b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-4bd86b8{text-align:left;}.elementor-28 .elementor-element.elementor-element-4bd86b8 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:32px;font-weight:500;line-height:1.2em;color:#2056AB;}.elementor-28 .elementor-element.elementor-element-fce2c32{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-28 .elementor-element.elementor-element-fce2c32:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-fce2c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-7b4b860{--display:flex;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-0495e8f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;--z-index:99;}.elementor-28 .elementor-element.elementor-element-0495e8f:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-0495e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-9818031{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-8bced00{text-align:left;}.elementor-28 .elementor-element.elementor-element-8bced00 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:500;color:#0A1425;}.elementor-28 .elementor-element.elementor-element-d25fc38{width:100%;max-width:100%;columns:1;text-align:left;font-family:"Mulish", Sans-serif;font-weight:500;color:#2F3135;}.elementor-28 .elementor-element.elementor-element-d25fc38.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-37096e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-c189fc5 > .elementor-widget-container{background-color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-c189fc5{text-align:center;}.elementor-28 .elementor-element.elementor-element-c189fc5 img{width:100%;}.elementor-28 .elementor-element.elementor-element-408f989{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-7d98678 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-7d98678 .elementor-icon-list-icon i{color:#FFD966;transition:color 0.3s;}.elementor-28 .elementor-element.elementor-element-7d98678 .elementor-icon-list-icon svg{fill:#FFD966;transition:fill 0.3s;}.elementor-28 .elementor-element.elementor-element-7d98678{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-28 .elementor-element.elementor-element-7d98678 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-28 .elementor-element.elementor-element-2715755{width:100%;max-width:100%;columns:1;text-align:center;font-family:"Mulish", Sans-serif;font-weight:500;color:var( --e-global-color-4145ebb );}.elementor-28 .elementor-element.elementor-element-2715755.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-4a954c3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-3760404{--content-width:1128px;}.elementor-28 .elementor-element.elementor-element-bc267fe{--content-width:700px;}.elementor-28 .elementor-element.elementor-element-fce2c32{--content-width:1128px;}.elementor-28 .elementor-element.elementor-element-0495e8f{--content-width:1128px;}}@media(min-width:2400px){.elementor-28 .elementor-element.elementor-element-de6e8f1{z-index:1;}.elementor-28 .elementor-element.elementor-element-9540905{z-index:1;}.elementor-28 .elementor-element.elementor-element-d2b3791 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28 .elementor-element.elementor-element-3bd23ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-964260f{font-size:var( --e-global-typography-754e945-font-size );line-height:var( --e-global-typography-754e945-line-height );}.elementor-28 .elementor-element.elementor-element-51fae57{--margin-top:-220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-968a867{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-8bced00{text-align:left;}.elementor-28 .elementor-element.elementor-element-d25fc38{text-align:left;font-size:16px;line-height:1.3em;}.elementor-28 .elementor-element.elementor-element-2715755{text-align:left;font-size:16px;line-height:1.3em;}}@media(max-width:1366px){.elementor-28 .elementor-element.elementor-element-d2b3791 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28 .elementor-element.elementor-element-3bd23ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-964260f{font-size:var( --e-global-typography-754e945-font-size );line-height:var( --e-global-typography-754e945-line-height );}.elementor-28 .elementor-element.elementor-element-d25fc38{width:var( --container-widget-width, 1189.055px );max-width:1189.055px;--container-widget-width:1189.055px;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-2715755{width:var( --container-widget-width, 1200.055px );max-width:1200.055px;--container-widget-width:1200.055px;--container-widget-flex-grow:0;}}@media(max-width:1200px){.elementor-28 .elementor-element.elementor-element-3760404{--padding-top:150px;--padding-bottom:348px;--padding-left:35px;--padding-right:35px;}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-9540905{left:-70px;}body.rtl .elementor-28 .elementor-element.elementor-element-9540905{right:-70px;}.elementor-28 .elementor-element.elementor-element-9540905{bottom:-20px;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon{font-size:100%;}.elementor-28 .elementor-element.elementor-element-9540905 .elementor-icon svg{height:100%;}.elementor-28 .elementor-element.elementor-element-968a867{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-7b4b860{--padding-top:40px;--padding-bottom:90px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-0495e8f{--padding-top:50px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-d2b3791 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28 .elementor-element.elementor-element-3bd23ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-964260f{font-size:var( --e-global-typography-754e945-font-size );line-height:var( --e-global-typography-754e945-line-height );}.elementor-28 .elementor-element.elementor-element-0495e8f{--padding-top:50px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-d25fc38{width:var( --container-widget-width, 99.894% );max-width:99.894%;--container-widget-width:99.894%;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-2715755{width:var( --container-widget-width, 99.894% );max-width:99.894%;--container-widget-width:99.894%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-3760404{--padding-top:150px;--padding-bottom:348px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-d2b3791 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28 .elementor-element.elementor-element-3bd23ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-964260f{font-size:var( --e-global-typography-754e945-font-size );line-height:var( --e-global-typography-754e945-line-height );}.elementor-28 .elementor-element.elementor-element-968a867{--padding-top:35px;--padding-bottom:35px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-4bd86b8 .elementor-heading-title{font-size:20px;}.elementor-28 .elementor-element.elementor-element-7b4b860{--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-0495e8f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-8bced00 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-8bced00 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-1287a29 *//* Container for the form */
.freshsales-form-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 !important;
    font-family: 'Mulish', sans-serif;
}

/* Apply Mulish font family to all form elements */
.freshsales-form-container *,
.fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 *,
.fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-container *,
.fs-webform-container * {
    font-family: 'Mulish', sans-serif !important;
    --fw-font-family: 'Mulish', sans-serif !important;
}

/* Additional specific overrides for the form ID */
.fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334.fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-container {
    background-color: transparent !important;
    background: none !important;
    font-family: 'Mulish', sans-serif !important;
    --fw-font-family: 'Mulish', sans-serif !important;
}

/* Override Freshsales container styling */
.freshsales-form-container .fserv-container,
.fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-container {
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    border: none !important;
    border-top: none !important;
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    font-family: 'Mulish', sans-serif !important;
    --fw-font-family: 'Mulish', sans-serif !important;
}

/* Form wrapper styling */
.freshsales-form-container .fserv-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 24px !important;
    margin-top: 20px !important;
}

/* Form field container styling */
.freshsales-form-container .fserv-field {
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
}

/* Full width fields - textarea and last fields */
.freshsales-form-container .formserv-textarea-field,
.freshsales-form-container .fserv-field:nth-last-child(-n+2),
.freshsales-form-container .fserv-field:has(.fserv-textarea) {
    grid-column: 1 / -1 !important;
}

/* Specific field targeting for Others input */
.freshsales-form-container .fserv-field:has(input[name*="others"]),
.freshsales-form-container .fserv-field:has(textarea),
.freshsales-form-container .fserv-field:has(input[placeholder*="Others"]) {
    grid-column: 1 / -1 !important;
}

/* Submit button container - align button to the right */
.freshsales-form-container .fserv-field:has(.fserv-button-submit) {
    text-align: right !important;
    grid-column: 1 / -1 !important; /* Ensure it spans full width */
}

/* Input field styling - UPDATED TO 40px HEIGHT */
.freshsales-form-container .fserv-input-text,
.freshsales-form-container .fserv-select,
.freshsales-form-container .fserv-textarea {
    width: 100% !important;
    padding: 8px 20px !important;
    border: 2px solid #e1e5e9 !important;
    border-bottom: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333 !important;
    background-color: #fff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
    height: 40px !important;
}

/* Focus states */
.freshsales-form-container .fserv-input-text:focus,
.freshsales-form-container .fserv-select:focus,
.freshsales-form-container .fserv-textarea:focus {
    border-color: #2c3e50 !important;
    box-shadow: inset 0 0 0 2px rgba(44, 62, 80, 0.1) !important;
}

/* Placeholder styling - COMPREHENSIVE FOR ALL FORM ELEMENTS */
.freshsales-form-container .fserv-input-text::placeholder,
.freshsales-form-container .fserv-textarea::placeholder,
.freshsales-form-container .fserv-select::placeholder,
.freshsales-form-container input::placeholder,
.freshsales-form-container textarea::placeholder,
.freshsales-form-container select::placeholder {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Select2 placeholder styling */
.freshsales-form-container .select2-selection__placeholder {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Freshworks components placeholder styling */
.freshsales-form-container fw-select::part(fw-select-placeholder),
.freshsales-form-container fw-input::part(fw-input-placeholder) {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Country phone .elementor-28 .elementor-element.elementor-element-1287a29 placeholder */
.freshsales-form-container .fs-country-phone::part(fw-select-placeholder),
.freshsales-form-container .fs-country-phone::part(fw-input-placeholder) {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Additional placeholder overrides for any missed elements */
.freshsales-form-container *::placeholder,
.freshsales-form-container *::-webkit-input-placeholder,
.freshsales-form-container *::-moz-placeholder,
.freshsales-form-container *:-ms-input-placeholder {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Label styling - ENHANCED WITH MORE SPECIFIC SELECTORS */
.freshsales-form-container .fserv-label,
.fs-webform-container .fserv-label,
.fs-webform-container .fserv-container .fserv-label,
.fs-webform-container .fserv-container .fserv-form .fserv-label,
.freshsales-form-container .fserv-container .fserv-label,
.freshsales-form-container .fserv-form .fserv-label {
    display: block !important;
    margin-bottom: 0 !important;
    font-weight: 600 !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 14px !important;
}

/* Required field asterisk */
.freshsales-form-container .fserv-required .fserv-label:after {
    content: " *" !important;
    color: #e74c3c !important;
    margin-left: 2px !important;
}

/* Textarea specific styling */
.freshsales-form-container .fserv-textarea {
    min-height: 120px !important;
    height: auto !important;
    resize: vertical !important;
    font-family: 'Mulish', sans-serif !important;
}

/* Select dropdown styling - override Select2 - UPDATED TO 40px HEIGHT AND FIXED ARROW PADDING */
.freshsales-form-container .select2-container {
    width: 100% !important;
}

.freshsales-form-container .select2-selection {
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    padding: 6px 40px 6px 18px !important; /* Added right padding for arrow spacing */
    height: 40px !important;
    min-height: 40px !important;
    font-size: 16px !important;
}

.freshsales-form-container .select2-selection__rendered {
    color: #333 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
}

.freshsales-form-container .select2-selection__placeholder {
    color: #8e9ba7 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.freshsales-form-container .select2-container--focus .select2-selection {
    border-color: #2c3e50 !important;
    box-shadow: inset 0 0 0 2px rgba(44, 62, 80, 0.1) !important;
}

/* Select2 arrow positioning fix - SHIFTED 8px RIGHT */
.freshsales-form-container .select2-selection__arrow {
    right: 10px !important; /* Shifted from 18px to 10px (8px right) */
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Freshworks select component arrow padding fix */
.freshsales-form-container fw-select::part(fw-select-input-container) {
    height: 40px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
/* Added right padding for arrow */
    font-size: 16px !important;
}

/* Native select dropdown arrow padding - SHIFTED 8px RIGHT */
.freshsales-form-container .fserv-select {
    padding: 8px 40px 8px 20px !important; /* Increased right padding for arrow */
    background-position: right 10px center !important; /* Shifted from 18px to 10px (8px right) */
    background-size: 12px !important;
}

/* Country phone .elementor-28 .elementor-element.elementor-element-1287a29 arrow padding */
.freshsales-form-container .fs-country-phone::part(fw-select-input-container) {
    height: 38px !important;
    border-radius: 8px !important;
}

/* Submit button hover effect */
.freshsales-form-container .fserv-button-submit:hover {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%) !important;
    background-color: #2c3e50 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(44, 62, 80, 0.4) !important;
}

/* Comprehensive submit button color overrides */
.freshsales-form-container input[type="submit"],
.freshsales-form-container button[type="submit"],
.freshsales-form-container .fserv-button,
.freshsales-form-container .fserv-form input[type="submit"],
.freshsales-form-container .fserv-form button[type="submit"] {
    background: #141542 !important;
    background-color: #141542 !important;
    border-color: #141542 !important;
}

/* Form loader styling */
.freshsales-form-container .fs-webform-loader {
    padding: 40px !important;
    text-align: center !important;
}

.freshsales-form-container .loader {
    border: 3px solid #e1e5e9 !important;
    border-top: 3px solid #2c3e50 !important;
    width: 40px !important;
    height: 40px !important;
}

.freshsales-form-container #loader-text {
    color: #666 !important;
    font-size: 16px !important;
    margin-top: 20px !important;
}

/* Hide form title underline */
.freshsales-form-container .fserv-form-name:after {
    display: none !important;
}

/* Form title styling */
.freshsales-form-container .fserv-form-name {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
    margin-bottom: 8px !important;
}

/* Form description styling */
.freshsales-form-container .fserv-form-description {
    color: #666 !important;
    font-size: 16px !important;
    margin-bottom: 30px !important;
}

/* Hide hidden fields properly */
.freshsales-form-container .fserv-hidden {
    display: none !important;
}
.fserv-container .fserv-form-name {
    display: none !important;
}

/* Hide powered by footer */
.freshsales-form-container .powered-by {
    display: none !important;
}

.fs-webform-container .fserv-field + div:not(.fserv-field) {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fs-webform-container .fserv-form-description{
    display: none !important;
}

/* Error message styling */
.freshsales-form-container .fserv-control,
.freshsales-form-container .fs-notifier .icon-danger {
    color: #e74c3c !important;
    font-size: 14px !important;
    margin-top: 8px !important;
    display: block !important;
}

/* Success message styling */
.freshsales-form-container .fs-notifier .icon-success,
.freshsales-form-container .fserv-success {
    background: #d4edda !important;
    color: #155724 !important;
    padding: 16px !important;
    border-radius: 8px !important;
    border: 1px solid #c3e6cb !important;
    margin-bottom: 20px !important;
}

/* Loading state */
.freshsales-form-container .fserv-button-submit.btn-saving {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* Country phone .elementor-28 .elementor-element.elementor-element-1287a29 styling */
.freshsales-form-container .country-container {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
}

.freshsales-form-container .country-select-container {
    flex: 0 0 auto !important;
    min-width: 120px !important;
}

.freshsales-form-container .country-input-container {
    flex: 1 !important;
}

/* Freshworks select component styling - UPDATED TO 40px HEIGHT AND FIXED ARROW PADDING */
.freshsales-form-container fw-select {
    width: 100% !important;
    height: 40px !important;
}

.freshsales-form-container fw-select::part(fw-select-input-container) {
    height: 40px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
  /* Added right padding for arrow */
    font-size: 16px !important;
}

/* Freshworks input component styling - UPDATED TO 40px HEIGHT */
.freshsales-form-container fw-input {
    width: 100% !important;
    height: 40px !important;
}

.freshsales-form-container fw-input::part(fw-input-container) {
    height: 40px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    padding: 0 16px !important;
    font-size: 16px !important;
}

.freshsales-form-container fw-input::part(fw-input-inner-container) {
    height: 38px !important;
    padding: 0 !important;
}

/* Dropdown menu z-index */
.freshsales-form-container fw-select::part(fw-list-options-container),
.freshsales-form-container .fw-list-options-container {
    z-index: 9999 !important;
    position: absolute !important;
}

/* Country dropdown options styling */
.freshsales-form-container fw-select-option {
    font-family: 'Mulish', sans-serif !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
}

.freshsales-form-container fw-select-option .flag {
    margin-right: 8px !important;
}

.freshsales-form-container fw-select-option .countryName {
    color: #666 !important;
}

.fs-webform-container .fserv-container .fs-country-phone::part(fw-input-inner-container){
      height: 38px !important;
      border-radius: 8px !important;
}

.fs-webform-container .fserv-container .fs-country-phone::part(fw-select-input-container){
     height: 38px !important;
     border-radius: 8px !important;
}

/* Submit button styling - positioned to the right within its container */
.freshsales-form-container .fserv-button-submit {
    background: #141542 !important;
    background-color: #141542 !important;
    color: white !important;
    padding: 18px 40px !important;
    border: none !important;
    border-color: transparent !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3) !important;
    margin-top: 20px !important;
    height: auto !important;
    line-height: 1.4 !important;
    min-width: 200px !important;
    display: inline-block !important; /* Important: keep as inline-block for text-align to work */
}

/* Additional submit button overrides to remove any conflicting colors */
.freshsales-form-container .fserv-button-submit,
.freshsales-form-container .fserv-button-submit:not(:hover):not(:focus):not(:active) {
    background: #141542 !important;
    background-color: #141542 !important;
    border-color: #141542 !important;
}

/* Mobile responsive design */
@media (max-width: 768px) {
    .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .freshsales-form-container .fserv-container {
        padding: 8px !important;
    }

    .freshsales-form-container .formserv-textarea-field,
    .freshsales-form-container .fserv-field:nth-last-child(-n+2) {
        grid-column: 1 !important;
    }

    /* Mobile: center the button instead of right-align */
    .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
        text-align: center !important;
    }

    .freshsales-form-container .fserv-button-submit {
        width: 100% !important;
        max-width: none !important;
        padding: 18px 20px !important;
    }
}

@media (max-width: 992px) and (min-width: 769px) {
    .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* CORRECTED VERSION - Maintains 3-column layout + right-aligned submit button */

/* FORCE 3-column grid layout for desktop */
.freshsales-form-container .fserv-form {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* More explicit 3-column */
    gap: 24px !important;
    margin-top: 20px !important;
}

/* Individual form fields - make sure they take single column */
.freshsales-form-container .fserv-field {
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
    grid-column: auto !important; /* Reset any previous grid-column rules */
}

/* Full width fields - textarea and specific fields */
.freshsales-form-container .formserv-textarea-field,
.freshsales-form-container .fserv-field:has(.fserv-textarea),
.freshsales-form-container .fserv-field:has(textarea),
.freshsales-form-container .fserv-field:has(input[name*="others"]),
.freshsales-form-container .fserv-field:has(input[placeholder*="Others"]) {
    grid-column: 1 / -1 !important;
}

/* ONLY the container with checkbox + submit button spans full width */
.freshsales-form-container .opt-in,
.freshsales-form-container div[class*="opt-in"],
.freshsales-form-container .fserv-form > div:last-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* Checkbox stays on the left */
.freshsales-form-container .checkbox,
.freshsales-form-container div[class*="checkbox"] {
    align-self: flex-start !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Submit button container goes to the right */
.freshsales-form-container div:has(.fserv-button-submit) {
    align-self: flex-end !important;
    width: auto !important;
}

/* Submit button styling */
.freshsales-form-container .fserv-button-submit {
    background: #141542 !important;
    background-color: #141542 !important;
    color: white !important;
    padding: 18px 40px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3) !important;
    margin-top: 20px !important;
    min-width: 200px !important;
    display: inline-block !important;
}

/* Override any conflicting CSS that might cause 2-column layout */
.freshsales-form-container .fserv-form .fserv-field:not(:has(.fserv-textarea)):not(.formserv-textarea-field):not([class*="opt-in"]):not(.opt-in) {
    grid-column: auto !important; /* Each regular field takes one column */
}

/* Media queries - be very specific about breakpoints */
@media (max-width: 768px) {
    .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .freshsales-form-container .opt-in,
    .freshsales-form-container .fserv-form > div:last-child {
        align-items: center !important;
    }
    
    .freshsales-form-container .fserv-button-submit {
        width: 100% !important;
    }
}

/* Tablet - 2 columns (769px to 992px) */
@media (min-width: 769px) and (max-width: 992px) {
    .freshsales-form-container .fserv-form {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop - 3 columns (993px and up) */
@media (min-width: 993px) {
    .freshsales-form-container .fserv-form {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ===== NOTIFICATION MESSAGES STYLING ===== */

/* Base notification container */
.freshsales-form-container .fs-notifier {
    display: none !important; /* Hidden by default */
    position: relative !important;
    padding: 16px 50px 16px 20px !important; /* Added right padding for close button */
    border-radius: 8px !important;
    margin: 20px 0 !important;
    font-family: 'Mulish', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    animation: slideIn 0.3s ease-out !important;
    grid-column: 1 / -1 !important; /* Force full width in grid */
}

/* Success notification */
.freshsales-form-container .fs-notifier.success {
    background-color: #d4edda !important;
    border: 1px solid #c3e6cb !important;
    color: #155724 !important;
}

/* Error/Danger notification */
.freshsales-form-container .fs-notifier.error,
.freshsales-form-container .fs-notifier.danger {
    background-color: #f8d7da !important;
    border: 1px solid #f5c6cb !important;
    color: #721c24 !important;
}

/* Warning notification */
.freshsales-form-container .fs-notifier.warning {
    background-color: #fff3cd !important;
    border: 1px solid #ffeaa7 !important;
    color: #856404 !important;
}

/* Info notification */
.freshsales-form-container .fs-notifier.info {
    background-color: #d1ecf1 !important;
    border: 1px solid #bee5eb !important;
    color: #0c5460 !important;
}

/* Icon styling - Enhanced for better visibility */
.freshsales-form-container .fs-notifier svg {
    width: 20px !important;
    height: 20px !important;
    display: none !important; /* Hide original SVG to prevent conflicts */
    vertical-align: middle !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    fill: currentColor !important;
}

/* Hide all original SVG icons to prevent conflicts */
.freshsales-form-container .fs-notifier .icon-success,
.freshsales-form-container .fs-notifier .icon-danger {
    display: none !important;
    visibility: hidden !important;
}

/* Use only CSS-based checkmark for success */
.freshsales-form-container .fs-notifier.success::before {
    content: "✓" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #28a745 !important;
    color: white !important;
    border-radius: 50% !important;
    text-align: center !important;
    line-height: 20px !important;
    font-weight: bold !important;
    font-size: 12px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

/* Use CSS-based X for error */
.freshsales-form-container .fs-notifier.error::before,
.freshsales-form-container .fs-notifier.danger::before {
    content: "✗" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #dc3545 !important;
    color: white !important;
    border-radius: 50% !important;
    text-align: center !important;
    line-height: 20px !important;
    font-weight: bold !important;
    font-size: 12px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

/* Error icon */
.freshsales-form-container .fs-notifier.error .icon-danger,
.freshsales-form-container .fs-notifier.danger .icon-danger {
    display: none !important; /* Hide original SVG */
}

.freshsales-form-container .fs-notifier.error .icon-success,
.freshsales-form-container .fs-notifier.danger .icon-success {
    display: none !important;
}

/* Notification text content */
.freshsales-form-container .fs-notifier span {
    display: inline-block !important;
    vertical-align: middle !important;
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Close button styling */
.freshsales-form-container .fs-notifier .close {
    position: absolute !important;
    top: 12px !important;
    right: 16px !important;
    background: none !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: inherit !important;
    cursor: pointer !important;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
}

.freshsales-form-container .fs-notifier .close:hover {
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    border-radius: 50% !important;
}

/* Make notification visible when it has success/error class - Enhanced layout */
.freshsales-form-container .fs-notifier.success,
.freshsales-form-container .fs-notifier.error,
.freshsales-form-container .fs-notifier.danger,
.freshsales-form-container .fs-notifier.warning,
.freshsales-form-container .fs-notifier.info {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important; /* Remove gap since we're using margins */
    width: 100% !important;
    grid-column: 1 / -1 !important; /* Ensure full width in grid */
}

/* Additional container-level overrides to ensure full width */
.freshsales-form-container .fs-notifier,
.fs-webform-container .fs-notifier,
.fserv-container .fs-notifier {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Animation for notification appearance */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Field-level error styling */
.freshsales-form-container .fserv-control {
    color: #e74c3c !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    display: block !important;
    font-weight: 500 !important;
    font-family: 'Mulish', sans-serif !important;
}

/* Invalid field styling */
.freshsales-form-container .fserv-input-text.invalid,
.freshsales-form-container .fserv-select.invalid,
.freshsales-form-container .fserv-textarea.invalid {
    border-color: #e74c3c !important;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1) !important;
}

/* Loading state for submit button */
.freshsales-form-container .fserv-button-submit.btn-saving {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    position: relative !important;
}

.freshsales-form-container .fserv-button-submit.btn-saving::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 16px !important;
    height: 16px !important;
    margin: -8px 0 0 -8px !important;
    border: 2px solid transparent !important;
    border-top: 2px solid #ffffff !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive adjustments for notifications */
@media (max-width: 768px) {
    .freshsales-form-container .fs-notifier {
        padding: 14px 16px !important;
        font-size: 13px !important;
        margin: 16px 0 !important;
    }
    
    .freshsales-form-container .fs-notifier svg {
        width: 16px !important;
        height: 16px !important;
        margin-right: 8px !important;
    }
    
    .freshsales-form-container .fs-notifier .close {
        top: 10px !important;
        right: 12px !important;
        font-size: 18px !important;
    }
}

/* Additional styling for better UX */
.freshsales-form-container .fs-notifier a {
    color: inherit !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.freshsales-form-container .fs-notifier a:hover {
    text-decoration: none !important;
    opacity: 0.8 !important;
}

/* Hide notification when form is being processed */
.freshsales-form-container.processing .fs-notifier {
    display: none !important;
}

/* Show notification after form processing */
.freshsales-form-container.form-submitted .fs-notifier.success {
    display: flex !important;
}

.freshsales-form-container.form-error .fs-notifier.error {
    display: flex !important;
}

/* ===== ADDITIONAL FIXES FOR FORM INTEGRATION ===== */

/* Ensure notification appears outside the grid layout */
.freshsales-form-container .fserv-form .fs-notifier,
.fs-webform-container .fserv-form .fs-notifier {
    position: relative !important;
    grid-column: 1 / -1 !important;
    width: calc(100% + 0px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    order: 999 !important; /* Push to bottom */
}

/* Override any parent container constraints */
.freshsales-form-container,
.fs-webform-container,
.fserv-container {
    overflow: visible !important;
}

/* Ensure the parent container of notifications has full width */
.freshsales-form-container .fserv-container .fs-notifier {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
}

/* Alternative icon solution using Font Awesome or Unicode if SVG fails */
.freshsales-form-container .fs-notifier.success .notification-icon::before {
    display: none !important; /* Disable this fallback since we're using ::before on the container */
}

.freshsales-form-container .fs-notifier.error .notification-icon::before {
    display: none !important; /* Disable this fallback since we're using ::before on the container */
}

/* Additional cleanup to remove any unwanted elements */
.freshsales-form-container .fs-notifier *:not(span):not(.close):not(a) {
    display: none !important;
}

/* Ensure only our CSS icons and text show */
.freshsales-form-container .fs-notifier span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force hide any empty elements that might create boxes */
.freshsales-form-container .fs-notifier *:empty {
    display: none !important;
}

.fs-webform-container .fs-notifier.success>span {
    border-left: none !important
}

.freshsales-form-container .select2-selection__rendered {
    color: #333 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    width: 100% !important;
}

.freshsales-form-container .select2-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.freshsales-form-container .select2-selection {
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    padding: 6px 40px 6px 18px !important;
    height: 40px !important;
    min-height: 40px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Fix for Freshworks select components */
.freshsales-form-container fw-select {
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    box-sizing: border-box !important;
}

.freshsales-form-container fw-select::part(fw-select-input-container) {
    height: 40px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.freshsales-form-container .fserv-select {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 40px 8px 20px !important;
    border: 2px solid #e1e5e9 !important;
    border-bottom: 2px solid #e1e5e9 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333 !important;
    background-color: #fff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
    height: 40px !important;
    background-position: right 10px center !important;
    background-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.freshsales-form-container .fserv-field {
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    grid-column: auto !important;
}


/* OVERRIDE: Allow overflow for phone field and fix dropdown height */
.freshsales-form-container .fserv-field:has([class*="country"]) {
    overflow: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Force visibility and proper sizing for all dropdown elements in phone field */
.freshsales-form-container .fserv-field:has([class*="country"]) * {
    overflow: visible !important;
    clip: none !important;
    clip-path: none !important;
}

/* Specific styling for the country dropdown options container */
.freshsales-form-container .fserv-field:has([class*="country"]) [class*="dropdown"],
.freshsales-form-container .fserv-field:has([class*="country"]) [class*="options"],
.freshsales-form-container .fserv-field:has([class*="country"]) [class*="list"] {
    position: absolute !important;
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid #e1e5e9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    max-height: 200px !important; /* Set proper height */
    min-height: 100px !important; /* Ensure minimum height */
    height: auto !important; /* Allow natural height */
    overflow-y: auto !important;
    width: 100% !important;
    min-width: 200px !important; /* Ensure minimum width */
}

/* Target Freshworks specific dropdown components */
.freshsales-form-container .fserv-field:has([class*="country"]) fw-select::part(fw-list-options-container),
.freshsales-form-container .fserv-field:has([class*="country"]) .fw-list-options-container {
    position: absolute !important;
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid #e1e5e9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    max-height: 200px !important;
    min-height: 100px !important;
    height: auto !important;
    overflow-y: auto !important;
    width: 100% !important;
    min-width: 200px !important;
    top: 100% !important; /* Position below the input */
    left: 0 !important;
}

/* Target Select2 dropdowns specifically */
.freshsales-form-container .fserv-field:has([class*="country"]) .select2-dropdown {
    position: absolute !important;
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid #e1e5e9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    max-height: 200px !important;
    min-height: 100px !important;
    height: auto !important;
    overflow-y: auto !important;
    width: 100% !important;
    min-width: 200px !important;
}

/* Ensure dropdown options have proper styling */
.freshsales-form-container .fserv-field:has([class*="country"]) fw-select-option,
.freshsales-form-container .fserv-field:has([class*="country"]) .select2-results__option {
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    color: #333 !important;
    background: white !important;
}

/* Hover states for options */
.freshsales-form-container .fserv-field:has([class*="country"]) fw-select-option:hover,
.freshsales-form-container .fserv-field:has([class*="country"]) .select2-results__option:hover {
    background-color: #f5f5f5 !important;
}

/* Force the dropdown to be visible and positioned correctly */
.freshsales-form-container .fserv-field:has([class*="country"]) [role="listbox"],
.freshsales-form-container .fserv-field:has([class*="country"]) [role="menu"] {
    position: absolute !important;
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid #e1e5e9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    max-height: 200px !important;
    min-height: 100px !important;
    height: auto !important;
    overflow-y: auto !important;
    width: 100% !important;
    min-width: 200px !important;
    top: 100% !important;
    left: 0 !important;
}



/* Additional fallback for any hidden dropdown */
.freshsales-form-container .fserv-field:has([class*="country"]) [style*="display: none"],
.freshsales-form-container .fserv-field:has([class*="country"]) [style*="visibility: hidden"] {
    display: block !important;
    visibility: visible !important;
}

/* Exclude Freshsales form from RTL changes - Force LTR */
body.rtl .freshsales-form-container,
body.rtl .freshsales-form-container *,
body.rtl .fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334,
body.rtl .fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 *,
body.rtl .fs-webform-container,
body.rtl .fs-webform-container *,
body.rtl .fserv-container,
body.rtl .fserv-container * {
    direction: ltr !important;
    text-align: left !important;
}

/* Force form elements to stay LTR aligned */
body.rtl .freshsales-form-container .fserv-form {
    direction: ltr !important;
    text-align: left !important;
}

body.rtl .freshsales-form-container .fserv-field {
    direction: ltr !important;
    text-align: left !important;
}

body.rtl .freshsales-form-container .fserv-label {
    direction: ltr !important;
    text-align: left !important;
}

body.rtl .freshsales-form-container .fserv-input-text,
body.rtl .freshsales-form-container .fserv-select,
body.rtl .freshsales-form-container .fserv-textarea {
    direction: ltr !important;
    text-align: left !important;
}

/* Force submit button to stay right-aligned even in RTL */
body.rtl .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
    text-align: right !important;
    direction: ltr !important;
}

/* Prevent icons from flipping in the form */
body.rtl .freshsales-form-container svg,
body.rtl .freshsales-form-container .elementor-icon {
    transform: none !important;
    -webkit-transform: none !important;
}

/* Force grid layout to stay LTR */
body.rtl .freshsales-form-container .fserv-form {
    grid-template-columns: repeat(3, 1fr) !important;
    direction: ltr !important;
}

/* Prevent any flex direction changes */
body.rtl .freshsales-form-container .fserv-field,
body.rtl .freshsales-form-container .opt-in,
body.rtl .freshsales-form-container div[class*="opt-in"] {
    flex-direction: column !important;
    direction: ltr !important;
}

/* Keep select arrows on the right in all languages */
body.rtl .freshsales-form-container .select2-selection__arrow {
    right: 10px !important;
    left: auto !important;
}

body.rtl .freshsales-form-container .fserv-select {
    background-position: right 10px center !important;
}

/* Force notifications to stay LTR */
body.rtl .freshsales-form-container .fs-notifier {
    direction: ltr !important;
    text-align: left !important;
}

body.rtl .freshsales-form-container .fs-notifier::before {
    margin-right: 12px !important;
    margin-left: 0 !important;
}

  body.rtl .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
        text-align: center !important;
        direction: ltr !important;
    }

/* Mobile responsive - keep form LTR */
@media (max-width: 768px) {
    body.rtl .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
        text-align: center !important;
        direction: ltr !important;
    }
}

/* Ensure country phone .elementor-28 .elementor-element.elementor-element-1287a29 stays LTR */
body.rtl .freshsales-form-container .country-container {
    direction: ltr !important;
    flex-direction: row !important;
}

body.rtl .freshsales-form-container .country-select-container {
    order: 1 !important;
}

body.rtl .freshsales-form-container .country-input-container {
    order: 2 !important;
}

body.rtl .freshsales-form-container .fserv-button-submit {
    text-align: center !important;
    direction: ltr !important;
}

/* PRIORITY FIX: Force mobile single column in RTL - Higher specificity */
body.rtl .freshsales-form-container .fserv-container .fserv-form,
body.rtl .fs-webform-container .fserv-container .fserv-form,
body.rtl .fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-container .fserv-form {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    direction: ltr !important;
}

/* MOBILE: Force single column with maximum specificity */
@media (max-width: 768px) {
    body.rtl .freshsales-form-container .fserv-container .fserv-form,
    body.rtl .fs-webform-container .fserv-container .fserv-form,
    body.rtl .fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-container .fserv-form,
    body.rtl .freshsales-form-container .fserv-form,
    body.rtl .fs-webform-container .fserv-form {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        direction: ltr !important;
        display: grid !important;
    }
    
    /* Force all individual fields to single column */
    body.rtl .freshsales-form-container .fserv-field,
    body.rtl .fs-webform-container .fserv-field,
    body.rtl .fs_a17eebca4e6d06f96cde5749141f5b87cdcdd70eee514ed1b6d3d2987ba31334 .fserv-field {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        direction: ltr !important;
        text-align: left !important;
    }
    
    /* Override any specific grid-column rules */
    body.rtl .freshsales-form-container .fserv-form .fserv-field:not(:has(.fserv-textarea)):not(.formserv-textarea-field):not([class*="opt-in"]):not(.opt-in) {
        grid-column: 1 !important;
    }
    
    /* Keep textarea and submit button full width */
    body.rtl .freshsales-form-container .formserv-textarea-field,
    body.rtl .freshsales-form-container .fserv-field:has(.fserv-textarea),
    body.rtl .freshsales-form-container .fserv-field:has(textarea),
    body.rtl .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
        grid-column: 1 / -1 !important;
    }
    
    /* Center submit button on mobile */
    body.rtl .freshsales-form-container .fserv-field:has(.fserv-button-submit) {
        text-align: center !important;
        direction: ltr !important;
    }
    
    body.rtl .freshsales-form-container .fserv-button-submit {
        width: 100% !important;
        text-align: center !important;
        direction: ltr !important;
    }
}

/* Even more specific mobile override */
@media screen and (max-width: 768px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
        display: grid !important;
    }
}

/* Nuclear option - target very specific mobile sizes */
@media (max-width: 767px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 375px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: 1fr !important;
    }
}

/* Tablet - ensure 2 columns */
@media (min-width: 769px) and (max-width: 992px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop - ensure 3 columns */
@media (min-width: 993px) {
    body.rtl .freshsales-form-container .fserv-form {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7d98678 *//* First icon - Americas (Yellow) */
.map-legend .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon {
    color: #FFD966 !important;
	  fill: #FFD966 !important;
}

/* Second icon - Europe (Green) */
.map-legend .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg {
    color: #B3E76E !important;
	  fill: #B3E76E !important;
}

/* Third icon - Africa (Orange) */
.map-legend .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg {
    fill: #EFAA55 !important;
	  color: #EFAA55 !important;
}

/* Fourth icon - Middle East (Cyan) */
.map-legend .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg {
    fill: #6CF1D9 !important;
}

/* Fifth icon - Asia Pacific (Dark Blue) */
.map-legend .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon svg {
    fill: #2056AB !important;
}

@media only screen and (max-width: 600px) {
  .elementor-widget .elementor-icon-list-items.elementor-inline-items {
    row-gap: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a954c3 */.text-focus {
    font-weight: 900;
    color: #EE810B;
}/* End custom CSS */