/* Privacy & Terms */
.page-template-website-legal-policies  section.terms-section {
    width: 100%;
    position: relative;
    padding: 50px 0;
}

.page-template-website-legal-policies .terms-section-inner.privecy-sec-inner {
    width: 100%;
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #e5e5e5;
    box-shadow: rgba(100, 100, 111, 0.08) 0px 7px 29px 1px;
}

.page-template-website-legal-policies .terms-section-inner h1 {
    font-size: 52px;
    font-family: Rocgrotesk-Bold;
    color: var(--purple);
}

.page-template-website-legal-policies .terms-section-inner h2 {
    font-size: 32px;
    color: var(--black);
    font-family: 'Montserrat-Bold';
}

.page-template-website-legal-policies .terms-section-inner p {
    font-size: 18px;
    color: var(--textGrey);
}

.page-template-website-legal-policies .terms-section-inner a {
    /* color: var(--purple); */
    font-weight: 600;
}

.page-template-website-legal-policies .terms-section-inner a:hover {
    color: #000;
}

.page-template-website-legal-policies .terms-section-inner ol, .page-template-website-legal-policies .terms-section-inner ul {
    padding-left: 22px;
}

.page-template-website-legal-policies .terms-section-inner ul li{
    list-style-type: disc;
}

.page-template-website-legal-policies .terms-section-inner ol li{
    list-style-type: decimal;
}

.page-template-website-legal-policies .terms-section-inner li {
    font-size: 18px;
    color: var(--textGrey);
}

.page-template-website-legal-policies th, .page-template-website-legal-policies td{
    border-width: 1px;
}

/* Newsletter Section */
.newsLetterSec-main input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary.subscribe-button {
    width: fit-content;
    margin: auto;
    background-color: var(--white);
    border: 1px solid var(--white);
    color: var(--black);
    font-family: "Montserrat-SemiBold";
    border: 0;
    padding: 10px 16px 10px 35px;
    border-radius: 6px;
    font-size: 14px;
    display: block;
    cursor: pointer;
    position: relative;
    background-image: url(../images/paper-plane-solid-full.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.newsLetterSec-main input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary.subscribe-button:hover {
    background-color: transparent;
    border: 1px solid var(--white);
    color: var(--white);
    transition: .2s ease;
    background-image: url(../images/paper-plane-solid-full-white.svg);
}

.newsLetterSec-main input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary.subscribe-button:before {
    content: "";
    /* font-family: "Font Awesome 6 Free"; */
    background: url(../images/paper-plane-solid-full.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: #333;
}

.newsLetterSec-main p{
    margin-bottom: 0;
}

.newsLetterSec-main span.wpcf7-not-valid-tip {
    text-align: left;
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output{
    margin: 1em 0.5em 1em;
}

.newsLetterSec-main .wpcf7-form.sent .wpcf7-response-output, .register-section .wpcf7-form.sent .wpcf7-response-output {
    color: #46b450;
    background: #fff;
}

.newsLetterSec-main .wpcf7-form.invalid .wpcf7-response-output, .register-section .wpcf7-form.invalid .wpcf7-response-output  {
    color: #dc3232;
    background: #fff;
}

.newsLetterSec-main .form-control:focus, .register-section .form-control:focus {
    border-color: #ced4da;
    box-shadow: none;
}

.newsLetterSec-main a.privacy-btn {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

/* Register Section */
.register-section h2 {
    font-size: 32px;
    color: var(--black);
    font-family: 'Montserrat-Bold';
    margin-bottom: 25px;
}

.register-section h1 {
    font-size: 52px;
    font-family: Rocgrotesk-Bold;
    color: var(--purple);
    line-height: 60px;
    margin-bottom: 25px;
}

.register-section .register-left {
    border-right: 1px solid color-mix(in srgb, #7E2F9B 20%, white);
    padding-right: 30px;
}

.register-section input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary.register-button {
    width: fit-content;
    /* margin: auto; */
    background-color: var(--purple);
    border: 1px solid var(--purple);
    color: var(--white);
    font-family:
    "Montserrat-SemiBold";
    border: 0;
    padding: 10px 16px 10px 35px;
    border-radius: 6px;
    font-size: 14px;
    display: block;
    cursor: pointer;
    position: relative;
    background-image: url(
    ../images/paper-plane-solid-full-white.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.register-section input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary.register-button:hover {
    background-color: transparent;
    border: 1px solid var(--purple);
    color: var(--purple);
    transition: .2s ease;
    background-image: url(../images/paper-plane-solid-full-purple.svg);
}

.register-section input, .register-section textarea  {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #f5f5f5;
}

.register-section .iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}

/* Discovery Section */
.discoverySec-main .secTitle{
    width: 62%;
    margin: auto;
}

.discoverySec-main .discoverySec-box h2{
    line-height: 1;
}

.discoverySec-main h2 span {
    font-family: 'Montserrat-Bold';
    font-weight: 500;
    font-size: 23px;
}

/* Testimonial section */
.testimonials-main .user-content .testimonial-name{
    margin-bottom: 0;
    margin-top: 20px;
}

/* CTA Section */
.ctaSec-main .ctaSec-inner h2{
    width: 62%;
    margin: auto;
}

/* Use Cases Page */
.usecases-list-main .iconSlider-inner h2, .related-use-cases .iconSlider-inner h2{
    font-size: 24px;
}

a.usecase-tab.active{
    background-color: var(--darkPurple);
    color: var(--white);
    transition: .2s ease;
}

/* 404 Page */

.block-404 .wysiwyg-content{
    width: 65%;
    margin: auto;
}

.block-404 h2 {
    margin: auto;
    font-size: 44px;
    color: var(--purple);
    font-family: 'Montserrat-Bold';
    margin-bottom: 15px;
}

.block-404 h6 {
    margin-bottom: 12px;
}

.block-404 p {
    font-size: 16px;
    margin-bottom: 12px;
}

a.primary_btn {
    background-color: #56187d;
    color: #fff;
    padding: 21px;
    border-radius: 8px;
    font-family: 'Montserrat-Medium';
}

a.primary_btn:hover {
    border: 1px solid #56187d;
    background: #fff;
    color: #56187d;
}

.block-404 .button-group.flex-justify-center {
    margin: 50px;
}

/* coming soon page */
section.coming-soon-sec, section.register-section {
    padding: 50px 0;
}

.coming-soon-sec .coming-soon-main {
    /* align-items: center; */
    text-align: center;
}

.coming-soon-sec .coming-title h1 {
    color: var(--purple);
    font-family: 'Rocgrotesk-Bold';
    font-size: 52px;
}

.coming-soon-sec .coming-title h2 {
    font-size: 32px;
    letter-spacing: 1px;
    color: var(--black);
    font-family: "Montserrat-Bold";
    margin-bottom: 12px;
}

.coming-soon-sec .coming-title {
    width: 85%;
    margin: auto;
}

.coming-soon-sec .coming-soon-details {
    width: 78%;
    margin: auto;
}

.coming-soon-sec .coming-soon-details p {
    margin-bottom: 8px;
}

.coming-soon-sec .coming-soon-details .btn {
    margin-top: 30px;
}

.coming-soon-sec a.coming-btn {
    background-color: #56187d;
    color: #fff;
    padding: 21px;
    border-radius: 8px;
    font-family: 'Montserrat-Medium';
}

.coming-soon-sec a.coming-btn:hover {
    border: 1px solid #56187d;
    background: #fff;
    color: #56187d;
}

/* Header section */
.headerNavbar-nav-ul{
    display: flex;
    gap: 30px;
    align-items: center;
    margin: 0;
    flex-direction: row;
}

.headerNavbar-nav-ul .useCases-nav .useCases-icon img{
    height: 20px;
}

header a.btn.btnMain {
    background-image: url(
    ../images/lock-white-new.svg);
    background-size: 40px 18px;
    background-repeat: no-repeat;
    background-position: 5px center;
    padding: 10px 16px 10px 35px;
}

header  a.btn.btnMain:hover {
    background-image: url(../images/lock-black.svg);
   transition: .2s ease;
}

.bannerText h1 span{
    font-family: 'Montserrat-Bold';
}

/* footer contact info */
footer a:not([href]):not([class]){
    color: #C1C1C1;
    cursor: pointer;
}

footer a:not([href]):not([class]):hover{
    color: var(--white);
}

/*.footer-links.contact-info a {*/
/*    color: #C1C1C1;*/
/*    font-size: 14px;*/
/*    font-family: "Montserrat-Medium";*/
/*}*/

/*.footer-links.contact-info a:hover{*/
/*    color: var(--white);*/
/*}*/

.footer-links.contact-info p {
    color: var(--white);
    font-size: 14px;
    font-family: "Montserrat-Medium";
}

@media screen and (min-width: 1440px){
    .bannerText h1{
        font-size: 56px;
    }
}

@media screen and (max-width: 991px) {
    .register-section .register-left{
        border-right: none;
    }

    .headerNavbar-nav-ul{
        padding: 0;
        width: 100%;
        flex-direction: column;
        gap: 0px;
    }

    .innerNav-logo-img{
        height: 50px;
    }
    
    .bannerText{
        padding-top: 18% !important;
    }
}

@media screen and (max-width: 565px){
    .bannerText {
        padding-top: 30% !important;
    }
    
    .bannerText h1{
        font-size: 30px !important;
    }
}


span.wpcf7-list-item.first.last {
    margin: 0;
}