/*
Theme Name:     Gridlove Child
Theme URI:      https://mekshq.com/theme/gridlove
Description:    Child theme for Gridlove theme
Author:         meks
Author URI:     https://mekshq.com
Template:       gridlove
Version:        0.1.0
*/
/* Reset & base */
@import url('https://fonts.googleapis.com/css2?family=Glory:ital,wght@0,100..800;1,100..800&display=swap');
/* ************************ Theme ************************ */
:root {
    --sec-padding-x: 40px;
    --sec-md-padding-y: 80px;
    --bg-light-yellow: #F5F5EE;
    --bg-light-green: #EFF8F0;
    --bg-light-blue: #ECF4FE;
    --bg-light-purple: #FAF9FE;
    --amber: #F2B705;
    --primary: #2A3341;
    --secondary: #76798B;
    --action: #418EF2;
    --border: #E9E6DD;
    --white: white;
    --off-purple: #64607D;
    --font-glory: "Glory", sans-serif;
    --transition: all .3s ease-in-out;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
    font-family: var(--font-glory);
    color: var(--primary);
    font-weight: 400;
}
h2 {
    font-weight: 300;
    letter-spacing: 0.01em;
}
a {
    color: var(--action);
}
strong {
    font-weight: 500;
}
.text-xxl {
    font-size: 44px;
    line-height: 1.1818em;
    letter-spacing: 0.01em;
    font-weight: 300;
}
.text-xxl strong {
    line-height: 1.091em;
    font-weight: 500;
}
.text-xl {
    font-size: 32px;
    line-height: 1.125em;
    letter-spacing: 0;
}
.text-l {
    font-size: 28px;
    line-height: 1.14285em;
    letter-spacing: 0;
}
.text-m {
    font-size: 22px;
    line-height: 1.1818em;
}
.text-s {
    font-size: 18px;
    line-height: 1.444em;
    letter-spacing: 0;
}
.text-xs {
    font-size: 16px;
    line-height: 1.125em;
}
h2 strong {
    font-weight: 500;
}
p:last-of-type {
    margin-bottom: 0;
}
.text-secondary {
    color: var(--secondary);
}
body {
    font-family: var(--font-glory);
    font-size: 22px;
    line-height: 1.1818em;
    letter-spacing: 0.02em;
    color: var(--primary);
}
section {
    padding: var(--sec-md-padding-y) var(--sec-padding-x);
}
.container {
    max-width: 1276px;
    width: 100%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    padding: 0;
}
img {
    width: 100%;
    vertical-align: top;
}
.grid {
    display: grid;
    grid-template-rows: 1fr;
}
.block {
    display: flex;
    flex-direction: column;
}
.btn-wrap {
    display: flex;
}
.btn,
.h-btn a {
    display: inline-flex;
    padding: 0.875rem 2.5rem;
    border-radius: 8px;
    border: 1px solid;
    font-size: 1rem;
    line-height: 1.125em;
    transition: var(--transition);
    letter-spacing: 0;
    justify-content: center;
    font-weight: 500;
}
.btn-primary,
.h-btn-primary a {
    border-color: var(--action);
    background-color: var(--action);
    color: var(--white);
}
.btn-primary:hover {
    background-color: var(--white);
    color: var(--primary);
}
.btn-primary-light {
    background: var(--bg-light-blue);
    border-color: var(--action);
    color: var(--action);
}
.btn-primary-light:hover,
.h-btn-primary-light:hover a {
    background: var(--action);
    color: var(--white);
}
.h-btn-secondary a {
    background: var(--bg-light-blue);
    border-color: var(--bg-light-blue);
    color: var(--secondary);
}
.h-btn-secondary a:hover {
    background: var(--white);
    border-color: var(--secondary);
    color: var(--secondary);
}
.h-btn-primary a:hover {
    background: var(--white);
}
.title-wrap strong {
    position: relative;
}
.title-wrap strong::before {
    content: '';
    display: block;
    position: absolute;
    bottom: -12px;
    height: 15px;
    width: 100%;
    left: 0;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.title-wrap.highlight-s h2 strong::before {
    background-image: url(/wp-content/uploads/2025/10/Highlight-s-1.svg);
}
.title-wrap.highlight-hero-1 strong::before {
    background-image: url(/wp-content/uploads/2025/10/slide-1-text.svg);
    background-size: contain;
}
.title-wrap.highlight-hero-2 strong::before {
    background-image: url(/wp-content/uploads/2025/10/slide-2-text.svg);
    background-size: contain;
}
.title-wrap.highlight-hero-3 strong::before {
    background-image: url(/wp-content/uploads/2025/10/slide-3-text.svg);
    background-size: contain;
}
.title-wrap.highlight-m strong::before {
    background-image: url(/wp-content/uploads/2025/10/trust-text.svg);
    background-size: contain;
}
.title-wrap.highlight-doc strong::before {
    background-image: url(/wp-content/uploads/2025/10/doc-text.svg);
    background-size: contain;
}
.title-wrap.highlight-faq strong::before {
    background-image: url(/wp-content/uploads/2025/10/faq-text.svg);
    background-size: contain;
}
.title-wrap.highlight-price strong::before {
    background-image: url(/wp-content/uploads/2025/10/price-text.svg);
    background-size: contain;
}
.gridlove-content {
    max-width: 1170px;
}
.box-inner-p-bigger {
    padding: 40px;
}
.gridlove-box {
    border-radius: 20px;
}
.gridlove-content:has(+.gridlove-sidebar) {
    margin-top: 0;
}
/* Form */
.wpcf7-form-control-wrap {
    position: relative;
}
.form-fields_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.form-fields_wrapper .form-fields:not(.form-half) {
    grid-column: span 2;
}
.form-fields_wrapper .form-fields label {
    font-size: 14px;
    font-weight: 600;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    border: 1px solid var(--border);
    border-radius: 8px;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    padding: 16px;
    width: 100%;
    min-height: 48px;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: calc(100% - 16px) center;
}
.wpcf7-form .wpcf7-form-control-wrap input[type="email"] {
    background-image: url(https://lucinote.com/wp-content/uploads/2025/10/email.svg);
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
    min-height: 100px !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    color: red !important;
}
.wpcf7 .wpcf7-response-output {
    border-color: unset;
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    font-size: 14px !important;
    color: var(--action);
    line-height: 1 !important;
}
.wpcf7 .wpcf7-form p {
    margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
    display: inline-flex;
    padding: 0.875rem 2.5rem;
    border-radius: 8px;
    border: 1px solid;
    font-size: 1rem;
    line-height: 1.125em;
    transition: var(--transition);
    letter-spacing: 0;
    justify-content: center;
    font-weight: 500;
    border-color: var(--action);
    background-color: var(--action);
    color: var(--white);
    height: auto !important;
    letter-spacing: 0;
    text-transform: capitalize;
    box-shadow: unset !important;
}
.wpcf7 .wpcf7-spinner {
    display: none;
}
.wpcf7 .wpcf7-form .wpcf7-submit:hover {
    background-color: var(--white);
    color: var(--primary);
}
form.wpcf7-form .wpcf7-not-valid-tip {
    position: relative;
    margin: 0;
    inset: 0;
    padding: 0;
    font-size: 12px;
    background-color: transparent;
    color: red;
}
.form-footer {
    margin-top: 16px;
}
.wpcf7-response-output:not(:empty) {
    margin-top: 8px !important;
}
/* Form */
/* ************************ Theme ************************ */
/* ************************ About Section ************************ */
.about-sec__intro {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: center;
}
.about-sec__intro-left_inner {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 82%;
}
.about-sec__intro-right {
    position: relative;
}
.about-sec_main-img {
    width: 100%;
    height: 100%;
    aspect-ratio: 627/576;
    object-fit: cover;
    border-radius: 31% 31% 31% 4%;
    padding: 3%;
    border: 1px solid var(--border);
}
.about-sec_over-img {
    position: absolute;
    left: -15%;
    bottom: 0;
    max-width: 36%;
}
.about-sec_bottom-features_wrapper {
    margin-block: 56px 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}
.about-sec_features {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.about-sec_features-icon_wrapper {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bg-light-blue);
    border-radius: 62.5% 62.5% 62.5% 12.5%;
}
.about-sec_features-icon_wrapper img {
    max-width: 58.75%;
}
/* ************************ About Section ************************ */
/* ************************ Resources Section ************************ */
.resources-inner_wrapper {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.resources_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}
.resources_item {
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 16px;
    background-color: var(--bg-light-yellow);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.resources_item-link {
    position: absolute;
    inset: 0;
}
.resources_item-img_wrapper img {
    width: 100%;
    height: 100%;
    aspect-ratio: 380/220;
    object-fit: cover;
    border-radius: 8px;
}
.resources_item-content_wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.resources-inner_wrapper .btn-wrap {
    justify-content: center;
}
/* ************************ Resources Section ************************ */
/* ************************ Hero Banner ************************ */
.hero-banner {
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}
.hero-banner__logo {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 3.75rem;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, .5);
    border-radius: 30px;
    padding: 1.5rem 3.5rem;
}
.hero-banner .container {
    gap: 3.75rem;
}
.hero-banner__inner {
    position: relative;
}
.hero-banner__slider {
    z-index: 5;
}
.hero-banner__logo-item img {
    max-height: 99px;
    max-width: 233px;
}
.hero-banner__card {
    grid-template-columns: 45.15% 45.15%;
    align-items: center;
    justify-content: space-between;
}
.hero-banner__card-left {
    align-items: flex-start;
    gap: 1.875rem;
    padding-right: 1.5rem;
    padding-block: 3rem;
}
.hero-banner__card-right img {
    aspect-ratio: 1/1;
    object-fit: contain;
}
.hero-banner:has(.splide__slide.is-active:nth-child(3n+1)) {
    background: var(--bg-light-yellow);
}
.hero-banner:has(.splide__slide.is-active:nth-child(3n+2)) {
    background: var(--bg-light-green)
}
.hero-banner:has(.splide__slide.is-active:nth-child(3n+3)) {
    background: var(--bg-light-blue)
}
.hero-banner__slider .splide__pagination {
    padding: 0;
    justify-content: flex-start;
    gap: 1rem;
    bottom: 0;
}
.hero-banner__slider .splide__pagination .splide__pagination__page {
    background: var(--border);
    opacity: 1;
    transform: none;
    width: 14px;
    margin: 0;
    height: 14px;
    transition: all .3s ease;
}
.hero-banner__slider .splide__pagination li {
    display: flex;
}
.hero-banner__slider .splide__pagination .splide__pagination__page.is-active {
    width: 40px;
    border-radius: 15px;
    background: var(--amber);
}
.hero-banner__card-title {
    margin-bottom: 2.5rem;
    font-weight: 500;
    line-height: 1.091em;
}
.hero-banner__object-1 {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 310px;
    aspect-ratio: 310/286;
    pointer-events: none;
}
.hero-banner__object-2 {
    position: absolute;
    width: 88px;
    left: 28.76%;
    top: 0;
    transform: translateY(-50%);
    pointer-events: none;
}
.hero-banner__object-3 {
    position: absolute;
    width: 94px;
    bottom: -2.35%;
    right: -2.82%;
    pointer-events: none;
}
.hero-banner__object-4 {
    position: absolute;
    pointer-events: none;
    width: 68.74%;
    top: 29px;
    right: -90px;
}
.hero-banner__object-5 {
    position: absolute;
    width: 157px;
    bottom: 100%;
    right: 334px;
    pointer-events: none;
}
/* ************************ Hero Banner ************************ */
/* ************************ Documentation Sec ************************ */
.documentation-sec {
    background: var(--bg-light-purple);
}
.documentation-sec .container {
    gap: 2.5rem;
}
.documentation-intro {
    grid-template-columns: 1fr 32.3%;
    gap: 1.25rem;
    align-items: flex-end;
}
.documentation-intro__right img {
    aspect-ratio: 412/234;
    object-fit: contain;
}
.documentation-intro__left {
    gap: 3rem;
}
.documentation-card__list {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.doc-card {
    grid-template-columns: 44px 1fr;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .5);
    border: 1px solid var(--border);
    border-radius: 20px;
    align-items: flex-start;
}
.doc-card__right {
    gap: 1rem;
}
.doc-card__content {
    color: var(--secondary);
}
.doc-card__left img {
    aspect-ratio: 1/1;
    object-fit: contain;
}
/* ************************ Documentation Sec ************************ */
/* ************************ Stats Sec ************************ */
.stats-sec {
    background: var(--border);
}
.stats-sec .container {
    margin-block: 2.5rem;
}
.stats-card {
    text-align: center;
    width: fit-content;
    gap: 1rem;
}
.stats-list {
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    gap: 3rem;
    padding-top: 1.5rem;
}
.stats-card__content {
    color: var(--secondary);
}
.stats-card__title {
    font-size: 64px;
    line-height: 0.75;
    letter-spacing: 0.01em;
    font-weight: 300;
}
/* ************************ Stats Sec ************************ */
.title-wrap.highlight-works strong::before {
    background-image: url(/wp-content/uploads/2025/10/work.svg);
    background-size: contain;
}
/* ************************ works Sec ************************ */
.works-sec {
    background-color: var(--bg-light-yellow);
}
.works-sec .works_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.5rem;
    min-height: 621px;
    position: relative;
    /* background-image: url(https://lucinote.com/wp-content/uploads/2025/10/bg-sec.svg);
	width: 100%;
	background-repeat: no-repeat;
	background-size: contain; */
    margin-top: -52px;
}
.works_bg-layer-two {
    position: absolute;
    width: 100%;
    height: auto;
    inset: 0;
}
.works_bg-layer-two img {
    width: 100%;
    height: auto;
}
.works-sec .works_wrapper .works-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    margin-top: 140%;
    z-index: 1;
}
.works-sec .works_wrapper .works-card:nth-child(2) {
    margin-top: 118%;
}
.works-sec .works_wrapper .works-card:nth-child(3) {
    margin-top: 52%;
}
.works-sec .works_wrapper .works-card:nth-child(4) {
    margin-top: 11.5%;
}
.works-sec .works_wrapper .works_bg-layer {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
}
.works-sec .works_wrapper .works_bg-layer img {
    width: 100%;
    max-width: 22.1%;
    height: auto;
    object-fit: contain;
}
.works-sec .works_wrapper .works-card .works-card_info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    z-index: 1;
}
.works-sec .works_wrapper .works-card .works-card_icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    aspect-ratio: 1/1;
    background: var(--white);
    border-radius: 20px;
    padding: 10px;
    z-index: 1;
}
.works-card .works-card_count {
    position: absolute;
    right: 16px;
    top: 25px;
}
.works-card:nth-child(2) .works-card_count {
    right: 23px !important;
    top: -18px !important;
}
.works-card:nth-child(3) .works-card_count {
    right: 14px !important;
    top: -15px !important;
}
.works-card:nth-child(4) .works-card_count {
    right: 0 !important;
    top: -13px !important;
}
.works-card .works-card_count img {
    width: 100%;
    object-fit: contain;
    /* height: 99px; */
}
.works-sec .works_wrapper .works-card .works-card_icon span {
    background-color: var(--action);
    width: 52.3%;
    height: 52.3%;
    aspect-ratio: 1/1;
    border-radius: 10px;
}
.works-sec .works_wrapper .works-card .works-card_desc.text-xs {
    color: var(--off-purple);
}
/* ************************ works Sec ************************ */
/* ************************ Adapts Sec ************************ */
.title-wrap.highlight-adapts strong::before {
    background-image: url(/wp-content/uploads/2025/10/Group-225.svg);
    background-size: contain;
}
.adapts-sec .adapts-sec_row {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.adapts_tabs-wrap .adapts_tabs_header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
}
.adapts_tabs-wrap .adapts_tabs_header li:first-child {
    border-left: 1px solid var(--border);
}
.adapts_tabs-wrap .adapts_tabs_header li {
    padding: 16px 12px;
    border: 1px solid var(--border);
    border-left: 0px;
    border-radius: 8px 8px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--secondary);
    text-align: center;
}
.adapts_tabs-wrap .adapts_tabs_header li.active {
    color: var(--primary);
    background-color: var(--bg-light-purple);
    border-bottom: 0px;
}
.adapts_tabs-wrap .adapts_tabs_info {
    display: grid;
    grid-template-columns: 47.3% 1fr;
    gap: 1.25rem;
    align-items: center;
    padding: 40px 24px;
    background: #FFFFFF80;
    border: 1px solid var(--border);
    border-top: 0px;
    border-radius: 0 0 20px 20px;
}
.adapts_tabs-wrap .adapts_tabs_info:not(.active) {
    display: none;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_left {
    gap: 1rem;
    display: flex;
    flex-direction: column;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_left .adapts_tabs_info_title h3 {
    font-weight: 500;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_desc {
    color: var(--secondary);
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_desc {
    color: var(--secondary);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_desc ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    list-style: none;
    padding: 0;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_desc ul li {
    position: relative;
    display: grid;
    gap: 8px;
    grid-template-columns: 24px 1fr;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_desc ul li::before {
    content: '';
    background-image: url(/wp-content/uploads/2025/10/Frame-74.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    display: block;
    width: 24px;
    aspect-ratio: 1/1;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_img {
    padding: 13px;
    border: 3px solid var(--border);
    border-radius: 100px 100px 100px 30px;
    overflow: hidden;
}
.adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_img img {
    width: 100%;
    aspect-ratio: 602/355;
    object-fit: cover;
    border-radius: 90px 90px 90px 25px;
}
/* ************************ Adapts Sec ************************ */
/* ************************ Faq Sec ************************ */
.faq-sec {
    padding-top: 2.5rem;
}
.faq-sec .container {
    gap: 2.5rem;
}
.faq-intro,
.price-intro,
.clinical-intro,
.adapts-intro {
    gap: 1.5rem;
}
.faq-intro__content,
.price-intro__content,
.adapts-intro__content {
    color: var(--secondary);
}
.faq-box__title-wrap {
    padding: 1.5rem 2rem 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
}
.faq-box__content-wrap {
    display: none;
}
.faq-box_item {
    border-bottom: 1px solid #9DA0AC;
    padding-bottom: 0.5rem;
}
.faq-box__title-icon {
    flex-shrink: 0;
    display: flex;
}
.faq-box__title-icon svg {
    width: 2.5rem;
    height: auto;
    transition: var(--transition);
}
.faq-box__title-wrap.active .faq-box__title-icon svg {
    transform: rotate(-90deg);
}
.faq-box__content {
    padding: 0 5.5rem 2.32rem 2rem;
}
/* ************************ Faq Sec ************************ */
/* ************************ Price Sec ************************ */
.price-sec {
    background: var(--bg-light-purple);
}
.price-sec .container {
    gap: 2rem;
}
.pricing-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.price-card {
    background: rgba(255, 255, 255, .5);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    gap: 1rem;
}
.price-card__tag,
.price-card__price {
    text-align: center;
}
.price-card__price span {
    font-size: 0.5625em;
}
.price-card__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 0.88em;
    display: flex;
    flex-direction: column;
}
.price-card__content ul li {
    position: relative;
    padding-left: 1.88em;
}
.price-card__content {
    color: var(--secondary);
}
.price-card__content ul li::after {
    content: '';
    position: absolute;
    width: 1.33em;
    height: 1.33em;
    border-radius: 50%;
    left: 0;
    mask-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M13.8162 4.20701C14.0701 4.47369 14.0597 4.89568 13.793 5.14954L6.08929 12.4829C5.95773 12.6081 5.78078 12.6742 5.59933 12.666C5.41788 12.6577 5.24766 12.5758 5.12803 12.4391L2.16506 9.05451C1.92254 8.77747 1.95052 8.35629 2.22755 8.11377C2.50459 7.87125 2.92577 7.89923 3.16829 8.17626L5.67342 11.0379L12.8737 4.1838C13.1404 3.92994 13.5624 3.94033 13.8162 4.20701Z' fill='%23000'/></svg>");
    mask-size: 0.88em;
    mask-position: center;
    background: var(--action);
    mask-repeat: no-repeat;
}
.price-card__content ul li::before {
    content: '';
    position: absolute;
    width: 1.33em;
    height: 1.33em;
    border-radius: 50%;
    left: 0;
    background: var(--bg-light-blue);
}
.price-card.price-card__feature,
.price-card.price-card__feature .price-card__content {
    background: var(--action);
    color: #fff;
}
.price-card__feature .btn-primary-light {
    background: var(--white);
}
.price-card__feature .btn-primary-light:hover {
    background: var(--primary);
}
/* ************************ Price Sec ************************ */
/* ************************ Clinical Sec ************************ */
.clinical-sec {
    background: var(--bg-light-yellow);
    position: relative;
    overflow: hidden;
}
.clinical-sec .clinical-sec__object-1,
.clinical-sec .clinical-sec__object-2 {
    position: absolute;
    width: 20px;
    top: 0;
    width: 100%;
    max-width: 327px;
    height: 342px;
    object-fit: contain;
}
.clinical-sec .clinical-sec__object-1 {
    top: 30px;
    left: 147px;
}
.clinical-sec .clinical-sec__object-2 {
    right: 16px;
    top: 157px;
}
.clinical-sec .clinical-row {
    gap: 5rem;
    position: relative;
    z-index: 2;
}
.title-wrap.highlight-documentation strong::before {
    background-image: url(/wp-content/uploads/2025/10/Frame-217.svg);
    background-size: contain;
}
.clinical-sec .clinical-row .clinical-inner .clinical-intro__content {
    max-width: 899px;
    margin: auto;
}
.clinical_signup-form-wrap {
    max-width: 829px;
    margin: auto;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    width: 100%;
}
.clinical_signup-form-wrap .wpcf7 .wpcf7-form {
    display: grid;
    gap: 20px;
    align-items: stretch;
    justify-content: center;
    font-family: var(--font-glory);
    grid-template-columns: 1fr auto;
}
.clinical-sec .clinical-row .clinical-inner {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.clinical-sec .clinical_info-wrap {
    display: grid;
    grid-template-columns: 1.3fr 1.3fr 1.3fr;
    gap: 1.25rem;
    align-items: center;
}
.clinical-sec .clinical_info-wrap .clinical_info-card {
    display: grid;
    grid-template-columns: 80px 1fr;
    align-items: center;
    gap: 0.75rem;
}
.clinical-sec .clinical_info-card .clinical_info-card_img-wrap {
    background: var(--white);
    border-radius: 62.5% 62.5% 62.5% 18.75%;
    max-width: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}
.clinical-sec .clinical_info-card .clinical_info-card_img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 55%;
}
.clinical-sec .clinical_wrapper {
    display: grid;
    grid-template-columns: 24% 24% 1fr;
    gap: 1.25rem;
    align-items: stretch;
}
.clinical-sec .clinical_wrapper .clinical_left .clinical_left_img img {
    border-radius: 8px;
    width: 100%;
    aspect-ratio: 304/466;
    object-fit: cover;
    object-position: left;
}
.clinical-sec .clinical_details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.clinical-sec .clinical_details .clinical_details_card {
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background-color: #FFFFFF80;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.clinical-sec .clinical_details .clinical_details_card .clinical_details_card_title {
    color: var(--secondary);
}
.clinical-sec .clinical_wrapper .clinical_right .clinical_right_img img {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 628/304;
    object-fit: cover;
    height: 100%;
}
.clinical-sec .clinical_wrapper .clinical_right .clinical_right_img {
    height: 100%;
}
.clinical-sec .clinical_wrapper .clinical_right {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.clinical-sec .clinical_wrapper .clinical_right .clinical_right_tranning {
    padding: 24px;
    border: 1px solid var(--border);
    background-color: #FFFFFF80;
    border-radius: 20px;
    /* height: 100%; */
    min-height: 142px;
    display: flex;
    align-items: center;
}
.clinical-sec .clinical_wrapper .clinical_right .clinical_right_tranning h3 {
    font-weight: 500;
    line-height: 1.1;
}
/* ************************ Clinical Sec ************************ */
/* ************************ Contact Page ************************ */
.gridlove-site-content:has(.contact-details) {
    margin-top: -75px;
    z-index: 2;
    position: relative;
    padding-inline: 16px;
}
.gridlove-sidebar:has(.contact-details) .gridlove-box {
    background-color: white;
    padding: 24px;
}
.contact-details li:not(:last-of-type) {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 0px 16px;
    margin-bottom: 16px;
}
.contact-details li:not(:last-of-type) img {
    grid-row: span 2;
    background-color: var(--action);
    padding: 10px;
    border-radius: 8px;
}
.contact-details li:last-of-type {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.contact-details li a {
    color: inherit;
}
.gridlove-sidebar:has(.contact-details) .gridlove-box.gridlove-highlight {
    color: var(--primary);
}
.gridlove-sidebar:has(.contact-details) .gridlove-box.gridlove-highlight .widget-title,
.gridlove-sidebar:has(.contact-details) .gridlove-box.gridlove-highlight p,
.gridlove-sidebar:has(.contact-details) .gridlove-box.gridlove-highlight a {
    color: inherit;
}
.gridlove-sidebar:has(.contact-details) .gridlove-box.gridlove-highlight a {
    padding-bottom: 2px;
    display: inline-block;
}
/* ************************ Contact Page ************************ */
/* ************************ Footer ************************ */
#footer {
    padding: var(--sec-md-padding-y) var(--sec-padding-x) 4.25rem;
    letter-spacing: 0;
}
#footer .row {
    margin: 0;
    justify-content: space-between;
    gap: 3rem;
    align-items: flex-start;
}
#footer .row>div {
    padding: 0;
    margin: 0;
    flex-basis: unset;
}
#footer .widget {
    margin: 0;
    font-size: 18px;
    line-height: 1.44;
}
#footer .row>div:nth-child(1) {
    max-width: 410px;
    width: 100%;
}
#footer .row>div:nth-child(1) figure.wp-block-image img {
    height: 30px;
}
#footer .row>div:nth-child(1) figure.wp-block-image {
    width: fit-content;
}
#footer .row>div:nth-child(2) {
    width: fit-content;
}
#footer .widget_nav_menu .widget-title,
#footer .row>div:nth-child(3) .widget_text strong {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.181;
    letter-spacing: 0.02em;
    margin-bottom: 1rem;
}
#footer a {
    padding: 0;
    border: 0;
    font-weight: 400;
}
#footer .widget_nav_menu .menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#footer a:hover {
    color: #fff;
}
#footer>.container:after {
    display: none;
}
#footer .row>div:nth-child(1) .widget:not(:first-child) {
    margin-top: 1.5rem;
}
#footer .row>div:nth-child(3) .widget:not(:first-child) {
    margin-top: 1rem;
}
#footer .row>div:nth-child(3) {
    padding-right: 2.5rem;
    width: fit-content;
}
/* ************************ Footer ************************ */
/* ************************ Header ************************ */
#header {
    margin: 0;
    border-bottom: 1px solid #7E7E7E4D;
    padding-inline: var(--sec-padding-x);
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #ffffff;
    width: 100%;
}
#header .gridlove-slot-l {
    left: 0;
}
#header .gridlove-slot-r {
    right: 0;
}
#header .gridlove-site-header .site-title {
    display: block;
}
#header .gridlove-slot-c .gridlove-menu a {
    margin: 0;
    padding: 0;
    height: auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: 0;
    font-family: var(--font-glory);
}
#header .gridlove-slot-c .gridlove-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    width: fit-content;
    margin: auto;
}
#header .gridlove-slot-c .gridlove-menu .menu-item:has(.gridlove-logo) {
    display: none;
}
#header .header_buttons {
    display: flex;
    padding: 0;
    list-style: none;
    margin: auto;
    gap: 1.25rem;
}
#header .gridlove-slot-r {
    display: flex;
}
/* ************************ Header ************************ */
/* ************************ Blog Page ************************ */
body.single-post .entry-content .wp-block-group {
    padding: 1.5rem;
    border-radius: 20px;
}
/* ************************ Blog Page ************************ */
/* ************************ Responsive ************************ */
@media(max-width:1200px) {
    .btn, .h-btn a {
        padding: .8rem 1.5rem;
    }
    /* Header */
    #header .gridlove-slot-c .gridlove-menu {
        gap: 2rem;
    }
    #header .header_buttons {
        gap: 1rem;
    }
    /* Header */
    /* price-sec */
    .grid.pricing-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width:1024px) {
    .text-xxl {
        font-size: 35px;
    }
    .text-xl {
        font-size: 28px;
    }
    .text-l {
        font-size: 24px;
    }
    .text-m,
    body {
        font-size: 20px;
    }
    /* works-sec */
    .works-sec .works_wrapper {
        margin-top: 2rem;
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding-left: calc(22.1% + 2.5rem);
    }
    .works-sec .works_wrapper::before {
        content: '';
        position: absolute;
        width: 4px;
        height: 100%;
        left: calc(22.1% + 57px);
        top: 0;
        background-color: #E9E6DD;
    }
    .works-sec .works_wrapper .works-card {
        margin-top: 0 !important;
        display: grid;
        grid-template-columns: 40px 1fr;
        row-gap: 1rem;
    }
    .works-sec .works_wrapper .works-card .works-card_icon {
        grid-row: span 2;
        padding: 0;
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .works-sec .works_wrapper .works-card .works-card_icon span {
        border-radius: 8px;
    }
    .works-sec .works_wrapper .works-card .works-card_info {
        order: 1;
    }
    .works_wrapper .works-card .works-card_count {
        position: relative !important;
        inset: 0 !important;
    }
    .works-card .works-card_count img {
        height: 64px;
        object-position: left;
    }
    .works_bg-layer-two {
        display: none;
    }
    /* works-sec */
    /***************stats-sec******/
    .grid.stats-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .stats-card {
        text-align: start;
    }
    /* clinical-sec */
    .clinical_info-wrap {
        grid-template-columns: 1fr 1fr !important;
    }
    .clinical-sec .clinical_wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .clinical_signup-form-wrap .wpcf7 .wpcf7-form {
        grid-template-columns: 1fr;
    }
    .clinical-sec .clinical_wrapper .clinical_left .clinical_left_img img {
        aspect-ratio: 688/455;
        min-height: 260px;
    }
    .clinical-sec .clinical-row .clinical-inner .clinical-intro__content {
        max-width: 800px !important;
    }
}
@media (max-width:1023px) {
    body {
        padding-top: 70px;
    }
    .gridlove-sidebar-action-wrapper {
        background-color: white;
        padding: 16px;
    }
    .gridlove-sidebar-action-wrapper .gridlove-action-close {
        box-shadow: none;
        width: 50px;
        color: var(--action);
        font-size: 20px;
        left: auto;
        right: 0;
        top: 7px;
        z-index: 3;
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu .menu-item a {
        margin-inline: 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.25em;
        color: var(--primary);
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu .menu-item a:hover {
        color: var(--action);
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu .menu-item:has(.gridlove-logo) {
        display: block !important;
        margin-bottom: 30px;
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu .menu-item:has(.gridlove-logo) a {
        padding: 0 !important;
        border-bottom: 0 !important;
    }
    .gridlove-sidebar-action-wrapper .widget_nav_menu .menu-item .gridlove-logo {
        max-height: none;
        max-width: 180px;
    }
}
@media(max-width:767px) {
    :root {
        --sec-padding-x: 30px;
        --sec-md-padding-y: 60px;
    }
    .text-m,
    body {
        font-size: 18px;
    }
    /* hero-banner */
    .hero-banner__card {
        grid-template-columns: 48% 48%;
    }
    /* hero-banner */
    /* works-sec */
    .works-sec .works_wrapper {
        padding-left: calc(22.1% + 1.5rem);
    }
    .works-sec .works_wrapper::before {
        left: calc(22.1% + (1.5rem + 18px));
    }
    /* works-sec */
    /* adapts-sec */
    .adapts_tabs-wrap .adapts_tabs_info {
        padding: 24px;
    }
    /* adapts-sec */
    /* clinical-sec */
    .clinical_info-wrap {
        grid-template-columns: 1fr !important;
    }
    .clinical-sec .clinical_wrapper {
        grid-template-columns: 1fr;
    }
    /* price-sec */
    .grid.pricing-list {
        grid-template-columns: 1fr;
    }
    .stats-sec .container {
        margin-block: 0;
    }
}
@media(max-width:575px) {
    body {
        padding-top: 50px;
    }
    :root {
        --sec-padding-x: 16px;
        --sec-md-padding-y: 40px;
    }
    .text-xxl {
        font-size: 28px;
    }
    .text-xl {
        font-size: 20px;
    }
    .text-l {
        font-size: 18px;
    }
    .text-m,
    body {
        font-size: 16px;
    }
    .faq-intro,
    .price-intro,
    .clinical-intro,
    .adapts-intro {
        gap: 1.25rem;
    }
    .wpcf7 .wpcf7-form .wpcf7-submit {
        width: 100%;
    }
    .title-wrap strong::before {
        background-size: 100%;
    }
    .box-inner-p-bigger {
        padding: 20px;
    }
    /* Header */
    .site-title img {
        max-height: 22px;
    }
    /* Header */
    /* hero-banner */
    .hero-banner .container {
        gap: 1.75rem;
    }
    .hero-banner__card {
        grid-template-columns: 1fr;
    }
    .hero-banner__card-left {
        padding: 0 0 1.5rem 0;
        order: 1;
        gap: 1rem;
    }
    .hero-banner__card-title {
        margin-bottom: 1.5rem;
    }
    .hero-banner__card-right img {
        max-width: 280px;
    }
    .hero-banner__logo {
        padding: 1.25rem;
        gap: 1.25rem;
        border-radius: 24px;
    }
    .hero-banner__slider .splide__pagination .splide__pagination__page {
        height: 10px;
        width: 10px;
    }
    .hero-banner__slider .splide__pagination .splide__pagination__page.is-active {
        width: 36px;
    }
    .hero-banner__slider .splide__pagination {
        gap: .5rem;
    }
    .hero-banner__object-1 {
        width: 100px;
    }
    .hero-banner__object-2 {
        width: 40px;
    }
    .hero-banner__object-3 {
        width: 45px;
    }
    .hero-banner__object-4 {
        width: 100%;
        right: 0;
        top: 60px;
        height: 210px;
        object-position: left;
        object-fit: contain;
    }
    .hero-banner__object-5 {
        width: 90px;
        right: 18%;
    }
    /* hero-banner */
    /* about-sec */
    .about-sec__intro {
        grid-template-columns: 1fr;
    }
    .about-sec__intro-left {
        order: 1;
    }
    .about-sec__intro-left_inner {
        gap: 1.5rem;
        max-width: 100%;
    }
    .about-sec__intro-right {
        padding-left: 15%;
    }
    .about-sec_over-img {
        left: 0;
    }
    .about-sec_bottom-features_wrapper {
        margin-block: 35px 0;
    }
    .about-sec_features-icon_wrapper {
        width: 60px;
        height: 60px;
    }
    /* about-sec */
    /* documentation-sec */
    .documentation-intro {
        grid-template-columns: 1fr;
    }
    .documentation-intro__left {
        gap: 1.5rem;
    }
    .documentation-card__list {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    /* documentation-sec */
    /* works-sec */
    .works-sec .works_wrapper .works-card {
        gap: 1rem;
    }
    .works-sec .works_wrapper .works_bg-layer {
        top: 0;
    }
    .works-sec .works_wrapper .works_bg-layer img {
        max-width: 25%;
    }
    /* works-sec */
    /* adapts-sec */
    .adapts_tabs-wrap .adapts_tabs_info {
        grid-template-columns: 1fr;
        padding: 16px 16px 24px;
    }
    .adapts_tabs-wrap .adapts_tabs_header {
        padding: 5px;
        border: 1px solid var(--border);
        border-radius: 13px 13px 0 0;
        grid-template-columns: 1fr 1fr;
    }
    .adapts_tabs-wrap .adapts_tabs_header li {
        font-size: 15px;
        padding: 10px 16px;
        border: 0 !important;
        border-radius: 8px;
    }
    .adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_left {
        order: 1;
        gap: .5rem;
    }
    .adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_img {
        border-radius: 40px 40px 40px 15px;
        padding: 8px;
    }
    .adapts_tabs-wrap .adapts_tabs_info .adapts_tabs_info_img img {
        border-radius: 30px 30px 30px 10px;
    }
    /* adapts-sec */
    /* faq-sec */
    .faq-box__title-wrap {
        padding: 1rem;
        gap: .5rem;
    }
    .faq-box__content {
        padding: 0 1rem 1rem 1rem;
    }
    /* faq-sec */
    /***************stats-sec******/
    .grid.stats-list {
        gap: 1.5rem 1rem;
        padding-top: 0;
    }
    .stats-card__title {
        font-size: 50px;
    }
    /* clinical-sec */
    .clinical-sec .clinical-row {
        gap: 3rem;
    }
    .clinical-sec .clinical-row .clinical-inner {
        gap: 2.5rem;
    }
    .clinical_signup-form-wrap .wpcf7 .wpcf7-form {
        gap: 16px;
    }
    .clinical-sec .clinical_info-wrap {
        gap: 1rem;
    }
    .clinical-sec .clinical_info-wrap .clinical_info-card {
        grid-template-columns: 60px 1fr;
    }
    .clinical-sec .clinical_details {
        gap: 1rem;
    }
    .clinical-sec .clinical-sec__object-1,
    .clinical-sec .clinical-sec__object-2 {
        display: none;
    }
    /* clinical-sec */
    /* resources-sec */
    .resources-inner_wrapper {
        gap: 1.5rem;
    }
    /* resources-sec */
    /* Contact Page */
    .gridlove-site-content:has(.contact-details) .gridlove-content {
        order: 1;
    }
    .gridlove-site-content:has(.contact-details) .gridlove-sidebar {
        width: 100%;
        padding: 0 10px;
        flex: unset;
        max-width: 100%;
    }
    /* Contact Page */
}
/* ************************ Responsive ************************ */