.process-icon-box figure{
	border-radius: 100px;
    padding: 5px;
    border: 2px solid #0bcfd2;
	background-color: #146bbe;
}
.process-icon-box figure img{ 
    border-radius: 100px;
    padding: 15px;
    width: 100px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(60%) saturate(2%) hue-rotate(204deg) brightness(111%) contrast(100%);
}
.shotcode-video,
.shotcode-video .elementor-shortcode,
.shotcode-video iframe {
    width: 100%;
    height: 100%;
    min-height: 280px;
}

/* Taxonomy Filter Order */
.taxonomy-num .e-filter {
    display: flex;
    flex-wrap: wrap;
}


/* 1 */
.taxonomy-num .e-filter-item[data-filter="__all"] {
    order: 1;
}

/* 2 */
.taxonomy-num .e-filter-item[data-filter="stroke-pain"] {
    order: 2;
}

/* 3 */
.taxonomy-num .e-filter-item[data-filter="walking-mobility-balance"] {
    order: 3;
}

/* 4 */
.taxonomy-num .e-filter-item[data-filter="aphasia-speech"] {
    order: 4;
}

/* 5 */
.taxonomy-num .e-filter-item[data-filter="spasticity"] {
    order: 5;
}

/* 6 */
.taxonomy-num .e-filter-item[data-filter="hand-function"] {
    order: 6;
}

/* 7 */
.taxonomy-num .e-filter-item[data-filter="brain-fog-cognition"] {
    order: 7;
}

/* 8 */
.taxonomy-num .e-filter-item[data-filter="swallowing"] {
    order: 8;
}

/* 9 */
.taxonomy-num .e-filter-item[data-filter="vision"] {
    order: 9;
}

/* 10 */
.taxonomy-num .e-filter-item[data-filter="fatigue"] {
    order: 10;
}

/* 11 */
.taxonomy-num .e-filter-item[data-filter="balance"] {
    order: 11;
}

/* 12 */
.taxonomy-num .e-filter-item[data-filter="sensation"] {
    order: 12;
}

/* 13 */
.taxonomy-num .e-filter-item[data-filter="hearing"] {
    order: 13;
}

/* 14 */
.taxonomy-num .e-filter-item[data-filter="taste"] {
    order: 14;
}

/* 15 */
.taxonomy-num .e-filter-item[data-filter="cerebral-palsy"] {
    order: 15;
}

/* 16 */
.taxonomy-num .e-filter-item[data-filter="alzheimers-dementia"] {
    order: 16;
}

/* Last */
.taxonomy-num .e-filter-item[data-filter="uncategorized"] {
    order: 99;
}

.footer-licn-list .footer-contact-list:last-child {
    width: 21%;
}

a {
    word-break: break-word;
}

.icon-post-page .elementor-icon svg {
    top: 15px !important;
}

.evidence-far,
.evidence-text {
    position: relative;
}

.evidence-far:after {
    position: absolute;
    content: "";
    height: 95%;
    width: 2px;
    background: #000;
}

.evidence-text:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0px;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    background: #000;
    transform: translate(-69px, 20px)
}

.blog-contant {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-loop .e-loop__load-more svg {
    transform: rotate(-45deg);
}

.footer-manu ul {
    gap: 40px;
    justify-content: space-between !important;
}

form .elementor-button-icon svg {
    width: 12px;
}

form button.elementor-button {
    padding: 22px 40px !important;
    font-weight: 700 !important;
    background-image: linear-gradient(to right, #0BCFD2 0%, #0BCFD2 50%, #156BBE 100%) !important;
    background-size: 200% auto !important;
    transition: 0.5s !important;
}

form button .elementor-button-text {
    font-weight: 700 !important;
}

form button.elementor-button:hover {
    background-position: right !important;
}

strong {
    color: #0B2545;
}

/* .btn-coman a, .post-loop .e-loop__load-more .elementor-button{
	background-image: linear-gradient(to right, #0BCFD2 0%, #0BCFD2 50%, #156BBE 100%);
	background-size: 200% auto;
	transition: 0.5s;
}
.btn-coman a:hover ,.post-loop .e-loop__load-more .elementor-button:hover{
	background-position: right;
} */

/* Arrow Container */
.btn-coman .elementor-button-icon,
.btn-coman-white .elementor-button-icon,
.post-loop .e-loop__load-more .elementor-button .elementor-button-icon,
form button.elementor-button .elementor-button-icon {
    position: relative;
    width: 15px;
    height: 15px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Original Arrow */
.btn-coman .elementor-button-icon svg,
.btn-coman-white .elementor-button-icon svg,
.post-loop .e-loop__load-more .elementor-button .elementor-button-icon svg,
form button.elementor-button .elementor-button-icon svg {
    width: 12px;
    height: 12px;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

/* Duplicate Arrow */
.btn-coman .elementor-button-icon::after,
.btn-coman-white .elementor-button-icon::after,
.post-loop .e-loop__load-more .elementor-button .elementor-button-icon::after,
form button.elementor-button .elementor-button-icon::after {
    content: "";
    position: absolute;
    left: -100%;
    top: 100%;
    width: 12px;
    height: 12px;
    background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10.0667 3.30029L1.36703 12L0 10.633L8.69971 1.93327H1.367V0H12V10.633H10.0667V3.30029Z' fill='white'/%3E%3C/svg%3E");
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

/* Hover Animation */
.btn-coman .elementor-button:hover .elementor-button-icon svg,
.btn-coman-white .elementor-button:hover .elementor-button-icon svg,
.post-loop .e-loop__load-more .elementor-button:hover .elementor-button-icon svg,
form button.elementor-button:hover .elementor-button-icon svg {
    transform: translate(14px, -14px);
}

.btn-coman .elementor-button:hover .elementor-button-icon::after,
.btn-coman-white .elementor-button:hover .elementor-button-icon::after,
.post-loop .e-loop__load-more .elementor-button:hover .elementor-button-icon::after,
form button.elementor-button:hover .elementor-button-icon::after {
    transform: translate(14px, -14px);
}

.btn-coman a,
.post-loop .e-loop__load-more .elementor-button,
form button.elementor-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    color: #fff;
    background: #0BCFD2;
    transition: color .4s ease;
}

.btn-coman-white a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    transition: color .4s ease;
}

.btn-coman-white a:before {
    content: "";
    position: absolute;
    inset: -10px;
    z-index: -1;
    background: linear-gradient(90deg, #156BBE 0%, #156BBE 40%, rgba(21, 107, 190, .85) 48%, rgb(255 255 255 / 85%) 52%, #ffffff 60%, #ffffff 100%);
    background-size: 200% 100%;
    background-position: right center;
    filter: blur(8px);
    transform: scale(1.08);
    transition: background-position .6s ease;
}

.btn-coman-white a:hover {
    color: #fff !important;
}

.btn-coman a::before,
.post-loop .e-loop__load-more .elementor-button::before,
form button.elementor-button::before {
    content: "";
    position: absolute;
    inset: -10px;
    z-index: -1;

    background: linear-gradient(90deg,
            #156BBE 0%,
            #156BBE 40%,
            rgba(21, 107, 190, .85) 48%,
            rgba(11, 207, 210, .85) 52%,
            #0BCFD2 60%,
            #0BCFD2 100%);

    background-size: 200% 100%;
    background-position: right center;

    filter: blur(8px);
    transform: scale(1.08);

    transition: background-position .6s ease;
}

.btn-coman a:hover::before,
.btn-coman-white a:hover::before,
.post-loop .e-loop__load-more .elementor-button:hover::before,
form button.elementor-button:hover::before {
    background-position: left center;
}

.archive-post article .elementor-post__text {
    padding: 20px;
    background: linear-gradient(360deg, rgba(241, 246, 251, 0) 0%, #F1F6FB 100%);
    border-bottom: 1px solid #0BCFD2;
    border-radius: 0 0 28px 28px;
}

.image-hover img {
    transition: .5s;
}

.image-hover:hover img {
    scale: 1.2;
}

.nrimed-evidence-section {
    position: relative;
}

.nrimed-evidence-section:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    top: unset;
    background: url(https://stage.nrimed.com/wp-content/uploads/2026/06/cited-Vector.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 766px;
    height: 766px;
    transform: translate(-20px, 50px);
}

.libary-right {
    position: relative;
}

.libary-right:before {
    position: absolute;
    content: "";
    top: unset;
    bottom: 0;
    left: 0;
    background: url(/wp-content/uploads/2026/06/home-vid-blur.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 300px;
    z-index: 2;
}

.home-video-slide {
    height: 789px;
    /* adjust */
    overflow: hidden;
    position: relative;
}

.home-video-slide .elementor-loop-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    will-change: transform;
}

.move-slide {
    transform: translatey(-120px);
    transition: .5s;
}

.nrimed-result-card:hover .move-slide {
    transform: translatey(0px);
}

.past-result {
    background: #0B25453D;
    padding: 10px;
    border-radius: 50px;
    border: 1px solid #FFFFFF;
}

.video .two-line,
.nrimed-result-card .two-line {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
}

.elementor-popup-modal .popup-dec {
    max-height: 700px;
    overflow-y: scroll;
}

.taxonomy-num .e-filter-item {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.taxonomy-num .taxonomy-count {
    min-width: 53px;
    height: 33px;
    border-radius: 999px;
    color: #5E6883;
    background: #0B25451A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 30px;
    margin-left: 12px;
    flex-shrink: 0;
}

.taxonomy-num .e-filter-item[aria-pressed="true"] .taxonomy-count {
    background: #FFFFFF4D;
    color: #fff;
}

.grid-counter .loop-grid-counter {
    font-size: 22px;
    font-weight: 500;
    font-family: "MonaSans", Sans-serif;
    color: #5E6883;
    margin-bottom: 0;
}

.grid-counter .shown-posts {
    color: #0B2545;
}

.button-aerow svg {
    width: 12px;
    height: 12px;
}

.inr-main-manu nav {
    position: relative;
}

.inr-main-manu nav ul {
    position: unset;
}

.inr-main-manu .last-btn {
    position: absolute !important;
    right: 0;
}

.inr-main-manu .last-btn a {
    background: #0dcfd2;
    border-radius: 50px;
    padding: 20.5px 42px 20.5px 42px;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
}

.inr-main-manu .last-btn a:hover {
    padding: 20.5px 42px 20.5px 42px;
}

.inr-main-manu .last-btn {
    /* 	display:none !important; */
}

.inr-main-manu nav ul {
    gap: 60px;
}

.aerow-button .elementor-icon {
    width: 52px;
    height: 52px;
    background: #0BCFD2;
    padding: 20px;
    border-radius: 27px;
}

.aerow-button .elementor-icon:hover {
    background: #156BBE;
}

.aerow-button .elementor-icon:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(218deg) brightness(106%) contrast(103%);
}

/* 24 jun 2026 */
a {
    cursor: pointer;
}

.elementor-share-btn_facebook svg,
.elementor-share-btn_x-twitter svg,
.elementor-share-btn_linkedin svg {
    display: none;
}

.elementor-share-btn_facebook .elementor-share-btn__icon,
.elementor-share-btn_x-twitter .elementor-share-btn__icon,
.elementor-share-btn_linkedin .elementor-share-btn__icon {
    box-shadow: 0px 4px 4px 0px #FFFFFF80 inset;
    transition: all 0.6s;
}

.elementor-share-btn_facebook .elementor-share-btn__icon:hover,
.elementor-share-btn_x-twitter .elementor-share-btn__icon:hover,
.elementor-share-btn_linkedin .elementor-share-btn__icon:hover {
    box-shadow: none;
    opacity: 1;
}

.elementor-share-btn_facebook .elementor-share-btn__icon:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 20px;
    display: block;
    background-image: url(https://stage.nrimed.com/wp-content/uploads/2026/06/facebook.png);
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(1);
}

.elementor-share-btn_x-twitter .elementor-share-btn__icon:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(https://stage.nrimed.com/wp-content/uploads/2026/06/twitter.png);
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(1);
}

.elementor-share-btn_linkedin .elementor-share-btn__icon:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(https://stage.nrimed.com/wp-content/uploads/2026/06/linkdin.png);
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(1);
}


/* gravity form css */
/* Form Wrapper */
.gform_wrapper {
    background: #ffffff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}

/* Labels */
.gform_wrapper .gfield_label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #16325c !important;
    margin-bottom: 10px !important;
}

/* Required Text */
.gform_wrapper .gfield_required {
    color: #c02b0a !important;
    font-weight: 600;
}

/* Inputs */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper select,
.gform_wrapper textarea {
    background: #f8fbff !important;
    border: 1px solid #d7e5f5 !important;
    border-radius: 14px !important;
    min-height: 58px !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    transition: all .3s ease;
}

.gform_wrapper .gfield select {
    height: 58px !important;
    padding: 0 50px 0 18px !important;
    border: 1px solid #d7e5f5 !important;
    border-radius: 14px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 18px center,
        #f8fbff !important;
    line-height: 50px !important;
}

/* Textarea */
.gform_wrapper textarea {
    min-height: 180px !important;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #00b5e2 !important;
    background: #fff !important;
    box-shadow: 0 0 0 5px rgba(0, 181, 226, .12) !important;
    outline: none !important;
}

/* Section Titles */
.gform_wrapper .gsection {
    border: 0 !important;
    padding: 35px 0 10px !important;
    margin: 25px 0 !important;
}

.gform_wrapper .gsection_title {
    font-size: 28px !important;
    color: #0b2e6b !important;
    font-weight: 700 !important;
    position: relative;
}

.gform_wrapper .gsection_title:after {
    content: "";
    width: 60px;
    height: 4px;
    background: #00b5e2;
    display: block;
    margin-top: 12px;
    border-radius: 10px;
}

/* Checkbox Design */
.gform_wrapper .gchoice {
    background: #f8fbff;
    border: 1px solid #d7e5f5;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 12px !important;
    transition: all .3s ease;
}

.gform_wrapper .gchoice:hover {
    border-color: #00b5e2;
    transform: translateY(-2px);
}

/* Submit Button */
.gform_wrapper .gform_button {
    background: #0BCFD2 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 60px !important;
    padding: 18px 40px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    min-width: 250px;
    transition: all .3s ease !important;
}

.gform_wrapper .gform_button:hover {
    background: #0B2545;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 181, 226, .35);
}

/* Description Text */
.gform_wrapper .gfield_description {
    color: #64748b;
    font-size: 14px;
}

/* Progress Bar */
.gform_wrapper .gf_progressbar {
    background: #eaf4fb !important;
    border-radius: 30px !important;
    overflow: hidden;
}

.gform_wrapper .gf_progressbar_percentage {
    background: linear-gradient(135deg, #003d99, #00b5e2) !important;
}

/* Hide default radio */
.condition-pills input[type="radio"] {
    display: none;
}

.condition-pills .gfield_radio {
    display: flex !important;
    flex-wrap: wrap;
    gap: 11px !important;
}

/* Horizontal layout */
.condition-pills .gchoice {
    display: inline-block;
    margin: 8px 10px 8px 0;
}

/* Pill Design */
.condition-pills label {
    transition: .3s;
    margin: 0 !important;
    background: #F1F6FB;
    border: 1px solid #0B254526;
    border-radius: 50px;
    padding: 6px 15px !important;
    cursor: pointer;
    font-family: 'MonaSans' !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center;
    transition: all .2s;
    line-height: 26px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase;
}

/* Active */
.condition-pills input[type="radio"]:checked+label {
    background: #0B2545;
    color: #fff;
    border-color: #0B2545;
}

/* Hover */
.condition-pills label:hover {
    background: #0B2545;
    color: #fff;
}

.home-form .comman-text-form {
    width: 60% !important;
}

.comman-text-form p {
    color: #0B2545 !important;
    font-family: 'MonaSans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}

.home-form .gform_wrapper .gform_button {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-40px, -90px);
}

.comman-text-form p a {
    color: #0B2545 !important;
}

.gform_heading {
    display: none !important;
}

/* Textarea */
.custom-textarea textarea {
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    resize: none;
    padding: 15px 0;
    min-height: 170px;
    font-size: 18px;
}

.gform_button:hover {
    opacity: .9;
}

.gform-theme--framework fieldset.condition-pills .gfield_radio {
    display: block;
    flex-direction: unset;
    gap: unset;
}

.gform-theme--framework fieldset.condition-pills .gchoice {

    background: transparent;
    border: none;
    padding: unset;
    border-radius: 12px;
    margin: unset !important;
    transition: all .3s ease;
}

.home-form .gform_wrapper input[type=text],
.home-form .gform_wrapper input[type=email],
.home-form .gform_wrapper input[type=tel],
.home-form .gform_wrapper input[type=number],
.home-form .gform_wrapper select,
.home-form .gform_wrapper textarea {
    padding: 15px 0 !important;
    border: none !important;
    border-bottom: 1px solid #0B254526 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.location-contry .gform-grid-row {
    width: 100% !important;
}

.location-contry .ginput_full {
    width: 50% !important;
}

.location-contry .ginput_full .gform-field-label,
.location-contry .ginput_left .gform-field-label,
.location-contry .gfield_label {
    display: none !important;
}

.home-form .gform_wrapper .gfield_label {
    color: #0B2545 !important;
    font-family: 'MonaSans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom: 10px !important;
}

.comman-form legend,
.comman-form .gform-field-label {
    display: none !important;
}

.home-form .gform_wrapper select {
    color: #0B2545 !important;
    -webkit-text-fill-color: #0B2545 !important;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    background: #fff !important;
}

@media only screen and (max-width: 2106px) {
    .inr-main-manu nav ul {
        gap: 40px;
    }
}

@media only screen and (max-width: 2025px) {
    .header-button a {
        font-size: 14px !important;
        padding: 20px !important;
    }
}

@media only screen and (max-width: 2000px) {
    .inr-main-manu nav ul {
        gap: 25px;
    }

    .header-button a {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1920px) {
    .footer-licn-list .footer-contact-list:last-child {
        width: 25%;
    }
}

@media only screen and (max-width: 1830px) {
    .inr-main-manu nav ul {
        gap: 15px;
    }
}

@media only screen and (max-width: 1735px) {
    .inr-main-manu nav ul {
        gap: 10px;
    }

    .footer-licn-list .footer-contact-list {
        width: calc(50% - 25px) !important;
    }

    .footer-licn-list .footer-contact-list:last-child {
        width: 50%;
    }

    .elementor-popup-modal .popup-dec {
        max-height: 620px;
    }
}

@media only screen and (max-width: 1560px) {
    .footer-manu ul {
        gap: 10px;
    }

    .footer-manu ul li a {
        font-size: 18px !important;
    }

    .inr-main-manu nav ul {
        gap: 0px;
    }
}

@media only screen and (max-width: 1440px) {
    .evidence-text:after {
        transform: translate(-65px, 20px);
    }
}

@media only screen and (max-width: 1340px) {
    .evidence-text:after {
        transform: translate(-63px, 20px);
    }
}

@media only screen and (max-width: 1240px) {
    .evidence-text:after {
        transform: translate(-60px, 20px);
    }
}

@media only screen and (max-width: 1140px) {
    .evidence-text:after {
        transform: translate(-54px, 20px);
    }
}

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

    .phone-header-icon span.elementor-icon-list-text {
        display: none !important;
    }

    .evidence-text:after {
        display: none;
    }

    .footer-manu ul {
        gap: 15px;
        justify-content: center !important;
    }

    .elementor-popup-modal .popup-dec {
        max-height: 450px;
        overflow-y: scroll;
    }

    .grid-counter .loop-grid-counter {
        font-size: 18px;
    }

    .inr-main-manu .last-btn {
        /* 		display:block !important; */
    }

    .inr-main-manu .last-btn {
        position: unset !important;
    }

    .inr-main-manu .last-btn a {
        background: transparent;
        padding: 15px 20px !important;
        border-radius: 0;
        text-transform: capitalize !important;
        font-weight: 500 !important;
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 767px) {
    .gform_wrapper {
        padding: 30px;
    }

    .comman-text-form {
        width: 100%;
    }

    .home-form .gform_wrapper .gform_button {
        position: unset;

        transform: unset;
    }

    .phone-header-text {
        width: 250px !important;
    }

    .footer-manu ul {
        gap: 5px;
    }

    .footer-manu ul li {
        width: 100%;
    }

    .evidence-far:after,
    .evidence-text:after {
        /* display */
    }
}

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

    .footer-licn-list .footer-contact-list {
        width: calc(100% - 25px) !important;
    }

    .footer-licn-list .footer-contact-list:last-child {
        width: 100%;
    }
}

/* Start Header css */
.nrimed-header {
    backdrop-filter: blur(50px);
}

/* End Header css */

/* Start home page css */
.nrimed-hero-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0;
    background: linear-gradient(270deg, rgba(21, 107, 190, 0) 18%, rgba(21, 107, 190, 0.85) 52%, rgba(21, 107, 190, 0.93) 70%, #156BBE 100%) !important;
    mix-blend-mode: multiply !important;
    z-index: 1;
    pointer-events: none;
}

.icon-bx-arrow-style .elementor-icon-box-icon {
    display: inline-block !important;
    border: 1px solid #0B254526;
    border-radius: 100%;
    transition: 0.3s all ease-in-out;
}

.icon-bx-arrow-style .elementor-icon-box-icon svg {
    height: 100%;
    padding: 22.5px;
    box-sizing: content-box;
}

.icon-bx-arrow-style:hover {
    .elementor-icon-box-icon {
        background: var(--accent-clr);
        border-color: transparent;
    }
}

.icon-bx-arrow-style .elementor-icon-box-content .elementor-icon-box-title {
    margin: 0;
}

.blank-blur-shape {
    filter: blur(120px);
    -webkit-filter: blur(120px);
}

.blank-blur-shape-500 {
    filter: blur(150px);
    -webkit-filter: blur(150px);
}

.icon-bx-arrow-style .elementor-icon-box-wrapper {
    align-items: start !important;
}

.nrimed-stats-section .nrimed-border-style {
    height: stretch;
}

.nrimed-stats-section .nrimed-border-style::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: linear-gradient(180deg,
            rgba(11, 37, 69, 0) 0%,
            rgba(11, 37, 69, 0.15) 50%,
            rgba(11, 37, 69, 0) 100%);
}

.nrimed-stats-section .nrimed-border-style::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -4px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0BCFD2;
}

.nrimed-inr-badge {
    backdrop-filter: blur(30px);
}

.lightbx-video-icon svg {
    backdrop-filter: blur(16px) !important;
    border-radius: 100% !important;
    fill: none !important;
}

/* End home page css */





/* Start comon css given home page */
/* --------------------------------------------------
   Fonts
-------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');
@import url('https://fonts.cdnfonts.com/css/mona-sans');

/* --------------------------------------------------
   Global
-------------------------------------------------- */
body {
    overflow-x: hidden;
}

.elementor-button {
    border-radius: 50px;
    text-transform: uppercase;
    transition: all 0.25s ease;
}

.elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
}

.elementor-button .elementor-button-icon {
    transition: transform 0.25s ease;
}

/* --------------------------------------------------
   Eyebrow
-------------------------------------------------- */
.nrimed-eyebrow .elementor-heading-title {
    text-transform: uppercase;
}

.nrimed-eyebrow .elementor-heading-title::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 12px;
    vertical-align: middle;
    border-radius: 50%;
    background: #0BCFD2;
}

.nrimed-eyebrow-center .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --------------------------------------------------
   Hero Section
-------------------------------------------------- */
.nrimed-hero-section {
    position: relative;
    overflow: hidden;
}

.nrimed-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    mix-blend-mode: multiply;
    background: linear-gradient(270deg,
            rgba(21, 107, 190, 0) 18%,
            rgba(21, 107, 190, 0.85) 52%,
            rgba(21, 107, 190, 0.93) 70%,
            #156BBE 100%);
}

.nrimed-hero-inner {
    position: relative;
    z-index: 2;
}

.nrimed-hero-h1 {
    max-width: 800px;
}

.nrimed-hero-h1 .elementor-heading-title {
    text-transform: uppercase;
}

.nrimed-btn-on-blue .elementor-button {
    box-shadow: 0 23px 63px rgba(21, 107, 190, 0.15);
}

/* --------------------------------------------------
   Specialized Section
-------------------------------------------------- */
.nrimed-specialized-img img {
    border: 6px solid #fff;
    border-radius: 28px;
    box-shadow: 0 15px 80px rgba(21, 107, 190, 0.12);
}

.nrimed-condition-row {
    padding: 24px 0;
    border-bottom: 1px solid rgba(11, 37, 69, 0.15);
}

.nrimed-condition-row:last-child {
    border-bottom: none;
}

.elementor-position-right .elementor-icon-box-wrapper,
.elementor-position-left .elementor-icon-box-wrapper {
    align-items: center !important;
}

.nrimed-condition-row .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    color: #156BBE;
    border: 1px solid rgba(11, 37, 69, 0.15);
    border-radius: 50%;
}

/* --------------------------------------------------
   Results Cards
-------------------------------------------------- */
.nrimed-result-card {
    position: relative;
    overflow: hidden;
    transition: .5s;
}

.nrimed-result-card:hover:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,
            rgba(11, 37, 69, 0) 35%,
            rgba(11, 37, 69, 0.92) 100%);
    transition: .5s;
}

.nrimed-result-card>* {
    position: relative;
    z-index: 2;
    transition: .5s;
}

.nrimed-result-pill .elementor-heading-title {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.18);
}

/* --------------------------------------------------
   INR Badge
-------------------------------------------------- */
.nrimed-inr-imgwrap {
    position: relative;
}

.nrimed-inr-badge {
    position: absolute;
    left: -40px;
    bottom: 48px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 60px rgba(21, 107, 190, 0.15);
}

/* --------------------------------------------------
   Tobinick Portrait
-------------------------------------------------- */
.nrimed-tobinick-portrait {
    margin-right: -80px;
}

/* --------------------------------------------------
   Process Section
-------------------------------------------------- */
.nrimed-process-steps {
    counter-reset: step;
}

.nrimed-process-step {
    position: relative;
    counter-increment: step;
}

.nrimed-process-step .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    color: #fff;
    border: 1.5px solid #0BCFD2;
    border-radius: 50%;
}

.nrimed-process-step .elementor-icon-box-icon {
    position: relative;
}

.nrimed-process-step .elementor-icon-box-icon::after {
    content: counter(step);
    position: absolute;
    top: 0;
    right: calc(50% - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-family: Outfit, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0B2545;
    background: #0BCFD2;
    border-radius: 50%;
}

/* --------------------------------------------------
   Article Cards
-------------------------------------------------- */
.nrimed-article-card {
    position: relative;
}

.nrimed-article-card::before {
    content: '';
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 0;
    width: 3px;
    background: #156BBE;
    border-radius: 3px;
}

.nrimed-article-author {
    padding-top: 20px;
    border-top: 1px solid rgba(11, 37, 69, 0.15);
}

/* --------------------------------------------------
   FAQ Accordion
-------------------------------------------------- */
.nrimed-faq-accordion .elementor-accordion-item {
    margin-bottom: 20px;
    border: none;
}

.nrimed-faq-accordion .elementor-tab-title {
    padding: 25px 34px;
    background: #F1F6FB;
    border: 1px solid rgba(11, 37, 69, 0.15);
    border-radius: 16px;
}

.nrimed-faq-accordion .elementor-tab-title.elementor-active {
    background: #156BBE;
    border-color: #156BBE;
    border-radius: 16px 16px 0 0;
}

.nrimed-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.nrimed-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: #fff !important;
}

.nrimed-faq-accordion .elementor-tab-content {
    padding: 0 34px 28px;
    color: #fff;
    background: #156BBE;
    border: none;
    border-radius: 0 0 16px 16px;
}

/* --------------------------------------------------
   CTA Form
-------------------------------------------------- */
.nrimed-cta-form .elementor-field-group input,
.nrimed-cta-form .elementor-field-group textarea,
.nrimed-cta-form .elementor-field-group select {
    padding: 12px 4px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(11, 37, 69, 0.15);
    border-radius: 0;
}

.nrimed-cta-form .elementor-button {
    background: #0BCFD2;
    border-radius: 50px;
}

/* --------------------------------------------------
   Responsive - Tablet
-------------------------------------------------- */
@media (max-width: 1024px) {

    .nrimed-specialized-body,
    .nrimed-inr-inner,
    .nrimed-tobinick-inner,
    .nrimed-evidence-inner,
    .nrimed-cta-inner,
    .nrimed-breakthrough-inner,
    .nrimed-results-cards,
    .nrimed-process-steps {
        flex-direction: column !important;
    }

    .nrimed-tobinick-portrait {
        margin-right: 0;
    }

    .nrimed-hero-h1 {
        font-size: 44px !important;
        line-height: 52px !important;
    }

    .nrimed-process-step .elementor-icon-box-icon::after {
        right: calc(50% - 60px);
    }
}

/* --------------------------------------------------
   Responsive - Mobile
-------------------------------------------------- */
@media (max-width: 767px) {

    .nrimed-hero-h1 {
        font-size: 34px !important;
        line-height: 42px !important;
    }

    h2.elementor-heading-title {
        font-size: 28px !important;
        line-height: 35px !important;
    }

    .nrimed-inr-badge {
        left: 0;
    }
}

/* End comon css given home page */



/* start faq css */
.nrimed-faq .elementor-accordion-item {
    margin-bottom: 20px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #d5d8dc !important;
    position: relative;
}

.nrimed-faq .elementor-accordion-item .elementor-tab-title {
    transition: 0.3s all ease-in-out;
}

.nrimed-faq .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: var(--primary-clr) !important;
}

.nrimed-faq .elementor-accordion-item .elementor-tab-content.elementor-active {
    border: none;
    position: relative;
    padding-top: 20px !important;
}

.nrimed-faq .elementor-accordion-item .elementor-tab-content.elementor-active:before {
    position: absolute;
    content: '';
    width: calc(100% - 68px);
    height: 1px;
    background: #FFFFFF26;
    left: 34px;
    right: 0;
    top: 0;
}

.nrimed-faq .elementor-accordion-icon svg {
    width: 16px;
    height: 16px;
}

.nrimed-faq .elementor-accordion-item .elementor-accordion-icon {
    width: 50px !important;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    margin: 0 !important;
    padding: 0;
    border: 1px solid #0B254526;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.3s all ease-in-out;
}

.nrimed-faq .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon {
    background: var(--accent-clr);
}

.nrimed-faq .elementor-accordion-item:before {
    content: '';
    position: absolute;
    height: calc(100% - 50px);
    width: 1.5px;
    background: var(--primary-clr);
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    z-index: 11;
}

.nrimed-faq .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::before {
    background: var(--accent-clr);
}

/* end faq css */


/* Start Form css */
.nrimed-form .elementor-field-group>.elementor-field-label {
    display: none;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-group-condition>.elementor-field-label,
.nrimed-cta-formcard .nrimed-form .elementor-field-type-html p {
    display: block !important;
    margin-bottom: 14px !important;
    color: #0B2545 !important;
    font-family: 'MonaSans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom: 10px !important;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-type-html p,
.nrimed-cta-formcard .nrimed-form .elementor-field-type-html {
    /* 	padding: 0 !important; */
    margin: 0 !important;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-type-submit {
    margin: 0 !important;
}

.nrimed-cta-formcard .nrimed-form .elementor-form-fields-wrapper {
    margin-bottom: unset !important;
}

/* .nrimed-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.nrimed-form textarea {
    width: 100%;
    background: #fff;
    border: 1px solid rgba(11, 37, 69, 0.15);
    border-radius: 10px;
    padding: 20px 24px;
    color: #0B2545;
    font-family: 'Mona Sans', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    box-shadow: none;
}
.nrimed-form .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
} */
.nrimed-form input::placeholder,
.nrimed-form textarea::placeholder,
.nrimed-form input,
.nrimed-form textarea {
    color: #0B2545 !important;
    opacity: 1 !important;
    font-family: var(--body-font) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}

.nrimed-cta-formcard .nrimed-form textarea {
    min-height: 120px;
    resize: vertical;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-subgroup .elementor-field-option {
    display: inline-flex;
    width: auto;
    flex: 0 0 auto;
    margin: 0;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-subgroup .elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-subgroup .elementor-field-option label {
    background: var(--light-bg-clr) !important;
    border: 1px solid #0B254526 !important;
    border-radius: 50px !important;
    padding: 6px 15px !important;
    cursor: pointer !important;
    color: var(--secondary-clr) !important;
    font-family: 'MonaSans' !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all .2s !important;
    line-height: 26px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.nrimed-cta-formcard .nrimed-form .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked+label {
    background: var(--primary-clr) !important;
    border-color: var(--primary-clr) !important;
    color: var(--white-clr) !important;
}

.nrimed-cta-formcard .nrimed-form input.elementor-field,
.nrimed-cta-formcard .nrimed-form textarea.elementor-field {
    padding: 20px 0 !important;
    border: none !important;
    border-bottom: 1px solid #0B254526 !important;
    border-radius: 0 !important;
}

/* Start Process section css */
.process-icon-box .elementor-icon-box-icon svg {
    filter:
        drop-shadow(0 20px 40px rgba(21, 107, 190, 0.35)) drop-shadow(0 34px 80px rgba(21, 107, 190, 0.5));
}

/* End Process section css */

/* Start Footer css */
.footer-contact-list .elementor-icon-list-item svg {
    fill: none !important;
    filter: drop-shadow(0 15px 80px rgba(21, 107, 190, 0.08)) !important;
}

.footer-social-icon-wrap .elementor-social-icons-wrapper .elementor-grid-item {
    box-shadow: 0px 34px 65px 0px #156BBE42;
}

.footer-social-icon-wrap .elementor-social-icons-wrapper .elementor-icon {
    box-shadow: 0px 4px 4px 0px #FFFFFF80 inset;
}

.footer-social-icon-wrap .elementor-social-icons-wrapper .elementor-icon:hover {
    box-shadow: none;
    opacity: 1;
}

/* End Footer css */