#tpl_contact .mce-content-body h2 {
    padding: 4rem 0;
}
#tpl_contact .mce-content-body{
    margin-bottom:4rem;
}
#contact_choice_type_container{
    font-size:0;
    margin:0 -2rem;
    padding-bottom: 10rem;
}
#contact_choice_type_container .contact_choice_type{
    display:inline-block;
    width:calc(100% / 3);
    padding:1.8rem 2rem;
    box-sizing: border-box;
    vertical-align: top;
}
#contact_choice_type_container .contact_choice_type.external-link img{
    display: none;
}
#contact_choice_type_container .contact_choice_type_content{
    border:1px solid #bababa;
    cursor:pointer;
    height: 0;
    padding-top: 100%;
    position:relative;
    background-repeat:no-repeat;
    background-position: 3.6rem 2rem;
    background-size:50%;
}
#contact_choice_type_container .contact_choice_type_name{
    font-size:2rem;
    color:black;
    padding:2rem 2rem;
    line-height: 1.8rem;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    box-sizing:border-box;
}
#contact_choice_type_container .contact_choice_type_name::after{
    content: '\f054';
    color: #DB0717;
    font-family: "Font Awesome 5 Pro";
    display:block;
    font-weight:bold;
    font-size:2rem;
    padding-top:0.8rem;
}
#contact_choice_type_container .contact_choice_type_content:hover,
#contact_choice_type_container .contact_choice_type_content.selected{
    background-color:#f7f7f7;
}

#contact_choice_type_container .contact_choice_type_content:hover .contact_choice_type_name,
#contact_choice_type_container .contact_choice_type_content.selected .contact_choice_type_name{
    color:#DB0717;
}
#contact_forms .contact_form:not(.contact_form--default){
    display:none;
    position:relative;
}
#contact_forms .contact_form::before{
    position: absolute;
    top: 0;
    content: '';
    border-top: 1px solid #f2f2f2;
    width: 200%;
    left: 0;
    margin-left: calc(-100vw / 2 + 86.4rem / 2);
}
#contact_choice_type_container .contact_choice_type_region .contact_choice_type_content{
    background-image:url(../images/form/region.png);
    background-size: 36%;
}
#contact_choice_type_container .contact_choice_type_job .contact_choice_type_content{
    background-image:url(../images/form/eye.png);
}
#contact_choice_type_container .contact_choice_type_bus .contact_choice_type_content{
    background-image:url(../images/form/bus.png);
    background-position: 0 3.6rem;
}
#contact_choice_type_container .contact_choice_type_infocom .contact_choice_type_content,
#contact_choice_type_container .contact_choice_type_infocom_cn .contact_choice_type_content{
    background-image:url(../images/form/sun.png);
    background-size:38%;
}
#contact_choice_type_container .contact_choice_type_maintenance .contact_choice_type_content{
    background-image:url(../images/form/maintenance.png);
    background-size:40%;
}
#contact_choice_type_container .contact_choice_type_nolise .contact_choice_type_content{
    background-image:url(../images/form/nolise.png);
    background-size:40%;
}
#contact_choice_type_container .contact_choice_type_press .contact_choice_type_content{
    background-image:url(../images/form/talk.png);
    background-size:40%;
}
#contact_choice_type_container .contact_choice_type_other .contact_choice_type_content,
#contact_choice_type_container .contact_choice_type_other_cn .contact_choice_type_content{
    background-image:url(../images/form/bar.png);
    background-position: 3.6rem 6.6rem;
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_feedback .contact_choice_type_content{
    background-image:url(../images/form/talk.png);
    background-size:40%;
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_lost .contact_choice_type_content{
    background-image:url(../images/form/lost.png);
    background-size:40%;
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_media .contact_choice_type_content{
    background-image:url(../images/form/media.png);
    background-size:40%;
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_filming .contact_choice_type_content{
    background-image:url(../images/form/eye.png);
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_charter .contact_choice_type_content{
    background-image:url(../images/form/charter.png);
    background-size: 53%;
    background-position: 3rem 0rem;
}

#contact_choice_type_container .contact_choice_type_sydney_ferries_advertising .contact_choice_type_content{
    background-image:url(../images/form/advertising.png);
    background-size:40%;
}

.transdev_form_title{
   padding: 4rem 0;
}
.transdev_form_intro{
    margin-bottom:3rem;
}
.transdev_form_intro a{
    color:#DB0717;
    text-decoration:none;
}
.transdev_form_intro a:hover{
    color:#DB0717;
    text-decoration:underline;
}

.block-contact-head .transdev_form_mention,
.transdev_form_mention{
   margin-bottom:3rem;
   font-style: italic;
    font-size: 1.5rem;
}

/* FORM */

.transdev_form{
    font-size:0;
    margin:0 -10px 7rem -10px;
}
.form_field{
    display:inline-block;
    vertical-align:top;
    width:100%;
    padding:0 10px;
    box-sizing:border-box;
    position:relative;
}
.form_field .mdl-textfield{
    width:100%;
}
.form_field .mdl-textfield__label{
    color:black;
}
.form_field .mdl-checkbox{
    height:auto;
    margin:20px 0;
}
.form_field_submit{
    text-align:right;
}
.form_field .mdl-icon-toggle__label{
    transform-origin: center;
    height:auto;
    width:auto;
}
.form_field .mdl-textfield__input{
    font-family: 'Karbon','Arial',sans-serif;
    font-weight: 500;
    font-size:1.6rem;
}
.form_field .mdl-menu::-webkit-scrollbar {
    width: 10px;
    background: #f2f2f2;
}
.form_field .mdl-menu::-webkit-scrollbar-thumb {
    background-color: #DB0717;
}
.form_field.form_field_30{
    width:30%;
    padding-right: 35px;
}
.form_field.form_field_70{
    width:70%;
}
.form_field  textarea{
    height:250px;
    background-color:#f2f2f2;
    padding:20px !important;
    font-family: 'Karbon','Arial',sans-serif;
    box-sizing: border-box;
}
.form_field .mdl-js-textarea .mdl-textfield__label{    
    padding: 20px;
    top:20px;
    box-sizing: border-box;
}
.form_field h2{    
    padding: 3rem 0;
}
.form_field h2 span{    
    font-size:1.2rem;
}

.input-file-wrap{
    font-size: 0;
    height: 46px;
    line-height: 46px;
    padding: 20px 0;
}
.input-file-wrap .file-return {
    display:inline-block;
    vertical-align:middle;
    background:#f2f2f2;
    font-size:15px;
    height:100%;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
    max-width: 420px;    
    text-overflow: ellipsis;
    overflow: hidden;    
    cursor: auto;
    white-space: nowrap;
    -webkit-border-top-left-radius: 23px;
    -webkit-border-bottom-left-radius: 23px;
    -moz-border-radius-topleft: 23px;
    -moz-border-radius-bottomleft: 23px;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
}
.input-file-wrap .input-file-container {
    display:inline-block;
    vertical-align:middle;
    position: relative;
    font-size:1.5rem;
}
.input-file-wrap .input-file-trigger::after {
    content: '\f067';
    font-family: "Font Awesome 5 Pro";
    color: white;
    font-size:1.4rem;
    padding-left: 6px;
}

.input-file-wrap .input-file-trigger {
    display: block;
    padding: 0 40px;
    background: #94b6a6;
    color: #fff;
    cursor: pointer;
    -webkit-border-top-right-radius: 23px;
    -webkit-border-bottom-right-radius: 23px;
    -moz-border-radius-topright: 23px;
    -moz-border-radius-bottomright: 23px;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
    overflow: hidden;
}
.input-file-wrap .input-file {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height:100%;
    opacity: 0;
    cursor: pointer;
}
.input-file-wrap .input-file:hover + .input-file-trigger,
.input-file-wrap .input-file-trigger:hover{
    background: #7d998c;
    color: #fff;
}
.form_field .formError{
    display:none !important;
}
.form_field.form_field_checkbox  .error-message-custom{
    font-size:15px;
}
.form_field.failError::after,
.form_field.successError::after{
    position:absolute;    
    left: calc(100% + 20px); 
    bottom: 15px; 
    font-family: "Font Awesome 5 Pro";
    font-size:25px;
    font-weight: 100;
}
.form_field.failError::after{
    content: '\f00d';
    color: #DB0717;
}
.form_field.successError::after{
    content:'\f00c';    
    color:#94b7a7;
}
.form_field_30.failError::after,
.form_field_30.successError::after{
    left: calc(100% - 20px);
}
.form_field_textarea.failError::after,
.form_field_textarea.successError::after,
.form_field_file.failError::after,
.form_field_file.successError::after,
.form_field_checkbox.failError::after,
.form_field_checkbox.successError::after{
    display:none;
}
.g-recaptcha{
    margin-bottom:30px;
}
.form_end{
    color:#DB0717;
    text-align:center;
    margin:3rem 0;
    font-size:2.4rem;
}
.form_field_mentionsfooter{
    font-size:1.6rem;
    padding:2.8rem;
    color:black;
    border-bottom:1px solid #d4d3d4;
}

.transdev_form.submitted button[type="submit"]::after{
    content:'\f110';
    position:absolute;
    top: 50%;
    right: 1rem;
    color:white;
    font-size:2rem;
    margin-top: -1rem;
    font-family: "Font Awesome 5 Pro";
    -webkit-animation: rotating 2s linear infinite;
}
.form_field .mdl-textfield--floating-label.is-focused .mdl-textfield__label, 
.form_field .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, 
.form_field .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
    color: #969696;
    font-size: 1.2rem;
}
.file-return-info{
    font-size: 1.2rem;
}

.form_field .mdl-textfield__label{
    font-size: 1.6rem;
}
.form_field .mdl-checkbox__label {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }to{
        -webkit-transform: rotate(360deg);
    }
}
.info-field-content{
    padding:2rem;    
    background-color: #f2f2f2;
}
.info-field-content.white{
    padding:2rem 0;    
    background: none;
    color:black;
}
.info-field-title{
    font-size:2rem;
    font-weight:bold;
}
.info-field-text{
    font-size:1.5rem;    
}
.text-form-other-region{
    font-size: 1.7rem;   
    padding: 0 10px;
    margin-top: 1rem;
}

.data_info{
    padding-bottom: 7.7rem;
}

.msg_title{
    padding-left: 0;
}

@media screen and (min-width: 901px){
    .footer-top-social{
        font-size: 1.725rem;
    }
    .footer-top-social svg{
        width: 1.725rem;
    }
}


@media screen and (max-width: 767px) {
    #contact_forms .contact_form::before{
        margin-left: calc(-100vw / 2 + 100% / 2);
    }
    .form-container h2,
    .form-container .transdev_form_title{
        font-size: 7.29vw;
    }
    .form-container h2 span{
        display: none;
    }
    .grecaptcha-badge{
        margin: 0 auto;
    }
    .form_field .mdl-textfield__label{
        font-size: 5.5vw;
        top: 8vw;
    }
    .mdl-textfield--floating-label.is-focused .mdl-textfield__label, 
    .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, 
    .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{
        top:1vw;
    }
    .form_field .mdl-textfield--floating-label.is-focused .mdl-textfield__label, 
    .form_field .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, 
    .form_field .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
        font-size: 4vw;
    }
    .mdl-textfield__label:after{
        bottom: 5vw;
    }
    .form_field .mdl-textfield__input{
        font-size: 5.5vw;
        padding: 3vw 0;
    }
    .mdl-textfield{
        padding: 5vw 0;
    }
    #contact_choice_type_container .contact_choice_type {
        width: 50%;
        max-width: 422px;
        margin: 0 auto;
        padding: 1vw;
    }
    #contact_choice_type_container{
        margin: 0 -3vw;
        padding: 0;
        padding-bottom: 10vw;
    }
    .block-contact-head .transdev_form_mention,
    .transdev_form_mention,
    .transdev_form_intro{
        font-size: 5vw;
    }
    .transdev_form_intro{
        margin-bottom: 10vw;
    }
    .form_field h2 {
        padding: 6vw 0;
    }
    .transdev_form_title {
        padding: 8vw 0;
    }
    #contact_choice_type_container .contact_choice_type_name::after{
        font-size: 4vw;
        padding-top: 3vw;
    }
    #contact_choice_type_container .contact_choice_type_name{
        font-size: 2rem;
        line-height: 2.2rem;
        padding: 3vw 5vw;
    }
    #contact_choice_type_container .contact_choice_type_bus .contact_choice_type_content{
        background-size: 70%;
        background-position: -8vw 7vw;
    }
    #contact_choice_type_container .contact_choice_type_job .contact_choice_type_content {
        background-image: url(../images/form/eye.png);
        background-position: 4vw 6vw;
    }
    #contact_choice_type_container .contact_choice_type_content{
        background-position: 5vw 7vw;
    }
    #contact_choice_type_container .contact_choice_type_other .contact_choice_type_content{
        background-position: 5vw 12vw;
        background-size: 78%;
    }
    .input-file-wrap .file-return {
        width: calc(100% - 15vw);
    }

    .input-file-wrap .input-file-trigger{
        padding: 0;
        text-align: center;
        border-top-right-radius: 7vw;
        border-bottom-right-radius: 7vw;
    }    
    /* .input-file-wrap {
        font-size: 0;
        height: 15vw;
        line-height: 15vw;
        padding: 3vw 0;
    } */
    .form_field .mdl-checkbox__label {
        font-size: 4vw;
        line-height: 6.6vw;
    }
    
    .form_field_mentionsfooter {
        border: none;
        font-size: 4vw;
        line-height: 6.2vw;
        padding: 5vw 11vw;
    }

    .input-file-wrap .input-file-trigger span{
        display:none;
    }

    .input-file-wrap .file-return {
        /* max-width: none;
        font-size: 5vw;
        border-top-left-radius: 7vw;
        border-bottom-left-radius: 7vw;
        padding: 0 4vw; */
        background-color: unset;
        padding: 0;
    }

    #contact_forms .wpcf7-form .input-file-wrap .input-file-trigger {
        border-radius: 23px;
    }
    /* .file-return-info {
        font-size: 3vw;
    } */
    /* .input-file-wrap .input-file-trigger::after{
        text-align: center;
        font-size: 5vw;
    } */
    .input-file-wrap .input-file-trigger{
        border-top-right-radius: 7vw;
        border-bottom-right-radius: 7vw;
    }
    .form_field.form_field_30 {
        width: 50%;
        padding: 0 10px;
    }

    .form_field_70.failError::after, 
    .form_field_70.successError::after,
    .form_field_30.failError::after, 
    .form_field_30.successError::after {
        left: calc(100% + 20px);
    }
    .form_field.form_field_70 {
        width: 100%;
        padding: 0 10px;
    }
    .form_field_submit {
        text-align: center;
    }
    .form_field_submit a.btn-red, 
    .form_field_submit button.btn-red{
        padding: 6vw 4vw;
        font-size: 5.3vw;
        width: 100%;
    }
    #contact_choice_type_container .contact_choice_type_region .contact_choice_type_content{
        background-size: 30%;
    }
    
}    


@media screen and (max-width: 600px) {
    #contact_choice_type_container .contact_choice_type_infocom .contact_choice_type_content{
        background-size: 28%;
    }
    #contact_choice_type_container .contact_choice_type_maintenance .contact_choice_type_content {
        background-size: 30%;
    }
    #contact_choice_type_container .contact_choice_type_nolise .contact_choice_type_content {
        background-size: 30%;
    }
    #contact_choice_type_container .contact_choice_type_press .contact_choice_type_content {
        background-size: 30%;
    }
    #contact_choice_type_container .contact_choice_type_job .contact_choice_type_content {
        background-position: 4vw 6vw;
        background-size: 35%;
    }
    #contact_choice_type_container .contact_choice_type_bus .contact_choice_type_content {
        background-size: 50%;
        background-position: -6vw 7vw;
    }
    #contact_choice_type_container .contact_choice_type_other .contact_choice_type_content {
        background-position: 8vw 12vw;
        background-size: 60%;
    }
}
@media screen and (max-width: 480px) {
    #contact_choice_type_container .contact_choice_type_region .contact_choice_type_content{
        background-size: 20%;
    }
    #contact_choice_type_container .contact_choice_type_infocom .contact_choice_type_content {
        background-size: 22%;
        background-position: 4vw 5vw;
    }
    #contact_choice_type_container .contact_choice_type_maintenance .contact_choice_type_content {
        background-size: 20%;
        background-position: 3vw 5.5vw;
    }
    #contact_choice_type_container .contact_choice_type_nolise .contact_choice_type_content {
        background-size: 20%;
        background-position: 3vw 5.5vw;
    }
    #contact_choice_type_container .contact_choice_type_press .contact_choice_type_content {
        background-size: 20%;
        background-position: 3vw 5.5vw;
    }
    #contact_choice_type_container .contact_choice_type_job .contact_choice_type_content {
        background-position: 4vw 6vw;
        background-size: 25%;
    }
    #contact_choice_type_container .contact_choice_type_bus .contact_choice_type_content {
        background-size: 40%;
        background-position: -4vw 6vw;
    }
    #contact_choice_type_container .contact_choice_type_other .contact_choice_type_content {
        background-position: 5vw 7vw;
        background-size: 38%;
    }
    #contact_choice_type_container .contact_choice_type_name{
        font-size: 5vw;
        padding: 3vw 3vw;
    }

    .input-file-wrap .file-return {
        width: 100%;
        background-color: unset;
        padding: unset;
    }

    .input-file-container {
        max-width: 210px;
    }

    .input-file-wrap .input-file-trigger {
        border-radius: 23px;
    }
}

@media screen and (max-width: 350px) {
    #contact_choice_type_container .contact_choice_type_region .contact_choice_type_content{
        background-size: 15%;
    }
    #contact_choice_type_container .contact_choice_type_name{
        line-height: 1.8rem;
    }
}

/* Custom Style Australia Form  */
.transdev_form .form_field .mdl-textfield__input[type="number"].input-number {
    -moz-appearance: initial;
}

.transdev_form .form_field.form_field_date_picker {
    font-size: 1.6rem;
}

.transdev_form .form_field.form_field_date_picker .input-date-container label {
    font-size: 0 !important;
}

.transdev_form .form_field.form_field_time_picker,
.transdev_form .form_field.form_field_radio,
.transdev_form .form_field.form_field_subtitle,
.transdev_form p.form_field.sub_title,
.transdev_form .form_field.form_field_raw,
.transdev_form .form_field.form_field_limits,
.transdev_form .form_field.form_field_limits-custom,
.transdev_form .form_field.form_field_number span.number-type {
    font-size: 1.6rem !important;
    /* width: auto; */
}

.transdev_form .form_field.form_field_limits-custom {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    padding: 0;
}

.transdev_form .form_field.form_field_limits-custom input {
    width: 15%;
    margin: 0 20px;
}

.transdev_form .check_sub   {
    font-size: 1rem !important;
    margin-left: 24px;
    margin-top: -20px;
}

.transdev_form .input-file-wrap--custom {
    font-size: unset !important;
    height: unset !important;
    line-height: unset !important;
    padding: unset !important;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}

.transdev_form .input-file-wrap--custom label.btn-red {
    width: 18rem !important;
}

.transdev_form .input-file-wrap--custom .file-return {
    background: transparent;
}

.transdev_form .form_field_radio {
    margin-bottom: 3.125rem;
}

.transdev_form .form_field.form_field_time_picker .input-time-container label {
    font-size: 0 !important;
}

.transdev_form .time-picker__container {
    display: flex;
    align-items: center;
}

.transdev_form .time-picker__container .prefix {
    margin-right: 2rem;
}

/* .transdev_form .time-picker__container .mdl-textfield {
    max-width: 70px;
} */

/* .transdev_form .mdl-textfield.is-upgraded input[type=date] {
    color: transparent;
    transition: all 0.2s ease-in;
}

.transdev_form .mdl-textfield.is-focused input[type=date]:focus {
    color: black !important;
}

.transdev_form .mdl-textfield.is-dirty input[type=date] {
    color: black !important;
} */

.transdev_form .form_field_date_picker {
    width: calc(35% - 2.625rem);
    margin-right: 2.625rem;
}

.transdev_form .form_field_date_picker::after,
.transdev_form .form_field_time_picker::after {
    display: none !important;
}

.transdev_form .form_field.form_field_time_picker {
    width: calc(15%);
}

.transdev_form .transdev_form_intro a {
    color: black !important;
}

#tpl_auckland_bus .form_field.form_field_date_picker {
    width: 100%;
}

#tpl_auckland_bus .form_field.form_field_30 {
    width: calc(50% + 20px);
}

#tpl_auckland_bus .form_field.form_field_70 {
    width: calc(50% - 20px);
}

.transdev_form .custom-label {
    display: none;
}

#tpl_auckland_bus .transdev_form .custom-label {
    display: inline-block;
}

#tpl_auckland_bus .transdev_form .form_field.form_field_time_picker {
    width: calc(100%);
}

#tpl_auckland_bus .transdev_form .time-picker__container .mdl-textfield {
    width: auto;
}

#tpl_auckland_bus .transdev_form .form_field_radio {
    display: flex;
    align-items: center;
    padding: 20px 0;
}

#tpl_auckland_bus .transdev_form .form_field_radio .radio-title {
    margin-bottom: 0;
    margin-right: 5.125rem;
}

#tpl_auckland_bus .transdev_form .form_field_radio label {
    margin-bottom: -5px;
    margin-right: 1.9375rem;
    margin-left: 0.9375rem;
}

#tpl_wellington_bus_bookings .transdev_form .form_field_40,
#tpl_wellington_bus_bookings .transdev_form .form_field_60 {
    width: 50%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field_date_picker {
    width: 100%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field_time_picker + .form_field_text {
    width: 70%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field_time_picker {
    width: 30%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field_time_picker .time-picker__container .mdl-textfield {
    width: 60%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field.form_field_number {
    display: inline-flex;
    vertical-align: center;
    width: 50%;
}

#tpl_wellington_bus_bookings .transdev_form .form_field.form_field_number span.number-type {
    margin-left: 1.5rem;
    align-self: center;
}

#tpl_queensland_bus .transdev_form .form_field.form_field_40,
#tpl_auckland_bus .transdev_form .form_field.form_field_40,
#tpl_sydney_bus .transdev_form .form_field.form_field_40,
#tpl_wellington_bus_services .transdev_form .form_field.form_field_40 {
    width: 40%;
}

#tpl_sydney_rail .transdev_form .form_field.form_field_50 {
    width: 50%;
}

#tpl_queensland_bus .transdev_form .form_field.form_field_60,
#tpl_auckland_bus .transdev_form .form_field.form_field_60,
#tpl_sydney_bus .transdev_form .form_field.form_field_60,
#tpl_wellington_bus_services .transdev_form .form_field.form_field_60 {
    width: 60%;
}

#tpl_queensland_bus .transdev_form .form_field.form_field_30,
#tpl_sydney_rail .transdev_form .form_field.form_field_30 {
    width: 40%;
}

#tpl_queensland_bus .transdev_form .form_field.form_field_70,
#tpl_sydney_rail .transdev_form .form_field.form_field_70 {
    width: 60%;
}

.transdev_form .form_field_textarea p.sub_title {
    padding: 0;
}

.transdev_form .form_field .content__radio-flex {
    display: flex;
}

.transdev_form .form_field .content__radio-flex .radio__content:first-of-type {
    margin-right: 4.0625rem;
}

.transdev_form .form_field .content__radio-flex .radio__content {
    max-width: 27%;
    display: flex;
    align-items: center;
}

.transdev_form .form_field .content__radio-flex .radio__content .subradkeyo {
    font-size: 0.875rem;
    margin-left: 2.1875rem;
    margin-top: 0.5rem;
    line-height: 1.2;
}

.info-lists h4,ul {
    margin: 0;
}

.info-lists ul {
    margin-bottom: 20px;
}

.form-info {
    padding-bottom: 7.7rem;
}

#tpl_wellington_bus_services .transdev_form_mention{
    margin: 0;
}

#tpl_auckland_bus .transdev_form .form_field .content__radio-flex .radio__content {
    max-width: 100%;
}

.datepicker .mdl-icon-toggle__label {
    float: right;
    margin-top: -30px;
    color: rgba(0,0,0,0.4);
    transform: rotate(0);
    transition: transform 0.3s;
}



@media screen and (max-width: 767px) {
    .transdev_form .form_field_date_picker {
        width: 100%;
        margin-right: 0;
    }
    
    .transdev_form .form_field_date_picker::after,
    .transdev_form .form_field_time_picker::after {
        display: inherit !important;
    }
    
    .transdev_form .form_field.form_field_time_picker,
    #tpl_auckland_bus .form_field.form_field_30,
    #tpl_auckland_bus .form_field.form_field_70,
    #tpl_auckland_bus .transdev_form .time-picker__container .mdl-textfield,
    #tpl_wellington_bus_bookings .transdev_form .form_field_time_picker + .form_field_text,
    #tpl_wellington_bus_bookings .transdev_form .form_field_40,
    #tpl_wellington_bus_bookings .transdev_form .form_field_60,
    #tpl_wellington_bus_bookings .transdev_form .form_field_time_picker,
    #tpl_wellington_bus_bookings .transdev_form .form_field_time_picker .time-picker__container .mdl-textfield,
    #tpl_wellington_bus_bookings .transdev_form .form_field.form_field_number,
    #tpl_queensland_bus .transdev_form .form_field.form_field_40,
    #tpl_queensland_bus .transdev_form .form_field.form_field_60,
    #tpl_queensland_bus .transdev_form .form_field.form_field_30,
    #tpl_queensland_bus .transdev_form .form_field.form_field_70,
    #tpl_auckland_bus .transdev_form .form_field.form_field_40,
    #tpl_auckland_bus .transdev_form .form_field.form_field_60,
    #tpl_sydney_bus .transdev_form .form_field.form_field_40,
    #tpl_sydney_bus .transdev_form .form_field.form_field_60,
    #tpl_sydney_rail .transdev_form .form_field.form_field_30,
    #tpl_sydney_rail .transdev_form .form_field.form_field_70,
    #tpl_sydney_rail .transdev_form .form_field.form_field_50,
    #tpl_wellington_bus_services .transdev_form .form_field.form_field_40,
    #tpl_wellington_bus_services .transdev_form .form_field.form_field_60 {
        width: 100%;
    }
    
    .transdev_form .form_field.form_field_limits-custom {
        /* flex-direction: column; */
        align-items: flex-end;
        flex-wrap: wrap;
    }
    
    .transdev_form .form_field.form_field_limits-custom input {
        width: 40%;
        margin-left: 0;
        margin-right: 0;
    }
    
    .transdev_form .form_field.form_field_limits-custom input:first-of-type {
        margin-right: 15px;
    }
    
    .transdev_form .form_field.form_field_limits-custom input:last-child {
        margin-left: 15px;
    }
}

#tpl_sydney_rail label.btn-red::before {
    padding: 0 1rem !important;
}