.elementor-16466 .elementor-element.elementor-element-df26b5c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16466 .elementor-element.elementor-element-df26b5c:not(.elementor-motion-effects-element-type-background), .elementor-16466 .elementor-element.elementor-element-df26b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.coloradoskinandvein.com/wp-content/uploads/2025/06/event-header.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16466 .elementor-element.elementor-element-df26b5c > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #757474 0%, #FFFFFF7A 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16466 .elementor-element.elementor-element-df26b5c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-155px;margin-bottom:0px;padding:235px 0px 75px 0px;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-16466 .elementor-element.elementor-element-45cdbdb8{text-align:center;}.elementor-16466 .elementor-element.elementor-element-45cdbdb8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:70px;font-weight:700;line-height:1.2em;letter-spacing:1px;text-shadow:6px 9px 10px rgba(197.20000000000002, 197.20000000000002, 197.20000000000002, 0.3);color:#303030;}.elementor-16466 .elementor-element.elementor-element-055f933{text-align:center;}.elementor-16466 .elementor-element.elementor-element-055f933 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:500;color:#444444;}.elementor-16466 .elementor-element.elementor-element-d4fd391{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}body.elementor-page-16466{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-16466 .elementor-element.elementor-element-45cdbdb8{text-align:center;}.elementor-16466 .elementor-element.elementor-element-d4fd391{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16466 .elementor-element.elementor-element-df26b5c:not(.elementor-motion-effects-element-type-background), .elementor-16466 .elementor-element.elementor-element-df26b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.coloradoskinandvein.com/wp-content/uploads/2025/04/header-sun-only.jpg");}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-16466 .elementor-element.elementor-element-45cdbdb8 .elementor-heading-title{font-size:30px;}.elementor-16466 .elementor-element.elementor-element-055f933{text-align:center;}.elementor-16466 .elementor-element.elementor-element-055f933 .elementor-heading-title{font-size:20px;}.elementor-16466 .elementor-element.elementor-element-d4fd391{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:1024px) and (min-width:768px){.elementor-16466 .elementor-element.elementor-element-20558a88{width:100%;}}@media(min-width:1025px){.elementor-16466 .elementor-element.elementor-element-df26b5c:not(.elementor-motion-effects-element-type-background), .elementor-16466 .elementor-element.elementor-element-df26b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* --- Gravity Form Styling for Form ID 15 --- */

/* --- General Wrapper & Font Setup --- */
#gform_wrapper_15 {
    font-family: 'Lato', sans-serif; /* Default font for the form */
    color: #333; /* Default text color (dark gray) */
    max-width: 650px; /* Adjust max-width as needed */
    margin: 30px auto; /* Add some space around and center if container allows */
    padding: 0 !important; /* Remove potential theme padding */
    border: none !important; /* Remove potential theme borders */
    background: none !important; /* Remove potential theme backgrounds */
}

/* Basic reset for elements within the form */
#gform_wrapper_15 * {
    box-sizing: border-box;
}

/* --- Form Title (if you have one) --- */
#gform_wrapper_15 .gform_title {
    font-family: 'Jost', sans-serif;
    font-size: 26px; /* Adjust size */
    font-weight: 500;
    color: #1a1f2b; /* Dark secondary color */
    margin-bottom: 25px;
    text-align: center; /* Or left */
}

/* --- Field Containers & Spacing --- */
#gform_wrapper_15 .gfield {
    margin-bottom: 22px; /* Space between fields */
    padding: 0; /* Override theme padding */
    border: none; /* Override theme borders */
}

/* --- Field Labels --- */
#gform_wrapper_15 .gfield_label {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #333; /* Dark Gray */
    display: block;
    margin-bottom: 8px;
    padding: 0;
}

/* Required field indicator (*) */
#gform_wrapper_15 .gfield_required {
    color: #E53935; /* Standard red for required */
    margin-left: 3px;
    font-weight: bold;
}

/* --- Input Fields, Textarea, Select --- */
#gform_wrapper_15 input[type="text"],
#gform_wrapper_15 input[type="email"],
#gform_wrapper_15 input[type="tel"],
#gform_wrapper_15 input[type="url"],
#gform_wrapper_15 input[type="password"],
#gform_wrapper_15 input[type="number"],
#gform_wrapper_15 input[type="date"],
#gform_wrapper_15 textarea,
#gform_wrapper_15 select {
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #333; /* Dark Gray text */
    background-color: #f7f7f7; /* Light gray background like example */
    border: 1px solid #e0e0e0; /* Subtle border */
    border-radius: 8px; /* Rounded corners like example */
    padding: 12px 15px; /* Comfortable padding */
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: none !important; /* Remove theme shadows */
    line-height: 1.5;
}

#gform_wrapper_15 textarea {
    min-height: 120px; /* Good height for message box */
    resize: vertical;
}

/* --- Placeholder Text Styling --- */
#gform_wrapper_15 ::placeholder { /* Modern browsers */
  color: #999; /* Lighter Gray */
  opacity: 1;
}
#gform_wrapper_15 :-ms-input-placeholder { /* IE 10-11 */
  color: #999;
}
#gform_wrapper_15 ::-ms-input-placeholder { /* Edge */
  color: #999;
}

/* --- Focus State Styling --- */
#gform_wrapper_15 input[type="text"]:focus,
#gform_wrapper_15 input[type="email"]:focus,
#gform_wrapper_15 input[type="tel"]:focus,
#gform_wrapper_15 input[type="url"]:focus,
#gform_wrapper_15 input[type="password"]:focus,
#gform_wrapper_15 input[type="number"]:focus,
#gform_wrapper_15 input[type="date"]:focus,
#gform_wrapper_15 textarea:focus,
#gform_wrapper_15 select:focus {
    border-color: #3DABF3; /* Primary blue border on focus */
    outline: none; /* Remove default browser outline */
    box-shadow: 0 0 0 2px rgba(61, 171, 243, 0.2); /* Optional subtle blue glow */
}

/* --- Submit Button - Increased Specificity --- */
#gform_wrapper_15 #gform_submit_button_15.gform_button {
    font-family: 'Jost', sans-serif !important; /* Force font */
    font-size: 16px !important; /* Force size */
    font-weight: 500 !important; /* Force weight */
    background-color: #3DABF3 !important; /* Force background color */
    color: #fff !important; /* Force text color */
    border: none !important; /* Force no border */
    border-radius: 8px !important; /* Force border radius */
    padding: 12px 35px !important; /* Force padding */
    cursor: pointer !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    display: inline-block !important; /* Crucial */
    width: auto !important; /* Force auto width */
    height: auto !important; /* Force auto height */
    line-height: normal !important; /* Force normal line height */
    text-decoration: none !important;
    white-space: nowrap !important; /* Prevent text wrapping */
    box-shadow: none !important; /* Remove theme shadows */
    box-sizing: border-box !important; /* Ensure correct box model */
    text-align: center !important; /* Center text within button */
    margin: 0 !important; /* Reset margin */
    float: none !important; /* Prevent floating if theme applies it */
    text-transform: none !important; /* Override potential theme text transforms */
    vertical-align: middle !important; /* Align vertically if needed */
}

/* Hover State - Specificity matching base state */
#gform_wrapper_15 #gform_submit_button_15.gform_button:hover {
    background-color: #2a87c9 !important; /* Darker blue on hover */
    color: #fff !important;
    transform: translateY(-2px) !important; /* Slight lift effect */
    text-decoration: none !important;
}

/* Arrow - Specificity matching base state */
#gform_wrapper_15 #gform_submit_button_15.gform_button::after {
     content: ' →';
     margin-left: 8px;
     /* These properties likely don't need !important */
     display: inline;
     vertical-align: middle;
}

/* Footer alignment (keep as is or adjust if needed) */
#gform_wrapper_15 .gform_footer {
    padding: 0;
    margin: 10px 0 0 0;
    text-align: left; /* Or 'center' if you prefer the button centered */
    clear: both; /* Add clear in case floats are involved */
}

/* --- Validation Error Styling --- */
#gform_wrapper_15 .gfield_error .gfield_label {
    color: #D32F2F !important; /* Error Red */
}

#gform_wrapper_15 .gfield_error input[type="text"],
#gform_wrapper_15 .gfield_error input[type="email"],
#gform_wrapper_15 .gfield_error input[type="tel"],
#gform_wrapper_15 .gfield_error textarea,
#gform_wrapper_15 .gfield_error select {
    border-color: #D32F2F !important; /* Red border for error fields */
    background-color: #FFEBEE !important; /* Very light red background */
}

#gform_wrapper_15 .validation_message {
    color: #D32F2F !important; /* Error Red */
    font-size: 13px;
    font-weight: bold;
    margin-top: 6px;
    display: block;
}

#gform_wrapper_15 .validation_error {
    color: #D32F2F !important; /* Error Red */
    border: 1px solid #D32F2F !important;
    background-color: #FFEBEE !important;
    padding: 15px !important;
    margin: 20px 0 !important;
    border-radius: 4px;
    font-size: 14px;
}

/* --- Confirmation Message Styling --- */
#gform_wrapper_15 .gform_confirmation_wrapper {
    padding: 20px !important;
    margin: 20px 0 !important;
    border: 1px solid #66BB6A; /* Success Green border */
    background-color: #E8F5E9; /* Success Green background */
    color: #2E7D32; /* Success Green text */
    border-radius: 4px;
    font-size: 15px;
}

/* --- Specific Field Types (Basic Styling) --- */
/* Checkbox & Radio Items */
#gform_wrapper_15 .gfield_checkbox li,
#gform_wrapper_15 .gfield_radio li {
    margin-bottom: 8px;
}
#gform_wrapper_15 .gfield_checkbox input[type="checkbox"],
#gform_wrapper_15 .gfield_radio input[type="radio"] {
    margin-right: 8px;
    width: auto; /* Don't make checkboxes full width */
}

/* --- End Gravity Form Styling for Form ID 15 --- *//* End custom CSS */