.elementor-345787 .elementor-element.elementor-element-175f567b{--display:flex;--min-height:500px;--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:center;--overflow:hidden;--background-transition:0.3s;--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-345787 .elementor-element.elementor-element-175f567b:not(.elementor-motion-effects-element-type-background), .elementor-345787 .elementor-element.elementor-element-175f567b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ctwevents.org/wp-content/uploads/2026/03/blue-blob.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-345787 .elementor-element.elementor-element-175f567b, .elementor-345787 .elementor-element.elementor-element-175f567b::before{--border-transition:0.3s;}.elementor-345787 .elementor-element.elementor-element-4cbd7e29{--display:flex;--justify-content:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);--padding-top:7%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-345787 .elementor-element.elementor-element-4cbd7e29:not(.elementor-motion-effects-element-type-background), .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence8 );}.elementor-345787 .elementor-element.elementor-element-4cbd7e29::before, .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .elementor-background-video-container::before, .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .e-con-inner > .elementor-background-video-container::before, .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .elementor-background-slideshow::before, .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-345787 .elementor-element.elementor-element-4cbd7e29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-345787 .elementor-element.elementor-element-4cbd7e29, .elementor-345787 .elementor-element.elementor-element-4cbd7e29::before{--border-transition:0.3s;}body:not(.rtl) .elementor-345787 .elementor-element.elementor-element-4d200663{right:28px;}body.rtl .elementor-345787 .elementor-element.elementor-element-4d200663{left:28px;}.elementor-345787 .elementor-element.elementor-element-4d200663{top:30px;}.elementor-345787 .elementor-element.elementor-element-4d200663 .elementor-icon-wrapper{text-align:center;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-stacked .elementor-icon{background-color:#3D4459;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-framed .elementor-icon, .elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-default .elementor-icon{color:#3D4459;border-color:#3D4459;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-framed .elementor-icon, .elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-default .elementor-icon svg{fill:#3D4459;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-stacked .elementor-icon:hover{background-color:#06D9FA;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-framed .elementor-icon:hover, .elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-default .elementor-icon:hover{color:#06D9FA;border-color:#06D9FA;}.elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-framed .elementor-icon:hover, .elementor-345787 .elementor-element.elementor-element-4d200663.elementor-view-default .elementor-icon:hover svg{fill:#06D9FA;}.elementor-345787 .elementor-element.elementor-element-4d200663 .elementor-icon{font-size:16px;}.elementor-345787 .elementor-element.elementor-element-4d200663 .elementor-icon svg{height:16px;}.elementor-345787 .elementor-element.elementor-element-10ae45e8 > .elementor-widget-container{margin:00% 0% 0% 0%;padding:0px 0px 010px 0px;}.elementor-345787 .elementor-element.elementor-element-10ae45e8{text-align:left;}.elementor-345787 .elementor-element.elementor-element-10ae45e8 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:900;text-transform:capitalize;font-style:normal;line-height:1.1em;}.elementor-345787 .elementor-element.elementor-element-201e87a9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-345787 .elementor-element.elementor-element-201e87a9{text-align:left;}.elementor-345787 .elementor-element.elementor-element-201e87a9 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;line-height:23px;}#elementor-popup-modal-345787 .dialog-widget-content{animation-duration:1s;background-color:rgba(0,0,0,0);}#elementor-popup-modal-345787 .dialog-message{width:801px;height:auto;}#elementor-popup-modal-345787{justify-content:center;align-items:center;pointer-events:all;}@media(max-width:1024px){.elementor-345787 .elementor-element.elementor-element-175f567b{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-345787 .elementor-element.elementor-element-4cbd7e29{--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-345787 .elementor-element.elementor-element-10ae45e8{text-align:left;}.elementor-345787 .elementor-element.elementor-element-10ae45e8 .elementor-heading-title{font-size:25px;}.elementor-345787 .elementor-element.elementor-element-201e87a9{text-align:left;}.elementor-345787 .elementor-element.elementor-element-201e87a9 .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-345787 .elementor-element.elementor-element-175f567b{--content-width:1000px;}.elementor-345787 .elementor-element.elementor-element-4cbd7e29{--width:100%;}}@media(max-width:767px){.elementor-345787 .elementor-element.elementor-element-175f567b{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-345787 .elementor-element.elementor-element-175f567b:not(.elementor-motion-effects-element-type-background), .elementor-345787 .elementor-element.elementor-element-175f567b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:20px 310px;background-size:95% auto;}.elementor-345787 .elementor-element.elementor-element-4cbd7e29{--padding-top:15%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-345787 .elementor-element.elementor-element-4d200663{width:auto;max-width:auto;top:21px;}body:not(.rtl) .elementor-345787 .elementor-element.elementor-element-4d200663{right:21px;}body.rtl .elementor-345787 .elementor-element.elementor-element-4d200663{left:21px;}.elementor-345787 .elementor-element.elementor-element-4d200663 .elementor-icon{font-size:12px;}.elementor-345787 .elementor-element.elementor-element-4d200663 .elementor-icon svg{height:12px;}.elementor-345787 .elementor-element.elementor-element-10ae45e8 > .elementor-widget-container{margin:-3px -5px 0px -5px;}.elementor-345787 .elementor-element.elementor-element-10ae45e8{text-align:center;}.elementor-345787 .elementor-element.elementor-element-10ae45e8 .elementor-heading-title{font-size:25px;}.elementor-345787 .elementor-element.elementor-element-201e87a9{text-align:center;}.elementor-345787 .elementor-element.elementor-element-201e87a9 .elementor-heading-title{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-c4c4f10 */.main-contact-us_wrapper h2.gform_title, .main-contact-us_wrapper p.gform_required_legend {
    display: none !important;
}

/* ============================================
   CTW Events — Gravity Forms Field Styling
   Target: .main-contact-us_wrapper
   ============================================ 
 
   */
   
.main-contact-us_wrapper {
    margin-top: -15px;
}

.main-contact-us_wrapper input#gform_submit_button_18 {
    background-color: #9d2135 !important;
    border-radius: 100px !important;
}

/* --- Inputs, Selects, Textarea --- */
.main-contact-us_wrapper input[type="text"],
.main-contact-us_wrapper input[type="email"],
.main-contact-us_wrapper input[type="tel"],
.main-contact-us_wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  background: #F7F7F7;
  border: 1.5px solid #E4E4E4;
  border-radius: 8px;
  padding: 9px 14px;
  font-family: 'Urbanist', Arial Nova, Arial, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* Selects need more height so text doesn't clip */
.main-contact-us_wrapper select {
  width: 100%;
  box-sizing: border-box;
  background: #F7F7F7;
  border: 1.5px solid #E4E4E4;
  border-radius: 8px;
  padding: 0 36px 0 14px;
  height: 42px;
  line-height: 42px;
  font-family: 'Urbanist', Arial Nova, Arial, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* --- Placeholders --- */
.main-contact-us_wrapper input::placeholder,
.main-contact-us_wrapper textarea::placeholder {
  color: #ABABAB;
  font-size: 14px;
}

/* --- Focus: CTW orange ring --- */
.main-contact-us_wrapper input[type="text"]:focus,
.main-contact-us_wrapper input[type="email"]:focus,
.main-contact-us_wrapper input[type="tel"]:focus,
.main-contact-us_wrapper select:focus,
.main-contact-us_wrapper textarea:focus {
  border-color: #FF7000;
  box-shadow: 0 0 0 3px rgba(255, 112, 0, 0.12);
  background: #ffffff;
}

/* --- Select custom arrow --- */
.main-contact-us_wrapper .ginput_container_select {
  position: relative;
}

.main-contact-us_wrapper .ginput_container_select::after {
  content: '';
  pointer-events: none;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #FF7000;
}

/* --- Textarea: shorter height --- */
.main-contact-us_wrapper textarea,
.main-contact-us_wrapper .ginput_container_textarea textarea {
  min-height: 60px !important;
  height: 60px !important;
  resize: vertical;
  line-height: 1.5;
}

/* --- Tighten spacing between fields --- */
.main-contact-us_wrapper .gfield {
  margin-bottom: 6px !important;
}

.main-contact-us_wrapper .gform_fields {
  row-gap: 6px !important;
}

/* --- Validation error --- */
.main-contact-us_wrapper .gfield_error input,
.main-contact-us_wrapper .gfield_error select,
.main-contact-us_wrapper .gfield_error textarea {
  border-color: #D94040;
  background: #FFF5F5;
}

/* --- Required asterisk --- */
.main-contact-us_wrapper .gfield_required {
  color: #FF7000;
}

/* --- Submit button — all GF .elementor-345787 .elementor-element.elementor-element-c4c4f10 variants --- */
.main-contact-us_wrapper input[type="submit"],
.main-contact-us_wrapper button[type="submit"],
.main-contact-us_wrapper .gform_button,
.main-contact-us_wrapper .gform-button,
.main-contact-us_wrapper .gform_button.button,
.main-contact-us_wrapper input.gform_button,
.main-contact-us_wrapper .gform_wrapper input[type="submit"],
.main-contact-us_wrapper .gform_footer input.button,
.main-contact-us_wrapper .gform_footer input[type="submit"] {
  background: #FF7000 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 36px !important;
  font-family: 'Urbanist', Arial Nova, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.18s ease, transform 0.12s ease !important;
  box-shadow: none !important;
}

.main-contact-us_wrapper input[type="submit"]:hover,
.main-contact-us_wrapper button[type="submit"]:hover,
.main-contact-us_wrapper .gform_button:hover,
.main-contact-us_wrapper .gform-button:hover,
.main-contact-us_wrapper input.gform_button:hover {
  background: #e06300 !important;
  transform: translateY(-1px);
}

.main-contact-us_wrapper input[type="submit"]:active,
.main-contact-us_wrapper button[type="submit"]:active,
.main-contact-us_wrapper .gform_button:active {
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-175f567b */#elementor-popup-modal-345787 .dialog-message {
    width: 1200px!important;
}/* End custom CSS */