.zwf-new-footer, .zwf-new-footer .zw-global-footer, .zwf-new-footer .zw-only-copyright, .zwf-new-footer .zwf-product-footer .footer-sec-wrap{
            background: #f3f5f9;
        }
.zwf-new-footer .zwf-product-footer .footer-sec-wrap{
border-top: 1px solid #EAEDF4;
}
        h1 {
            font-size: clamp(22px, 7vw, 60px);
            font-family: var(--primaryfont-regular);
            letter-spacing: -1.5px
        }

        .cwl-hidden {
            display: none
        }

        body.formSuccess {
            overflow: hidden
        }

        .cwf-error-msg {
            color: red;
            font-size: 14px;
            line-height: 14px;
            letter-spacing: -0.3px;
            width: 100%;
            display: block;
            text-align: left;
            margin-top: 6px
        }

        .zwc-success-message.active {
            opacity: 1;
            visibility: visible
        }

        .zwc-success-message {
            position: fixed;
            inset: 0;
            z-index: 111;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(0, 16, 46, 0.65);
            opacity: 0;
            visibility: hidden
        }

        .zwc-success-message .zwc-popup-wrap {
            width: 100%;
            max-width: 670px;
            margin: 0 auto;
            text-align: center;
            background-color: #fff;
            padding: 50px;
            border-radius: 8px
        }

        .zwc-success-message .thankyou-logo {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 30px;
            border-radius: 50px;
            background: url(/sites/zweb/images/partners/gsi/thankyou-icon.svg) center / 60% no-repeat, #07ac00
        }

        .zwc-success-message .zwc-sec-title {
            max-width: 560px;
            margin: 0 auto
        }

        .zwc-success-message .zwc-sec-title a {
            padding: 14px 50px 14px 30px;
            background: var(--primary-red-btn-color);
            color: #fff;
            border-radius: 2px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            max-width: -moz-max-content;
            max-width: max-content;
            margin: 0 auto;
            position: relative
        }

        .zwc-success-message .zwc-sec-title a::before {
            content: "";
            position: absolute;
            right: 33px;
            bottom: 22px;
            width: 8px;
            height: 8px;
            background-image: none;
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            transform: rotate(40deg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 12px;
            pointer-events: none
        }

        .zwc-success-message .zwc-sec-title a span {
            font-size: 17px;
            font-family: var(--primaryfont-semibold)
        }

        .cwl-mandatory {
            color: red;
            margin-left: 0px
        }

        .cwl-privacy-wrap {
            font-size: 15px;
            display: inline-block
        }

        .zwc-banner-section {
            padding: 80px 0 270px;
            background: transparent linear-gradient(107deg, #1243a0 57%, #48ffe3 130%, #000 100%) 0 0 no-repeat;
            color: #fff;
            text-align: center;
            position: relative
        }

        .zwc-banner-section::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            inset: 0;
            background-size: 40%;
            background-image: url(/sites/zweb/images/partners/home-new/banner-patten.png)
        }

        .zwc-banner-section .zwc-sec-title {
            max-width: 900px;
            margin: 0 auto
        }

        .cwl-gsi-form {
            background-color: #f7f9ff;
            padding-bottom: 110px
        }

        .cwl-gsi-form .cwl-form-inner {
            background-color: #fff;
            border: 1px solid #e6e9f4;
            padding: 50px;
            border-radius: 8px;
            width: 100%;
            max-width: 930px;
            margin: -220px auto 0
        }

        .cwl-gsi-form .cwl-form-group {
            max-width: 640px;
            margin: 0 auto
        }

        .cwl-gsi-form .cwl-form-group .cwl-sec-title {
            position: relative;
            padding: 0 0 20px
        }

        .cwl-gsi-form .cwl-form-group .cwl-sec-title::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 30px;
            height: 1px;
            background-color: #f60014
        }

        .cwl-gsi-form .cwl-form-group .cwl-sec-title h2 {
            font-size: 24px;
            font-family: var(--primaryfont-regular);
            margin-bottom: 0;
            letter-spacing: -0.4px
        }

        .cwl-form-wrap {
            margin: 30px 0
        }

        .cwl-field-row {
            margin-bottom: 25px
        }

        .cwl-field-row .cwl-form-label {
            width: 100%;
            display: block;
            padding-bottom: 7px;
            font-size: 18px;
            font-family: var(--primaryfont-regular);
            letter-spacing: -0.2px;
        }

        .cwl-field-row .cwl-form-input,
        .cwl-field-row .cwl-form-select {
            border: 1px solid #dae0ed;
            border-radius: 3px;
            outline: 0;
            padding: 14px 16px;
            width: 100%;
            max-width: 100%;
            font-size: 15px;
            color: #333;
            transition: all .2s
        }

        .cwl-field-row .cwl-form-input::-moz-placeholder,
        .cwl-field-row .cwl-form-select::-moz-placeholder {
            color: rgba(51, 51, 51, 0.4)
        }

        .cwl-field-row .cwl-form-input::placeholder,
        .cwl-field-row .cwl-form-select::placeholder {
            color: rgba(51, 51, 51, 0.4)
        }

        .cwl-field-row .cwl-select-wrap {
            position: relative
        }

        .cwl-field-row .cwl-select-wrap::before {
            content: "";
            position: absolute;
            bottom: 25px;
            right: 20px;
            width: 8px;
            height: 8px;
            background-image: none;
            border-right: 1.5px solid #000;
            border-top: 1.5px solid #000;
            transform: rotate(135deg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 12px;
            pointer-events: none
        }

        .cwl-field-row .cwl-select-wrap .cwl-form-select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-color: #fff;
        }

        .cwl-field-row .cwl-form-select,
        .cwl-field-row .cwl-form-checkbox,
        .cwl-field-row .cwl-form-radio {
            width: 100%;
            max-width: 100%;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 10px;
            font-size: 16px;
            color: #333;
            align-items: flex-start;
        }

        .cwl-field-row .cwl-radio-group,
        .cwl-field-row .cwl-checkbox-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px
        }

        .cwl-field-row .cwl-radio-group input[type=radio],
        .cwl-field-row .cwl-radio-group input[type=checkbox],
        .cwl-field-row .cwl-checkbox-group input[type=radio],
        .cwl-field-row .cwl-checkbox-group input[type=checkbox] {
            margin: 0
        }

        .cwl-privacy-wrap [type="checkbox"] {
            margin-left: 1px;
            margin-right: 7px
        }

        .cwl-field-row .cwl-form-checkbox input,
        .cwl-field-row .cwl-form-radio input {
            position: relative;
            top: 4px;
        }

        .cwl-field-row .cwl-radio-group .cwf-error-msg,
        .cwl-field-row .cwl-checkbox-group .cwf-error-msg {
            margin-top: -6px
        }

        .cwl-field-row .cwl-submit-wrap {
            display: flex;
            justify-content: center;
            width: 100%;
            max-width: max-content;
            margin: 30px auto;
            position: relative
        }

        .cwl-field-row .cwl-captcha-control {
            position: relative
        }

        .cwl-field-row .cwl-captcha-control .cwl-form-input.cwl-captcha {
            padding: 23px 20px;
            font-size: 21px
        }

        .cwl-field-row .cwl-captcha-control .cwl-capcha-group {
            display: flex;
            flex-wrap: wrap;
            position: absolute;
            right: 16px;
            top: 4px;
            width: 225px;
            height: max-content;
            align-items: center;
            justify-content: space-between
        }

        .cwl-field-row .cwl-captcha-control .cwl-capcha-group .cwl-captcha-img {
            height: 63px;
            margin-right: 5px
        }

        .cwl-field-row .cwl-captcha-control .cwl-capcha-group .cwl-reload {
            width: 25px;
            height: 25px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            background: url(/sites/zweb/images/commonroot/cwf-reload.svg) center/contain no-repeat;
            position: relative;
            right: 0
        }

        .cwl-field-row .cwl-submit {
            outline: 0;
            border: 0;
            padding: 14px 41px 14px 30px;
            background: var(--primary-red-btn-color);
            color: #fff;
            cursor: pointer;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .cwl-field-row .cwl-submit::before {
            content: "";
            position: absolute;
            right: 25px;
            width: 8px;
            height: 8px;
            background-image: none;
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            transform: rotate(40deg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 12px;
            pointer-events: none
        }

        .cwl-field-row .cwl-submit span {
            font-size: 17px;
            font-family: var(--primaryfont-semibold)
        }

        .cwl-submit-loader {
            position: absolute;
            inset: 0;
            opacity: 0;
            visibility: hidden;
            transition: all .2s;
            z-index: 11;
            background-color: rgba(222, 85, 71, 0.8196078431)
        }

        .cwl-submit-wrap.loading .cwl-submit-loader {
            opacity: 1;
            visibility: visible
        }

        .cwl-submit-wrap.loading .cwl-submit-loader::after {
            content: '';
            display: block;
            width: 1.2em;
            height: 1.2em;
            position: absolute;
            left: 50%;
            top: 50%;
            border: .15em solid transparent;
            border-right-color: white;
            border-radius: 50%;
            animation: btnRotate .7s linear infinite
        }

        @keyframes btnRotate {
            0% {
                transform: translate(-50%, -50%) rotate(0)
            }

            100% {
                transform: translate(-50%, -50%) rotate(360deg)
            }
        }

        .cwl-submit {
            background-color: rgba(222, 85, 71, 0.8196078431)
        }

        .cwl-field-row .cwl-form-input:hover,
        .cwl-field-row .cwl-form-select:hover {
            border-color: #7182a5
        }

        .cwl-field-row .cwl-form-input:focus,
        .cwl-field-row .cwl-form-select:focus {
            border-color: #086cb8
        }

        .cwl-field-row .cwl-checkbox-wrap,
        .cwl-field-row .cwl-radio-wrap {
            margin: 15px 0
        }

        .cwl-field-row a {
            color: #056cb8;
            font-family: var(--zf-secondary-medium)
        }

        .cwl-field-row .cwl-checkbox-wrap.cwl-others-open,
        .cwl-field-row .cwl-radio-wrap.cwl-others-open {
            margin-bottom: 0
        }

        .cwl-privacy-wrap a {
            display: inline-block;
            margin: 0 2px;
        }
        @media(max-width: 1199px) {
            .zwc-banner-section .zwc-sec-title{
               max-width: 770px;
            }
       }
        @media(max-width: 767px) {
            .zwc-success-message .zwc-popup-wrap {
                max-width: 90%;
                padding: 30px
            }
        }

        @media(max-width: 500px) {
            .cwl-gsi-form .cwl-form-inner {
                padding: 30px 25px
            }

            .zwc-success-message .zwc-sec-title a {
                padding: 14px 20px 14px 20px
            }

            .zwc-success-message .zwc-sec-title a::before {
                content: unset
            }
        }

        @media(max-width: 480px) {

            .cwl-field-row .cwl-form-select,
            .cwl-field-row .cwl-form-checkbox,
            .cwl-field-row .cwl-form-radio {
                font-size: 15px;
            }

            .cwl-field-row .cwl-form-label {
                font-size: 17px;
            }
            .cwl-gsi-form .cwl-form-group .cwl-sec-title h2{
               font-size: 20px;
            }
        }