/*
 * This software is the confidential and proprietary information of Autify Digital Ltd.
 * Unauthorized use, reproduction, or distribution of this software, in whole or in part, is strictly prohibited.
 * Copyright (c) 2020-2025 Autify Digital Ltd.
 * This work is protected under applicable copyright and intellectual property laws.
 * All rights reserved. Distribution and disclosure are permitted only in accordance with
 * the terms of a valid written agreement with Autify Digital Ltd.
 */

/********** Buttons **********/

.pay-now input[type="button"],

.pay-now input[type="reset"],

.pay-now input[type="submit"] {

    font-size: 16px;

    font-weight: 600;

    padding: 13px 30px;

    display: inline-block;

    vertical-align: top;

    border-radius: 0;

    box-shadow: none !important;

    outline: none;

    position: relative;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

    color: #ffffff;

    border: 1px solid #000;

    background-color: #000;

    text-align: center;

}

.pay-now input[type="button"]:hover,

.pay-now input[type="button"]:focus,

.pay-now input[type="reset"]:hover,

.pay-now input[type="reset"]:focus,

.pay-now input[type="submit"]:hover,

.pay-now input[type="submit"]:focus {

    color: #fff;

    background-color: #000;

    border-color: #000;

}

table{margin: 0 auto;}

/******** Form Elements ********/

.pay-now .wpcf7-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #000;

    opacity: 1;

}

.pay-now .wpcf7-form-control::-moz-placeholder { /* Firefox 19+ */

    color: #000;

    opacity: 1;

}

.pay-now .wpcf7-form-control:-ms-input-placeholder { /* IE 10+ */

    color: #000;

    opacity: 1;

}

.pay-now .wpcf7-form-control:-moz-placeholder { /* Firefox 18- */

    color: #000;

    opacity: 1;

}

.pay-now .form-group {

    position: relative;

    margin-bottom: 35px;

}

.pay-now .wpcf7-form-control:not(.wpcf7-submit),

.pay-now select {

    outline: none;

    color: #000;

    font-weight: 400;

    border: 1px solid #000 !important;

    background-color: #fff;

    width: 100%;

    font-size: 16px;

    padding: 12px 20px;

    border-radius: 4px;

    outline: none;

    vertical-align: top;

}

.pay-now .wpcf7-form-control:focus,

.pay-now .wpcf7-form-control:active {

    color: #000;

    box-shadow: none;

    background-color: #fff;

}

.pay-now textarea.wpcf7-form-control {

    height: 150px !important;

    resize: none;

}

.pay-now .wpcf7-form-control.submit {

    margin-top: 20px;

    padding: 16px 50px;

    border: 1px solid #000;

    background-color: #000;

    color: #fff;

}

.pay-now .custom-control,

.pay-now .custom-checkbox {

    position: relative;

}

.pay-now .custom-checkbox label:not(.error) {

    margin: 0;

    position: relative;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    padding-left: 40px;

}

.pay-now .custom-control-input {

    width: 24px;

    height: 24px;

    cursor: pointer;

    opacity: 0;

    position: absolute;

    left: 0;

    top: 0;

}

.pay-now .custom-control-label {

    color: #000;

    font-weight: 600;

    cursor: pointer;

    margin: 0;

}

.pay-now .custom-control-label a {

    text-decoration: underline;

}

.pay-now .custom-control-label::before {

    border: 1px solid #000;;

}

.pay-now .custom-control-label::before,

.pay-now .custom-control-label::after {

    content: "";

    display: block;

    width: 24px;

    height: 24px;

    top: 0;

    left: 0;

    position: absolute;

}

.pay-now .custom-control-label span {

    font-weight: 400;

}

.pay-now .custom-control-input:checked ~ .custom-control-label::before,

.pay-now .custom-control-input:not(:disabled):active ~ .custom-control-label::before {

    border-color: #000;

    background-color: #000;

    opacity: 1;

}

.pay-now .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {

    border: solid #ffffff;

    width: 7px;

    height: 14px;

    left: 8px;

    top: 4px;

    margin-top: 0;

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate( 45deg);

    -ms-transform: rotate(45deg);

    transform: rotate( 45deg);

    opacity: 1;

}

.pay-now .custom-control-input:focus ~ .custom-control-label::before {

    box-shadow: none;

}

.pay-now .wpcf7-form-control.submit {

    width: auto;

}

.pay-now .form-group label.error {

    display: block;

    /* position: absolute;

    bottom: -22px;

    left: 0; */

    font-size: 14px;

    font-weight: 400;

    color: red;

    margin: 0;

}



/******** Pay Now Form ********/

.pay-now {

    padding: 50px 0;

}

.pay-now__form-banner {

    margin-bottom: 30px;

}

.pay-now__form-banner img,

.pay-now__right-image img {

    width: 100%;

}
#tyl-invoice-form .form-group p{font-size: 12px;}

.form-group .inv-num {
    position: relative;
}
.form-group .inv-num::before {
    content: "£";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 53px;
    background-color: gray;
    padding: 16px 0px;
    text-align: center;
    line-height: 1;
    border: 1px solid #000;
    border-right: 0;
}
.form-group .inv-num input {
    padding-left: 45px !important;
    height: 53px;
}
.inv-num input::placeholder {
    font-size: 12px;
}

.faield_reason_error {
    border: 1px solid red;
    color: red;
    padding: 5px;
    text-align: left;
}
