.custom_container {
        width: 90%;
        max-width: 1024px;
        margin: 50px auto;
        background-color: #fff;
        padding: 32px;
        border-radius: 8px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    .custom_container .custom_heading h5 {
        font-size: 28px;
        color: #333;
        font-weight: 600;
        line-height: 1.3;
    }

    .custom_label_groups {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 32px;
    }

    .custom_container h2 {
        margin-top: 42px;
        margin-bottom: 24px;
        font-size: 22px !important;
        color: #444 !important;
        text-align: left;
        line-height: 1.3;
    }

    .custom_container input,
    .custom_container select {
        width: 100%;
        padding: 10px !important;
        border-radius: 8px !important;
        font-size: 16px;
        line-height: normal !important;
        margin: 0 !important;
    }

    .custom_container select {
        background-color: #fafafa;
    }

    .label_groups_wprapper {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    
    .label_groups_wprapper .label_groups{
		width: calc(50% - 8px)
	}
    
    .label_groups_wprapper .card_info_wrapper{
		width: 100%
	}
    
    .card_info_wrapper .label_groups_wprapper .label_groups{
		width: calc(33.33% - (32px/3))
	}

    .label_groups_wprapper label {
        font-family: 'Poppins' !important;
    }

    .label_groups label:first-child {
        margin-bottom: 8px;
        display: block;
    }

    label.error {
        color: red;
        font-size: 14px;
        margin-top: 5px;
        display: block;
        margin-bottom: 0;
        font-weight: 400
    }

    input.error,
    select.error {
        border-color: red;
    }

    .pay_btn {
        margin: 0 auto;
        margin-top: 42px;
        border: 0 !important;
        font-weight: 600;
        transition: all 0.3s ease;
        width: 100%;
        display: block;
        max-width: 300px;
    }
    
    @media (max-width: 991px){
        .card_info_wrapper .label_groups_wprapper .label_groups {
            width: calc(50% - 8px);
        }
    }

    @media (max-width: 767px) {
        #custom_container {
            padding: 20px;
            margin: 20px;
        }
        
        .label_groups_wprapper .label_groups,
        .card_info_wrapper .label_groups_wprapper .label_groups{
            width: 100%;
        }

        .custom_container .custom_heading h5 {
            font-size: 18px;
        }

        #custom_container h2 {
            font-size: 20px !important;
        }
        
        .label_groups label:first-child{
        	font-size: 16px;
            margin-bottom: 5px !important;
        }
    }
.currency_input_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 300px;
}

.currency_input_wrapper .currency_prefix {
    position: absolute;
    left: 10px;
    font-size: 16px;
    color: #555;
    pointer-events: none;
}

.currency_input_wrapper input[type="text"] {
    padding-left: 25px !important;
    width: 100%;
}
.custom_amount_hide{
	display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
  
.custom_amount.currency_input_wrapper {
    position: relative
}

.custom_amount.currency_input_wrapper label.error {
    position: absolute;
    left: 0;
    bottom: -24px;
}

@media only screen and (max-width: 767px) {
    .custom_amount.currency_input_wrapper label.error {
        font-size: 12px;
    }
}