.elementor-264 .elementor-element.elementor-element-46c7ac20{--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;--overlay-opacity:0.5;--padding-top:7%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-264 .elementor-element.elementor-element-46c7ac20:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://winmaleeccc.com.au/wp-content/uploads/2024/06/people-hiking-in-the-mountains-e1699012289177-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-264 .elementor-element.elementor-element-46c7ac20::before, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-638d055 );--background-overlay:'';}.elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-shape-bottom .elementor-shape-fill, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-text );}.elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-shape-bottom svg, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:100px;}.elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-shape-bottom, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-264 .elementor-element.elementor-element-75e8d7c9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:5em;--margin-bottom:14em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-264 .elementor-element.elementor-element-1e105eda .elementor-heading-title{color:var( --e-global-color-text );}.elementor-264 .elementor-element.elementor-element-3ea187e6{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-264 .elementor-element.elementor-element-39a2357f{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-264 .elementor-element.elementor-element-7e42dd4{width:100%;max-width:100%;text-align:center;color:#000000;font-size:22px;line-height:32px;}.elementor-264 .elementor-element.elementor-element-3b70f7d2{text-align:center;}.elementor-264 .elementor-element.elementor-element-288a5b5{text-align:center;}.elementor-264 .elementor-element.elementor-element-411f170{text-align:center;}.elementor-264 .elementor-element.elementor-element-2c035d4c{--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;--justify-content:space-between;--flex-wrap:wrap;}@media(min-width:768px){.elementor-264 .elementor-element.elementor-element-46c7ac20{--content-width:720px;}.elementor-264 .elementor-element.elementor-element-39a2357f{--content-width:700px;}}@media(max-width:1024px){.elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-shape-bottom svg, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-264 .elementor-element.elementor-element-46c7ac20{--padding-top:6em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-264 .elementor-element.elementor-element-75e8d7c9{--margin-top:3em;--margin-bottom:7em;--margin-left:0em;--margin-right:0em;}.elementor-264 .elementor-element.elementor-element-3ea187e6{--padding-top:1em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-264 .elementor-element.elementor-element-2c035d4c{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}}@media(max-width:767px){.elementor-264 .elementor-element.elementor-element-46c7ac20 > .elementor-shape-bottom svg, .elementor-264 .elementor-element.elementor-element-46c7ac20 > .e-con-inner > .elementor-shape-bottom svg{height:0px;}.elementor-264 .elementor-element.elementor-element-46c7ac20{--padding-top:9em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-264 .elementor-element.elementor-element-75e8d7c9{--margin-top:2em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-264 .elementor-element.elementor-element-3ea187e6{--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS for html, class: .elementor-element-b05b0ac */.e-con.e-flex>.e-con-inner {
    justify-content: center !important;
}
/* General Form Styling */
#FlexForm {
    font-family: Arial, sans-serif;
    /* max-width: 600px; */
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
}

/* Section Headers */
.SectionRow {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
    /* border-bottom: 2px solid #ddd; */
    padding-bottom: 5px;
}

/* Field Rows */
.FieldRow, .FieldMulti {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
}

/* Field Labels */
.FieldLabel {
    font-weight: bold;
    color: #555;
    width: 30%; /* Adjust width to control label size */
    /* line-height: 1.2; */ /* Tightens line height for labels */
    /* padding-right: 10px; */ /* Space between label and input field */
    box-sizing: border-box; /* Ensure padding doesn't affect layout */
    text-align: right; /* Align labels to the right */
}

/* Input Fields */
.FieldInput input, 
.FieldInput select, 
.FieldMultiSub input, 
textarea {
    width: 100%; /* Input fields take up the remaining width */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    line-height: 1.4;
}

/* Adjust input widths for multiple fields */
.TextShort, 
.TextShorter, 
.TextShortest, 
.TextLong, 
.TextLonger {
    flex: 1;
    margin-right: 10px;
}

.TextShortest {
    /* max-width: 100px; */
}

.TextShorter {
    max-width: 150px;
}

.TextShort {
    /* max-width: 200px; */
}

.TextLong {
    max-width: 300px;
}

.TextLonger {
    max-width: 400px;
}

/* FieldMulti Subsections */
.FieldMultiSub {
    flex: 1;
    /* min-width: 120px; */
    margin-right: 10px;
    margin-bottom: 10px;
}

/* Address Fields */
#Fxf_Field_Address1, #Fxf_Field_Address2 {
    width: calc(70% - 10px); /* Ensure address fields align properly */
    /* margin-bottom: 10px; */
}

/* Adjustments for Specific Fields */
#Fxf_MultiField_NumberOfPeople,
#Fxf_MultiField_PreferredDates,
#Fxf_MultiField_ContactName,
#Fxf_MultiField_Phone,
#Fxf_MultiField_CityLine {
    display: flex;
    justify-content: space-between;
    /* gap: 10px; */
}

#Fxf_MultiField_NumberOfPeople .FieldMultiSub,
#Fxf_MultiField_PreferredDates .FieldMultiSub,
#Fxf_MultiField_ContactName .FieldMultiSub,
#Fxf_MultiField_Phone .FieldMultiSub,
#Fxf_MultiField_CityLine .FieldMultiSub {
    flex: 1;
}

/* Button Styling */
.Submit {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    /* margin-left: 30%; */ /* Align submit button with input fields */
}

.Submit:hover {
    background-color: #0056b3;
}

/* Additional Adjustments */
hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 20px 0;
    clear: both;
}


.FieldLabel {
    margin-right: 10px;
}

.FieldLabel {
    /* display: inline-block; */
}

.FieldLabel {
    /* position: relative; */
    /* top: -4px; */
}

div#Fxf_MultiField_PreferredDates .FieldLabel {
    position: relative;
    top: -13px!important;
}

#FlexForm .TextShort {
    width: 224px;
    }
#FlexForm select.TextShort {
    width: 224px;
    }

#FlexForm .TextLonger {
    width: 224px;
    }

#FlexForm .TextShortest {
    width: 224px;
    }
#FlexForm .TextDate {
    width: 224px;
    }

#FlexForm select {
    /* height       : 24px; */
    height: 16px;
    }

.FieldInput input.Submit {
    height: 40px !important;
    border-radius: 7px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c035d4c */.e-con.e-flex>.e-con-inner {
    justify-content: center !important;
}
/* General Form Styling */
#FlexForm {
    font-family: Arial, sans-serif;
    /* max-width: 600px; */
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
}

/* Section Headers */
.SectionRow {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #333;
    /* border-bottom: 2px solid #ddd; */
    padding-bottom: 5px;
}

/* Field Rows */
.FieldRow, .FieldMulti {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
}

/* Field Labels */
.FieldLabel {
    font-weight: bold;
    color: #555;
    width: 30%; /* Adjust width to control label size */
    /* line-height: 1.2; */ /* Tightens line height for labels */
    /* padding-right: 10px; */ /* Space between label and input field */
    box-sizing: border-box; /* Ensure padding doesn't affect layout */
    text-align: right; /* Align labels to the right */
}

/* Input Fields */
.FieldInput input, 
.FieldInput select, 
.FieldMultiSub input, 
textarea {
    width: 100%; /* Input fields take up the remaining width */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    line-height: 1.4;
}

/* Adjust input widths for multiple fields */
.TextShort, 
.TextShorter, 
.TextShortest, 
.TextLong, 
.TextLonger {
    flex: 1;
    margin-right: 10px;
}

.TextShortest {
    /* max-width: 100px; */
}

.TextShorter {
    max-width: 150px;
}

.TextShort {
    /* max-width: 200px; */
}

.TextLong {
    max-width: 300px;
}

.TextLonger {
    max-width: 400px;
}

/* FieldMulti Subsections */
.FieldMultiSub {
    flex: 1;
    /* min-width: 120px; */
    margin-right: 10px;
    margin-bottom: 10px;
}

/* Address Fields */
#Fxf_Field_Address1, #Fxf_Field_Address2 {
    width: calc(70% - 10px); /* Ensure address fields align properly */
    /* margin-bottom: 10px; */
}

/* Adjustments for Specific Fields */
#Fxf_MultiField_NumberOfPeople,
#Fxf_MultiField_PreferredDates,
#Fxf_MultiField_ContactName,
#Fxf_MultiField_Phone,
#Fxf_MultiField_CityLine {
    display: flex;
    justify-content: space-between;
    /* gap: 10px; */
}

#Fxf_MultiField_NumberOfPeople .FieldMultiSub,
#Fxf_MultiField_PreferredDates .FieldMultiSub,
#Fxf_MultiField_ContactName .FieldMultiSub,
#Fxf_MultiField_Phone .FieldMultiSub,
#Fxf_MultiField_CityLine .FieldMultiSub {
    flex: 1;
}

/* Button Styling */
.Submit {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    /* margin-left: 30%; */ /* Align submit button with input fields */
}

.Submit:hover {
    background-color: #0056b3;
}

/* Additional Adjustments */
hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 20px 0;
    clear: both;
}


.FieldLabel {
    margin-right: 10px;
}

.FieldLabel {
    /* display: inline-block; */
}

.FieldLabel {
    /* position: relative; */
    /* top: -4px; */
}

div#Fxf_MultiField_PreferredDates .FieldLabel {
    position: relative;
    top: -13px!important;
}

#FlexForm .TextShort {
    width: 224px;
    }
#FlexForm select.TextShort {
    width: 224px;
    }

#FlexForm .TextLonger {
    width: 224px;
    }

#FlexForm .TextShortest {
    width: 224px;
    }
#FlexForm .TextDate {
    width: 224px;
    }

#FlexForm select {
    /* height       : 24px; */
    height: 16px;
    }

.FieldInput input.Submit {
    height: 40px !important;
    border-radius: 7px;
}/* End custom CSS */