/*
    Theme Name: Astra Child
    Theme URI: https://wpastra.com/
    Template: astra
    Author: Brainstorm Force
    Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
    Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
    Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
    Version: 4.11.15.1763461032
    Updated: 2025-11-18 10:17:12

    */

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Petrona:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #1b5fc1;
    --white: #fff;
    --primary-blue-dark: #154a99;
    --secondary-blue: #3b82f6;
    --dark-heading: #111827;
    --text-body: #4b5563;
    --primary-shadow: 0 6px 20px rgba(0, 0, 0, 0.08),
        0 14px 40px rgba(0, 0, 0, 0.06),
        0 0 0 2px rgba(255, 255, 255, 0.6) inset;
    --font-petrona: "Petrona", serif;
    --font-jakarta: "Plus Jakarta Sans", sans-serif;
    --font-inter: "Inter", sans-serif;
    --font-noto: "Noto Sans", sans-serif;
}

li {
    list-style: none;
}

/* Header start */
.site-header {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

html body .ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 18px;
}

.site-header .menu-item>.menu-link {
    font-weight: 600;
}

.Header_btn a {
    padding: 19px 25px !important;
    background-color: var(--primary-color);
    color: #fff !important;
    border-radius: 10px;
}

.main-header-menu li {
    line-height: normal !important;
}

.main-header-menu li a {
    gap: 8px;
    align-items: flex-end;
}

/* .main-header-menu .current_page_item a{
    background-color: var(--primary-color);
    padding: 8px 18px;
    border-radius: 55px;
    color: #fff !important;
} */
/* Header end */
.ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px !important;
    display: block !important;
}
.overlay_image::before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
}
/* Hero banner start */
.hero-bg {
    background-image: url("img/hero-banner-img.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 100px 0 200px 0;
}

.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 0;
    pointer-events: none;
}

.hero-bg.hero-bg-breadcrumbs {
    padding: 100px 0 100px 0 !important;
    margin-bottom: 70px;
}

.hero-bg.hero-bg-breadcrumbs .main-heading {
    margin-bottom: 0;
    color: #fff;
}

.hero-bg.hero-bg-breadcrumbs p {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
}
/* 
.hero-bg.hero-bg-breadcrumbs {
    background-image: url("img/contact_bg.jpeg");
} */

/* .hero-bg.hero-bg-breadcrumbs {
    background-image: url("img/contact_bg.jpeg");
    position: relative;
} */

/* .hero-bg.hero-bg-breadcrumbs::before {
    content: "";
    inset: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
} */

.wtrn_container,
#ast-desktop-header .ast-builder-grid-row-no-center {
    max-width: 1900px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sub-heading {
    color: #fff;
    font-family: var(--font-petrona);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.main-heading {
    font-family: var(--font-jakarta);
    font-weight: 900;
    color: #fff;
    font-size: 80px;
    line-height: 110px;
    letter-spacing: -1px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.main-heading-gradiant {
    background: linear-gradient(90deg, #1b5fc1 0%, #0d2d5b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.wwqc_login_wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #121212;
    border-radius: 5px;
}

.qc_login_um_form .um-misc-ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-left: -14px;
}

.qc_login_um_form .um-misc-with-img {
    border-bottom: 0px;
}

.qc_login_um_form .um-misc-ul a {
    padding: 10px 16px;
    background: var(--primary-color);
    border-radius: 20px;
    color: #fff;
}

.wwqc_login_wrapper .toggle-password {
    cursor: pointer;
    margin-right: 6px;
}

.wwqc_login_wrapper input,
.wwqc_login_wrapper input:focus {
    border: none;
    border-width: 0;
}

#qc-login-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.body-text {
    font-family: var(--font-inter);
    color: #f1f1f1;
    margin: 10px auto 30px auto;
    line-height: 1.625;
    font-size: 22px;
}

.button-group {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.hero-content .btn {
    display: flex;
    align-items: unset;
    justify-content: center;
    gap: 10px;
    font-size: 30px;
}

.hero-content .btn span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn {
    font-family: var(--font-inter);
    font-weight: 600;
    padding: 12px 32px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--primary-blue-dark);
    color: white !important;
}

.btn-secondary {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.btn-secondary:hover {
    background-color: #f3f4f6;
}

.reference-section {
    padding: 80px 40px 150px 40px;
    background-color: #ffffff;
    font-family: var(--font-inter);
    display: flex;
    justify-content: center;
    align-items: center;
}

.reference-container {
    display: grid;
    gap: 0;
    grid-template-columns: 2fr 2fr;
    border-radius: 20px;
}

.reference-image-block {
    background-image: url("uploaded:image_2e0205.png-78ad412f-bf18-4739-9a0e-1c6bcbc4e13b");
    background-size: cover;
    background-position: center;
    min-height: 500px;
    border-radius: 20px 0 0 20px;
    max-width: 50%;
    width: 100%;
}

.reference-grid-block {
    display: grid;
    grid-template-columns: 2fr 2fr;
    height: 100%;
    gap: 20px;
    transform: translate(-90px, 80px);
}

.feature-card {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: background-color 0.3s ease;
    border-radius: 20px;
    max-width: 100%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.card-title {
    font-family: var(--font-jakarta);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}

.card-description {
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}

.card-blue {
    background-color: var(--primary-blue);
    color: white;
    border-color: rgba(255, 255, 255, 0.1);
}

.card-blue .card-title,
.card-blue .card-description,
.card-blue .card-icon svg,
.card-blue .card-icon span {
    color: white;
    fill: white;
}

.card-blue {
    background-color: var(--primary-blue-dark);
}

.card-white {
    background-color: white;
    color: var(--text-body);
}

.card-white .card-title {
    color: var(--dark-heading);
}

.card-white .card-icon svg {
    color: var(--primary-blue);
    fill: var(--primary-blue);
}

.card-icon {
    margin-bottom: 8px;
}

.card-icon svg {
    width: 28px;
    height: 28px;
    transition: fill 0.3s ease;
}

.card-blue:nth-child(4) {
    border-radius: 0 0 20px 0;
}

.qc-materials-section:not(.qcschemes_wtrn_body .qc-materials-section) {
    padding: 80px 20px 0 20px;
    font-family: var(--font-inter);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 100px;
    background: transparent;
}

.wtrn_sec_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    max-width: 1900px;
    width: 100%;
    margin: 0 auto;
}

.wtrn_sec_container .qc-ISO-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.qc-materials-header {
    text-align: center;
}

.qc-sec-title {
    font-family: var(--font-petrona);
    font-weight: 600;
    color: var(--dark-heading);
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-align: center;
}

.qc-sec-description {
    color: var(--text-body);
    line-height: 1.6;
    font-family: var(--font-noto);
    margin-bottom: 0px;
}

.qc-materials-grid,
.qc-ISO-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    /*max-width: 1200px;*/
    width: 100%;
}

.qc-card {
    background-color: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.qc-card-image-container {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 24px;
}

.qc-card-image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
}

.qc-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 5px;
}

.qc-card-title {
    font-family: var(--font-petrona);
    font-weight: 600;
    color: var(--dark-heading);
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 8px;
}

.qc-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 18px;
    color: #4f4f4f;
    margin-bottom: 14px;
}

body p,
.widget_nav_menu li {
    font-size: 20px;
}

.qc-card-meta span {
    display: inline-block;
}

.qc-card-meta span:not(:last-child)::after {
    content: "|";
    margin-left: 8px;
    color: #4f4f4f;
}

.qc-card-button {
    margin-top: auto;
    background-color: var(--primary-color);
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background-color 0.3s ease;
    align-self: flex-start;
    border: none;
    cursor: pointer;
}

.qc-card-button:hover,
.qc-card-button:focus {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.wtrn_section {
    margin: 100px 0;
}

.qc_cta .qc_cta_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
    border-radius: 24px;
    gap: 0px;
    background-image: url("img/CTA_bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.qc_cta .qc_cta_inner :is(h3, p) {
    color: #fff;
    margin: 0;
    padding: 0;
}

.qc_cta .qc_cta_inner h3 {
    font-size: 60px;
    font-family: var(--font-petrona);
    line-height: normal;
    text-align: center;
}

.qc_cta .qc_cta_inner p {
    max-width: 600px;
    width: 100%;
    margin: 6px auto 10px auto;
    text-align: center;
}

.qc_btn {
    padding: 12px 25px;
    background: #fff;
    border-radius: 30px;
    font-weight: 500;
}

.pt-slider-section {
    /*margin: 50px 0 50px 0px;*/
    padding: 100px 0;
    background: #f0efef;
}

.iso_card {
    padding: 25px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(27, 95, 193, 0.2) 100%);
    border-radius: 20px;
}

.iso_card .iso_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;

}

.iso_card .icon_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.iso_card .icon_wrap {
    padding: 8px 13px;
    background: #E9F1FB;
    border: 1px solid #C9DCF4;
    border-radius: 26px;
    color: var(--primary-color);
    font-weight: 600;
}

.view_all_wrapper {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.view_all_wrapper .qc_btn {
    background-color: var(--primary-color);
    color: #fff;
}

.iso_card .icon_wrap :is(svg, img) {
    height: 20px;
    width: 20px;
}


.iso_card .iso_content p {
    margin-bottom: 10px;
    font-size: 18px;
}

.iso_card .iso_content p strong {
    margin-right: 5px;
}

.iso_card h3 {
    font-family: var(--font-petrona);
    font-size: 30px;
    line-height: normal;
    margin-bottom: 5px;
}

.iso_card .qc_btn {
    background-color: var(--primary-color);
    color: #fff;
    margin-top: 15px;
    display: block;
    width: max-content;
}

.splide__pagination {
    margin-bottom: -50px;
}

.splide__arrow--next {
    right: -50px;
}

.splide__arrow--prev {
    left: -50px;
}

.splide__arrow {
    background-color: var(--primary-color);
    padding: 10px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.splide__arrow svg {
    fill: #fff;
}

.pt-slider-section #slider {
    width: 100%;
}

.pt-slider-section .splide__pagination button.is-active {
    background-color: var(--primary-color);
}

footer {
    background: linear-gradient(182deg, rgba(27, 95, 193, 0.2) 0%, #ffffff 100%);
    padding: 50px 40px 0 40px;
}

footer .site-below-footer-wrap {
    background-color: transparent !important;
    padding: 0;
}

footer .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px;
}

footer .with_frm_style .frm_form_fields>fieldset {
    padding: 0;
}

footer .newsletter-form-wrapper {
    margin: 22px 0 10px 0;
}

footer .Header_btn a {
    background-color: transparent;
    color: #000 !important;
    padding: 0 !important;
}

footer :is(.ast-nav-menu, .menu) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer :is(.newsletter-heading, .wp-block-heading) {
    font-family: var(--font-petrona);
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
}

footer .newsletter-heading {
    margin-bottom: 10px;
}

footer .newsletter-content p {
    margin-bottom: 30px;
}

footer .menu a {
    color: #000;
}

footer .ast-builder-grid-row-4-equal .ast-builder-grid-row {
    grid-template-columns: repeat(6, 1fr);
}

footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-1 {
    grid-column: span 3;
}

footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-2 {
    grid-column: span 1;
}

footer .site-footer-primary-section-1 .widget_block .wp-block-image img {
    width: unset;
    height: 80px;
    object-fit: contain;
}

footer .site-footer-primary-section-1 .widget_block.widget_text {
    max-width: 600px;
    width: 100%;
}

footer .frm_top_container {
    margin-bottom: 0px !important;
}

footer .frm_style_formidable-style.with_frm_style .frm_submit button {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.iso_wrap {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    grid-template-rows: auto;
    gap: 40px;
}

/* Scientific Section Styles */
.scientific-section {
    position: relative;
}

.scientific-section .scientific-section-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 150px 20px;
}

.scientific-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://images.unsplash.com/photo-1576086213369-97a306d36557?w=1920&q=80");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
}

.scientific-section::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(248, 249, 250, 0.92) 50%,
            rgba(240, 244, 255, 0.9) 100%);
    z-index: -1;
}

.scientific-section__grid {
    display: flex;
    justify-content: center;
    align-items: center;
}

.scientific-section__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 1200px;
    width: 100%;
}

/* Card Styles */
.scientific-card {
    padding: 40px;
    border-radius: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.scientific-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle,
            rgba(14, 67, 149, 0.03) 0%,
            transparent 70%);
    border-radius: 50%;
}

.scientific-card:hover {
    transform: translateY(-4px);
}

/* Light Card */
.scientific-card--light {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(229, 229, 229, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.scientific-card--light:hover {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
    border-color: rgba(208, 208, 208, 0.6);
    background: rgba(255, 255, 255, 0.92);
}

/* Dark Card */
.scientific-card--dark {
    background: linear-gradient(135deg,
            rgba(14, 67, 149, 0.95) 0%,
            rgba(26, 91, 184, 0.95) 100%);
    backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(14, 67, 149, 0.35);
}

.scientific-card--dark::before {
    background: radial-gradient(circle at top right,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 60%);
}

.scientific-card--dark::after {
    content: "";
    position: absolute;
    bottom: -50%;
    left: -50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle,
            rgba(255, 255, 255, 0.05) 0%,
            transparent 70%);
    border-radius: 50%;
}

.scientific-card--dark:hover {
    box-shadow: 0 16px 48px rgba(14, 67, 149, 0.4);
}

/* Card Content */
.scientific-card__content {
    position: relative;
    z-index: 1;
}

.scientific-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

/* Icon Wrapper */
.scientific-card__icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    transition: all 0.3s ease;
}

.scientific-card--light .scientific-card__icon {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8efff 100%);
    border: 1px solid #e0e7ff;
}

.scientific-card--dark .scientific-card__icon {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.scientific-card:hover .scientific-card__icon {
    transform: scale(1.05) rotate(5deg);
}

.scientific-card__icon-svg {
    width: 36px;
    height: 36px;
}

/* Number Badge */
.scientific-card__number {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    flex-shrink: 0;
}

.scientific-card__number-text {
    position: relative;
    font-size: 72px;
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -3px;
    z-index: 1;
}

.scientific-card--light .scientific-card__number-text {
    background: linear-gradient(135deg, #0e4395 0%, #1a5bb8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scientific-card--dark .scientific-card__number-text {
    background: linear-gradient(135deg, #ffffff 0%, #e0ebff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scientific-card__number-plus {
    font-size: 48px;
    font-weight: 700;
}

.scientific-card__number-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: -4px;
}

.scientific-card--light .scientific-card__number-label {
    color: #0e4395;
}

.scientific-card--dark .scientific-card__number-label {
    color: #ffffff;
    opacity: 0.9;
}

/* Card Title */
.scientific-card__title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.scientific-card--light .scientific-card__title {
    color: #0d1e40;
}

.scientific-card--dark .scientific-card__title {
    color: #ffffff;
}

/* Features List */
.scientific-card__features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.scientific-card__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

.scientific-card--light .scientific-card__feature {
    color: #6f6f6f;
}

.scientific-card--dark .scientific-card__feature {
    color: rgba(255, 255, 255, 0.85);
}

.scientific-card__feature-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* CTA Button */
.scientific-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 12px 24px;
    border-radius: 12px;
}

.scientific-card--light .scientific-card__cta {
    color: #0e4395;
    background: #f0f4ff;
    border: 1px solid #d0ddff;
}

.scientific-card--light .scientific-card__cta:hover {
    background: #e0ebff;
    transform: translateX(4px);
}

.scientific-card--dark .scientific-card__cta {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.scientific-card--dark .scientific-card__cta:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateX(4px);
}

.scientific-card__cta-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.scientific-card__cta:hover .scientific-card__cta-icon {
    transform: translateX(4px);
}

.qc_login_popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease;
}

.qc_login_popup.active {
    opacity: 1;
    visibility: visible;
}

.qc_login_popup_inner {
    width: 900px;
    max-width: 100%;
    background: #fff;
    display: flex;
    border-radius: 14px;
    overflow: visible;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    position: relative;
}

/* ---------------------------------------
       LEFT SIDE
    --------------------------------------- */
.qc_login_left {
    width: 50%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.qc_login_logo {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 40px;
    letter-spacing: 1px;
    color: #555;
}

.qc_login_title {
    font-size: 42px;
    font-weight: 700;
    color: #2e2e2e;
    line-height: 1.1;
    margin-bottom: 10px;
}

.qc_login_title span {
    color: var(--primary-color);
}

.qc_login_subtitle {
    color: #000;
    margin-bottom: 15px;
}

/* Buttons Inside UM Form */
.qc_login_buttons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.qc_login_btn {
    width: 50%;
    padding: 14px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    transition: 0.2s;
}

.qc_login_btn_primary {
    background: var(--primary-color);
    color: #fff;
}

.qc_login_btn_primary:hover {
    background: #5939ff;
}

.qc_login_btn_outline {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.qc_login_btn_outline:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Social Icons */
.qc_login_social {
    /* margin-top: 40px; */
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-top: 20px;
}

.qc_login_social :is(img, svg) {
    height: 20px;
    width: 20px;
}

.qc_login_social li,
.qc_login_social li a {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* ---------------------------------------
       RIGHT SIDE
    --------------------------------------- */
.qc_login_right {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.qc_login_right img {
    height: 100%;
    width: 100%;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    object-fit: cover;
}

.entry-header .entry-title {
    text-align: center;
    margin-bottom: 30px;
}

.qc_login_um_form .um-field-label {
    margin: 0 0 3px 0;
}

.qc_login_um_form .um-field-label label {
    font-weight: 500;
    color: #666666;
}

.qc_login_um_form .um-row._um_row_1 {
    margin-bottom: 0px !important;
}

.qc_login_um_form .um-col-alt {
    margin: 10px 0 0px 0 !important;
}

.qc_login_um_form .um-col-alt .um-field.um-field-c {
    margin-bottom: 20px;
}

.um-button:not(.um-button.um-alt) {
    background-color: var(--primary-color) !important;
}

.qc_login_um_form .um-link-alt {
    text-align: start;
}

.close-icon {
    position: absolute;
    right: -10px;
    top: -10px;
    height: 30px;
    width: 30px;
    padding: 8px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.close-icon :is(img, svg) {
    height: 100%;
    width: 100%;
    color: #000;
}

.qc_login_um_form {
    margin: 20px 0 0 0;
}

.um-register form {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px 30px;
    border-radius: 20px;
}

div.um-register.um .g-recaptcha {
    margin-left: initial;
}

.reference-section .wtrn_sec_container {
    flex-direction: row;
    align-items: flex-start;
}

.counter {
    display: inline-block;
}

.card-icon span {
    font-size: 50px;
    font-weight: 700;
    transition: opacity .3s ease-out;
    color: var(--primary-color);
}

.card-icon .plus {
    opacity: 0;
}

/*utility start*/
.marquee-section {
    margin-top: -90px;
}

.marquee-section img {
    filter: brightness(100);
}

.um-toggle-gdpr {
    display: none;
}

.marquee-section .wtrn_container {
    max-width: 900px;
}

#menu-footer-right {
    flex-direction: row;
    justify-content: end;
    gap: 30px;
}

/* header .custom-logo-link img {
    max-width: 100%;
    width: 100%;
} */
html body .ast-icon.icon-arrow svg {
    margin-left: 0px;
}

body input {
    border-color: #787777 !important;
}

body input:focus {
    border-style: solid !important;
}

.qc-remember {
    display: flex;
    align-items: center;
    gap: 8px;
}

html body .main-header-menu .Wtrn_login.menu-item {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
}

html body .main-header-menu .Wtrn_login.menu-item a {
    padding: 10px 20px;
    color: #fff;
    background-color: var(--primary-color);
    cursor: pointer;
}

html body .main-header-menu .Wtrn_login.menu-item a:hover {
    color: #fff;
}

html body .main-header-menu .Wtrn_login.menu-item a .menu-icon img {
    filter: invert(1);
}

.site-primary-footer-wrap,
.site-below-footer-wrap {
    max-width: 1900px;
    width: 100%;
    margin: 0 auto;
}

html body .um-field-label label,
label {
    font-size: 18px !important;
    line-height: normal !important;
}

.um-form .iti--separate-dial-code input[type=tel] {
    text-indent: 80px;
}

#menu-footer-right {
    padding-right: 80px;
}

body input::placeholder,
body select::placeholder,
body textarea::placeholder {
    color: #121212;
    margin-top: 0px !important;
    font-size: 15px;
}

.select2-selection :is(input, select, textarea) {
    border: none !important;
}

.inner_pages_head {
    position: relative;
}
/* 
.inner_pages_head::after {
    content: "";
    min-height: 470px;
    height: 100%;
    width: 100%;
    top: -40px;
    left: 0;
    position: absolute;
    z-index: -1;
} */
.overlay_image{
    min-height: 470px;
    height: 100%;
    width: 100%;
    top: -40px;
    left: 0;
    position: absolute;
    z-index: -1;
}
.overlay_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ptschemes_wtrn_head.inner_pages_head::after {
    position: absolute;
    width: 100%;
    min-height: 477px;
    background: linear-gradient(rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.60)), url(./img/PTscheme_top_banner.jpeg) center / cover no-repeat;
    display: block;
}

/* .qcmschemes_wtrn_head.inner_pages_head::after {
    background: linear-gradient(rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.60)), url(./img/QC_top_banner.jpeg) center / cover no-repeat;
} */
#gt_float_wrapper.hide {
  opacity: 0 !important;
	visibility:hidden !important;
}
.qc_login_popup .qc-up-vb #qc-register-btnssss{
    display: none;
}
.qc-up-vb #qc-register-btnssss{
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding: 13px 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    border-radius: 5px;
    text-decoration: none;
}
.um-24.um .um-profile-body{
    max-width: 100% !important;
}
/*utility  end*/

/*register start*/
.um-register .um-col-alt .um-half {
    float: unset;
    width: auto;
}

html body .um-register .um-field {
    padding: 25px 0 0 0;
}

html body .um-register .um-field-checkbox-option,
html body .um-register .um-icon-android-checkbox-outline-blank {
    color: #000 !important;
}

html body .um.um-register .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
    color: var(--primary-color);
}

.um-register .um-col-alt {
    display: flex;
    align-items: center;
    gap: 15px;
}

.um-register .um-field-type_file .um-button {
    width: max-content;
}

.um-register .um-field-area {
    text-align: start !important;
}

.um-register .iti--allow-dropdown {
    width: 100%;
}

.um-register .um-button {
    font-size: 20px !important;
}

.um-register .um-row._um_row_3 {
    margin: 0 0 20px 0 !important;
}

/*register end*/

.wtrn_contact_details {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.wtrn_contact_details .wtrn_contact_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
    padding: 20px;
    position: sticky;
    top: 0;
    max-width: 50%;
    width: 100%;
}

.wtrn_contact_details .wtrn_contact_card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(21, 74, 153, 0.08);
    border: 1px solid rgb(21 74 153 / 10%);
    position: relative;
    overflow: hidden;
}

.wtrn_contact_details .wtrn_icon_wrapper {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    position: relative;
    background: linear-gradient(135deg, #e8f0f7 0%, #d4e4f5 100%);
}

.wtrn_contact_details .wtrn_icon_wrapper svg {
    width: 32px;
    height: 32px;
}

.wtrn_contact_details .wtrn_card_title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
}

.wtrn_contact_details .wtrn_card_content {
    color: #2d3748;
    line-height: 1.8;
}

.wtrn_contact_details .wtrn_contact_item {
    font-size: 20px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.wtrn_contact_details .wtrn_contact_item:last-child {
    margin-bottom: 0;
}

.wtrn_contact_details .wtrn_contact_link {
    color: #154a99;
    text-decoration: none;
    font-weight: 500;
}

.wtrn_contact_details .wtrn_time_block {
    margin-bottom: 10px;
}

.wtrn_contact_details .wtrn_time_block:last-child {
    margin-bottom: 0;
}

.wtrn_contact_details .wtrn_day_label {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 18px;
}

.wtrn_contact_details .wtrn_time_text {
    color: #2d3748;
    font-size: 18px;
    margin-top: 2px;
}

.wtrn_contact_details .wtrn_closed {
    color: #dc2626;
    font-weight: 600;
}

.wtrn_contact_details .wtrn_address_line {
    font-size: 20px;
    color: #2d3748;
    margin-bottom: 8px;
}

.wtrn_contact_details .wtrn_address_line:last-child {
    margin-bottom: 0;
}

.wtrn_contact_details .wtrn_website_link {
    color: #154a99;
    font-weight: 600;
    text-decoration: none;
}

.wtrn-contact-details {
    padding: 0 20px !important;
}

.wtrn_contact_us br {
    display: none;
}

.wtrn_contact_us :is(input, select) {
    margin-top: 4px;
}
.wtrn_contact_us h2{
    margin-bottom:20px;
}

.wtrn_contact_us :is(input, select, textarea) {
    margin-top: 4px;
    padding: 0 22px !important;
    border-radius: 10px;
    color: #000 !important;
    font-weight: 500 !important;
    min-height: 46px;
}

.wtrn_contact_us textarea {
    padding: 10px !important;
}

.wtrn_contact_us input::placeholder {
    color: gray;
    font-size: 15px;
}

.ast-no-thumbnail {
    display: none;
}

.wtrn_contact_us .wpcf7-submit {
    font-size: 20px;
    font-weight: 600;
    padding: 25px 40px !important;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color) !important;
    color: #fff !important;
    transition: 0.2s ease;
}

.wtrn_contact_us .wpcf7-submit:hover,
.wtrn_contact_us .wpcf7-submit:active,
.wtrn_contact_us .wpcf7-submit:focus {
    color: var(--primary-color) !important;
    background-color: transparent;
}

.wwdelta_info p {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}

.wwdelta_info p svg {
    flex-shrink: 0;
    margin-top: 5px;
    color: var(--primary-color);
}

.wpcf7-response-output {
    text-align: center;
}

/* -------------------------
 Global
--------------------------*/
.wwqc_archive_wrapper {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
}

.qcschemes_wtrn_body .wwqc_archive_wrapper {
    padding: 0;
}

.pt_archive_wrapper,
.qcm_archive_wrapper {
    padding-right: 0;
    padding-left: 0;
}

/* -------------------------
 Page Header
--------------------------*/
.wwqc_page_header {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}


.wwqc_page_title {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}

.wwqc_page_subtitle {
    font-size: 22px;
    color: #f1f1f1;
    margin-top: 8px;
    margin-bottom: 5px;
}

/* -------------------------
 Search Bar
--------------------------*/
.wwqc_search_bar {
    max-width: 750px;
    margin: 0 auto 50px auto;
    text-align: center;

}

.wwqc_search_input,
.wwqc_qcsearch_input {
    width: 100% !important;
    padding: 16px 22px !important;
    font-size: 18px !important;
    height: 64px !important;
    font-weight: 500 !important;
    background-color: #f2f6ff !important;
    /* easy on eyes */
    border-radius: 14px !important;
    border: 2px solid #1e40af !important;
    /* high contrast blue */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
}

.wwqc_search_input::placeholder,
.wwqc_qcsearch_input::placeholder {
    font-size: 20px;
}

html body input::placeholder {
    color: rgb(100, 100, 100) !important;
}

body input:not(input[type='submit']),
body select,
body textarea {
    color: #000 !important;
}

html body input:focus,
html body .um .um-form input:focus,
html body input:active,
html body input:focus-within {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 5px 3px #237fff44 !important;
}

/* -------------------------
 Filters Box
--------------------------*/
.wwqc_filters_box {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 50px;
    border: 1px solid #eee;
}

.wwqc_filters_title {
    font-size: 30px;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 35px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    line-height: 30px;
}

.wwqc_filters_title img {
    width: 24px;
    height: 24px;
}

.wwqc_filters_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
}

.wwqc_filters_grid .select2-container {
    width: 100% !important;
}

.wwqc_filters_grid .wwqc_filter_label {
    margin-bottom: 10px;
}

.wwqc_filter_label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.wwqc_filter_select {
    width: 100%;
    /*padding: 12px;*/
    border-radius: 12px !important;
    font-size: 15px;
}

/* Bottom filters row */
.wwqc_filter_bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.wwqc_filter_bottom .wwqc_sort_box .select2.select2-container.select2-container--default {
    width: 180px !important;
}

.wwqc_checkbox_group {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wwqc_checkbox_group label {
    font-size: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.wwqc_sort_box select {
    padding: 10px 14px;
    border-radius: 12px;
}

/* -------------------------
 Results Header
--------------------------*/
.wwqc_results_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 30px;
}

.qcschemes_wtrn_body .wwqc_results_header {
    margin-bottom: 50px;
}

.wwqc_results_header .wwresult_text {
    font-size: 20px;
    line-height: normal;
}

.wwqc_view_toggle button {
    background: #E9F1FB;
    border: none;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.wwqc_view_toggle button.active {
    background: var(--primary-blue-dark);
    color: #fff;
}

.wwqc_view_toggle .wwqc_compare_btn {
    opacity: 0.7;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    gap: 13px;
    order: -1;
    margin-right: 20px;
}

.wwqc_view_toggle .wwqc_compare_btn.active_compare_bias {
    opacity: 1;
    cursor: pointer;
    box-shadow: 0 0 16px 1px var(--primary-blue-dark) !important;
    animation: scaleanim 0.9s infinite alternate;
}

@keyframes scaleanim {
    to {
        transform: scale(1.1);
    }
}

/* -------------------------
 Scheme Cards
--------------------------*/

.wwqc_scheme_card {
    background: #fff;
    border: 1px solid #eee;
    padding: 22px;
    border-radius: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: 0.2s;
}

.wwqc_scheme_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Badges */
.wwqc_scheme_badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

.wwqc_badge {
    padding: 5px 9px;
    font-size: 12px;
    border-radius: 8px;
    font-weight: 600;
    display: inline-block;
}

.wwqc_badge_iso {
    background: #99cc00;
    color: #fff;
}

.wwqc_badge_region {
    background: linear-gradient(135deg, #e8f0f7 0%, #d4e4f5 100%);
    color: #000;
}

/* Title */
.wwqc_scheme_title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 32px;
}

/* Subtitle */
.wwqc_scheme_subtitle {
    color: #777;
    font-size: 14px;
    margin-bottom: 14px;
}

/* Meta */
.wwqc_scheme_meta {
    font-size: 14px;
    color: #444;
    margin-bottom: 16px;
}

/* Buttons */
.wwdec_gridbtn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.wwqc_btn_primary {
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: unset;
    justify-content: center;
    gap: 10px;
    font-size: 17px;
    padding: 15px 30px;
}

.wwqc_btn_primary:hover {
    background: #88bb00;
}

.wwdecs_link {
    background: #f0ffd5;
    color: #000;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* -------------------------
 Popup 
--------------------------*/
.wwqc_popup_overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.50);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 0 20px;
}

body.stop-scroll {
    overflow: hidden;
}

.wwqc_popup_overlay.active {
    display: flex;
}

@media screen and (max-height:650px) {
    .wwqc_popup_overlay {
        align-items: flex-start;
        padding-top: 100px;
    }
}

.wwqc_popup_box {
    background: #fff;
    width: 100%;
    max-width: 1450px;
    padding: 28px 30px;
    border-radius: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08),
        0 14px 40px rgba(0, 0, 0, 0.06),
        0 0 0 2px rgba(255, 255, 255, 0.6) inset;
    position: relative;
    max-height: 650px;
    min-height: 650px;
    height: 100%;
    overflow-y: scroll;
}

.wwqc_popup_overlay .wwqc_popup_close {
    position: absolute;
    right: 15px;
    top: 29px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 7px 9px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 20px;
}

.wwqc_popup_overlay .wwqc_popup_box #wwqc_popup_content {
    width: 100%;
}

.wwqc_popup_overlay .wwqc_popup_box .modal-title {
    font-size: 30px;
    margin-bottom: 16px;
    font-weight: 800;
    color: #1A1A1A;
}

.wwqc_popup_overlay .wwqc_popup_box .scheme-badges .badge-region {
    background: #fff;
    color: #333;
    padding: 6px 18px 6px 15px;
    font-size: 18px;
    border-radius: 50px;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 22px;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 14px 40px rgba(0, 0, 0, 0.06), 0 0 0 2px rgba(255, 255, 255, 0.6) inset;
    position: relative;
}

.wwqc_popup_overlay .wwqc_popup_box .scheme-badges .badge-region::before {
    content: "";
    height: 25px;
    width: 25px;
    background-image: url('./img/location-pin.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.wwqc_popup_overlay .wwqc_popup_box .modal-grid {
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: 28px;
}

.wwqc_popup_overlay .wwqc_popup_box .left-col,
.wwqc_popup_overlay .wwqc_popup_box .right-col {
    width: 100%;
}

.wwqc_popup_overlay .wwqc_popup_box .info-card {
    background: #FAFAFA;
    padding: 20px 22px;
    border-radius: 16px;
    margin-bottom: 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 14px 40px rgba(0, 0, 0, 0.06), 0 0 0 2px rgba(255, 255, 255, 0.6) inset;
}

.wwqc_popup_overlay .wwqc_popup_box .info-card .info-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #111;
}

.wwqc_popup_overlay .wwqc_popup_box .info-row {
    margin-bottom: 14px;
}

.wwqc_popup_overlay .wwqc_popup_box .info-row strong {
    display: block;
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 0px;
}

.wwqc_popup_overlay .wwqc_popup_box .info-card p {
    font-size: 19px;
    color: #333;
    line-height: 26px;
    font-weight: 500;
}

.wwqc_popup_overlay .wwqc_popup_box .right-col {
    position: sticky;
    top: 0;
    height: min-content;
}
.wwqc_popup_overlay .wwqc_popup_box .right-col p {
    margin-bottom: 0px;
}
/* 
.wwqc_popup_overlay .wwqc_popup_box .right-col .info-card {
    position: sticky;
    top: 20px;
} */

.wwqc_popup_overlay .wwqc_popup_box .right-col .info-card img {
    border-radius: 10px;
    width: 100%;

}

.wwqc_popup_overlay .wwqc_popup_box .visit-link {
    display: inline-block;
    background: var(--primary-color);
    padding: 14px 20px;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    line-height: normal;
}

.wwqc_popup_overlay p {
    margin-bottom: 20px;
}

/* Testing Schemes page start*/
.wwqc_filters_box .select2-container--default .select2-selection--single {
    height: auto;
    border-radius: 10px;
}

.wwqc_filters_box .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 12px;
    font-size: 19px;
    color: #000;
}

.wwqc_filters_box .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}

.wwqc_filters_box .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 10px;
}

.iso_card:has(.wwdc_customcheckbox:checked) {
    border: 1px solid var(--primary-color);
    box-shadow: 0 0 5px 3px #237fff44 !important;
}

.iso_card .wwdc_customcheckbox {
    height: 20px;
    width: 20px;
}

.iso_card .wwdc_customcheckbox,
.iso_card .custom-checkbox label {
    cursor: pointer;
}

.iso_card .custom-checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
}

#qc_pagination_wrap {
    margin-top: 60px;
    text-align: center;
}

#qc_pagination_wrap .qc_load_more {
    padding: 12px 25px;
    background-color: var(--ast-global-color-0);
    border-radius: 40px;
    color: #fff;
}

#qc_pagination_wrap.hiddenbtn {
    display: none;
}

#qc_page_loader {
    text-align: center;
}

#qc_page_loader img {
    width: unset;
    height: 50px;
}

.wwqc_archive_wrapper .no-results {
    margin: 0px auto;
}

.wwqc_archive_wrapper .wwiso__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px 25px 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.wwqc_archive_wrapper .wwiso__wrapper .qc_btn.wwqc_open_popup::before {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    background-image: url("./img/attention-detail.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(100);
}

.wwqc_archive_wrapper .wwiso__wrapper .qc_btn.wwqc_open_popup:hover::before {
    filter: unset;
}

.wwqc_archive_wrapper .wwiso__wrapper .qc_btn:not(.wwqc_open_popup)::before {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    background-image: url("./img/link.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: unset;
}

.wwqc_archive_wrapper .wwiso__wrapper .qc_btn:not(.wwqc_open_popup):hover::before {
    filter: brightness(100);
}

.wwqc_archive_wrapper .iso_card {
    position: relative;
    padding-bottom: 100px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.wwqc_archive_wrapper .iso_card .qc_btn {
    width: calc(50% - 5px);
    text-align: center;
    margin: 0;
    gap: 10px;
}

.wwqc_archive_wrapper .qc_btn:nth-child(2) {
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
}

.wwqc_archive_wrapper .qc_btn:nth-child(2):hover {
    background-color: var(--primary-color);
    color: #fff;
}

.wwqc_archive_wrapper .qc_btn:nth-child(1):hover {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.wwqc_archive_wrapper .iso_card .iso_header {
    margin-bottom: 50px;
    flex-wrap: wrap;
    gap: 20px;
}

.qd_parameters[data-readmore] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  line-height: 1.6;
  margin-bottom: 5px;
}

.qd_parameters.expanded {
  -webkit-line-clamp: unset;
  display: block;
}

.read-more-btn {
  background: none;
  border: none;
  color: #2563eb;
  font-weight: bold;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  display: block;
}
.read-more-btn:hover,
.read-more-btn:focus{
	 background: none;
	color: #2563eb;
}

.iso_card .iso_header .iso_head_left {
    display: flex;
    gap: 15px;
    align-items: center;
}

.wwqc_archive_wrapper .wwqc_archive_wrappers_inner {
    margin-top: 40px;
}

.ptschemes_wtrn_body .wwqc_results_header {
    margin-bottom: 40px;
}

.wwqc_archive_wrapper .wwqc_view_toggle {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wwqc_archive_wrapper button :is(svg, img) {
    height: 30px;
    width: 30px;
}

.wwqc_archive_wrapper .wwqc_view_btn.active svg path {
    stroke: #fff;
}

.inner_pages_body {
    padding: 0 40px;
}

.wwqc_list_view .iso_wrap {
    grid-template-columns: 1fr;
}

.qcschemes_wtrn_body .wwqc_list_view .qc-card-content p.wwcd_id {
    position: static;
    margin-bottom: 7px;
}

.wwqc_list_view .iso_wrap .qc_btn {
    width: max-content;
}

.wwqc_list_view .iso_wrap .wwiso__wrapper {
    right: unset;
    gap: 10px;
}

.wwqc_list_view .iso_wrap .iso_header {
    width: max-content;
    gap: 30px;
}

.wwqc_archive_wrapper .wwiso__wrapper {
    align-items: stretch;
}

.wwqc_archive_wrapper .iso_card .qc_btn {
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Testing Schemes page end*/

/* edit screen (vendor dashboard) style start */
.qc-pts-list-wrapper {
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.qc-pts-list-wrapper h3 {
    font-size: 40px;
}

.qc-pts-list-wrapper .qc-table th {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
}

.qc-pts-list-wrapper .qc-table td {
    font-size: 18px;
}

.qc-modal {
    max-width: 1450px !important;
    box-shadow: var(--primary-shadow);
    padding: 50px 50px;
    border-radius: 30px;
    position: fixed;
    z-index: 999;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    display: none;
    justify-content: center;
    align-items: flex-start;
    background: #fff;
    max-height: 650px;
    min-height: 650px;
    height: 100%;
    overflow-y: scroll;
}

.qc-modal.active {
    display: flex;
}

.qc-modal .qc-modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: var(--primary-color);
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    line-height: normal;
}

.qc-modal .qc-loader {
    text-align: center;
    display: none;
}

.qc-modal #qc-edit-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.qc-modal .wwdc_inp_wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qc-modal .qc-modal-content {
    width: 100%;
}

.qc-modal .wwdc_inp_wrapper button {
    width: max-content;
}

.qc-modal .select2-selection {
    padding-bottom: 0px;
}

.qc-modal .select2-selection__choice {
    padding-left: 28px !important;

}

.qc-modal .select2-selection__choice button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding-left: 7px !important;
    border: none !important;
    box-shadow: none;
}

.qc-modal .select2-search {
    margin-top: -26px;
    margin-left: 5px;
    font-size: 13px;
}

.qc-pts-list-wrapper .upmomentum__wwsc .wwdc_delta_dynamo {
    background-color: var(--primary-color);
    padding: 10px 35px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    text-align: center;
	flex-shrink:0;
}

/* edit screen (vendor dashboard) style end */
/* vendor dashboard style start */
.um-account :is(.um-account-heading, #um_account_submit_pt_scheme) {
    display: none;
}

.um-account .qc-field-error {
    color: red;
    margin-top: -5px;
}
.page-id-70 .site-content .ast-container {
    padding: 100px 20px 30px 20px !important;
    max-width: 900px !important;
    width: 100% !important;
}

#qc-edit-msg .error {
    padding: 10px 20px;
    background: red;
    display: inline-block;
    color: #fff;
    border-radius: 20px;
    font-weight: 700;
}

.um-page-account.stop-scroll::after {
    content: "";
    position: fixed;
    height: 100vh;
    width: 100%;
    display: block;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 600;
    bottom: 0;
    left: 0;
    right: 0;
}

.um-account .um-account-side {
    position: sticky;
    top: 60px;
    width: 28%;
    padding: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(27, 95, 193, 0.2) 100%);
}

.um-account .um-account-side li a span.um-account-title {
    font-size: 20px;
}

.um-account .um-account-side li a {
    padding: 10px 0;
}

.um-account .um-account-side li a span.um-account-arrow {
    top: 12px;
}

.um-account .um-account-side li a.current span.um-account-icon {
    color: var(--primary-color);
}

.um-account .um-account-side li a:hover i {
    color: var(--primary-color);
}

.um-account .um-account-side li a.current span.um-account-icon .um-account .um-account-side li {
    background: transparent;
    border-bottom: 1px solid #dadada;
}

.um-account .um-account-side ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.um-account .um-account-side ul li,
.um-account .um-account-side ul li a .um-account .um-account-side ul li:hover,
.um-account .um-account-side ul li:hover a {
    border-radius: 30px;
}

.um-account .um-account-side ul li a {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: transparent;
    border: 1px solid var(--primary-color);
    padding: 10px !important;
    border-radius: 30px;
}

.um-account .um-account-side ul li {
    background-color: transparent;
}

.um-account .um-account-link.current {
    background-color: var(--primary-color) !important;
}

.um-account .um-account-link.current .um-account-title,
.um-account .um-account-link.current .um-account-arrow i,
.um-account .um-account-link.current .um-account-icon i {
    color: #fff !important;
}

.um-account .qc-pts-list-wrapper {
    padding-bottom: 0px;
}

.um-account .um-col-alt.um-col-alt-b {
    padding: 0;
    margin: 20px 0 0 0;
}

.um-account .um-form {
    margin: 50px 0px;
    padding: 0 40px;
}

.um-account .um-account-main {
    background-color: #f1f1f1;
    border-radius: 30px;
    padding: 30px !important;
    float: right;
}

.um-account .select2-search {
    width: 100%;
}

.um-account .select2-container .select2-search--inline .select2-search__field {
    border: none !important;
    padding: 0 !important;
    margin: 0;
}

.um-account-tab-qc_scheme .um-field h3:not(.upmomentum__wwsc h3, .qc-modal-title) {
    display: none;
}

.um-account-tab-qc_scheme #um_account_submit_qc_scheme {
    display: none;
}

.um-account .dataTables_wrapper {
    width: 100%;
}

.um-account .qc-pts-list-wrapper {
    padding: 0 10px;
}

.picker__box,
.picker__nav--next:hover,
.picker__nav--prev:hover,
.um .um-field-group-head,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
.um-modal-header,
.upload,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover {
    background: var(--primary-color) !important;
}

.um-modal-right .um-modal-btn {
    color: #fff !important;
}

.compare-toolbar .container {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 40px auto 40px auto;
}

.um-account .um-single-file-preview {
    border: 2px dashed #dadada;
    border-radius: 20px;
}

.um-page-register .um-single-file-preview {
    border: 2px dashed #dadada;
    border-radius: 20px;
}

.um-page-register .um-single-file-preview a.cancel i,
.um-page-register .um-single-image-preview a.cancel i {
    color: #000;
}

.um-account .qcm-image-preview {
    max-width: 300px;
    width: 100%;
    border: 1px dashed #969696;
    border-radius: 20px;
    position: relative;
    padding: 13px;
}

#qcm_image_upload,
#qcm_file {
    width: 100%;
    padding: 14px;
    font-size: 14px;
    color: #444;
    border: 1.5px solid #d0d0d0;
    border-radius: 10px;
    background-color: #fafafa;
    cursor: pointer;
}

#qcm_image_upload:hover,
#qcm_file:hover {
    border-color: var(--primary-color);
    background-color: #f6f3fb;
}

#qcm_image_upload:focus,
#qcm_file:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(78, 46, 133, 0.15);
}

#qcm_image_upload::file-selector-button,
#qcm_file::file-selector-button {
    margin-right: 12px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background: var(--primary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

#qcm_image_upload::file-selector-button:hover,
#qcm_file::file-selector-button:hover {
    background: var(--primary-color);
}

#qcm_image_upload::-webkit-file-upload-button,
#qcm_file::-webkit-file-upload-button {
    margin-right: 12px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background: var(--primary-color);
    color: #fff;
    cursor: pointer;
}

.wwdc_metrix .qcm-file-preview {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    color: #000;
}

.wwdc_metrix .qcm-file-preview .qcm-remove-file {
    color: #000;
}

.wwdc_metrix .qcm-file-name {
    padding: 6px 20px;
    background: var(--primary-color);
    border-radius: 20px;
    color: #fff;
}

.wwdc_metrix .qcm-remove-file {
    cursor: pointer;
}

.um-account .qcm-remove-image {
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50%;
}

.um-account .qcm-image-preview img {
    border-radius: 13px;
}

.um-account .wwdc_events_master {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.um-account .wwdc_events_master a {
    padding: 12px 20px;
    background-color: var(--primary-color);
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    border-bottom: 1px solid !important;
}

.um-account .wwdc_events_master a:nth-child(2) {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.um-account .um-account-tab-qc_events .um-left {
    display: none;
}

/* vendor dashboard style end */
/* Policy pages style start */
.page-id-195 .hero-bg,
.page-id-192 .hero-bg,
.page-id-83 .hero-bg {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
}

.page-id-195 .entry-content,
.page-id-192 .entry-content,
.page-id-83 .entry-content {
    padding: 400px 40px 0 40px;
}

.page-id-195 h3,
.page-id-192 h3,
.page-id-83 h3 {
    font-size: 22px;
    color: #121212;
    font-weight: 600;
	margin-bottom: 5px;
}

.page-id-195 h2,
.page-id-192 h2,
.page-id-83 h2 {
    font-size: 28px;
    color: var(--primary-color);
    font-weight: 600;
	margin-bottom: 10px;
}
.page-id-195 h1,
.page-id-192 h1,
.page-id-83 h1 {
	 color: var(--primary-color);
	 margin-bottom: 10px;
}

.page-id-195 :is(h1, h2, h4, h5, h6) {
    color: var(--primary-color);
}

.page-id-195 .entry-content ul li,
.page-id-192 .entry-content ul li,
.page-id-83 .entry-content ul li {
    list-style: disc;
	font-size:20px;
}

/* Policy pages style end */
.Wtrn_logged a {
    font-size: 0px !important;
    gap: 0px !important;
    height: 50px !important;
    width: 50px;
    background: var(--primary-color);
    border-radius: 50%;
    justify-content: center;
}

.Wtrn_logged a img {
    filter: invert(1);
}

.Wtrn_logout a {
    background-color: var(--primary-color);
    margin-left: 10px;
    border-radius: 30px;
    color: #fff !important;
}

/* about page start */

.wtrn_about_hero {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    padding: 0 40px;
}


.wtrn_about_hero_content h2 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 24px;
}

.wtrn_about_hero_content p {
    font-size: 20px;
    line-height: 32px;
}

.wtrn_about_hero_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 300px;
    border-radius: 20px;
}

.wtrn_about_vision_wrapper {
    margin: 0 auto;
    padding: 64px 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.wtrn_about_card {
    background-color: var(--white);
    padding: 32px;
    border-radius: 20px;
    box-shadow: var(--primary-shadow);
    border: 1px solid var(--border-light);
}

.wtrn_about_card_header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.wtrn_about_card_header h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 0;
}

.wtrn_about_card p {
    font-size: 20px;
    line-height: 32px;
}

.wtrn_about_icon_circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    /* Using a light opacity of the secondary blue for the background */
    background-color: rgba(59, 130, 246, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wtrn_about_icon_circle svg {
    width: 28px;
    height: 28px;
    color: var(--primary-color);
}

.wtrn_about_features {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    width: 100%;
    padding: 100px 40px;
    background-color: #ecf2f9;
}

.wtrn_about_features_image_wrapper {
    order: 2;
    width: 100%;
    height: 100%;
}

.wtrn_about_features_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 450px;
    display: block;
    border-radius: 20px;
}

.wtrn_about_features_content {
    order: 1;
    padding: 64px 24px;
}

.wtrn_about_features_content h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 32px;
}

html body .wtrn_about_features_list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 0;
    margin-left:0px;
}

html body .wtrn_about_features_list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 20px;
    line-height: 32px;
    position:relative;
}
html body .wtrn_about_features_list li::before {
    content:"";
    height:24px;
    width:24px;
    background-image:url("./img/arrow.svg");
    background-position:center center;
    background-size:contain;
    background-repeat:no-repeat;
    margin-top: 7px;
    flex-shrink:0;
}

html body .wtrn_about_features_list svg {
    width: 24px;
    height: 24px;
    color: var(--primary-color);
    flex-shrink: 0;
    margin-top: 4px;
}

.wtrn_about_values_wrapper {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.wtrn_about_values_col h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 40px;
}

.wtrn_about_values_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wtrn_about_value_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 90px;
}

.wtrn_about_value_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* Subtle opacity of secondary blue */
    background-color: rgba(59, 130, 246, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wtrn_about_value_icon svg {
    width: 24px;
    height: 24px;
    color: var(--primary-color);
}

.wtrn_about_value_text h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}

.wtrn_about_value_text p {
    font-size: 20px;
    margin: 0;
    line-height: 32px;
}

.wtrn_about_cta {
    width: 100%;
    background-color: var(--primary-color);
    padding: 64px 24px;
    text-align: center;
}

.wtrn_about_cta h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 24px;
}

.wtrn_about_cta p {
    font-size: 20px;
    line-height: 32px;
    color: var(--white);
    opacity: 0.95;
    max-width: 768px;
    margin: 0 auto;
}

/* about page end */

/* qc page start */
.ptschemes_wtrn_body :is(.qc-materials-section, .wwqc_archive_wrapper) {
    padding: 0;
}

.ptschemes_wtrn_body .qc-materials-section {
    margin-bottom: 50px;
}

.ptschemes_wtrn_body .iso_head_wrapper h3 {
    margin-bottom: 10px;
}

html body .ptschemes_wtrn_body p.QC_card_con {
    margin: 13px 0 25px 0;
}

html body .QC_card_badge {
    display: inline-flex;
    align-items: flex-start;
    gap: 5px;
    background-color: #E9F1FB;
    border: 1px solid #C9DCF4;
    padding: 10px !important;
    margin: 0 6px !important;
    border-radius: 10px;
    font-size: 16px;
    width: max-content;
    line-height: normal;
    flex-wrap: wrap;
}

html body .QC_card_badge .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.qc-card-image-container {
    position: relative;
    padding-bottom: 53%;
    overflow: hidden;
}

.qcschemes_wtrn_body .qc-card:hover img {
    transform: scale(1.2) rotate(-4deg);
}

.qc-card-image-container img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    transition: 0.4s ease;
}

.qcschemes_wtrn_body .qc_btn {
    width: 50%;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc-materials-grid {
    grid-template-columns: 1fr;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc-card {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc-card-image-container {
    padding-bottom: 19%;
    width: 19%;
    flex-shrink: 0;
    height: 100%;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc-card-content {
    padding-bottom: 20px;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .wwiso__wrapper {
    position: static;
    padding: 0px 0;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc_btn {
    width: max-content;
}

.qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .wwiso__wrapper {
    justify-content: flex-start;
}

.wwiso__wrapper .qc_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: var(--primary-color);
    color: #fff;
    line-height: normal;
}

.wwiso__wrapper {
    gap: 10px;
    margin-top: 20px;
}

.qc-card-content {
    padding-bottom: 100px;
    padding-top: 25px;
    position: relative;
}
.qc-card-content.iso-empty{
    padding-bottom: 0px;
}
.qcschemes_wtrn_body .qc-card-content .QC_card_con {
    line-height: 25px;
    font-size: 16px;
}

.badge_wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 0px;
    margin-top: 20px;
}

.qcschemes_wtrn_body .qc-materials-grid {
    grid-template-columns: 1fr 1fr 1fr 1FR;
}

.qcschemes_wtrn_body .qc-materials-grid:has(.no-results) {
    grid-template-columns: 1fr;
}

.no-results {
    font-size: 20px;
    color: red;
    font-weight: 500;
}

.qcschemes_wtrn_body #qc_mpagination_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.qcschemes_wtrn_body #qc_mpagination_wrap.hiddenbtn {
    display: none;
}

.qcschemes_wtrn_body #qc_mpagination_wrap .qc_mload_more {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 40px;
    font-weight: 600;
    padding: 12px 35px;
}

.qcschemes_wtrn_body .qc-card-content p {
    margin: 0;
}

.qc-card-content p.wwcd_id {
    color: var(--primary-color);
    font-weight: 600;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    font-weight: 650;
    flex-shrink: 0;
    padding: 10px 14px;
    border: 1px solid var(--primary-blue-dark);
    border-radius: 20px;
    width: max-content;
    position: absolute;
    right: 20px;
    top: -20px;
    background-color: #fff;
}

.qcschemes_wtrn_body .qc-card-content p.wwcd_id:empty {
    display: none;
}

.wwqc_archive_wrapper .qcschemes_wtrn_body .wwiso__wrapper .qc_btn::after,
.wwqc_archive_wrapper .qcschemes_wtrn_body .wwiso__wrapper .qc_btn::before {
    display: none;
}

/* qc page end  */


/* Events page start */
.event_wtrn_head.inner_pages_head::after {
    display: none;
}
#event-booking-form{
    max-width: 1280px;
    margin: 0 auto 100px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 10px;
}
.em.pixelbones.input input[type=submit]:not([data-nostyle]).em-booking-submit{
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border: none !important;
    margin-bottom: 0 !important;
    padding: 5px 20px !important;
    height: auto !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    width: auto !important;
    border-radius: 40px !important;
}
html body .em.em-event-booking-form .em-booking-section{
    padding: 20px 0px;
}
html body .em.em-event-booking-form .em-booking-buttons{
    padding: 0px ;
}
html body .em.em-event-booking-form h3.em-booking-section-title{
    padding: 0;
    border: 0;
    margin-bottom: 0 !important;
    background-color: transparent;
    font-weight: 600 !important;
    color: var(--primary-color);
    letter-spacing: 0px !important;
}
.event_wtrn_head .wwqc_page_header {
    background: #E9F1FB;
    padding: 100px 0;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}

.event_wtrn_head .wwqc_page_header :is(.wwqc_page_title, .wwqc_page_subtitle) {
    color: #000;
}


.qc-events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    max-width: 1870px !important;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 70px;
}

.qc-event-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.qc-event-image {
    position: relative;
    padding-bottom: 60%;
}

.qc-event-image img {
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.qc-event-body {
    padding: 18px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
}

.event_mode {
    position: absolute;
    top: -16px;
    right: 15px;
}

.qc-event-author,
.qc-event-attendance {
    font-size: 14px;
    color: #121212;
    line-height: normal;
}

.qc-badge-online {
    background: #fff;
    color: #232326;
    border: 1px solid #232326;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    line-height: normal;
}

.qc-badge-online svg {
    fill: #000;
    stroke: #000;
}

.qc-event-title a {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    text-decoration: none !important;
    text-transform: capitalize;
    line-height: normal;
}

.qc-event-card .qc-event-title {
    margin-bottom: 0px;
}

.qc-event-meta,
.qc-event-language {
    font-size: 15px;
    color: #374151;
    font-weight: 550;
}

.qc-event-footer {
    margin-top: auto;
    display: flex;
    gap: 10px;
}

.qc-btn-outline {
    padding: 8px 14px;
    border: 1px solid #1e40af;
    color: #1e40af;
    border-radius: 6px;
    text-decoration: none;
}

html body .event-categories-webinar .em-event-add-to-calendar,
html body .event-categories-webinar .em-event-bookings-meta {
    display: none !important;
}

.em.em-item.em-item-single .em-item-image img {
    padding-left: 0 !important;
    border-left: 0;
    padding-right: 0;
}

.css-event-form {
    max-width: 1500px !important;
    width: 100%;
    margin: 50px auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 5px 25px 1px 25px;
    border-radius: 20px;
}

.css-event-form fieldset legend {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.css-event-form .em.pixelbones h3 {
    letter-spacing: 0px !important;
    line-height: normal !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: var(--primary-color) !important;
}

.css-event-form #event-rsvp-box {
    margin: 0;
}

.css-event-form #event-rsvp {
    border-color: #787777 !important;
    border-radius: 3px;
    width: 14px !important;
    height: 14px !important;
}

.css-event-form .em-event-datetimes {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    gap: 5px 20px;
}

/* .css-event-form .em .em-timeranges{
    margin-bottom: 0px !important;
} */
.css-event-form .em.event-form-when .em-event-datetimes .em-event-dates .em-date-start-end {
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.css-event-form .em .event-form-when .em-event-datetimes>* {
    margin-bottom: 0px !important;
}

.em .em-timeranges fieldset.em-timerange .em-timerange-inputs label:not(.em-timerange-allday) {
    width: 100%;
}

html body .css-event-form .em .em-timeranges {
    margin-bottom: 0px !important;
}

.em .em-timeranges fieldset.em-timerange .em-timerange-inputs label:not(.em-timerange-allday) input {
    width: 100% !important;
}

/* .css-event-form .event-form-where div{
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 20px;
} */
.css-event-form .em.em-event-editor section:not(.event-form-bookings) {
    margin-bottom: 20px;
}

.css-event-form .event-form-details #em-editor-content {
    height: 250px;
}

.event-form-details .em-event-editor-section .input {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 0 20px;
}

.css-event-form .em.pixelbones .input input[type=submit]:not([data-nostyle]) {
    font-size: 14px !important;
    margin-bottom: 0px !important;
}

.css-event-form .filepond--drop-label {
    cursor: pointer !important;
    border: 1px dashed #4f4f4f;
    border-radius: 10px;
}

.css-event-form .event-form-name .input {
    font-size: 0px !important;
}

.css-event-form .event-form-name input {
    font-size: 14px !important;
}

.css-event-form .event-form-image .em-input-upload {
    max-width: 100%;
}

.css-event-form .em .selectize-control.em-selectize:not(.always-open, .multidropdown).selectize-control {
    margin-bottom: 0px !important;
}

.css-event-form .multi-day-event-info {
    grid-column: span 3;
    font-size: 16px;
}

.single-event .em.em-item.em-item-single .em-item-meta h3 {
    text-transform: capitalize;
    font-weight: 550 !important;
    letter-spacing: 0px !important;
    color: var(--primary-color);
}

.css-events-admin {
    max-width: 1600px;
    width: 100%;
    margin: 100px auto 20px auto;
    padding: 0 20px;
}

.ast-single-post .entry-content .css-events-admin a {
    color: var(--primary-color) !important;
    text-decoration: none;
}

.css-events-admin .em.pixelbones th:first-child,
.em.pixelbones td:first-child {
    padding-left: 20px !important;
}

.css-events-admin .row-actions .trash a {
    background-color: red !important;
    padding: 5px 15px;
    color: #fff !important;
    text-decoration: none;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 700;
}

.css-events-admin .row-actions {
    margin-top: 20px;
}

#em-wrapper .em-events-admin-list .em-button {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 20px !important;
    border: 0px !important;
    padding: 2px 25px !important;
    height: auto !important;
    font-size: 14px !important;
}
.event-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 32px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #212121;
}

.event-hero {
  margin: 70px 0;
}
.event-hero h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--primary-color);
}
.event-wrapper p,
.event-wrapper .event-meta {
  font-size: 18px;
  color: #000;
}

.event-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;      
}
.event-layout .event-content{
    max-width: 70%;
    width: 100%;
}
.event-layout .event-content h3{
    margin-bottom: 10px;
}
.event-content ul{
    margin: 0;
}
.event-content ul li{
    list-style-type: disc;
    list-style-position: inside;
}
.event-section {
  margin-bottom: 32px;
}
.event-section h2 {
  font-size: 26px;
  margin-bottom: 12px;
}

.event-card {
       border: 1px solid #C9DCF4;
    border-radius: 12px;
    padding: 20px;
    background: #E9F1FB;
    display: grid;
    grid-template-columns: 1fr;
}
.event-card-row.full-grid{
    grid-column: span 2;
}
.event-card-row{
	display: flex;
    gap: 10px;
	align-items: flex-start;
}
.event_right {
    max-width: 30%;
    display: flex;
    width: 100%;
    flex-direction: column;
	position: sticky;
    top: 24px;
    gap: 23px;
}
.event-card-row {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #C9DCF4;
}
.event-card-label {
    font-size: 16px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 7px;
}
.event-card-label span{
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-card-label span :is(img,svg){
    height: 30px;
    width: 30px;
    stroke: var(--primary-color);
}
.event-card-label span svg path{
    fill: var(--primary-color);
}
.event-card-row.language svg path{
    fill: transparent;
}
.event-card-value {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.event-card-mvalue{
	color:#000;
}
.event-card-value a{
    color: var(--primary-color);
    text-decoration: underline;
}
.event-cta {
  margin-top: 16px;
}
.event-cta a {
  display: block;
  background: var(--primary-color);
  color: #fff;
  text-align: center;
  padding: 14px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.2s ease;
}
.em-booking-form-section-tickets,
.em-booking-form-section-summary{
    display: none;
}
html body .em.pixelbones .em-booking-form p {
    margin-bottom: 0px !important;
}
.event_hero_image{    
	width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 20px;
    margin: 30px 0;
}
/* Events page end  */
/* career page start */
.qc_career_container {
    max-width: 1600px !important;
    margin: 0 auto;
    padding: 0px 20px;
}

.qc_career_header {
    margin-bottom: 48px;
    max-width: 100%;
}

.qc_career_badge {
    display: inline-block;
    border: 1px solid #1A1A1A;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
    background: #ffffff;
}

.qc_career_title {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.qc_career_subtitle {
    font-size: 20px;
    color: #555555;
    line-height: 1.6;
}

.qc_career_list {
    border-top: 1px solid #E0E0E0;
}

.qc_career_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 0;
    border-bottom: 1px solid #E0E0E0;
}

.qc_career_item_info {
    max-width: 70%;
}

.qc_career_item_title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--primary-color);
    line-height: 1.2;
}

.qc_career_item_desc {
    font-size: 18px;
    color: #555555;
    margin-bottom: 20px;
}

.qc_career_tags_wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.qc_career_tag {
       display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--primary-color);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
}

.qc_career_btn_view {
    background: none;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 10px;
    padding: 10px 0;
    cursor: pointer;
    transition: 0.2s;
    box-shadow: none;
}
.qc_career_btn_view:hover,
.qc_career_btn_view:active,
.qc_career_btn_view:focus{
    background-color: transparent;
    color: var(--primary-color);
}
.qc_career_modal_overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.qc_career_modal_overlay.active {
    display: flex;
    opacity: 1;
}

.qc_career_modal_content {
    background-color: #ffffff;
    border-radius: 16px;
    width: 90%;
    max-width: 800px;
    height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    transform: translateY(20px);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.qc_career_modal_overlay.active .qc_career_modal_content {
    transform: translateY(0);
}

.qc_career_modal_header {
    padding: 32px 48px;
    border-bottom: 1px solid #E0E0E0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #ffffff;
    z-index: 10;
}

.qc_career_modal_title_main {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin: 0;
}

.qc_career_btn_close {
    font-size: 40px;
    line-height: 1;
    color: var(--primary-color);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 20px;
    transition: 0.2s;
}

.qc_career_btn_close:hover,
.qc_career_btn_close:active,
.qc_career_btn_close:focus {
   background-color: transparent;
    color: var(--primary-color);
}

.qc_career_modal_body {
    padding: 40px 48px;
    overflow-y: auto;
    flex-grow: 1;
}

.qc_career_modal_body h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #1A1A1A;
    line-height: 1.2;
}

.qc_career_modal_body h3 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 16px;
    color: #1A1A1A;
}

.qc_career_modal_body p {
    font-size: 19px;
    color: #555555;
    margin-bottom: 16px;
    line-height: 1.7;
}

.qc_career_modal_body ul {
    list-style: disc;
    padding-left: 24px;
}

.qc_career_modal_body li {
    font-size: 19px;
    color: #555555;
    margin-bottom: 13px;
    line-height: 1.6;
    list-style-type: disc;
}

.qc_career_modal_tags {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.qc_career_modal_tag {
    background-color: #F4F6F8;
    color: var(--primary-color);
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
}

.qc_career_modal_footer {
    padding: 32px 48px;
    border-top: 1px solid #E0E0E0;
    background: #F9F9F9;
    text-align: center;
}

.qc_career_apply_text {
    font-size: 20px;
    color: #1A1A1A;
    font-weight: 500;
    margin: 0 !important;
}

.qc_career_apply_link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
}

.qc_career_apply_link:hover {
    text-decoration: underline;
}

/* career page end */
.wwdc_event_meta{
	margin-bottom: 30px;
}
html body .wwdc_event_meta p{
	margin-top: 5px !important;
}
.um-um_password_id{
	margin-top: 100px;
}
.um-um_password_id.um{
	max-width: 650px;
}
.wwdc_event_meta h3{
	margin-bottom: 0;
}
html body .um-um_password_id.um{
	max-width: 700px;
	padding:0 20px;
}
@media screen and (max-width:1750px) {
    .wwqc_filters_grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media screen and (max-width: 1650px) {
    .hero-bg {
        padding: 100px 0 200px 0;
    }

    .main-heading {
        font-size: 70px;
        line-height: 100px;
    }

    .hero-content .btn {
        font-size: 26px;
    }

    body p,
    .widget_nav_menu li {
        font-size: 18px;
    }

    .iso_card .iso_header .iso_head_left {
        gap: 10px;
    }

    .iso_card .icon_wrap {
        gap: 8px;
    }

    .iso_wrap {
        gap: 26px;
    }
}

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

    .inner_pages_body,
    .wtrn_about_hero,
    .wtrn_about_vision_wrapper,
    .wtrn_about_features {
        padding: 0 20px;
    }

    footer {
        padding: 20px 20px 0 20px;
    }
}

@media screen and (max-width: 1440px) {
    .pt-slider-section .splide__arrow--next {
        right: -20px;
    }

    .pt-slider-section .splide__arrow--prev {
        left: -20px;
    }

    footer :is(.newsletter-heading, .wp-block-heading) {
        font-size: 24px;
        line-height: 30px;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-1 {
        grid-column: span 2;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-2 {
        grid-column: span 1;
        display: flex;
        align-items: center;
        justify-content: end;
        padding-right: 50px;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-3 {
        grid-column: span 1;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-4 {
        grid-column: span 2;
    }

    .reference-grid-block {
        max-width: 45%;
    }

    .reference-image-block {
        max-width: 55%;
    }

    #menu-footer-right {
        padding-right: 50px;
        text-align: center;
        line-height: normal;
    }

    .iso_wrap {
        gap: 30px;
    }

    .um-account .um-account-side li a span.um-account-title {
        font-size: 16px;
    }

    .qc-pts-list-wrapper .qc-table th {
        font-size: 18px;
    }

    .qc-pts-list-wrapper h3 {
        font-size: 28px;
    }

    .um-account .qc-edit-btn {
        margin-bottom: 10px;
    }

    header .custom-logo-link img {
        max-width: 250px;
    }
}

@media screen and (max-width:1350px) {
    .reference-section {
        margin-bottom: 100px;
    }
}

@media (min-width: 1200px) {
    html body.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0;
    }
}

@media screen and (max-width: 1200px) {
    .scientific-section {
        padding: 60px 40px;
    }

    .reference-grid-block {
        transform: translate(-70px, 80px);
    }

    body p,
    .widget_nav_menu li {
        font-size: 17px;
    }

    .ast-builder-menu-1 .menu-item>.menu-link {
        font-size: 18px !important;
        padding: 10px 13px !important
        ;
    }

    .iso_wrap {
        grid-template-columns: 2fr 2fr;
    }

    .ast-builder-menu-1 .Wtrn_logged.menu-item a.menu-link {
        font-size: 0px !important;
    }

    header .custom-logo-link img {
        height: 80px;
        width: unset;
        object-fit: contain;
    }

    .wtrn_about_values_list {
        gap: 50px;
    }

    .qcschemes_wtrn_body .qc-materials-grid {
        grid-template-columns: 2fr 2fr;
    }

    .qcschemes_wtrn_body .qc-materials-section.wwqc_list_view .qc-card-image-container {
        width: 31%;
    }
}

@media screen and (min-width: 1024px) {
    .wtrn_about_hero_content {
        padding: 96px 80px;
    }

    .wtrn_about_features_content {
        padding: 96px 80px;
    }
}

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

    .card-blue:nth-child(4) {
        border-radius: 0 0 12px 12px;
    }

    .qc-sec-title {
        font-size: 36px;
    }

    .main-heading {
        max-width: 800px;
        width: 100%;
        margin: 0 auto;
        font-size: 60px;
        line-height: 80px;
    }

    .hero-bg {
        padding: 100px 0 180px 0;
    }

    .wwqc_filters_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wwqc_results_container {
        grid-template-columns: repeat(2, 1fr);
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-1 {
        grid-column: span 6;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-2,
    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-3,
    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-4 {
        grid-column: span 2;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-2 {
        display: unset;
    }

    #senior-dot-cursor {
        display: none !important;
    }

    .ast-builder-menu-1 .menu-item>.menu-link {
        font-size: 16px !important;
    }

    .inner_pages_head:not(.event_wtrn_head.inner_pages_head) {
        padding: 0 20px;
    }
}

@media screen and (max-width: 991px) {
    .reference-container {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0;
    }

    .wtrn_about_hero .wtrn_about_hero_content {
        order: 1;
        margin-top: 20px;
    }

    .wtrn_about_vision_wrapper {
        margin-bottom: 50px;
    }

    .wtrn_about_features {
        padding-bottom: 50px;
    }

    .reference-image-block {
        min-height: auto;
        border-radius: 12px 12px 0 0;
    }

    .reference-image-block img {
        width: 100%;
    }

    .qc-materials-section {
        margin: 30px 0 0 0;
    }

    .qc-materials-grid,
    .qc-ISO-grid {
        max-width: 800px;
    }

    .qc_cta .qc_cta_inner h3 {
        font-size: 50px;
    }

    .scientific-section {
        padding: 48px 32px;
    }

    .scientific-section__cards {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .iso_wrap {
        grid-template-columns: 2fr 2fr;
    }

    .feature-card {
        max-width: 100%;
    }

    .reference-grid-block {
        transform: translate(-70px, 80px);
    }

    .page-id-195 .entry-content,
    .page-id-192 .entry-content,
    .page-id-83 .entry-content {
        padding: 350px 40px 0 40px;
    }

    .qc-table {
        white-space: nowrap;
        overflow-x: scroll;
        width: 100%;
        text-wrap: nowrap;
        max-width: 100%;
        display: block;
    }

    .iso_wrap {
        gap: 30px;
    }

    .iso_card .iso_header .iso_head_left {
        gap: 10px;
    }

    body p,
    .widget_nav_menu li {
        font-size: 16px;
    }

    .wtrn_about_values_wrapper {
        padding: 60px 20px;
    }

    .wtrn_about_value_item {
        min-height: auto;
    }

    .qcschemes_wtrn_body .qc-materials-grid {
        max-width: 100%;
    }
    .wtrn_contact_details{
        flex-direction:column;
    }
    .wtrn_contact_details .wtrn_contact_grid{
        max-width:100%;
        position:static;
    }
}

@media screen and (max-width: 921px) {
    .main-header-menu {
        gap: 20px;
        padding: 20px 0;
    }

    .Wtrn_logout a {
        color: var(--ast-global-color-3) !important;
        margin-left: 0;
    }

    .main-header-menu .page_item.current-menu-item a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li {
        justify-content: start;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
        line-height: 30px;
    }

    .Wtrn_login::after {
        position: absolute;
        left: 80px;
    }

    .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        border-top: 1px solid lightgray;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: unset;
    }

    .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
        text-align: left;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-2,
    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-3,
    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-4 {
        grid-column: span 3;
    }

    .Wtrn_logged a {
        font-size: unset !important;
        height: unset !important;
        border-radius: 0px;
    }
    .event-layout {
    grid-template-columns: 1fr;
  }
  .event-card {
    position: static;
  }
  .page-id-70 .site-content .ast-container{
        padding: 50px 20px 30px 20px !important;
  }
}

@media screen and (max-width: 780px) {
    .wtrn_contact_details .wtrn_contact_grid {
        padding: 0px;
    }
}

@media screen and (min-width:991px) {
    .wtrn_about_hero {
        grid-template-columns: 1fr 1fr;
    }

    .wtrn_about_hero_content {
        padding: 96px 48px;
    }

    .wtrn_about_hero_image {
        min-height: 400px;
    }

    .wtrn_about_vision_wrapper {
        padding: 96px 32px;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        max-width: 1400px !important;
    }

    .wtrn_about_features {
        grid-template-columns: 1fr 1fr;
    }

    .wtrn_about_features_image_wrapper {
        order: 1;
    }

    .wtrn_about_features_content {
        order: 2;
        padding: 96px 48px;
    }

    .wtrn_about_values_wrapper {
        padding: 96px 32px 50px 32px;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        max-width: 1500px !important;
    }

    .wtrn_about_cta {
        padding: 80px 32px;
    }
}

@media screen and (max-width: 768px) {
    .hero-bg {
        padding: 100px 0 200px 0;
    }
    .event-layout{
        flex-direction: column;
    }
    .event-layout .event-content,
    .event_right{
        max-width: 100%;
    }
    .wwqc_popup_overlay .wwqc_popup_box .modal-grid {
        grid-template-columns: 1fr;
    }

    #menu-footer-right {
        gap: 20px;
    }

    .main-heading {
        font-size: 50px;
        line-height: 70px;
    }

    .qc_login_popup_inner {
        flex-direction: column;
    }

    .qc_login_popup {
        align-items: center;
    }

    .qc_login_right {
        display: none;
    }

    .qc_login_left,
    .qc_login_right {
        width: 100%;
    }

    .qc_login_left {
        padding: 35px;
    }

    .qc_login_title {
        font-size: 34px;
    }

    .reference-section .wtrn_sec_container {
        flex-direction: column;
        align-items: center;
    }

    .reference-image-block,
    .reference-grid-block {
        max-width: 100%;
    }

    .reference-grid-block {
        transform: unset;
        width: 100%;
    }

    .reference-section {
        padding-bottom: 0px;
    }

    .wtrn_contact_details .wtrn_contact_grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wtrn_contact_details .wtrn_contact_card {
        padding: 32px 28px;
    }

    .wtrn_contact_details .wtrn_icon_wrapper {
        width: 60px;
        height: 60px;
    }

    .wtrn_contact_details .wtrn_icon_wrapper svg {
        width: 30px;
        height: 30px;
    }

    .wtrn_contact_details .wtrn_card_title {
        font-size: 24px;
    }

    .wtrn_contact_details .wtrn_contact_item {
        font-size: 17px;
    }

    .wtrn_contact_details .wtrn_day_label {
        font-size: 17px;
    }

    .wtrn_contact_details .wtrn_time_text {
        font-size: 16px;
    }

    .wtrn_contact_details .wtrn_address_line {
        font-size: 17px;
    }

    .iso_wrap {
        grid-template-columns: 1fr;
    }

    .qc_career_header .qc_career_title {
        font-size: 40px;
    }

    .qc_career_item {
        flex-direction: column;
        gap: 16px;
    }

    .qc_career_item_info {
        max-width: 100%;
    }

    .qc_career_modal_content {
        height: 100vh;
        width: 100%;
        border-radius: 0;
    }

    .qc_career_modal_body {
        padding: 24px;
    }

    .qc_career_modal_header {
        padding: 24px;
    }

    .qc_career_modal_title_main {
        font-size: 26px;
    }

    .qc_career_modal_footer {
        padding: 24px;
        text-align: left;
    }

    .qc_career_apply_text {
        font-size: 18px;
    }
}

@media screen and (max-width:767px) {
    .wwqc_archive_wrapper .wwqc_view_toggle {
        display: none;
    }
}

@media (max-width: 640px) {
    .sub-heading {
        font-size: 12px;
    }

    .main-heading-line-1 {
        font-size: 40px;
    }

    .main-heading-line-2 {
        font-size: 50px;
    }

    .body-text {
        font-size: 14px;
        margin: 20px auto 32px auto;
    }

    .button-group {
        flex-direction: column;
        gap: 16px;
    }

    .reference-section {
        padding: 100px 20px 0 20px;
    }

    .reference-section {
        margin-bottom: 50px;
    }

    .pt-slider-section {
        padding: 50px 0;
    }

    .qc-materials-section {
        margin: 0px;
    }

    .feature-card {
        padding: 24px;
        gap: 8px;
    }

    .card-title {
        font-size: 16px;
    }

    .card-description {
        font-size: 16px;
    }

    body p,
    .widget_nav_menu li {
        font-size: 16px;
    }

    .qc-materials-section:not(.qcschemes_wtrn_body .qc-materials-section) {
        padding: 60px 16px 0 16px;
    }

    .qc-sec-title {
        font-size: 30px;
    }

    .qc-sec-description {
        font-size: 16px;
    }

    .qc-materials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .qc-card-image-container {
        height: auto;
    }

    .qc-card-content {
        padding: 20px;
    }

    .qc-card-title {
        font-size: 22px;
    }

    .qc-card-meta {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .qc_cta .qc_cta_inner {
        padding: 80px 20px;
    }

    .scientific-section {
        padding: 32px 20px;
    }

    .scientific-card {
        padding: 28px;
    }

    .scientific-card__title {
        font-size: 26px;
    }

    .scientific-card__icon {
        width: 52px;
        height: 52px;
    }

    .scientific-card__icon-svg {
        width: 30px;
        height: 30px;
    }

    .scientific-card__number {
        align-items: center;
    }

    .scientific-card__number-text {
        font-size: 56px;
        letter-spacing: -2px;
    }

    .scientific-card__number-plus {
        font-size: 38px;
    }

    .scientific-section__cards {
        gap: 24px;
    }

    .wwqc_filters_grid {
        grid-template-columns: 1fr;
    }

    .wwqc_results_container {
        grid-template-columns: 1fr;
    }

    .wwqc_filter_bottom {
        flex-direction: column;
        gap: 12px;
    }

    .qcschemes_wtrn_body .qc-materials-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width:575px) {
    .qc-pts-list-wrapper .upmomentum__wwsc {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
		gap: 100px;
    }
}

@media screen and (max-width: 575px) {
    .main-heading {
        font-size: 40px;
        line-height: 50px;
    }
	.event_hero_image{
		height:auto;
	}
	.um-um_password_id {
    	margin-top: 20px;
	}
    .wwqc_page_title {
        font-size: 30px;
        line-height: normal;
    }

    .wwqc_filters_box {
        padding: 20px;
    }

    .ast-footer-row-mobile-stack {
        padding-bottom: 0;
    }

    footer {
        padding: 0px 20px 0 20px;
    }

    footer .ast-builder-footer-grid-columns {
        padding-top: 0px;
    }

    footer .ast-builder-grid-row-container-inner {
        padding-top: 20px;
    }

    #menu-footer-right {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0 20px;
    }

    .iso_wrap {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .entry-header .entry-title {
        margin-top: 30px;
    }

    .scientific-section .scientific-section-container {
        padding: 50px 0px;
    }

    .scientific-section {
        padding: 32px 20px 0px 20px;
    }

    .hero-bg {
        padding: 50px 0 110px 0;
    }

    .qc_cta .qc_cta_inner h3 {
        font-size: 34px;
        line-height: normal;
    }

    .pt-slider-section .iso_card h3 {
        line-height: 30px;
    }

    .pt-slider-section .splide__arrow {
        height: 30px;
        width: 30px;
    }

    .pt-slider-section {
        margin: 50px 0 0px 0px;
    }

    .wtrn_section {
        margin: 50px 0;
    }

    .qc_cta .wtrn_sec_container {
        padding: 0 20px;
    }

    .hero-content .btn {
        font-size: 24px;
    }

    .hero-bg.hero-bg-breadcrumbs {
        padding: 50px 0 50px 0 !important;
        margin-bottom: 0px;
    }

    .page-id-195 .entry-content,
    .page-id-192 .entry-content,
    .page-id-83 .entry-content {
        padding: 220px 20px 50px 20px;
    }

    .page-id-195 .wp-block-heading,
    .page-id-192 .wp-block-heading,
    .page-id-83 .wp-block-heading {
        font-size: 24px;
    }

    .qc-pts-list-wrapper {
        padding: 20px;
    }

    .qc-pts-list-wrapper .qc-table th {
        font-size: 18px;
    }

    .qc-pts-list-wrapper h3 {
        font-size: 30px;
    }

    .wwqc_archive_wrapper .wwiso__wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        position: static;
        padding: 20px 0 0 0;
    }

    .qcschemes_wtrn_body .qc-card-content {
        padding-bottom: 20px;
    }

    .wwqc_archive_wrapper .iso_card .qc_btn {
        width: 100%;
    }

    .wwqc_archive_wrapper .iso_card {
        padding-bottom: 30px;
    }

    .wwqc_search_input::placeholder,
    .wwqc_qcsearch_input::placeholder {
        font-size: 18px;
    }

    .wwqc_filter_bottom {
        justify-content: center;
        align-items: center;
    }

    .wwqc_results_header {
        flex-direction: column;
        gap: 20px;
    }

    .wwqc_results_header :is(.wwqc_results_count, .wwqc_view_toggle) {
        width: 100%;
    }

    .wwqc_results_header .wwqc_view_toggle {
        justify-content: flex-end;
    }

    footer .ast-builder-grid-row-4-equal .ast-builder-grid-row .site-footer-primary-section-4 {
        grid-column: span 6;
    }

    .wwqc_filters_title {
        font-size: 24px;
    }

    .wtrn_about_hero {
        margin-top: 50px;
    }

    .wtrn_about_features_image {
        min-height: auto;
    }

    .wtrn_about_features_content {
        padding: 0;
    }

    .wtrn_about_features {
        padding-top: 50px;
    }

    .wwqc_list_view .iso_wrap {
        display: flex;
        flex-direction: column;
    }

    .wwqc_list_view .iso_wrap .iso_header {
        width: unset;
        flex-wrap: wrap;
    }

    .um-account .um-form {
        padding: 0 20px;
    }

    .qc-modal {
        padding: 20px;
        max-height: 100%;
        min-height: 100%;
        top: 50%;
        border-radius: 0px;
    }

    .um-account .qc-pts-list-wrapper {
        padding: 0;
    }

    .qc-pts-list-wrapper h3 {
        font-size: 22px;
    }

    header .custom-logo-link img {
        height: 50px;
        max-width: 200px;
    }

    .event_wtrn_head .wwqc_page_header {
        padding: 50px 20px;
        margin-bottom: 40px;
    }

    .qc-events-grid {
        margin-bottom: 40px;
    }

    html body .wwqc_page_subtitle {
        margin-bottom: 0px;
        font-size: 18px;
    }

    .qc-card-content p.wwcd_id {
        font-size: 12px;
        padding: 8px 12px;
        top: -18px;
    }
    .qcschemes_wtrn_body .qc_btn{
        width: 100%;
    }
    .event-hero {
        margin: 0px 0 50px 0;
    }
    .qc_career_container{
        padding: 50px 20px;
    }
    .qc_career_badge{
        font-size: 18px;
    }
    .qc_login_social{
        margin-top: 0;
    }
}

@media screen and (max-width: 530px) {
    #menu-footer-right {
        padding-right: 0;
    }

    .ast-builder-footer-grid-columns {
        padding-top: 30px;
    }

    .ast-scroll-to-top-right {
        right: 9px;
        bottom: 9px;
    }
}

@media screen and (max-width:450px) {
    .reference-grid-block {
        grid-template-columns: 1fr;
    }

    .wtrn_contact_details .wtrn_contact_card {
        padding: 28px 24px;
    }

    .wtrn_contact_details .wtrn_card_title {
        font-size: 22px;
    }

    .wtrn_contact_details .wtrn_contact_item {
        font-size: 16px;
    }

    .wtrn_contact_details .wtrn_day_label {
        font-size: 16px;
    }

    .wtrn_contact_details .wtrn_time_text {
        font-size: 15px;
    }

    .wtrn_contact_details .wtrn_address_line {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .main-heading {
        font-size: 32px;
        line-height: 45px;
    }

    .body-text {
        margin: 8px auto 20px auto;
    }

    .hero-bg {
        padding: 50px 0 150px 0;
    }

    .wwqc_search_input::placeholder,
    .wwqc_qcsearch_input::placeholder {
        font-size: 14px;
    }

    .wwqc_filters_box .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 15px;
    }

    .wwqc_filters_title {
        font-size: 24px;
    }
}