.elementor-726 .elementor-element.elementor-element-1525ce8c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-726 .elementor-element.elementor-element-1525ce8c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-5ef09cd9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-5ef09cd9 */.elementor-726 .elementor-element.elementor-element-5ef09cd9 .title {
    font-size: 2.5rem;
    font-weight: 600;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .subtitle,
.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more {
    background-color: #1C2433;
    color: #ffffff;
    float: left;
    width: 100%;
    padding: 7px 10px;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more {
    margin-left: -25px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more:before {
    background-color: #1C2433;
    width: 30px;
    height: 50px;
    content: '';
    position: absolute;
    right: 0px;
    margin: -7px 0;
    z-index: 100000;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_page_footer {
    gap: 30px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_ajax_spinner {
    align-self: center;
    width: 25px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 input[type=button],
.elementor-726 .elementor-element.elementor-element-5ef09cd9 input[type=submit] {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 input[type=button]:hover {
    background: #fff;
    border-color: #ed1c24;
    color: #ed1c24;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 input[type=submit]:hover {
    opacity: 0.85;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper .gfield_required {
    color: #ed1c24;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #fff9f9;
    border: none;
    font-size: 14.992px;
    margin-top: 0px;
    padding: 5px !important;
    color: #ed1c24;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #ed1c24;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper .gfield_error label,
.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper .gfield_error legend {
    color: #ed1c24;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 section {
  display: table;
  width: 100%;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 section > * {
  display: table-row;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 section .col {
  display: table-cell;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .radio-button {
    padding: 0 20px !important;
    text-align: center;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .h-availability {
    width: 120px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .availability {
    padding: 7px 10px;
    color: #fff;
    text-align: center;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .availability.good {
    background: #15a428;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .availability.medium {
    background: #ffb400;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .availability.last {
    background: #E30613;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .availability.full {
    background: #1C2433;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .camps-table-header {
    font-weight: 600;
    padding: 0 15px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .col {
    border-bottom: 1px solid #0f0f0f; 
    vertical-align: middle;
    padding: 15px 0;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .camp-title {
    font-weight: 600;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .schedule .date,
.elementor-726 .elementor-element.elementor-element-5ef09cd9 .category {
    color: #E30613;
    font-weight: 600
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more  input[type=checkbox] {
    width: 0px;
    position: relative;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more  input[type=checkbox]:checked:before {
    content: "\f077";
    top: -15px;
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .show-more  input[type=checkbox]:before {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: -20px;
}

@media screen and (max-width: 768px) {
    .elementor-726 .elementor-element.elementor-element-5ef09cd9 .camps-table {
        overflow-x: auto;
    }
    .elementor-726 .elementor-element.elementor-element-5ef09cd9 section {
        min-width: max-content;
    }

    .elementor-726 .elementor-element.elementor-element-5ef09cd9 .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .elementor-726 .elementor-element.elementor-element-5ef09cd9 #field_1_25, .elementor-726 .elementor-element.elementor-element-5ef09cd9 #field_1_39 {
        display: none;
    }
}

.elementor-726 .elementor-element.elementor-element-5ef09cd9 .gform_wrapper {
    display:block !important;
}/* End custom CSS */