/*** REQUEST ***/

.page-template-tpl-request header#header {
    display: none;
}
.page-template-tpl-request .top-header .row {
    max-width: 71rem !important;
}
.page-template-tpl-request  .top-header  .icon-box-img img, .page-template-tpl-request .top-header  .icon-box-img svg {
    padding-top: 0;
    filter: invert(100%);
}
.page-template-tpl-request   .large-3 .img {
    max-width: 12.1rem;
}
.page-template-tpl-request .forminator-ui .forminator-label {
    display: block !important;
    font-weight: normal !important;
    font-size: 1.0625rem !important;
    font-family: var(--heading-font-book) !important;
    color: #000000 !important;
    letter-spacing: 0.02rem;
    margin-bottom: 0.5rem !important;
}
.page-template-tpl-request span.select2.select2-container.forminator-select {
    border: 1px solid !important;
    border-radius: 1.5625rem !important;
}

body  .forminator-ui  .hide_label   .forminator-label {
    display: none !important;
}

.page-template-tpl-request .request-box-top .forminator-all-group-copies.forminator-repeater-field {
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    max-width: 23.25rem !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
}
.page-template-tpl-request .forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    font-weight: normal !important;
    color: #555555 !important;
    font-size: 0.9375rem !important;
}
.request-box-top .forminator-row {
    margin-bottom: 1.5rem !important;
}
.hide_label_op label {
    opacity: 0;
}
.request-form {
    max-width: 33.75rem !important;
}
.personal_information_text p a {
    text-decoration: underline;
    font-family: var(--heading-font-medium);
}
.forminator-field-radio.title-buttons label span.forminator-radio-label {
    letter-spacing: 0px;
    font-size: 0.9375rem !important;
    width: 5rem !important;
    height: 2.625rem !important;
    line-height: 2.625rem !important;
    text-align: center;
    margin-left: 0 !important;
    border: 1px solid #121212 !important;
    border-radius: 1.5625rem !important;
}
.forminator-field-radio.title-buttons .forminator-field {
    display: flex;
    align-items: center;
}
.forminator-field-radio.title-buttons .forminator-field label.forminator-radio {
    padding: 0;
    margin: 0 !important;
    margin-right: 0.313rem !important;
}
.forminator-field-radio.title-buttons label input:checked ~span.forminator-radio-label {
    background: var(--secondary-color);
    color: #fff;
    border: 1px solid var(--secondary-color) !important;
}
.date_custom label {
    position: relative;
}
.page-template-tpl-request span.forminator-icon-calendar::before, .date_custom .forminator-label::before {
    content: " " !important;
    background-image: url(../images/canlendar.svg);
    width: 1.1875rem;
    height: 1.1875rem;
    display: inline-block;
    background-size: contain;
    position: absolute;
    right: 1.5rem;
    bottom: -2.4rem;
}
.page-template-tpl-request span.forminator-icon-calendar {
    position: absolute !important;
    right: 1.5rem !important;
    top: 1.5rem !important;
    left: auto !important;
}
.page-template-tpl-request .forminator-ui .forminator-input{
    color:#555555 !important;
}
 .forminator-field-radio.title-buttons label span.forminator-radio-bullet {
    display: none !important;
}
.page-template-tpl-request .title-buttons {
    margin-bottom: 0 !important;
}
.forminator-field-address .forminator-row {
    margin-bottom: 0 !important;
}
.page-template-tpl-request  .forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    min-height: 5.25rem !important;
}
.custom_lbl_request .forminator-consent__label {
    font-size: 1.0625rem !important;
    font-family: var(--heading-font-book) !important;
    color: #000000 !important;
    letter-spacing: 0.02rem;
    line-height: 1.5rem !important;
}
.request-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label a,
.request-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label {
    font-size: 1.0625rem !important;
    font-family: var(--heading-font-book) !important;
    letter-spacing: 0.02rem;
    line-height: 1.5rem !important;
}
.request-form form {
    display: flex;
    flex-direction: column;
}
.request-form .forminator-ui > .forminator-row .forminator-col {
    padding: 0 .75rem !important;
}
.request-form .forminator-ui .forminator-row{
    margin-left: -.75rem !important;
    margin-right: -.75rem !important; 
}
.request-form div#html-2.forminator-field-html p {
    margin-bottom: -1rem;
}
.request-form .forminator-row #number-1,
.request-form .forminator-row #number-2{
    width: 50%;
    float: left;
}
.kids .forminator-field.forminator-is_filled .forminator-error-message,
.adults .forminator-field.forminator-is_filled .forminator-error-message {
    position: absolute;
    font-size: .75rem !important;
}
.adults {
    padding-right: 0.5rem;
}
.kids{
    padding-left: 0.5rem;
}
.request-form .forminator-row:nth-child(13){
    /* order: 9; */
}
.request-form button.forminator-button.forminator-button-submit {
    width: 100% !important;
    height: 100% !important;
    border-radius: 1.526rem !important;
    font-size: 0.9375rem !important;
    color: #000 !important;
}
.request-form .forminator-row.forminator-row-last {
    /* margin-top: 2.6rem !important; */
}
.request-form  .forminator-checkbox__label a {
    text-decoration: underline;
    font-family: var(--text-font-medium);
} 
.request-form   .forminator-checkbox__label p  ,.request-form  .forminator-checkbox__label a {
    font-size: 0.75rem !important; color: #868686;
}
.detail-about-trip .col-inner {
    background: #FAFAFA;
}
.detail-about-trip .col-inner {
    padding: 1.7rem 3.75rem;
}
.about_your_trip_box {
    display: flex;
}
.about_your_trip_box p:last-child{
    margin-left: auto;
}
.about_your_trip_box p {
    margin-bottom: 1.25rem;
    line-height: normal;
}
.adults input::-webkit-outer-spin-button,
.adults input::-webkit-inner-spin-button ,
.kids input::-webkit-outer-spin-button,
.kids input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.forminator-ui .adults input ,.forminator-ui .kids input {
    text-align: center;
    appearance: textfield !important;
    padding-left: 0px !important;
    padding-right: 2rem !important;
}
.forminator-ui .kids input[name='number-2'],
.forminator-ui .adults input[name='number-1']{
    text-align: left;
    padding-left: 2.4rem !important;
}
 .forminator-ui .small-label.show-label input[type="button"].button-minus{
    position: absolute;
    bottom: 0;
    right: 0rem;
    width: 2rem !important;
    line-height: 1.5rem;
    padding: 0;
    background: transparent;
    min-width: unset;
    min-height: unset;
    margin: 0;
    border: none;
    box-shadow: none;
    color: inherit;
    text-align: center;
}
input.button-plus {
    position: absolute;
    bottom: 0.2rem;
    right: -2rem;
    box-shadow: none !important;
    color: #555555 !important;
    appearance: textfield !important;
}
input.button-minus {
    position: absolute;
    left: 1rem;
    box-shadow: none !important;
    color: #555555 !important;
    appearance: textfield !important;
}
.adults .forminator-field.forminator-is_filled ,.kids .forminator-field.forminator-is_filled {
    position: relative;
}
span.text-qty {
    font-size: 0.875rem;
    position: absolute;
    left: 33%;
    bottom: 0.4rem;
    color: #555555;
    font-family: var(--text-font-light);
}
#ui-datepicker-div .ui-datepicker-current-day {
    border-radius: 0 !important;
    background: #d9000d;
    text-align: center;
}
a.ui-state-default.ui-state-active {
    background: transparent;
    text-align: center;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    text-shadow: none !important;
    background: #fff;
    border: none !important;
    border-radius: 0 !important;
}
a.ui-state-default {
    background: transparent !important;
    border: none !important;
}
.ui-datepicker.forminator-calendar--default:before{
    display: none !important;
}
table.ui-datepicker-calendar {
    background: #fff;
}
.forminator-select-dropdown-container--open .forminator-custom-form-686.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color: #d9000d !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-686.forminator-dropdown--default {
    border-color: none !important;
    background: #fff !important;
}
#ui-datepicker-div .ui-datepicker-title {
    padding: 0 !important;
}
/* .ui-datepicker {
    display: none !important;
}
.forminator-field.forminator-is_active+ .ui-datepicker {
    display: block  !important
} */


.forminator-all-group-copies.forminator-repeater-field {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.forminator-design--default .forminator-repeater-field {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.full_name_custom .forminator-row.forminator-action-buttons {
    position: absolute;
    left: -99999rem;
    opacity: 0;
}
.full_name_custom .forminator-grouped-fields {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.about_your_trip_box.full_name {
    flex-direction: column;
}
p.full_name_last {
    margin-left: 0 !important;
    font-size: 0.75rem;
}
.full_name_participant_ads {
    display: none;
}
.full_name_participant_1 {
    display: block;
}
.full_name_last p, .kids_full_name_last p {
    font-size: 0.875rem !important;
    color: #bebebe !important;
}
.kids_custom_input {
    display: none;
}
.about_your_trip_box.kids_colum_custom {
    display:none;
    flex-direction: column;
}

/*** REQUEST ***/

@media screen and (max-width:849px) {
    .forminator-ui .kids input[name='number-2'], .forminator-ui .adults input[name='number-1'] {
        padding-left: 1.4rem !important;
    }
    .page-template-tpl-request .top-header .row .medium-3 {
        max-width: 40%;
        flex-basis: 40%;
    }
    .page-template-tpl-request .top-header .row .medium-9 {
        max-width: 60%;
        flex-basis: 60%;
    }
    .page-template-tpl-request .top-header ol.flickity-page-dots {
        display: none;
    }
    .page-template-tpl-request .top-header .row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .page-template-tpl-request .request-box-top .forminator-all-group-copies.forminator-repeater-field {
        max-width: 100% !important;
    }
    .page-template-tpl-request .top-header .icon-box.featured-box.icon-box-left.text-left {
        padding-right: 0 !important;
    }
    .detail-about-trip .col-inner {
        padding: 20px;
    }
    .detail-about-trip {
        order: -1;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 20px;
    }
    .detail-about-trip h5 {
        font-size: 16px !important;
        letter-spacing: 0.32px !important;
    }
    .about_your_trip_box p {
        margin-bottom: 20px;
        font-size: 15px;
        color: #555555;
    }
    .page-template-tpl-request .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        margin-left: 10px;
    }
    .page-template-tpl-request .col-topbar > .col-inner > *:not(:last-child) .icon-box-img {
        transform: translateY(0);
        width: 16px !important;
    }
    .page-template-tpl-request .forminator-ui .forminator-label {
        font-size: 16px !important;
        letter-spacing: 0.32px !important;
    }
    .page-template-tpl-request .top-header .icon-box:not(:nth-child(1)){
        display: none;
    }
    .page-template-tpl-request .top-header .icon-box .icon-box-img+.icon-box-text p {
        font-size: 12px;
    }
}
@media screen and (max-width:420px) {
    span.text-qty {
        bottom: 0.3rem;
    }
    input.button-plus {
        right: -1rem;
    }
    input.button-minus {
        left: 0.5rem;
    }
    
}