.reservation .transport__form__item__field__three, 
.reservation .transport__form__item__field__half{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.transport__form__item__textarea .transport__form__item__field:last-of-type{
    margin-top: .6rem;
}

.transport__insurance__desc{
    font-size: 1.6em;
    line-height: 2.4rem;
    font-family: minion-pro, sans-serif;
    color: #EDF2F2;
    text-shadow: 0px 2px 4px rgba(12, 38, 35, .34);
    text-align: center;
}

.transport__insurance__desc a{
    text-decoration: underline;
    color: #EDF2F2;
}

.transport__insurance__desc:first-of-type{
    margin-bottom: 2.4rem;
}

.transport__insurance__desc:last-of-type{
    margin-bottom: 14rem;
}

.transport__insurance__title{
    margin-bottom: 3.4rem;
}

.transport__insurance__wrapper{
    width: 28.7rem;
    margin: 0 auto;
}

.transport__form__item__field__file button{
    display: none;
}

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

    .transport__insurance__wrapper{
        width: 69rem;
    }

    .transport__insurance__title{
        margin-bottom: 4.4rem;
    }

    .transport__insurance__desc:last-of-type{
        margin-bottom: 11rem;
    }

    .transport__insurance__desc:first-of-type{
        margin-bottom: 3.1rem;
    }

    .transport__insurance__desc{
        font-size: 2em;
        line-height: 3.2rem;
    }

    .reservation .transport__form__item__field{
        width: 100%;
    }
    .reservation .transport__form__item__field__three{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .transport__form__item__field__three__start{
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }

    .transport__form__item__field__three__start span.wpcf7-form-control-wrap:last-child,
    .transport__form__item__field__three__start span.wpcf7-form-control-wrap:last-child{
        margin-left: 1rem;
    }

    .reservation .transport__form__item__field__three span.wpcf7-form-control-wrap{
        /* width: auto !important; */
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33% - .54rem);
                flex: 0 0 calc(33.33% - .54rem);
        margin-bottom: 1.1em;
    }

    .reservation .transport__form__item__field__three input,
    .reservation .transport__form__item__field__three select{
        width: 100%;
    }

    .reservation .transport__form__item__field__half{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 50%;
    }

    .reservation .transport__form__item__field__half span.wpcf7-form-control-wrap{
        /* padding: 0; */
        width: 21.5rem !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important;
    }
    
    .reservation .transport__form__item__field__half input,
    .reservation .transport__form__item__field__half select{
        width: 100% !important;
    }

    .reservation .transport__form__item__field__half span.wpcf7-form-control-wrap:last-child,
    .reservation .transport__form__item__field__half span.wpcf7-form-control-wrap:last-child{
        /* width: 20rem !important; */
        margin-left: 1.4rem;
    }

    .transport__form__item__field__file{
        position: relative;
    }
    
    .transport__form__item__field__file input{
        width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important;
    }

    .transport__form__item__field__file button{
        display: block;
        position: absolute;
        right: .7rem;
        top: 39%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 23.6rem;
        height: 5rem;
        margin-bottom: 0;
        border: 2px solid #EDF2F2;
        cursor: pointer;
        font-family: 'futura-medium', sans-serif;
        color: #EDF2F2;
        text-transform: uppercase;
    }

    .transport__form__item__textarea .transport__form__item__field:last-of-type{
        margin-top: .8rem;
    }
}