/*general styles*/

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin-right: 5px;
    margin-top: -4px;
}

#gform_wrapper_49.gform_wrapper .gfield_required {
    color: #D8232A;
}

body #gform_wrapper_49.gform_wrapper ul li.gfield {
    margin-top: 50px;
}

#gform_wrapper_49.gform_wrapper .gsection {
    border-bottom: 5px solid #3d6c1e;
    padding: 0 16px 0px 0;
}

#gform_wrapper_49.gform_wrapper .top_label .gsection_description {
    margin-bottom: 0px;
}

#gform_wrapper_49.gform_wrapper h2.gsection_title {
    font-size: 30px;
    color: #000;
    margin: 0 0 5px 0 !important;
}

#gform_wrapper_49.gform_wrapper .top_label .gsection_description {
    color: #000;
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 8px;
}

#gform_wrapper_49.gform_wrapper label.gfield_label {
    font-size: 22px;
    color: #000;
}

#gform_wrapper_49.gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
    margin-bottom: 8px;
}

#gform_wrapper_49.gform_wrapper .gform_fieldset_end label, #gform_wrapper_49.gform_wrapper .gform_fieldset_begin label {
    display: none;
}

#gform_wrapper_49.gform_wrapper .field_description_below .gfield_description {
    margin-top: 10px;
    line-height: 1.3em;
    font-size: 12px;
    color: #000;
    max-width: 350px;
    padding-left: 10px !important;
    border-left: 2px solid #000;
}

#gform_wrapper_49.gform_wrapper .field_description_below .gfield_description.validation_message {
    margin-top: 10px !important;
    font-size: 14px;
    color: #790000;
    max-width: 100%;
    padding-left: 0px !important;
    border-left: none;
}

#gform_wrapper_49.gform_wrapper .field_description_below .gfield_description a {
    color: #000;
}

#gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_next_button,
#gform_wrapper_49.gform_wrapper .gform_page_footer a.gform_save_link,
#gform_wrapper_49.gform_wrapper .gform_page_footer input[type=submit].gform_button.button {
    float: right;
    font-size: 22px;
    margin-right: 0;
    border: none;
    padding: 10px;
    line-height: 1em;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #3d6c1e;
    margin-left: 10px;
}

#gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_previous_button,
#gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_last_page_button {
    font-size: 22px;
    border: none;
    padding: 10px;
    background-color: #3d6c1e;
    cursor: pointer;
    color: white;
    line-height: 1em;
    font-weight: bold;
}

#gform_wrapper_49.gform_wrapper .gf_step {
    opacity: .3;
    position: relative;
}

#gform_wrapper_49.gform_wrapper .gf_step.gf_step_active {
    opacity: 1;
}

/*#gform_wrapper_49.gform_wrapper .gf_step:after {
    content: '>';
    font-size: 24px;
    color: #000;
    right: 2px;
    top: 35%;
    position: absolute;
    line-height: 1em;
    font-weight: bold;
}*/

#gform_wrapper_49.gform_wrapper .gf_step.gf_step_last:after {
    display: none;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
    padding: 0px 0px 0px 0px !important;
    margin: 0 7px;
    height: inherit;
    background-size: 42px;
    background-position: left center;
    background-repeat: no-repeat;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step a.gpmpn-page-link {
    font-size: 1px;
    line-height: 0.1;
    text-decoration: none;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step.gf_step_active *,
#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step * {
    font-size: 1px;
    line-height: 0.1;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step a.gpmpn-page-link .gf_step_label,
#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label,
#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
    font-size: 22px;
    display: inline-block;
    line-height: 1.1em;
    font-size: 18px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-family: 'RockwellMT-Bold';
    padding-left: 50px;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step a .gf_step_number,
#gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
    display: none;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_1 {
    background-image: url(img/Calendar_Green_135px.png);
    width: 12%;
    margin-left: 0;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_2 {
    background-image: url(img/Pack_Green_135px.png);
    width: 15.5%;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_3 {
    background-image: url(img/BootPrints_Green_135px.png);
    width: 14%;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_4 {
    background-image: url(img/Map_Green_135px.png);
    width: 15.5%;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_5 {
    background-image: url(img/Meal_Green_135px.png);
    width: 16%;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps #gf_step_49_6 {
    background-image: url(img/Form_Green_135px.png);
    width: 15%;
    margin-right: 0;
}

#gform_wrapper_49.gform_wrapper span.ginput_product_price_label,
#gform_wrapper_49.gform_wrapper span.ginput_product_price {
    display: inline-block;
}

#gform_wrapper_49.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 80px !important;
}

body #gform_wrapper_49.gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
    width: 35px !important;
    height: 35px !important;
}

#gform_wrapper_49.gform_wrapper select {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #000;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23252525%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

#gform_wrapper_49.gform_wrapper select::-ms-expand {
    display: none;
}

.gform_wrapper fieldset.gfieldset {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#gform_wrapper_49.gform_wrapper select:hover {
    border-color: #888;
}

#gform_wrapper_49.gform_wrapper select:focus {
    border-color: #aaa;
    /*box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;*/
    color: #222;
    outline: none;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 80px !important;
}

#gform_wrapper_49.gform_wrapper .add_list_item,
#gform_wrapper_49.gform_wrapper .delete_list_item {
    display: inline-block;
    width: 35px !important;
    height: inherit !important;
}

#gform_wrapper_49.gform_wrapper table.gfield_list th {
    font-weight: normal;
}

#gform_wrapper_49.gform_wrapper table.gfield_list th,
#gform_wrapper_49.gform_wrapper table.gfield_list td {
    color: #000;
}

#gform_wrapper_49.gform_wrapper select option {
    font-weight: normal;
}

#gform_wrapper_49.gform_wrapper ul li.gfield > p {
    display: none;
}

#gform_wrapper_49.gform_wrapper ul li.gfield.disclaimer > p {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

#gform_wrapper_49.gform_wrapper .gfield_radio li label,
#gform_wrapper_49.gform_wrapper .gfield_checkbox li label {
    padding: 5px 0;
    line-height: 1.2em;
    color: #000;
}

#gform_wrapper_49.gform_wrapper .gfield_radio,
#gform_wrapper_49.gform_wrapper .gfield_checkbox {
    margin-left: 10px;
}

#gform_wrapper_49.gform_wrapper .gfield_radio li,
#gform_wrapper_49.gform_wrapper .gfield_checkbox li {
    margin-bottom: 0px;
}

#gform_wrapper_49.gform_wrapper .top_label input.large.datepicker,
#gform_wrapper_49.gform_wrapper .top_label input.medium.datepicker,
#gform_wrapper_49.gform_wrapper .top_label input.small.datepicker {
    width: 100%;
}

.gpnf-modal .gpnf-modal-header {
    background-color: #3d6c1e !important;
}

.gpnf-modal-49-287 .tingle-btn--primary,
.gpnf-modal-49-287 .tingle-btn--default {
    background-color: #3d6c1e !important;
}

.gform_wrapper .ps_address .ginput_container label {
    font-size: 22px !important;
    color: #000;
    display: inline-block;
    line-height: 1.3;
    letter-spacing: inherit !important;
    font-weight: bold;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin-top: 15px !important;
}

.gform_wrapper .ps_address .ginput_container input {
    margin-top: 0;
}

.gform_wrapper .gpnf-nested-entries {
    width: 100%;
}

#gform_wrapper_49.gform_wrapper .gf_page_steps {
    margin: 0 0 50px;
}

.gform_wrapper .gpnf-nested-entries thead,
.gform_wrapper .gpnf-nested-entries .gpnf-no-entries {
    display: none;
}

.gform_wrapper .gpnf-nested-entries tbody .gpnf-row-actions {
    text-align: right;
}

.gform_wrapper .gpnf-nested-entries tbody .gpnf-row-actions a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #3d6c1e;
    cursor: pointer;
    color: white !important;
    text-decoration: none;
    margin-left: 5px;
}

.gform_wrapper .gpnf-nested-entries tbody .gpnf-row-actions ul {
    margin-bottom: 0px !important;
}

.gform_wrapper .gpnf-nested-entries-container .gpnf-add-entry-max {
    display: none;
}

.gform_wrapper .gpnf-add-entry {
    font-size: 16px;
    border: none;
    padding: 10px 25px;
    background-color: #3d6c1e;
    cursor: pointer;
    color: white;
    font-weight: bold;
}

.image-choices-admin-field.image-choices-use-images .image-choices-choice-text, .image-choices-field .image-choices-choice-text {
    display: none !important;
}

.gform_wrapper button.gpnf-add-entry:disabled,
.gform_wrapper button.gpnf-add-entry[disabled] {
    display: none;
}

.gform_wrapper ul li.gfield.ps_icon_field {
    padding-left: 50px;
    background-size: 40px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 1*/
.gform_wrapper .gsection.ps_trip_dates {
    padding-left: 65px !important;
    background-image: url(img/Calendar_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

.ps_bus {
    background-image: url(img/Bus_Black_105px.png);
}

.ps_time {
    background-image: url(img/Time_Black_105px.png);
}

.ps_date {
    background-image: url(img/Calendar_Black_105px.png);
}

.ps_tent {
    background-image: url(img/Camp_Black_105px.png);
}

.ps_canoe {
    background-image: url(img/Portage_Black_105px.png);
}

.ps_paddle {
    background-image: url(img/Paddle_Black_105px.png);
}

.ps_map {
    background-image: url(img/Map_Black_105px.png);
}

.ps_important {
    background-image: url(img/Important_Black_105px.png);
}

.ps_food {
    background-image: url(img/ForkAndKnife_Black_105px.png);
}

.ps_cost {
    background-image: url(img/Payment_Black_105px.png);
}

.ps_park {
    background-image: url(img/park.png);
}

.ps_address {

}

/*step 2*/
.gform_wrapper .gsection.ps_package_type {
    padding-left: 65px !important;
    background-image: url(img/Pack_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 3*/
.gform_wrapper .gsection.ps_your_party {
    padding-left: 65px !important;
    background-image: url(img/BootPrints_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 4*/
.gform_wrapper .gsection.ps_trip_itinerary {
    padding-left: 65px !important;
    background-image: url(img/Map_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 5*/
.gform_wrapper .gsection.ps_meal_selection {
    padding-left: 65px !important;
    background-image: url(img/Meal_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 6*/
.gform_wrapper .gsection.ps_finalize_booking {
    padding-left: 65px !important;
    background-image: url(img/Form_Green_135px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

.gform_wrapper .gsection.ps_payment {
    padding-left: 65px !important;
    background-image: url(img/Payment_Black_105px.png);
    background-size: 50px;
    background-position: left top;
    background-repeat: no-repeat;
}

/*step 7*/

/*max width breakpoints*/

/*tablet portrait*/
@media only screen and (max-width: 1030px) {

    .image-choices-admin-field.image-choices-use-images .image-choices-choice,
    #gform_wrapper_49.gform_wrapper .image-choices-field .image-choices-choice {
        margin: 0 0px 10px 0 !important;
    }

    .gform_wrapper .image-choices-field .image-choices-choice label {
        padding: 5px !important;
        width: auto !important;
    }

}

@media only screen and (max-width: 920px) {
    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step a.gpmpn-page-link .gf_step_label, #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label, #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
        font-size: 16px;
    }

    #gform_wrapper_49.gform_wrapper label.gfield_label, .gform_wrapper .ps_address .ginput_container label {
        font-size: 18px !important;
    }

    .gform_wrapper ul li.gfield.ps_icon_field {
        padding-left: 30px;
        background-size: 22px;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 10px !important;
    }

    .gform_wrapper .gsection.ps_trip_dates,
    .gform_wrapper .gsection.ps_payment,
    .gform_wrapper .gsection.ps_finalize_booking,
    .gform_wrapper .gsection.ps_meal_selection,
    .gform_wrapper .gsection.ps_trip_itinerary,
    .gform_wrapper .gsection.ps_your_party,
    .gform_wrapper .gsection.ps_package_type {
        padding-left: 55px !important;
        background-size: 45px;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        margin: 0 4px;
        background-size: 20px;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
        padding-left: 30px !important;
    }

    .disclaimer {
        font-size: 14px;
        border-width: 1px;
    }

}

@media only screen and (max-width: 685px) {
    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_previous_button,
    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_last_page_button,
    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_next_button,
    #gform_wrapper_49.gform_wrapper .gform_page_footer a.gform_save_link,
    #gform_wrapper_49.gform_wrapper .gform_page_footer input[type=submit].gform_button.button {
        font-size: 20px;
    }
}

/*horrible but it covers the 7 columns for the meal plans field nicely*/
@media only screen and (min-width: 620px) and (max-width: 845px) {
    .gform_wrapper .image-choices-field .ginput_container {
        max-width: 450px;
    }
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) {
    #gform_wrapper_49.gform_wrapper table.gfield_list tr {
        background: transparent;
        border: 1px solid #3d6c1e !important;
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input,
    .gform_wrapper .gfield_list td.gfield_list_cell select {
        width: calc(100% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    #gform_wrapper_49.gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: inherit !important;
        text-align: center;
    }
}

@media only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px), (any-hover: none) {
    .gpnf-nested-entries td.gpnf-field:before {
        content: '';
        display: none;
    }

    .gpnf-nested-entries td.gpnf-field {
        padding: 8px;
    }
}

/*gf breakpoint is 641 so this covers odd screen sizes*/
@media only screen and (max-width: 760px) {

    .gform_wrapper .gpnf-nested-entries {

    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        background-size: 15px;
        margin: 0 3px;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gform_step_label {
        padding-left: 20px !important;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step a.gpmpn-page-link .gf_step_label, #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label, #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
        font-size: 14px;
    }

    #gform_wrapper_49.gform_wrapper label.gfield_label {
        font-size: 15px;
    }

}

@media only screen and (max-width: 641px) {
    body #gform_wrapper_49.gform_wrapper ul li.gfield {
        margin-top: 20px;
    }

    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin: 0 0 16px;
    }

    #gform_wrapper_49.gform_wrapper .gform_page_footer a.gform_save_link {
        width: 100%;
        margin: 0 0 16px;
        min-height: 2rem;
        float: right;
        margin-right: 0;
        border: none;
        padding: 10px;
        text-decoration: none;
        color: #FFFFFF;
        background-color: #3d6c1e;
        margin-left: 10px;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step_label {
        display: none !important;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        float: left;
        width: 17%;
        height: 50px;
        background-size: contain;
        background-position: center;
    }

    #gform_wrapper_49.gform_wrapper h2.gsection_title {
        font-size: 26px;
    }

    .gform_wrapper .gsection.ps_trip_dates, .gform_wrapper .gsection.ps_payment, .gform_wrapper .gsection.ps_finalize_booking, .gform_wrapper .gsection.ps_meal_selection, .gform_wrapper .gsection.ps_trip_itinerary, .gform_wrapper .gsection.ps_your_party, .gform_wrapper .gsection.ps_package_type {
        padding-left: 40px !important;
        background-size: 30px;
    }

    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_next_button, #gform_wrapper_49.gform_wrapper .gform_page_footer input[type=submit].gform_button.button {
        line-height: 1em;
    }

    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_previous_button,
    #gform_wrapper_49.gform_wrapper .gform_page_footer .button.gform_last_page_button {
        line-height: 1em;
    }

    #gform_wrapper_49.gform_wrapper .gfield_radio, #gform_wrapper_49.gform_wrapper .gfield_checkbox {
        margin-left: 0;
    }

    #gform_wrapper_49.gform_wrapper .top_label .gsection_description {
        font-size: 14px;
    }

}

@media screen and (max-width: 480px) {
    body #gform_wrapper_49.gform_wrapper.gf_browser_chrome select {
        width: 100% !important;
    }

    .ginput_container.ginput_container_radio {
        padding-left: 0;
    }

    #gform_wrapper_49.gform_wrapper table.gfield_list th,
    #gform_wrapper_49.gform_wrapper table.gfield_list td {
        margin: 0 !important;
    }

    #gform_wrapper_49.gform_wrapper select {
        max-width: calc(100% - 1em);
    }

}

@media screen and (max-width: 400px) {
    #gform_wrapper_49.gform_wrapper .image-choices-field .gfield_radio li {
        width: 115px !important;
    }

    #gform_wrapper_49.gform_wrapper .image-choices-field .image-choices-choice label {
        padding: 0px !important;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        height: 35px;
    }

}

/*min width breakpoints*/

@media only screen and (min-width: 641px) {

    .gform_wrapper .top_label li.gfield.gf_quarter,
    .gform_wrapper .top_label li.gfield.gf_two_thirds, .gf_two_thirds,
    .gform_wrapper .top_label li.gfield.gf_one_third, .gf_one_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 8px;
    }

    .gform_wrapper .top_label li.gfield.gf_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: calc(50% - 4px);
    }

    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 49% !important;
    }

    .gform_wrapper .top_label li.gfield.gf_two_thirds:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gf_two_thirds {
        width: calc(50% - 4px);
    }

    .gform_wrapper .top_label li.gfield.gf_one_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gf_one_third {
        width: calc(33% - 4px);
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 32% !important;
    }

    #gform_wrapper_49.gform_wrapper .gfield_radio li label,
    #gform_wrapper_49.gform_wrapper .gfield_checkbox li label {
        font-size: 16px;
    }
}

@media only screen and (min-width: 769px) {
    .gform_wrapper .top_label li.gfield.gf_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: calc(25% - 4px);
    }

    .gform_wrapper .top_label li.gfield.gf_two_thirds:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gf_two_thirds {
        width: calc(66% - 4px);
    }

    .gform_wrapper .top_label li.gfield.gf_one_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gf_one_third {
        width: calc(33% - 4px);
    }

    .image-choices-field .image-choices-choice-image-wrap {
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
        line-height: 0;
        width: 80px;
        height: 80px;
    }
}

@media only screen and (min-width: 1024px) {
    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        margin: 0 8px;
    }

    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label, #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
        font-size: 22px;
    }

    #gform_wrapper_49.gform_wrapper h2.gsection_title {
        font-size: 34px;
    }
}

@media only screen and (min-width: 1201px) {
    #gform_wrapper_49.gform_wrapper .gf_page_steps .gf_step {
        margin: 0 10px;
    }
}

#gform_wrapper_49 .disclaimer {
    background-color: transparent !important;
    padding: 10px 20px !important;
    color: #000;
    font-weight: bold;
    border: 2px solid #AC2430;
}
