.elementor-23 .elementor-element.elementor-element-2b17753{--display:flex;--min-height:367px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.35;}.elementor-23 .elementor-element.elementor-element-2b17753:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2b17753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05006B;background-image:url("https://thermosoft.in/storage/2025/02/hero1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-2b17753::before, .elementor-23 .elementor-element.elementor-element-2b17753 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-2b17753 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-2b17753 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-2b17753 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-2b17753 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6973011 );--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-5ec17c9{--display:flex;}.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-23 .elementor-element.elementor-element-5b2694a{text-align:center;}.elementor-23 .elementor-element.elementor-element-5b2694a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:800;color:var( --e-global-color-193e105 );}.elementor-23 .elementor-element.elementor-element-3d96ebd{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-3d96ebd.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-3d96ebd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-1f877a3{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-f445291{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 12px 2px rgba(0, 0, 0, 0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-f445291:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f445291 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-f33efeb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-accent );}.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-23 .elementor-element.elementor-element-aed43f6 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-23 .elementor-element.elementor-element-aed43f6{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;color:#FFFFFF;}.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-23 .elementor-element.elementor-element-df95dfc{width:var( --container-widget-width, 103.666% );max-width:103.666%;--container-widget-width:103.666%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-23 .elementor-element.elementor-element-df95dfc > .elementor-widget-container{margin:2px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-wrapper{text-align:left;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#00CAE0;color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-framed .elementor-icon{background-color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-df95dfc.elementor-view-stacked:has(:focus) .elementor-icon{fill:var( --e-global-color-6973011 );color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon{font-size:32px;padding:10px;border-radius:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-69e5abc{width:var( --container-widget-width, 103.666% );max-width:103.666%;--container-widget-width:103.666%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-23 .elementor-element.elementor-element-69e5abc > .elementor-widget-container{margin:2px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-wrapper{text-align:left;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#00CAE0;color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-framed .elementor-icon{background-color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-69e5abc.elementor-view-stacked:has(:focus) .elementor-icon{fill:var( --e-global-color-6973011 );color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon{font-size:32px;padding:10px;border-radius:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-3555430{width:var( --container-widget-width, 103.666% );max-width:103.666%;--container-widget-width:103.666%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-23 .elementor-element.elementor-element-3555430 > .elementor-widget-container{margin:2px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-3555430.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-wrapper{text-align:left;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-3555430.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#00CAE0;color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-3555430.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3555430.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-3555430.elementor-view-framed .elementor-icon{background-color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-3555430.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-3555430.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-3555430.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-3555430.elementor-view-stacked:has(:focus) .elementor-icon{fill:var( --e-global-color-6973011 );color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon{font-size:32px;padding:10px;border-radius:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-3d00643{width:var( --container-widget-width, 103.666% );max-width:103.666%;--container-widget-width:103.666%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-23 .elementor-element.elementor-element-3d00643 > .elementor-widget-container{margin:2px 0px 20px 0px;}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-wrapper{text-align:left;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#00CAE0;color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-framed .elementor-icon{background-color:#00CAE0;}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-23 .elementor-element.elementor-element-3d00643.elementor-view-stacked:has(:focus) .elementor-icon{fill:var( --e-global-color-6973011 );color:var( --e-global-color-6973011 );}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon{font-size:32px;padding:10px;border-radius:15px 15px 15px 15px;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-1d6d253{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-8ef8057{--display:flex;--margin-top:020px;--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.elementor-page-23:not(.elementor-motion-effects-element-type-background), body.elementor-page-23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-f445291{--width:50%;}.elementor-23 .elementor-element.elementor-element-8ef8057{--width:100%;}}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-1f877a3{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-23 .elementor-element.elementor-element-f33efeb .elementor-heading-title{font-size:35px;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon{font-size:13px;padding:12px;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-title a{font-size:18px;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-description{font-size:12px;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon{font-size:13px;padding:12px;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-title a{font-size:18px;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-description{font-size:12px;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon{font-size:13px;padding:12px;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-title a{font-size:18px;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-description{font-size:12px;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon{font-size:13px;padding:12px;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-title, .elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-title a{font-size:18px;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-description{font-size:12px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-2b17753{--min-height:219px;}.elementor-23 .elementor-element.elementor-element-5b2694a .elementor-heading-title{font-size:45px;}.elementor-23 .elementor-element.elementor-element-3d96ebd{--container-widget-width:356px;--container-widget-flex-grow:0;width:var( --container-widget-width, 356px );max-width:356px;}.elementor-23 .elementor-element.elementor-element-3d96ebd .elementor-heading-title{font-size:13px;}.elementor-23 .elementor-element.elementor-element-f33efeb{text-align:center;}.elementor-23 .elementor-element.elementor-element-aed43f6{text-align:center;}.elementor-23 .elementor-element.elementor-element-df95dfc{width:var( --container-widget-width, 99.561% );max-width:99.561%;--container-widget-width:99.561%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-df95dfc .elementor-icon-box-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-69e5abc{width:var( --container-widget-width, 99.561% );max-width:99.561%;--container-widget-width:99.561%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-69e5abc .elementor-icon-box-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-3555430{width:var( --container-widget-width, 99.561% );max-width:99.561%;--container-widget-width:99.561%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-3555430 .elementor-icon-box-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-3d00643{width:var( --container-widget-width, 99.561% );max-width:99.561%;--container-widget-width:99.561%;--container-widget-flex-grow:0;}.elementor-23 .elementor-element.elementor-element-3d00643 .elementor-icon-box-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-1d6d253{--container-widget-width:358px;--container-widget-flex-grow:0;width:var( --container-widget-width, 358px );max-width:358px;}}/* Start custom CSS for shortcode, class: .elementor-element-1d6d253 *//* Contact Form Container */
.contact-form {
  padding: 2.5rem;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(5, 0, 107, 0.15);
  max-width: 600px;
  margin: auto;
  font-family: 'Poppins', sans-serif;
  position: relative;
  overflow: hidden;
}

/* Form Header */
.contact-form h1 {
  text-align: center;
  font-size: 2rem;
  color: #05006B;
  margin-bottom: 1rem;
  font-weight: 700;
  position: relative;
}

.contact-form h1::after {
  content: "";
  width: 50px;
  height: 4px;
  background: #6EDBD0;
  display: block;
  margin: 8px auto 0;
  border-radius: 2px;
}

/* Label Styling */
.contact-form label {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #05006B;
  margin-bottom: 0.5rem;
  transition: color 0.3s ease-in-out;
}

/* Input, Select, and Textarea */
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  /*padding: 12px;*/
  border: 2px solid #6EDBD0;
  border-radius: 8px;
  font-size: 1rem;
  background: #f9f9f9;
  transition: all 0.3s ease-in-out;
  outline: none;
  margin-bottom: .5rem;
  color: #05006B;
  box-shadow: 0 3px 6px rgba(38, 129, 149, 0.15);
  position: relative;
}

/* Floating Effect on Hover */
.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 10px rgba(38, 129, 149, 0.2);
  border-color: #268195;
}

/* Focus Effect */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #268195;
  box-shadow: 0 0 12px rgba(38, 129, 149, 0.3);
  background: #ffffff;
}

/* Textarea */
.contact-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* Select Dropdown Custom Styling */
.contact-form select {
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23268195"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"/></svg>') no-repeat right 12px center;
  background-size: 18px;
  cursor: pointer;
  padding-right: 40px;
}

/* Submit Button */
.contact-form [submit] {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #319227, #6EDBD0);
  color: white;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 14px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-align: center;
  box-shadow: 0 5px 15px rgba(38, 129, 149, 0.3);
  position: relative;
}

/* Submit Button Hover Effect */
.contact-form [submit]:hover {
  background: linear-gradient(135deg, #268195, #319227);
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(38, 129, 149, 0.4);
}
/* Textarea (Message Field) - Smaller Size */
.contact-form textarea {
  min-height: 90px; /* Reduced from 140px */
  max-height: 180px; /* Prevents excessive resizing */
  resize: vertical; /* Allows resizing only up/down */
}


/* Responsive Design */
@media (max-width: 768px) {
  .contact-form {
    padding: 1.8rem;
  }

  .contact-form h1 {
    font-size: 1.8rem;
  }
}/* End custom CSS */