.elementor-245 .elementor-element.elementor-element-724e9e01{--display:flex;}.elementor-245 .elementor-element.elementor-element-0794738{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-3a943ba */@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://cosmichockey.com/wp-content/uploads/2026/06/SourceSansPro-Regular.ttf') format('truetype');}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;
  src:url('https://cosmichockey.com/wp-content/uploads/2026/06/SourceSansPro-Semibold.ttf') format('truetype');}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:900;font-display:swap;
  src:url('https://cosmichockey.com/wp-content/uploads/2026/06/SourceSansPro-Black.ttf') format('truetype');}

#gform_wrapper_4{
  --ch-cyan:#06F3FB; --ch-yellow:#F2FB05; --ch-yellow-sh:#C2C900;
  --ch-magenta:#F503F9; --ch-green:#3FE318;
  --ch-field:rgba(255,255,255,0.32); --ch-field-focus:rgba(255,255,255,0.45);
  --ch-card:rgba(0,0,0,0.77); --ch-font:'Source Sans Pro',sans-serif;

  font-family:var(--ch-font); max-width:700px; margin:0 auto;
  padding:40px clamp(20px,5vw,44px) 44px; color:#fff;
  background:var(--ch-card); border:2px solid var(--ch-magenta);
  border-radius:18px; box-shadow:0 24px 60px -20px rgba(0,0,0,0.9);
}

#gform_wrapper_4 .gform_heading{margin-bottom:26px; text-align:center;}
#gform_wrapper_4 .gform_title{
  font-family:var(--ch-font); font-weight:900; font-size:clamp(1.8rem,4.5vw,2.6rem);
  line-height:1.03; letter-spacing:.02em; text-transform:uppercase; color:#fff; margin:0;
}
#gform_wrapper_4 .gform_title::after{
  content:""; display:block; width:72px; height:4px; margin:14px auto 0;
  border-radius:4px; background:var(--ch-cyan);
}
#gform_wrapper_4 .gform_description{color:rgba(255,255,255,.7);}
#gform_wrapper_4 .gform_required_legend{color:rgba(255,255,255,.6); font-size:.82rem;}
#gform_wrapper_4 .gform_required_legend .gfield_required_asterisk{color:var(--ch-yellow);}

#gform_wrapper_4 .gsection{
  border:0; margin:30px 0 6px; padding-bottom:10px;
  border-bottom:2px solid rgba(255,255,255,.18);
}
#gform_wrapper_4 .gsection_title{
  font-family:var(--ch-font); font-size:1.15rem; font-weight:900; letter-spacing:.06em;
  text-transform:uppercase; color:var(--ch-cyan); margin:0;
}

#gform_wrapper_4 .gfield_label,
#gform_wrapper_4 legend.gfield_label{
  color:var(--ch-cyan); font-family:var(--ch-font); font-weight:700; font-size:1.12rem;
  letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px;
}
#gform_wrapper_4 .gform-field-label--type-sub{
  color:rgba(255,255,255,.85); font-weight:600; text-transform:none; letter-spacing:0; font-size:.9rem;
}
#gform_wrapper_4 .gfield_required,
#gform_wrapper_4 .gfield_required_asterisk{color:var(--ch-yellow)!important;}
#gform_wrapper_4 .gfield_description,
#gform_wrapper_4 .gform_fileupload_rules{color:rgba(255,255,255,.7); font-size:.85rem;}
#gform_wrapper_4 .gfield_html p{color:rgba(255,255,255,.82); font-size:1rem;}

#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 input[type="email"],
#gform_wrapper_4 input[type="tel"],
#gform_wrapper_4 input[type="number"],
#gform_wrapper_4 input[type="url"],
#gform_wrapper_4 select,
#gform_wrapper_4 textarea{
  width:100%; color:#fff; background-color:var(--ch-field); background-image:none;
  border:2px solid #fff; border-radius:10px; min-height:50px; padding:12px 15px;
  font-family:var(--ch-font); font-size:17px; font-weight:600;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
  -webkit-appearance:none; appearance:none;
}
#gform_wrapper_4 textarea{min-height:120px;}
#gform_wrapper_4 input::placeholder,
#gform_wrapper_4 textarea::placeholder{color:rgba(255,255,255,.6);}
#gform_wrapper_4 input:focus,
#gform_wrapper_4 select:focus,
#gform_wrapper_4 textarea:focus{
  outline:none; background-color:var(--ch-field-focus); border-color:var(--ch-cyan);
  box-shadow:0 0 0 3px rgba(6,243,251,.30);
}
#gform_wrapper_4 select{
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2306F3FB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px;
}
#gform_wrapper_4 select option{color:#000; background:#fff;}

/* ---- File upload ------------------------------------------------ */
#gform_wrapper_4 .ginput_container_fileupload input[type="file"]{
  width:100%; color:#fff; background-color:var(--ch-field);
  border:2px dashed #fff; border-radius:10px; padding:11px 15px;
  min-height:50px; line-height:26px; box-sizing:border-box;
  font-family:var(--ch-font); font-weight:600; font-size:15px;
}
#gform_wrapper_4 input[type="file"]::file-.elementor-245 .elementor-element.elementor-element-3a943ba-button{
  margin:0 14px 0 0; padding:8px 18px; border:0; border-radius:8px; cursor:pointer;
  font-family:var(--ch-font); font-weight:700; font-size:14px; text-transform:uppercase;
  color:#000; background:var(--ch-cyan);
}
#gform_wrapper_4 input[type="file"]::file-.elementor-245 .elementor-element.elementor-element-3a943ba-button:hover{background:#fff;}
#gform_wrapper_4 input[type="file"]::-webkit-file-upload-button{
  margin:0 14px 0 0; padding:8px 18px; border:0; border-radius:8px; cursor:pointer;
  font-family:var(--ch-font); font-weight:700; font-size:14px; text-transform:uppercase;
  color:#000; background:var(--ch-cyan);
}

/* ---- Submit button (yellow, hard offset shadow) ---------------- */
#gform_wrapper_4 .gform_footer{display:flex; justify-content:flex-end; margin-top:30px;}
#gform_wrapper_4 .gform_button{
  cursor:pointer; font-family:var(--ch-font); font-weight:700; font-size:20px;
  letter-spacing:.02em; text-transform:uppercase; color:#000;
  background-color:var(--ch-yellow); border:0; border-radius:8px; padding:15px 35px;
  box-shadow:5px 5px 0 0 var(--ch-yellow-sh); transition:transform .12s ease,box-shadow .12s ease;
}
#gform_wrapper_4 .gform_button:hover{transform:translate(-2px,-2px); box-shadow:8px 8px 0 0 var(--ch-yellow-sh);}
#gform_wrapper_4 .gform_button:active{transform:translate(0,0); box-shadow:3px 3px 0 0 var(--ch-yellow-sh);}
#gform_wrapper_4 .gform_button:focus-visible{outline:3px solid var(--ch-cyan); outline-offset:3px;}

/* ---- Checkboxes / radios (green check) ------------------------- */
#gform_wrapper_4 input[type="checkbox"],
#gform_wrapper_4 input[type="radio"]{
  appearance:none; -webkit-appearance:none; width:20px; height:20px; min-width:20px;
  border:2px solid #fff; background:rgba(255,255,255,.35); cursor:pointer;
  position:relative; vertical-align:middle; margin-right:8px;
}
#gform_wrapper_4 input[type="checkbox"]{border-radius:4px;}
#gform_wrapper_4 input[type="radio"]{border-radius:50%;}
#gform_wrapper_4 input[type="checkbox"]:checked::before{
  content:"✕"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:var(--ch-green); font-weight:900; font-size:20px; line-height:1;
}
#gform_wrapper_4 input[type="radio"]:checked::before{
  content:""; position:absolute; inset:4px; border-radius:50%; background:var(--ch-green);
}
#gform_wrapper_4 .gchoice label{
  color:#fff; font-family:var(--ch-font); font-weight:600; text-transform:none; letter-spacing:0;
}

/* ---- Validation ------------------------------------------------- */
#gform_wrapper_4 .gfield_error input,
#gform_wrapper_4 .gfield_error select,
#gform_wrapper_4 .gfield_error textarea{
  border-color:var(--ch-magenta); box-shadow:0 0 0 3px rgba(245,3,249,.25);
}
#gform_wrapper_4 .gfield_validation_message,
#gform_wrapper_4 .validation_message{color:var(--ch-yellow); font-weight:600; font-size:.85rem; margin-top:6px;}
#gform_wrapper_4 .gform_validation_errors{
  background:rgba(245,3,249,.14); border:2px solid var(--ch-magenta); border-radius:10px; color:#fff;
}

/* ---- Confirmation message -------------------------------------- */
#gform_confirmation_wrapper_4 .gform_confirmation_message{
  font-family:var(--ch-font); color:#fff; background:var(--ch-card);
  border:2px solid var(--ch-cyan); border-radius:16px; padding:28px 32px;
}

/* ---- Responsive ------------------------------------------------- */
@media (max-width:520px){
  #gform_wrapper_4 .ginput_container_name{display:block;}
  #gform_wrapper_4 .ginput_container_name > span{display:block; width:100%; margin-bottom:14px;}
  #gform_wrapper_4 .gform_footer{justify-content:stretch;}
  #gform_wrapper_4 .gform_button{width:100%;}
}/* End custom CSS */