@font-face {
    font-family: 'Inter';

    src: url("/web_assets/frontend/fonts/Inter-VariableFont_opsz,wght.ttf") format('truetype');
    font-weight: 300 400 500 600 700;
    font-display: swap;
}

* {
    font-family: 'Inter', Arial, sans-serif;
    padding: unset;
    margin: unset;
    outline: unset;
    box-sizing: border-box;
    max-width: 100%;
    font-size: var(--theme-font-eighteen);
}

:root {
    --button-bg:#F7F5FF;
    --heading-color: #242424;
    --slogan-color: #272D3C;
    --font-text-color: #242424;
    --text-color: #444444;
    --border-color: #9803A9;
    --first-bg: #FFFFFF;
    --sec-bg: #F6F6F6;
    --font-size-fourteen: 14px;
    --font-size-sixteen: 16px;
    --theme-font-eighteen: 18px;
    --frame-bg: #FCE2E4;
    --sm-bg-img: url("{{ asset('web_assets/frontend/images/sm-bg.svg')}}");
    --bg-img: linear-gradient(90deg, #F2F3FF 0%, #FEE7E3 20%, #FAE5D9 30%, #F2F3FF 50%, #DCD2FE 70%, #E5D3F9 80%, #F2F3FF 100%);
    --sm-bg-img: url("/web_assets/frontend/images/sm-bg.svg");
    --arrow: url("/web_assets/frontend/images/arrow.svg");
    --light_arrow: url("/web_assets/frontend/images/light-arrow.svg");
    --tick: url("/web_assets/frontend/images/tick.svg");
    --reset: url("/web_assets/frontend/images/reset.svg");
    --sample: url("/web_assets/frontend/images/sample.svg");
    --sample-new: url("/web_assets/frontend/images/new-sample.svg");
    --paste: url("/web_assets/frontend/images/paste.svg");
    --paste-dark: url("/web_assets/frontend/images/dark-paste.svg");
    --new_badge: url("/web_assets/frontend/images/new_badge.svg");
    --loader_gif: url("/web_assets/frontend/images/loader.gif");
}

.content-wrapper {
    width: 100%;
}

.content-wrapper a,
.content-wrapper a:link,
.content-wrapper a:active,
.content-wrapper a:visited {
    color: #BC37DF;
}
#chat-widget-container {
    bottom: 130px !important;
}
#chat-widget-container:has(#chat-widget-minimized[style*="display: block"]) {
    z-index: -1 !important;
}


.h1 {
    font-size: 28px;
    font-weight: 500 !important;
}

::-webkit-scrollbar {
    width: 7px;

}

::-webkit-scrollbar-track {
    background: #F6F6F6;
}

::-webkit-scrollbar-thumb {
    background: #D9D9DA;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.bulits {
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    opacity: .7;
    vertical-align: -6px px;
    width: 10px;
    background-color: var(--border-color);
    border-radius: 50%;
    margin-top: 4px;
}

.ad-outbox {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.ad-heading {
    font-size: 10px;
    color: #808080;
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
}

.ad-box {
    border: 1px solid #8080801f;
    margin: auto;
}

.top-section .ad-box {
    border: 1px solid #ffffff59;
}

.after-tool-ad {
    min-height: 380px;
    max-width: 1080px;
}

.before-tool-ad {
    min-height: 100px !important;
    max-width: 1080px;
}

.fluid {
    max-width: 100%;
    width: 100%;
}

.container {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.mt-10 {
    margin-top: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: white;
    z-index: 2;
}

.border-b {
    border-bottom: 1px solid #E8EDFF;
}

.header-fluid {
    position: relative;
    z-index: 4;
}

.header-container .logo-container {
    /* margin-right: auto; */
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.bulitsoption {
    display: none;
}

.header-container .logo-container .logo-name {
    align-self: center;
    font-size: var(--theme-font-eighteen);
    color: var(--heading-color);
    /* padding-left: 10px; */
    font-weight: 600 !important;

}

.header-nav-links-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-container .header-links {
    min-width: 70px;
}

.new-badge {
    position: relative;
}

.new-badge::after {
    position: relative;
    content: '';
    display: inline-block;
    background-image: var(--new_badge);
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 20px;
    vertical-align: middle;
    top: 50%;
    left: 4px;
    /* transform-origin: center; */
}

.auth-links {
    display: flex;
    align-items: center;
}

.auth-links a {
    border-radius: 99px;
    padding: 6px 12px;
    font-size: var(--font-size-fourteen);
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    color: var(--heading-color);
}

.auth-links .auth-register {
    background-color: #2A3342;
    color: var(--first-bg);
}


.downloadBtn {
    position: relative;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main-download {
    margin-right: 8px;
}

.main-download img {
    transform: rotate(0deg);
    transition: all 300ms;
    filter: invert(65%) sepia(4%) saturate(405%) hue-rotate(227deg) brightness(92%) contrast(91%);
}

.main-download:hover img {
    filter: none;
}

.main-download.active img {
    transform: rotate(180deg);
    transition: all 300ms;
}

.response-section-container.hide {
    visibility: hidden;
    height: 0;
    transition: height 0s 0.5s;
}

.DownloadType {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

.DownloadType div {
    font-size: 12px;
}

.DownloadType div:hover {
    background-color: #fff;
    color: #555;
}

.DownloadType::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.downloadBtn .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadein 1s;
}

.header-container .header-links a {
    text-decoration: none;
    font-size: var(--font-size-fourteen);
    line-height: 20px;
    font-weight: 500;
    padding: 6px 12px;
    color: var(--heading-color);
}

.header-container .header-links a:visited,
.header-container .header-links a:active,
.header-container .header-links a:hover {
    background-color: var(--frame-bg);
    border-radius: 20px;
    width: fit-content;
}

.header-container .auth-login:visited,
.header-container .auth-login:active,
.header-container .auth-login:hover {
    background-color: var(--frame-bg);
    border-radius: 20px;
    width: fit-content;
}

.auth-login-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width: 1005px) and (min-width:960px) {
    .header-container .header-links a {
        padding: 6px 4px;
    }
}

.top-section {
    background: var(--bg-img);
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.top-section .top-section-container,
.response-section-container {
    margin-left: auto;
    margin-right: auto;
}


.about-tool-2nd .about-tool {
    text-align: center;
    margin-top: 12px;
    margin-bottom: 40px;
}

.about-tool-2nd .about-tool .tool-name {
    line-height: 48px;
    color: var(--heading-color);
}

.about-tool-2nd .about-tool .tool-slogan {
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.about-tool-2nd {
    margin-top: 20px;
}

.about-tool-2nd h2 {
    font-weight: 500 !important;
    line-height: 48px;
    letter-spacing: 0px;
    color: var(--heading-color);
    text-align: center;
    font-size: 26px;
}

.about-tool-2nd .tool-slogan {
    font-size: var(--theme-font-eighteen);
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tool-counter-frame {
    width: fit-content;
    margin-left: auto;
    color: #9da4b5;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    border-radius: 13px;
    padding: 0px 10px;
    margin-bottom: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.tool-counter-frame span {
    font-size: 12px;
}

.tool-input-outer {
    position: relative;
    max-width: 900px;
    margin: auto;
    width: 100%;
    background: #FFFFFF66;
    border: 1px solid var(--first-bg);
    box-shadow: 0px 6px 60px 3px #0000000F;
    border-radius: 26px;
    padding: 12px 10px 10px 10px;
    transition: all 1s ease;

}

.response-section-container {
    max-width: 900px;
    margin: auto;
    width: 100%;
    padding: 0;
}

.tool-input-outer .tool-input-border {
    background: var(--first-bg);
    border-radius: 16px;
    border: 1px solid #FFFFFF;
    padding: 16px 10px 12px 10px;
    position: relative;
}

.p-style-modes-container,
.more-lang-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.p-style-modes-container .p-style-mode,
.more-lang-container .select__other__option {
    padding: 6px 12px;
    background: #FFFFFFB2;
    border-radius: 99px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #FFFFFF;
    color: #9A969E;
    line-height: 20px;
    cursor: pointer;
}

.p-style-modes-container-desktop-view {
    display: flex;
    margin-bottom: 10px;
    justify-content: start;
    gap: 10px;

}

.reset-btn-container {
    margin-left: auto;
}

.tool-header-btn {
    padding: 6px 12px;
    background: #FFFFFF;
    border-radius: 25px;
    border: 1px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--first-bg);
    color: #9A969E;
    cursor: pointer;
}

.p-style-modes-container-desktop-view {
    display: flex;
    justify-content: space-between;
    gap: 16px;

}

.tool-header-btn {
    padding: 6px 12px;
    background: var(--first-bg);
    border-radius: 25px;
    border: 1px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--first-bg);
    color: var(--font-text-color);
    cursor: pointer;
    margin-left: auto;
    min-width: 94px;
}

.tool-header-btn:hover {
    background-color: #F7F5FF;
}

.tool-header-btn.reset-btn::before {
    content: "";
    position: relative;
    display: inline-block;
    background-image: var(--reset);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 14.5px;
    vertical-align: middle;
    top: -2px;
    transform-origin: center;
    transition: transform 0.5s ease;
}

.tool-header-btn.sample-btn::before {
    content: "";
    position: relative;
    display: inline-block;
    background-image: var(--sample);
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    top: -1px;
    transform-origin: center;
    transition: transform 0.5s ease;
}

.tool-header-btn::after {
    content: attr(data-content);
}

.reset-btn.rotate::before {
    transform: rotate(-360deg);
}

.reset-btn.rotate::before {
    transform: rotate(-360deg);
}

.input-action-btn-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.sample_container {
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rounded__full {
    border-radius: 99px;
}

.simple__outline__btn {
    border: 1px solid #EBE9F6;
    color: #242424;
    padding: 5px 12px;
    background: var(--first-bg);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    line-height: 20px;
    min-width: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.simple__outline__btn:hover {
    color: #242424;
}

.clear_input {
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #F7F5FF;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 99px;
    width: 32px;
    height: 32px;
    display: none;
    align-items: center;
    justify-content: center;
}

.content__btn::after {
    content: attr(data-content);
}

.content__btn::before {
    content: "";
    position: relative;
    display: inline-block;
}

.sample-btn::before {
    background-image: var(--sample-new);
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    margin: 3px;
    top: -1px;
    vertical-align: middle;
    transform-origin: center;
    transition: transform 0.5s ease;
}

.paste-btn::before {
    background-image: var(--paste);
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    /* margin: 3px; */
    top: -1px;
    vertical-align: middle;
    transform-origin: center;
    transition: transform 0.5s ease;
}

.p-style-modes-container .p-style-mode:hover,
.more-lang-container .select__other__option:hover,
.p-style-modes-container .p-style-mode:hover,
.more-lang-container .select__other__option.selected {
    background-color: #F7F5FF;
}

.p-style-modes-container .p-style-mode.active,
.more-lang-container .select__other__option.active {
    color: #F7F5FF;
    background-color: #2A3342;
    border: 1px solid #2A3342;
}
.p-style-modes-container .p-style-mode[data-style-mode="custom"] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.more-lang-container .select__other__option.active {
    display: none;
}
.more-lang-container .select__other__option {
    color: black !important;
}

.tool-input-outer .tool-input-border textarea {
    border: none;
    resize: none;
    width: -webkit-fill-available;
    font-family: Inter;
    font-size: var(--font-size-sixteen);
    font-weight: 500;
    line-height: 22px;
    color: var(--heading-color);
    height: 180px;
    margin-bottom: 23px;
}
.tool-input-outer .tool-input-border textarea::placeholder { 
    color: #ADA8B2;
}

.tool-modes {
    align-items: center;
    padding: 0px 0px;
    display: flex;
}


#chat-widget-minimized {
    display: none !important;
}

.tool-modes.paragraph-tool-mode,
.tool-modes.ai-storyWriter-tool-mode {
    align-items: center;
    min-height: 44px;
    padding-top: 12px;
    gap: 10px;
}

.tool-modes.story-tool-mode {
    align-items: center;
    min-height: 44px;
    padding-top: 12px;
    gap: 10px;
}

.tool-modes .writing-mode.paragraph-writing-mode,
.tool-modes .writing-mode.story-writing-ages {
    margin-top: unset;
    max-width: fit-content;
    width: 100%;
}

.tool-modes .writing-mode.paragraph-writing-mode .custom-select,
.tool-modes .writing-mode.story-writing-ages .custom-select {
    width: 100%;
}

.tool-modes .writing-mode.paragraph-writing-mode .custom-select .select-selected,
.tool-modes .writing-mode.story-writing-ages .custom-select .select-selected {
    margin-right: unset;
    font-size: 14px;
}

.tool-modes .paragraph-mode {
    display: flex;
}

.tool-modes .w-quantity {
    margin-left: auto;
}

.tool-modes .w-quantity.paragraph-mode {
    margin-left: unset;
    margin-top: unset;
    gap: 8px;
}

.writing-mode {
    display: flex;
    align-items: center;
}

.writing-mode-dropdown {
    display: block;
}


.writing-mode-dropdown .select-selected {
    padding: 6px 18px;
    background: #FFFFFF;
    border-radius: 25px;
    border: 1px;
    opacity: 0px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #FFFFFF;
    color: #9A969E;
    cursor: pointer;
    margin-right: 0;
    min-width: 136px;
    width: 100%;
}

.paragraph-mode input {
    border-radius: 50%;
    border: 1px solid var(--border-color);
    appearance: none;
    width: 16px;
    height: 16px;
    transition: 0.2s all linear;
    position: relative;
    top: 4px;
}

input:checked {
    background: rgb(152, 3, 169);
    background: radial-gradient(circle, rgba(152, 3, 169, 1) 46%, rgba(250, 250, 250, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.generate-btn-container {
    text-align: center;
    margin-top: 20px;
    min-height: 39px;
}

.generate-btn-container.paragraph-generate-btn,
.generate-btn-container.story-generate-btn {
    margin-top: unset;
    margin-left: auto;
    min-height: unset;
    max-width: 100%;
    width: 178px;
}

.generate-btn-container button {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #2A3342;
    border-radius: 24px;
    padding: 11px 30px;
    font-size: var(--font-size-sixteen);
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0px;
    border: none;
    color: var(--first-bg);
    cursor: pointer;
    white-space: nowrap;
}

.generate-btn-container button {
    line-height: 20px;
    font-size: 16px;
    width: 100%;
}

.generate-btn-container button:hover {
    background: #071732;
    cursor: pointer;
}

.text-area-bottom-hr {
    border: 1px solid #EBE9F6;
}

.tool-modes .paragraph-mode .paragraph-mode-heading,
.tool-modes .writing-mode .writing-mode-heading {
    font-size: var(--font-size-sixteen);
    line-height: 20px;
    letter-spacing: 0px;
    color: var(--font-text-color);
}


.paragraph-mode-heading-div {
    min-width: max-content;
}

.paragraph-mode-heading-div input {
    margin-bottom: 2px;
    cursor: pointer;
}

.tool-modes .paragraph-mode label {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0px;
    color: #8C8C8C;
    cursor: pointer;

}

.tool-modes .paragraph-mode label:hover {
    color: var(--font-text-color) !important;
}

.paragraph-quentity-container {
    display: flex;
    max-width: 840px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}

.paragraph-quentity-container .paragraph-quentity {
    margin: 10px;
    width: fit-content;
    border: 1px solid var(--border-color);
    background: #F7F5FF;
    border-radius: 20px;
    padding: 5px 10px;
}

.response-section {
    margin-top: 20px;
}

.response-section-container .response-div {
    width: 100%;
    background-color: var(--first-bg);
    border-radius: 20px;
    box-shadow: 0px 6px 60px 3px #0000000F;
    margin-top: 20px;
}

.response-section-container .response-div::-webkit-scrollbar-track {
    background: transparent;
    margin: 75px 0px 15px 0px;
}

.response-section-container .response-div::-webkit-scrollbar-thumb {
    background: #D9D9DA;
    border-radius: 10px;
}

.response-div-header {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #FFFFFF;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #EBE9F6;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    color: #9A969E;
    padding: 16px 24px;
    flex-wrap: wrap;
    gap: 10px 0px;
    align-items: center;
}

.response-div-header img {
    margin-right: 8px;
    margin-bottom: -3px;
    width: 18px;
}

.response-div-header span {
    align-self: center;
}

.about-section {
    margin-top: 40px;
}

.about-section-boxes {
    padding: 30px 0px;
}

.why-us-section-flex {
    display: flex;
    padding: 30px 0px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.about-left-2 {
    max-width: 50%;
    align-self: self-start;
}

.about-left-2 .about-heading h2,
.about-left-2 .about-text p {
    text-align: left !important;
}

.about-section-boxes .about-left .about-rounded-frame {
    background-color: var(--frame-bg);
    padding: 4px 8px 4px 8px;
    border-radius: 20px;
    gap: 10px;
    max-width: fit-content;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
}

.about-section-boxes .about-left .about-heading h2 {
    font-size: 26px;
    font-weight: 500 !important;
    line-height: 48px;
    letter-spacing: 0px;
    color: var(--font-text-color);
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}

.about-section-boxes .about-left .about-text p {
    font-size: var(--theme-font-eighteen);
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0px;
    color: var(--text-color);
}

.about-section-boxes .about-left .about-text p span {
    margin-top: 5px;
    margin-bottom: 5px;
}

.about-section-boxes .about-left .about-text ul li {
    background: var(--tick) no-repeat left 3px;
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 10px;
    list-style: none;
    padding-left: 30px;
    margin-bottom: 20px;
    background-size: 18px;
    text-align: left;
}

.about-section-boxes .about-right {
    background-image: var(--sm-bg-img);
    width: 50%;
    background-size: cover;
    align-self: center;
}

.about-section-boxes .about-right .img-container-grid {
    border-radius: 29px;
    background: #FFFFFF80;
    box-shadow: 0px 6px 60px 3px #0000000F;
    padding: 10px;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.about-section-boxes .about-right .img-container-grid .grid-container {
    grid-template-columns: auto auto;
    display: grid;
    overflow: hidden;
    max-width: fit-content;
    background: var(--first-bg);
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
    min-height: 200px;
}

.about-section-boxes .about-right .img-container-grid .grid-container .grid-box {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    color: var(--text-color)
}

.about-section-boxes .about-right .img-container-grid .grid-container .grid-box:nth-child(even) {
    padding: 10px;
    border-bottom: 1px solid #EBE9F6;
}

.about-section-boxes .about-right .img-container-grid .grid-container .grid-box:nth-child(odd) {
    border-right: 1px solid #EBE9F6;
    border-bottom: 1px solid #EBE9F6;
    padding: 10px 10px 0px 10px;
}

.about-section-boxes .about-right .img-container-grid .grid-container .grid-box:nth-child(7),
.about-section-boxes .about-right .img-container-grid .grid-container .grid-box:nth-child(8) {
    border-bottom: none;
}

.grid-box img {
    margin-right: 20px;
}

.about-section-boxes .about-right .img-container {
    border-radius: 29px;
    background: #FFFFFF80;
    box-shadow: 0px 6px 60px 3px #0000000F;
}

.about-section-generation {
    background: #F7F5FF80;
}

.other-tool-fluid {
    background: #FBFAFF;
}

.blog-thumb-nail-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}

.blog-thumb-nail-container .blog-thumbnail {
    max-width: 30%;
    transition: top 1s ease 0s;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    text-decoration: none;
    border-radius: 16px;
}

.blog-section-container .blog-section-description {
    text-align: center;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px;
}

.blog-section-container .blog-section-description h2 {
    font-size: 26px;
    font-weight: 500 !important;
    line-height: 41px;
    letter-spacing: 0px;
    color: var(--heading-color);
}

.blog-section-container .blog-section-description p {
    font-size: var(--theme-font-eighteen);
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    color: var(--slogan-color);
}

.blog-thumb-nail-container .blog-thumbnail .blog-img-container {
    border-radius: 20px;
}

.blog-thumb-nail-container .blog-thumbnail .blog-img-container img {
    width: 100%;
    border-radius: 12px;
}

.blog-thumb-nail-container .blog-thumbnail .blog-thumbnail-description .blog-thumbnail-description-top {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.blog-thumb-nail-container .blog-thumbnail .blog-thumbnail-description .blog-thumbnail-description-top .blog-thumbnail-frame {
    background-color: var(--frame-bg);
    max-width: fit-content;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    color: var(--slogan-color);
}

.blog-thumb-nail-container .blog-thumbnail .blog-thumbnail-description .blog-thumbnail-description-top .blog-thumbnail-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: #9C9C9C;

}

.blog-thumb-nail-container .blog-thumbnail .blog-thumbnail-description .blog-thumbnail-heading {
    font-size: var(--theme-font-eighteen);
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--heading-color);
}

.blog-thumb-nail-container .blog-thumbnail .blog-thumbnail-description .blog-thumbnail-read-more {
    text-align: right;
    background-color: var(--sec-bg);
    border-radius: 15px;
    display: flex;
    justify-content: end;
    max-width: fit-content;
    margin-left: auto;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-decoration: none;
    color: var(--slogan-color);

}

.custom-select {
    min-width: 130px;
}

.custom-select {
    position: relative;
}

.custom-select select {
    display: none;
}

.selected-label {
    font-weight: 600 !important;
    color: var(--font-text-color) !important;

}

.select-selected img {
    width: 12px;
    height: 6px;
    margin-left: 5px;
    margin-bottom: -2px;
    display: inline;
    transform: rotate(180deg);
    transition: all 300ms;
}

.select-selected.select-arrow-active img {
    transform: rotate(0deg);
    display: inline;
}

.select-items div,
.select-selected {
    color: var(--font-text-color);
    padding: 6px 15px;
    cursor: pointer;
    user-select: none;
    border-radius: 10px;
    font-size: var(--font-size-sixteen);
    font-size: 14px;
}

.select-items div {
    padding: 8px 8px;
    border-radius: 6px;
    min-width: max-content;
    font-size: 14px;
}

.select-selected {
    background: #F7F5FF;
    border-radius: 20px;
    max-width: fit-content;
    font-weight: 600;
}

.writing-mode .select-selected {
    min-width: 137px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.select-items {
    overflow: auto;
    position: absolute;
    background-color: var(--first-bg);
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0px 6px 60px 3px #0000000F;
    border-radius: 8px;
    padding: 8px;
    margin-bottom: 8px;
}

.p-style-more-mode-btn,
.lang-more-option {
    padding: 6px 12px;
    border-radius: 99px;
    border: 1px solid #fff;
    color: #9a969e;
    margin-right: 0;
    min-width: 136px;
    width: 100%;
    position: relative;
    cursor: pointer;
    background-color: #FFFFFF;
}

.lang-more-option {
    line-height: 20px;
    min-width: 91px;
}

.p-style-more-mode-btn:hover,
.lang-more-option:hover {
    background-color: #F7F5FF;
}

.p-style-more-mode-btn .p-style-more-mode-selected,
.lang-more-option .p-style-more-mode-selected,
.lang-selected {
    font-size: 14px;
}

.lang-more-option .lang-selected {
    color: #242424;
    font-weight: 500;
    margin-right: 16px;
    line-height: 20px;
}

.p-style-more-mode-dropDown {
    overflow: auto;
}

.p-style-more-mode-dropDown,
.lang__more__mode__dropDown {

    position: absolute;
    background-color: #FFFFFF;
    bottom: unset;
    left: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0px 6px 60px 3px #0000000F;
    border-radius: 8px;
    padding: 8px;
    margin-top: 4px;
    margin-bottom: unset;
    min-width: fit-content;
    display: grid;
    grid-template-columns: auto auto;
}
.p-style-mode.custom:focus-within,
.p-style-mode.custom:focus-within .custom-input {
    cursor: text !important;
}

.lang__more__mode__dropDown {
    left: unset;
    grid-template-columns: auto !important;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 185px;
}

.p-style-more-mode-dropDown .p-style-mode.active {
    display: none;
}
.p-style-more-mode-dropDown .p-style-mode.custom {
    position: relative;
}
.p-style-more-mode-dropDown .p-style-mode.custom .clear-custom-input,
.p-style-modes-container .p-style-mode.custom .clear-custom-input{
    display: none;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}


.p-style-more-mode-btn,
.lang-more-option {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.p-style-more-mode-btn.selected,
.lang-more-option.selected {
    color: #F7F5FF;
    background-color: #2A3342;
}

.p-style-more-mode-btn img,
.lang-more-option img {
    width: 10px;
    position: absolute;
    right: 12px;
    filter: invert(.8);
    transform: rotate(0deg);
    display: inline;
    transition: all 300ms;
}

.p-style-more-mode-btn.active img,
.more-options-dropdown-container.active img {

    transform: rotate(180deg);
    display: inline;
}

.p-style-mode-more-container,
.lang-outer-more-container {
    position: relative;
}

.regenerate-loader-inner-container p {
    text-align: center;
}

.select-items {
    min-width: fit-content;
    display: grid;
    grid-template-columns: auto auto;
}

.tool-modes .writing-mode:first-child .custom-select .select-items {
    min-width: fit-content;
    grid-template-columns: auto;
    width: 100%;
}

.tool-modes .writing-mode.story-writing-mode .select-items {
    min-width: fit-content;
    display: grid;
    grid-template-columns: auto auto !important;
}

.select-hide {
    display: none !important;
}

.select-items li {
    list-style: none !important;
}

.select-items div:hover,
.select-items li:hover,
.same-as-selected {
    background-color: #F7F5FF;
}

.select-items div:hover,
.select-items li:hover,
.same-as-selected {
    background-color: #F7F5FF;
}

.same-as-selected {
    display: none;
    padding: 8px !important;
}

.mobile-bar {
    display: none;
    border: 1px solid #EBE9F6;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
}

.mobile-nav-bar {
    display: none;
    height: 100vh;
    width: 100%;
    background-color: rgb(244, 244, 244);
    /* padding-top: 10px;
    padding-left: 20px; */
    transform: translateX(250px);
    transition: all 1s ease 0s;
    position: fixed;
    top: 0;
    left: 0;
    padding: 56px 24px 34px 24px;
}

.footer-fluid {
    border-top: 1px solid #00000021;
    margin-top: 64px;
}

.footer-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-nav .footer-status {
    max-width: 440px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.footer-nav .footer-status .footer-slogan strong {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
}

.footer-nav .footer-nav-col {
    min-width: 158px;
}

.footer-nav .footer-nav-col p {
    color: var(--font-text-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    margin-bottom: 8px;
}

.footer-nav .footer-nav-col ul li {
    list-style: none;
    margin: 8px 0
}

.footer-nav .footer-nav-col ul li a {
    text-decoration: none;
    color: #444C61;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    padding: 6px 0;
}

.footer-nav .footer-nav-col ul li a:hover {
    color: #242424;
}

.download-links {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.social-icon-bar {
    display: flex;
    gap: 12.8px;
}

.social-icon-bar a {
    display: inline-block;
    background-color: var(--first-bg);
    border: 1.5px solid #EBE9F6;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.social-icon-bar a:hover {
    border: 1.5px solid #242424;
    background: var(--font-text-color);
}

.social-icon-bar a:hover>img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(290deg) brightness(101%) contrast(102%);
    transition: filter 1s ease;
    /* Transition for the image filter */
}

.footer-disclaimer {
    padding: 16px 0px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    border-top: 1px solid #EBE9F6
}

.footer-disclaimer .logo {
    text-decoration: none;
    display: flex;
    margin-bottom: 10px;
}

.footer-disclaimer .logo img {
    width: 36px;
    height: 36px;
}

.footer-disclaimer .logo .logo-text {
    align-self: center;
    margin-left: 10px;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 18px;
    color: var(--font-text-color);
    max-width: 81px;
    word-wrap: break-word;
}

.footer-disclaimer p {
    margin-left: auto;
    color: #9A969E;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.footer-container {
    padding: 32px 32px;
    margin-top: 60px;
}

.contact-btn {
    background-color: var(--first-bg);
    border: 1px solid #EBE9F6;
    border-radius: 15px;
    padding: 6px 12px;
    width: fit-content;
    min-width: 113px !important;
    margin-left: 0px !important;
}

.contact-btn a {
    padding: unset;
}

.contact-btn:hover {
    background-color: var(--frame-bg);
}

.blog-section {
    margin-top: 32px;
}

.why-us-section {
    margin-top: 20px;
}

.why-us-section-heading {
    font-family: Inter;
    font-size: 26px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--font-text-color);
}

.why-us-section .tool-slogan {
    font-size: var(--theme-font-eighteen);
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 40px;
}

.why-us-feature-cards {
    --gap: 2rem;
    --line-offset: calc(var(--gap) / 2);
    --line-thickness: 1px;
    --line-color: #E6E6E6;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    gap: var(--gap);
    padding: 20px 10px;
    border-radius: 10px;

}

.why-us-feature-cards .why-us-cards {
    padding: 20px 10px;
    position: relative;
}

.why-us-feature-cards .why-us-cards::before,
.why-us-feature-cards .why-us-cards::after {
    content: '';
    position: absolute;
    background-color: #e6e6e647;
    z-index: 1;
}

.why-us-feature-cards .why-us-cards::after {
    inline-size: 100vw;
    block-size: var(--line-thickness);
    inset-inline-start: 0;
    inset-block-start: calc(var(--line-offset) * -2);
}

.why-us-feature-cards .why-us-cards::before {
    inline-size: var(--line-thickness);
    block-size: 100vh;
    inset-inline-start: calc(var(--line-offset) * -1);
}

.why-us-feature-cards .why-us-cards h3 {
    margin-bottom: 10px;
}

.card-header img {
    width: 26px;
    height: 26px;
    margin-bottom: 5px;
}

.generate-btn-container-mobile {
    display: none;
}

.download-all {
    cursor: pointer;
    border: 1px solid #EBE9F6;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: var(--font-size-sixteen);
}

.response-action {
    display: flex;
    margin-left: auto;
    align-items: center;
}

.downloadOptionContainer {
    position: relative;
    display: flex;
}

.downloadOptionContainer .d-option {
    border-radius: 8px;
    border: 0;
    padding:6px 8px;
}

.download-all:hover,
.generated-response-text-copy:hover {
    background-color: var(--frame-bg);
    color: var(--font-text-color);
    border: 1px solid var(--frame-bg);
}

.generated-response-text-download:hover,
.generated-response-reset-btn:hover {
    background-color: var(--frame-bg);
    color: var(--font-text-color);
}

.why-us-feature-cards .why-us-cards .card-body p {
    font-size: var(--theme-font-eighteen);
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--font-text-color);
}

.why-us-hr {
    margin: 0 2%;
}

.mobile-nav-header-nav ul li {
    list-style: none;
    margin-block: 32px;
}

.mobile-li-divider {
    border-top: 1px solid #F7F5FF;
}

.mobile-nav-header-nav ul li a,
.mobile-auth .auth-login {
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    color: var(--heading-color);
}

.generate-btn-container-mobile button {
    padding: 14px;
    border-radius: 30px;
    width: 100%;
}

.text-area-height-extention {
    height: 285px !important;

}

.height {
    height: auto;
}

.generated-response-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    align-items: center;

}

.generated-response-footer span {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    color: #9A969E;
    align-self: center;
    min-width: 68px;
}

.generated-response-footer span.separator {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    color: #9A969E;
    align-self: center;
    min-width: unset;
}

.generated-response-text-download,
.generated-response-text-copy,
.generated-response-reset-btn {
    color: #242424;
    border: 1px solid #EBE9F6;
    padding: 6px 12px;
    border-radius: 99px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    background: var(--first-bg);
    cursor: pointer;
    min-width: 65px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.generated-response-reset-btn {
    margin-right: 5px;
}

.paragraph-no {
    color: black;
}

.generated-response-text {
    font-size: var(--font-size-sixteen);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: var(--heading-color);
}

.generated_response {
    padding: 10px;
    position: relative;
}

.generated-response-div {
    position: relative;
    padding: 12px 12px 8px 12px;
}

.generated-response-div:hover .generated-response-text .paragraph-no {
    color: var(--border-color);
}

.generated-response-div .response-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 10px 0px;
}


.disabled-result-area::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1px);
    z-index: 10;
    content: '';
    border-radius: 99px;
}
.chatBtn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 24px;
    background:  #FFFFFF;
    border: 0.5px solid  #EBE9F6;
    box-shadow: 1px 2px 6px -1px #0000001F;
}
.pricing-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pricing-link#chat-btn .chat-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 24px;
    background: #FFFFFF;
    border: 0.5px solid #EBE9F6;
    box-shadow: 1px 2px 6px -1px #0000001F;
}
.disable-area {
    position: relative;
}
.disable-area::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: all;
}

.active-generate-tab {
    background-color: #BC37DF;
    color: white;
}

.top-section-disable::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.popup-main {
    display: none;
    position: fixed;
    z-index: 4;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding: 100px 10px 0 10px;
}

.popup-main-feedback {
    position: fixed;
    z-index: 4;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding: 100px 10px 0 10px;
}

.popup-container,
.popup-container-feedback {
    overflow: hidden;
    max-width: 380px;
    width: 100%;
    height: auto;
    border-radius: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    border: 1px solid var(--first-bg);
    background: rgba(255, 255, 255, 0.4);
    padding: 10px;
    position: relative;
}

.inner-container {
    background: var(--first-bg);
    border-radius: 16px;
    padding-bottom: 32px;
    position: relative;
}

.popup-container-feedback .feedback_form_container {
    padding: 16px;
}

.popup-container-feedback .feedback_form_container form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.feedback_error {
    color: red;
    font-size: 12px;
}

.popup-container .popup-text-message {
    font-size: 22px;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
    color: var(--font-text-color);
    padding: 0 10px;
}

.popup-container .popup-img {
    display: none;
    text-align: center;
    width: 100%;
}

.feedback_form_container label {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    color: var(--font-text-color);
}

.feedback_form_container textarea {
    border: 1px solid #EBE9F6;
    border-radius: 8px;
    resize: none;
    width: 100%;
    height: 120px;
    padding: 12px;
}

.feedback_form_container .submit {
    width: 100%;
    border: none;
    background: #2A3342;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    border-radius: 99px;
    padding: 8px 0;
    cursor: pointer;
}

.popup-container .popup-text-text {
    /* margin-top: 10px; */
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: center;
    color: #656577;
}

.popup-container .popup-btn-container {
    width: 100%;
    text-align: center;
}

.popup-container .popup-btn-container button {
    padding: 10px 28px 10px 28px;
    border-radius: 24px;
    background: var(--font-text-color);
    border: none;
    color: var(--first-bg);
}

.faq-container {
    margin-left: auto;
    margin-right: auto;
}

.faq-container .faq-text,
.other-tool-container .faq-text {
    text-align: center;
}

.faq-container .faq-text h2,
.other-tool-container h2 {
    font-size: 26px;
    font-weight: 500 !important;
    line-height: 48px;
    letter-spacing: 0px;
    color: var(--font-text-color);
}

.faq-container .faq-text p,
.other-tool-container p.slogan {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    color: var(--slogan-color);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.faq-accordion-section {
    margin-top: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.accordion-container.active {
    border-radius: 15px;
    box-shadow: 0px 8px 36px -8px #9803A921;
    padding-bottom: 24px;
}

.accordion-container .faq-accordion {
    display: flex;
    justify-content: space-between;
}

.accordion-container .faq-accordion img {
    width: 10px;
    height: 5px;
    transform: translate(0px, -10px) rotate(180deg);
    align-self: end;
}

.accordion-btn {
    padding: 20px 15px;
    border: 1px solid #EBE9F6;
    border-radius: 15px;
    cursor: pointer;
    ;
}

.accordion-btn p {

    font-size: 20px;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: var(--font-text-color);
}

.accordion-container .panel {
    padding: 0 15px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: opacity 0.5s, max-height 0.7s ease-out;
}

.accordion-container.active .panel {
    max-height: 500px;
    opacity: 1;
}

.accordion-container .panel p {
    line-height: 25px;
}

.accordion-container .panel p a {
    color: #BC37DF;
}

.accordion-container.active .faq-accordion {
    border: none;
}

.accordion-container.active .faq-accordion img {
    transform: translate(0px, -10px) rotate(0deg);
}

.faq-section,
.other-tool-fluid {
    margin-top: 20px;
}

.other-tool-fluid {
    padding: 30px 0px;
}

.blog-thumb-nail-container .blog-thumbnail:hover {
    box-shadow: 0px 25px 65px 0px #9803A90F;
}

.p-style-modes-mobite-view-header {
    display: none;
}

.other-lang-selected {
    background: #F7F5FF;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    position: relative;
    min-width: 108px;
}

.other-lang-selected .flag {
    width: 20px;
    height: 20px;
}

.other-lang-selected .selected_lang {
    color: #2F333F;
    line-height: 24px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;

}

#selected-p-style-mode-mobile {
    display: none;
    line-height: 20px;
}

.p-style-more-for-mobile {
    display: none;
}

.generated-response-footer {
    display: flex;
    column-gap: 16px;
}

.feedback_container {
    position: relative;
}

.feedback_container .feedback_stars_container {
    min-height: fit-content;
    display: flex;
    gap: 8px;
}

.feedback_container .feedback_stars_container span {
    display: flex;
}

.feedback_stars_container img {
    cursor: pointer;
    padding: 9px 0px;
    border-radius: 99px;
    background: #F7F5FF;
}

.feedback_stars_container .tooltip.active img {
    cursor: default;
}

.tooltip {
    position: relative;
    min-width: fit-content !important;
}

.tooltip::before {
    padding: 6px 8px;
    width: max-content;
    z-index: 2;
    position: absolute;
    background: #2A3342;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    content: attr(data-tooltip);
    top: -36px;
    left: -8px;
    color: #FFFFFF;
    border-radius: 8px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    box-shadow: 0px 2px 8px -4px #10182814;
}

.tooltip.active::before {
    content: attr(data-conformation);
}

.tooltip::after {
    width: 0;
    height: 0;
    position: absolute;
    left: 13px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #2A3342;
    top: -7px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    content: "";
}

.tooltip:hover::before {
    opacity: 1;
}

.tooltip:hover::after {
    opacity: 1;
}

.tooltip:hover::before {
    opacity: 1;
}

.tooltip:hover::after {
    opacity: 1;
}

.feedback_stars_container .tooltip:not(.active) img.like:hover {
    background: #61D77526;
    filter: brightness(0) saturate(100%) invert(85%) sepia(6%) saturate(3520%) hue-rotate(69deg) brightness(92%) contrast(84%);
}

.feedback_stars_container img.like.liked {
    background: #61D77526;
    filter: brightness(0) saturate(100%) invert(85%) sepia(6%) saturate(3520%) hue-rotate(69deg) brightness(92%) contrast(84%);
}

.feedback_stars_container .tooltip:not(.active) img.dislike:hover {
    background: #61D77526;
    filter: brightness(0) saturate(100%) invert(49%) sepia(84%) saturate(1253%) hue-rotate(320deg) brightness(96%) contrast(109%);
}

.feedback_stars_container img.dislike.disliked {
    background: #61D77526;
    filter: brightness(0) saturate(100%) invert(49%) sepia(84%) saturate(1253%) hue-rotate(320deg) brightness(96%) contrast(109%);
}

.conformation_container {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.generated-response-footer .bold {
    color: #272D3C;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}

.conformation_message {
    color: #656577;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

}

.conformation_message a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #BC37DF;
}

.tools-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    max-width: 900px;
    margin: 32px auto 0;
}

.sigle-tool-container {
    display: flex;
    gap: 16px;
    background: var(--first-bg);
    box-shadow: 0px 8px 56px 0px #71157914;
    border-radius: 100px;
    min-width: 286px;
    padding: 16px 24px;
    text-decoration: none;
    align-items: center;
    color: var(--text-colo);
    position: relative;
}

.sigle-tool-container::after {
    content: "";
    background-image: var(--light_arrow);
    background-repeat: no-repeat;
    width: 8px;
    height: 10px;
    position: absolute;
    right: 16px;
    z-index: 1;

}

.sigle-tool-container:hover {
    box-shadow: 0px 8px 56px 0px #71157929;
}

.p-fixed {
    position: fixed;
    top: 0;
    left: 0;
}
.p-relative {
    position: relative;
}
.w-100 {
    width: 100%;
}

.upgrade-modal-overlay {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 960px) {

    .chatBtn {
        display: none;
    }

    .auth-links {
        display: none;
    }

    .mobile-auth {
        display: flex;
        justify-content: center;
    }

    .header-fluid {
        background-color: var(--first-bg);
    }

    .header-links {
        display: none;
    }

    .mobile-bar {
        display: flex;
    }

    .bar-line {
        width: 20px;
        height: 2px;
        background-color: black;
        /* margin: 6px 0px; */
        transition: all 0.4s ease 0s;
    }

    .mobile-nav-bar.open {
        transform: translateX(0px);
        transition: all 1s ease 0s;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-color: #FFFFFF;
        gap: 24px;
    }

    .change .bar-line3 {
        transform: translate(0px, -10px) rotate(45deg);
    }

    .change .bar-line2 {
        opacity: 0;
    }

    .change .bar-line1 {
        transform: translate(0px, 6px) rotate(-45deg);
    }
}

@media only screen and (max-width: 840px) {
    .blog-thumb-nail-container .blog-thumbnail {
        max-width: 45%;
    }

    .footer-nav .footer-status {
        max-width: unset;
    }

    .about-section-boxes {
        flex-direction: column;
    }

    .about-section-boxes .about-right {
        width: 100%;
    }

    .about-section-boxes-2nd {
        flex-direction: column-reverse;
    }

    .about-section-generation-frames {
        width: 100%;
    }

    .about-section-generation-frames .img-container {
        text-align: center;
    }

    .why-us-feature-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-section-boxes .about-right {
        background: none;
    }

    .about-left-2 {
        width: 100%;
        max-width: max-content;
    }
}

@media only screen and (max-width: 767px) {
    .p-style-modes-container {
        display: none;
    }

    .selected-p-style-mode-mobile {
        display: block;
    }

    .p-style-modes-desktop-view-on-mobile {
        display: block;
        position: absolute;
        z-index: 1;
        top: 44px;
        box-shadow: 0px 6px 60px 3px #0000000F;
        border-radius: 8px;
        padding: 8px;
        background-color: var(--first-bg);
        box-shadow: 0px 6px 60px 3px #0000000F;
        display: grid;
        grid-template-columns: auto auto;
        gap: 0px;
    }

    .p-style-modes-desktop-view-on-mobile span {
        display: block;
    }

    .p-style-modes-mobite-view-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
        gap: 10px;
    }

    .tool-header-btn {
        min-width: 95px;
    }

    #selected-p-style-mode-mobile {
        background: var(--first-bg);
        border: 1px solid var(--first-bg);
        font-weight: 500 !important;
        min-width: 152px;
        padding: 6px 12px;
        border-radius: 99px;
        color: var(--font-text-color);
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: fit-content;
        width: 100%;
    }

    .p-style-mode-more-container {
        display: none;
    }

    .p-style-more-for-mobile {
        display: block;
    }

    #selected-p-style-mode-mobile img {
        width: 10px;
        height: 5px;
        margin-left: 5px;
        margin-bottom: 2px;
        display: inline;
        rotate: 0deg;
        transition: all 300ms;

    }

    .p-style-modes-container .p-style-mode.active:not(.custom) {
        display: none;
    }

    #selected-p-style-mode-mobile.active img {
        transform: rotate(180deg);
        display: inline;

    }

    .p-style-modes-mobite-view-header span {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        color: var(--font-text-color);
    }

    .tool-input-outer {
        position: relative;
    }

    .tool-modes.ai-storyWriter-tool-mode {
        flex-wrap: wrap;
    }

    .generated-response-div .response-header {
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
}

@media only screen and (max-width: 640px) {

    .tool-modes.story-tool-mode {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .blog-thumb-nail-container .blog-thumbnail {
        max-width: 100%;
        margin: 10px 0px;
    }

    .why-us-feature-cards {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .social-icon-bar {
        margin-top: auto;
        text-align: center;
    }

    .generated-response-footer {
        flex-wrap: wrap;
    }

    .downloadOptionContainer {
        justify-content: end;
        margin-bottom: 5px;
        flex-wrap: wrap;
    }

    .generated-response-text-copy {
        display: block;
        max-width: 83px;
    }

    .p-style-modes-container .p-style-mode {
        min-width: 115px;
    }

    .tool-modes.paragraph-tool-mode {
        flex-wrap: wrap;
    }

    .tool-modes.ai-storyWriter-tool-mode {
        justify-content: center;
    }

    .tool-input-outer .tool-input-border textarea {
        height: 300px;
    }

    .top-section .top-section-container .about-tool {
        margin-top: 30px;
    }

    .input-action-btn-container {
        display: block;
    }

    .sample_container {
        display: flex;
    }
}

@media only screen and (max-width: 576px) {
    .top-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .tool-modes.ai-storyWriter-tool-mode {
        justify-content: center;
    }
}

@media only screen and (max-width: 500px) {
    .generate-btn-container-mobile {
        width: 100%;
    }

    .tool-input-outer .tool-input-border {
        border-radius: 16px;
    }

    .tool-input-outer {
        border-radius: 24px;
    }

    .tool-modes.story-tool-mode {
        gap: 10px;
    }

    .generate-btn-container-desktop.paragraph-generate-btn,
    .generate-btn-container.story-generate-btn {
        display: block;
        width: 100%;
    }

    .generate-btn-container-desktop.paragraph-generate-btn button,
    .generate-btn-container.story-generate-btn button {
        max-width: 292px;
        width: 100%;
    }

    .generate-btn-container-desktop button:hover {
        background-color: #071732;
    }

    .generate-btn-container-mobile {
        display: block;
    }

    .height {
        height: 400px;
    }

    .moble-bnt-positioning {
        margin-top: unset;
        right: auto;
        position: relative;
        top: 330px;
    }

    .moble-bnt-positioning button {
        width: 100%;
    }

    .text-area-height-extention {
        height: 100px !important;
        position: relative;
        top: -35px;
    }

    .download-all {
        margin-left: auto;
    }


    .about-text-tips {
        grid-template-columns: auto !important;
    }

    .tool-modes .w-quantity {
        margin-left: unset;
    }

    .tool-modes {
        justify-content: center;
    }

    .tool-modes .writing-mode:nth-child(2) .select-items {
        left: -45px;
    }

    .writing-mode .select-selected {
        font-size: 14px;
        min-width: 108px;
        padding: 6px 12px;
    }


    .select-items div,
    .select-selected {
        font-size: 14px;
    }

    .p-style-modes-container-desktop-view {
        /* flex-wrap: wrap; */
        gap: 16px;
    }

    .tool-header-btn {
        min-width: fit-content;
    }

    #selected-p-style-mode-mobile {
        min-width: 100px;
        padding: 6px 8px;
    }
}
@media only screen and (max-width: 500px) and (min-width: 412px) {
    .select-items {
        left: unset;
    }
}

.close-pop-up {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.loader-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 1;
    border-radius: 26px;
    background: #FFFFFF66;
}

.regenerate-loader-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: none;
    height: 100%;
    backdrop-filter: blur(8px);
    flex-direction: column;
    align-items: center;
}

.loader-container img,
.regenerate-loader-container img {
    width: 10em;
}

.logo-img {
    width: 32px;
    height: 32px;
}

.tool-frame-Container {
    max-width: 900px;
    width: 100%;
    margin: auto;
}

.about-text p {
    text-align: center;
}

.about-text p b {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: var(--text-color);
}

.about-text-tips {
    display: grid;
    grid-template-columns: auto auto;
    gap: 16px;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 37px;
}

.about-text-tips p {
    box-shadow: 0px 8px 56px 0px #71157914;
    padding: 16px;
    border-radius: 20px;
    text-align: left;
}

.tool-modes {
    min-height: 42px;
}

.generated-for {
    background: #FF6E41;
    max-width: 82px;
    max-height: 26px;
    padding: 4px 12px 4px 12px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 500;
    color: var(--first-bg);
}

.generated-for.new {
    background-color: #7B61FF;
}

.download-option-div {
    z-index: 1;
    position: absolute;
    display: flex;
    top: 30px;
    left: 7px;
    display: none;
    background: var(--first-bg);
    padding: 4px;
    box-shadow: 0px 0px 4px 3px #0000000A;
    min-width: 90px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #EBE9F6;

}

.generated-status {
    margin-right: auto;
    margin-left: 2px;
}

.generated-for-query {
    color: var(--font-text-color);
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
}

.response-tab-tag {
    color: var(--font-text-color);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

.select-items .d-block ,.select-items .same-as-selected , .select-items li {
    padding: 8px 8px;
    border-radius: 6px;
    min-width: max-content;
    font-size: 14px;
    cursor: pointer;
}
#captcha {
    position: absolute;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width: 392px) {
    #captcha {
        bottom: -3px;
        left: -3px;
        z-index: 1;
    }
}

@media only screen and (max-width: 355px) {
    #captcha {
        bottom: -140px;
        left: -24px;
        z-index: 1;
    }

    .header-container {
        padding: 12px 6px;
    }
}

.switch input {
    display: none;
}

/* The outer container of the switch */
.switch {
    position: relative;
    display: inline-block;
    height: 42px;
    background-color: var(--first-bg);
    border-radius: 20px;
    border: 1px solid #EBE9F6;
    min-width: 158px;
    margin-left: auto;
}

/* The slider that moves based on checkbox state */
.slider {
    position: absolute;
    cursor: pointer;
    top: 3px;
    left: 3px;
    right: 3px;
    background-color: #ffff;
    transition: 0.4s;
    border-radius: 20px;
}

/* Style for the round background */
.slider:after {
    min-height: 34px;
    position: absolute;
    content: "Story 1";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 33px;
    left: 0;
    background-color: #333;
    color: white;
    font-size: 16px;
    border-radius: 20px;
    transition: 0.4s;
}

.slider:before {
    min-height: 34px;
    position: absolute;
    content: "Story 1";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 33px;
    left: 0;
    background-color: #fff;
    color: var(--font-text-color);
    font-size: 16px;
    border-radius: 20px;
    transition: 0.4s;
}

input:not(:checked)+.slider:before {
    content: "Story 2";
    background-color: #fff;
    color: var(--font-text-color);
    left: 50%;
}

input:checked+.slider:after {
    content: "Story 2";
    left: 50%;
    background-color: #333;
    color: var(--first-bg);
}

/* Text for the non-selected option */
.switch-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    text-align: center;
    font-size: 16px;
    color: #333;
    z-index: 1;
    pointer-events: none;
}

.switch-text.story1 {
    left: 10px;
}

.switch-text.story2 {
    right: 10px;
}

.warning_container {
    position: absolute;
    top: 0;
    width: 98%;
    height: 98%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    backdrop-filter: blur(8px);
}

.warning_container span {
    padding: 6px 18px;
    background: var(--first-bg);
    border-radius: 25px;
    border: 1px;
    opacity: 0px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--first-bg);
    color: var(--font-text-color);
    cursor: pointer;
}

.warning_container strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    color: var(--font-text-color);
}

.warning_container p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: var(--font-text-color);
}

.warning_container span.edit-topic {
    background: #2A3342;
    border: 1px solid #2A3342;
    color: var(--first-bg);
    margin-right: 10px;
}

.storygenerator-response {
    position: relative;
}

.lang-select-box {
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: 50px;
    background-color: var(--first-bg);
    box-shadow: 0px 3px 24px -15px #B6410014;
    max-height: 210px;
    overflow: auto;
    min-width: max-content;
    width: 100%;
    padding: 8px;
    border-radius: 12px;
    right: 0;
}

.lang-select-box.show {
    display: flex;
}

.lang-select-box~.arrow {
    transform: rotate(180deg);
    transition: all 300ms;
    width: 8px;
}

.lang-select-box.show~.arrow {
    transform: rotate(0deg);
    transition: all 300ms;
}

.lang-select-box a {
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 6px;
    gap: 8px;
}

.lang-select-box a:hover {
    background: #F7F5FF;
}

.variant-btns-container {
    display: flex;
    background: #F7F5FF;
    padding: 4px;
    border: 1px solid #EBE9F6;
    width: fit-content;
    border-radius: 99px;
}

.variant-btns-container button {
    padding: 6px 12px;
    background: #F7F5FF;
    color: var(--font-text-color);
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    border: none;
    cursor: pointer;
}

.variant-btns-container button.active_for_variant {
    background: #2A3342;
    border-radius: 99px;
    color: var(--first-bg);
}

.d-none {
    display: none !important;
}

.red__color {
    color: #f90000;
}

.search-lang {
    border: 1px solid #8080801f;
    outline: none;
    border-radius: 100px;
    padding: 2px 12px 6px;
    max-width: 130px;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #9A969E;
    line-height: 20px;
}

.search-lang::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #9A969E;
    line-height: 20px;
    color: #aaa;
    font-size: 12px;
}

.change-password-overlay,
.delete-modal-overlay,
.cancel-modal-overlay,
.refunded-modal-overlay {
    opacity: 0;
    visibility: hidden;
}
