/*
 *   @copyright   Copyright (C) 2025 Dynamowebs Private Limited. All rights reserved.
 *   @license     Proprietary and Confidential. Unauthorized copying, distribution, or modification
 *                via any medium is strictly prohibited.
 *   @author      Faisal mehmood awan <faisal.aqurz@gmail.com> | Imran Khan <imran@dynamowebs.com>
 *   @file        module-tax-calculator-v1.css
 *   @modified    12/26/25, 11:38 AM
 *   @package     Dynamowebs
 *
 *   This file contains proprietary information of Dynamowebs Private Limited.
 *   No part of this file may be reproduced, distributed, or transmitted in any
 *   form or by any means without the express written permission of Dynamowebs.
 *
 *   @link        https://www.dynamowebs.com
 *   @github      https://github.com/FaisalCloudEngineer
 *
 */

html .tax-calculator-hero-banner .container {
    max-width: 1320px;
}

html .tax-calculator-hero-banner label.error,
p.error {
    color: #e24646 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    border: transparent !important;
    margin: 0px !important;
    padding: 0px !important;
}

.module-utr-form-v2-step-1 .phone-label {
    margin-left: 30px;
    position: absolute;
    top: 18px;
    left: 9px;
    font-size: 16px;
    color: #7a757d;
    font-weight: 600;
}

.tax-calculator-hero-banner {
    background-color: #ddf0ff;
    position: relative;
    overflow: visible;
}

.tax-calculator-hero-banner-inner {
    padding: 50px 0px 54px 0px;
}

.need-a-utr-number {
    margin-top: 0px;
    font-size: 46px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.15px;
    text-align: left;
    color: #1b75bc;
    margin-bottom: 15px !important;
}

.get-a-hmrc-utr {
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
    letter-spacing: -0.13px;
    text-align: left;
    color: #040404;
    margin-bottom: 25px;
}

.tax-calculator-features li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.08px;
    text-align: left;
    color: #040404;
}

.tax-calculator-features li img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.utr-form-box {
    top: -10px;
    min-height: 423px;
    position: absolute;
    z-index: 2;
    border-radius: 10px;
    padding: 22px 22px 0px 22px;
    width: 100%;
    max-width: 423px;
    border-radius: 16px;
    box-shadow: 0 0 24px 0 #abcfea;
    background-color: #f2f5fb;
}

.lets-get-started {
    text-align: center;
    color: #040404 !important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.15px;
}

html .utr-form-box .form-group {
    margin-bottom: 10px;
}

html .utr-form-box .form-control,
html .utr-form-box .form-select,
html .utr-form-box .campaign-modals div input:not([type='submit']):not([type='radio']),
html .utr-form-box .infusion-form input:not([type=submit]):not([type=radio]),
html .utr-form-box .select2-selection,
html .utr-form-box form select,
html .utr-form-box form select,
html .utr-form-box select.form-control {
    height: 56px !important;
    font-size: 16px !important;
    gap: 10px;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    border: solid 1px #c8d9f1 !important;
    background-color: #fff !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    box-shadow: none !important;
    margin-bottom: 0px !important;
}

html form #step-1-form-tax-calculator select {
    appearance: none;
    -webkit-appearance: none;
    background: url('../../images/module-utr-form/arrow-down.png') right 10px center !important;
    background-repeat: no-repeat !important;
    padding-right: 30px;
    background-size: 12px;
    background-color: #ffffff !important;
}

html form #step-1-form-tax-calculator input:focus,
html form #step-1-form-tax-calculator select:focus {
    border: solid 1px #37bbf0 !important;
}

html form #step-1-form-tax-calculator select option {
}

.tax-calculator-form-banner-form-Phone {
    padding: 0px 0px 0px 49px !important;
}

html .tax-calculator-hero-banner label.error,
p.error {
    position: relative;
    top: 4px;
    left: 3%;
}

.tax-calculator-features {
    padding: 0px;
}

.tax-calculator-banner-btn-outer {
    width: 100%;
    max-width: 261px;
    padding-top: 5px;
    text-align: left;
}

.dynamowebs-tax-calculator-banner-btn {
    width: 100%;
    max-height: 56px;
    align-items: center;
    gap: 10px;
    padding: 17px 20px;
    border-radius: 100px;
    color: #00AEEF !important;
    border: 1px solid #00AEEF;
    background-color: #ffffff;
}

.tax-calculator-banner-btn-text {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: inherit;
    letter-spacing: normal;
    text-align: center;
    vertical-align: middle;
    color: #00AEEF;
    display: inline-block;
    margin-top: -8px;
}

/* new code  */
.tax-calculator-banner-card-outer {
    justify-content: end;
    display: flex;
}

.tax-calculator-banner-card {
    width: 100%;
    height: 100%;
    max-width: 424px;
    min-height: 331px;
    border-radius: 16px;
    padding-top: 22px;
    padding-right: 30px;
    padding-bottom: 22px;
    padding-left: 30px;
    gap: 15px;
    background: #F2F5FB;
}

.tax-calculator-banner-card-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.15px;
    text-align: center;
    color: #333333;
}

.tax-calculator-banner-card-desc {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.12px;
    text-align: center;
    color: #333333;
}

.tax-calculator-banner-card-sub-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.12px;
    text-align: center;
    color: #333333;
}

.tax-calculator-banner-card-amount {
    padding-top: 15px;
    font-family: Inter;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: -0.12px;
    text-align: center;
    color: #333333;
}

.tax-calculator-banner-card-btn,
.tax-calculator-banner-card-btn:hover {
    max-width: 364px;
    height: 56px;
    border-radius: 100px;
    align-content: center;
    padding-right: 95px;
    padding-left: 95px;
    background: #00AEEF;
    /* button text  */
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
}

.utr-form-general-staged {
    max-width: 1320px !important;
}

.cis-tax-guide-outer {
    margin: 15px 0 30px 0;
}

.cis-tax-guide-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: -0.1px;
    color: #333333;
}

.cis-tax-guide-sub-title {
    font-family: Inter;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.1px;
    color: #333333;
}

.cis-tax-guide-points-desc {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.1px;
    color: #333333;
}

.cis-tax-guide-points {
    padding-left: 10px;
}

.cis-tax-guide-points li {
    display: flex;
    list-style: none;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.1px;
    color: #212529;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 15px;
}

.cis-tax-guide-video {
    width: 100%;
    height: auto;
    max-width: 648px;
    max-height: 363px;
}

.cis-tax-guide-video-desc {
    font-family: Inter;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.cis-tax-guide-rounded-mark {
    width: 20px;
    height: 20px;
}

.tax-calculator-support-paye-employees-outer {
    margin-top: 30px;
    margin-bottom: 50px;
}

.tax-calculator-support-paye-employees {
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 1320px !important;
}

.tax-calculator-support-paye-employees-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -0.15px;
    text-align: center;
    color: #333333;
}

.tax-calculator-expenses-can-claim-outer {
    margin-bottom: 30px;
}

.tax-calculator-support-paye-employees-sub-title {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.tax-calculator-support-paye-employees-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
}

.tax-calculator-support-paye-employees-body {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
}

.tax-calculator-support-paye-employees-img {
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 135px;
}

.tax-calculator-expenses-can-claim-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.tax-calculator-expenses-can-claim-sub-title {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.tax-calculator-expenses-can-claim-text {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.tax-calculator-expenses-can-claim-table {
    margin-bottom: 15px !important;
}

.tax-calculator-expenses-can-claim-table.table-striped thead tr {
    background-color: #F1F8FE !important;
}

.tax-calculator-expenses-can-claim-table.table-striped tbody tr:nth-of-type(even) {
    background-color: #F1F8FE !important;
}

.tax-calculator-expenses-can-claim-table.table-striped tbody tr:nth-of-type(odd) {
    --bs-table-accent-bg: #ffffff !important;
}

.tax-calculator-back-btn-outer {
    margin-top: -65px;
    z-index: 99999;
}

.tax-calculator-back-btn {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.15px;
    text-align: center;
    color: #333;
}

.tax-calculator-step2-continue-btn {
    font-family: Inter;
    font-size: 16px !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    width: 100%;
    /* max-width: 424px; */
    font-size: 16px;
    margin: 15px 0px 82px 0px;
    padding: 17px 0px;
    border-radius: 100px;
    border: none;
    background-color: #00aeef;
}

.tax-calculator-step2-continue-btn:disabled {
    background-color: #61c7ede3 !important;
}

.tax-calculator-step2-continue-btn:hover {
    background-color: #039ed6;
}

.most-claims-are-processed-within-7-14-days-ribbon {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: center;
}

.most-claims-are-processed-within-7-14-days-outer {
    width: 100%;
    max-width: 872px;
    min-height: 60px;
    padding-right: 80px;
    padding-left: 80px;
    border-radius: 8px;
    align-content: center;
    background: #FCF0DB;
}

.most-claims-are-processed-within-7-14-days {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.08px;
    text-align: center;
    color: #333333;
}

.tax-calculator-why-use-tax2U-outer {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tax-calculator-why-use-tax2U-title {
    margin-bottom: 30px;
    font-family: Inter;
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -0.1px;
    text-align: center;
    color: #333333;
}

.tax-calculator-why-use-tax2U-img {
    width: 100%;
    max-width: 535.7364501953125px;
    max-width: 401.57440185546875px;
}

.tax-calculator-why-use-tax2U-point-outer {
    margin-bottom: 15px;
}

.tax-calculator-why-use-tax2U-counts {
    width: 52.543209075927734px;
    height: 56px;
    padding-right: 22px;
    padding-left: 22px;
    border-radius: 16px;
    align-content: center;
    background: #F1F8FE;
    color: #00AEEF;

}

.tax-calculator-why-use-tax2U-point {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.1px;
    color: #333333;
}

.tax-calculator-why-use-tax2U-desc {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #333333;
}

.tax-calculator-step5-section {
    background-color: #f2f5fb;
    width: 100%;
    display: block;
    min-height: 100vh;
}


.tax-calculator-step5-container {
    width: 536px;
}

.tax-calculator-step5 {
    text-align: center;
    margin-top: 50px;
}

.tax-calculator-personal-details-sub-title {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.29px;
    color: #333333;
    margin-bottom: 20px;
}

.tax-calculator-personal-details-package-price-outer {
    display: flex;
    justify-content: center;
}

.tax-calculator-personal-details-package-price {
    width: 100%;
    max-height: 66px;
    max-width: 315.28204345703125px;
    margin-bottom: 20px;
    text-align: center;
}

.tax-calculator-step-5-back-btn {
    z-index: 9999;
    position: absolute;
    margin-top: -63px;
    font-size: 16px;
    color: black;
}

.tax-calculator-step-5-cancel-btn {
    z-index: 9999;
    position: absolute;
    margin-top: -63px;
    font-size: 16px;
    color: black;
}

.tax-calculator-step5-img {
    width: 100%;
    height: 100%;
    max-width: 159px;
    max-height: 166px;
    margin-bottom: 30px;
}

.tax-calculator-step5-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.15px;
    text-align: center;
    vertical-align: middle;
    color: #333333;
    margin-bottom: 30px;
}

.tax-calculator-step5-sub-title {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.29px;
    text-align: center;
    color: #333333;
    margin-bottom: 30px;
}

.tax-calculator-step5-btn-outer {
    margin-bottom: 100px;
}

.tax-calculator-step5-btn {
    min-width: 425px !important;
}

.tax-calculator-step5-btn:hover {
    text-decoration-line: none;
}

.utr-step2-question-continue-btn-outer {
    text-align: center;
}

.tax-calculator-modal-topic-outer {
    max-width: 440px;
    height: auto;
    min-height: 140px;
    opacity: 1;
    border-radius: 14px;
    margin-bottom: 17px;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}

.tax-calculator-modal-topic {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.12px;
    text-align: center;
    margin-top: 5px;
}

.tax-calculator-modal-topic-desc {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.12px;
    text-align: center;
    color: #767676;
}

.tax-calculator-modal-table-outer {
    margin-bottom: 30px;
}

.tax-calculator-modal-table-counts {
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.12px;
    color: #767676;
}

.tax-calculator-modal-table-text {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.12px;
    color: #767676;
}

.tax-calculator-modal-table-img {
    width: 100%;
    height: 100%;
    max-width: 24px;
    max-height: 24px;
}

@media only screen and (max-width: 1200px) {
    .need-a-utr-number {
        font-size: 30px;
    }

    .get-a-hmrc-utr {
        font-size: 21px;
    }

    .tax-calculator-step-5-cancel-btn {
        margin-top: -50px;
    }

    .tax-calculator-back-btn-outer {
        margin-top: -55px;
    }

    .tax-calculator-step-5-back-btn {
        margin-top: -50px;
    }
}

@media only screen and (max-width: 992px) {
    .tax-calculator-banner-btn-outer {
        padding-top: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 19px !important;
    }

    .dynamowebs-tax-calculator-banner-btn {
        padding: 15px 20px;
    }

    .tax-calculator-banner-card-btn,
    .tax-calculator-banner-card-btn:hover {
        padding-right: 75px;
        padding-left: 75px;
    }

    .cis-tax-guide-outer {
        margin: 35px 0 30px 0;
    }

    .cis-tax-guide-title {
        font-size: 22px;
        line-height: 32px;
        text-align: center;
    }

    .cis-tax-guide-sub-title {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    .cis-tax-guide-points-desc {
        text-align: center;
    }

    .cis-tax-guide-points {
        margin-bottom: 25px;
    }

    .tax-calculator-modal-title {
        margin-left: 10px;
    }

    .tax-calculator-support-paye-employees-title {
        font-size: 24px;
        Line-height: 32px
    }

    .tax-calculator-support-paye-employees-img-outer {
        text-align: center;
    }

    .tax-calculator-step5-container {
        width: 100%;
    }

    .tax-calculator-step5-btn {
        min-width: 0 !important;
        max-width: 325px !important;
    }

    .tax-calculator-expenses-can-claim-title {
        font-size: 18px;
        line-height: 32px;
    }

    .tax-calculator-expenses-can-claim-sub-title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .tax-calculator-expenses-can-claim-table {
        font-size: 14px;
    }

    .tax-calculator-expenses-can-claim-text {
        display: none;
    }

    .most-claims-are-processed-within-7-14-days-outer {
        padding-right: 14px;
        padding-left: 14px;
        min-height: 102px;
    }

    .most-claims-are-processed-within-7-14-days {
        line-height: 22px;
    }

    .tax-calculator-why-use-tax2U-title {
        font-size: 22px;
        line-height: 32px;
    }

    .tax-calculator-why-use-tax2U-img-outer {
        order: 1;
    }

    .tax-calculator-why-use-tax2U-point {
        font-size: 14px;
    }

    .tax-calculator-why-use-tax2U-desc {
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    .tax-calculator-hero-banner-inner {
        margin-bottom: 20px;
        padding: 30px 0px 54px 0px;
    }

    .need-a-utr-number {
        font-size: 28px;
    }

    .get-a-hmrc-utr {
        font-size: 18px;
    }

    .tax-calculator-features {
        padding: 30px;
    }
}

@media only screen and (max-width: 580px) {
    .utr-features {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .tax-calculator-hero-banner-inner {
        padding: 0px 0px 20px 0px;
    }

    .need-a-utr-number {
        margin-top: 10px;
        font-size: 28px;
        text-align: center;
    }

    .get-a-hmrc-utr {
        margin-bottom: 0px;
        text-align: center;
    }

    .tax-calculator-features li img {
        margin-right: 18px;
    }

    html .tax-calculator-hero-banner label.error,
    p.error {
        position: relative !important;
        top: 4px !important;
        left: 3% !important;
    }

    .utr-form-tip-widget {
        padding-top: 30px;
    }

    .tax-calculator-banner-btn-outer {
        max-width: 350px;
        padding-top: 15px;
        display: block;
        margin: 0 auto;
    }

    .dynamowebs-tax-calculator-banner-btn {
        padding: 12px 20px;
    }
}

@media only screen and (max-width: 420px) {
}