body {
    overflow-x: hidden;
}

.okla-source-page .elementor-118 .elementor-element.elementor-element-2729d5a,
.okla-source-page .elementor-118 .elementor-element.elementor-element-2729d5a .elementor-widget-container,
.okla-source-page .okla-global-footer .okla-footer-logo .elementor-element-2729d5a,
.okla-source-page .okla-global-footer .okla-footer-logo .elementor-element-2729d5a .elementor-widget-container {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
}

.okla-source-page .elementor-118 .elementor-element.elementor-element-2729d5a img,
.okla-source-page .okla-global-footer .okla-footer-logo .elementor-element-2729d5a img,
.okla-source-page .okla-global-footer .okla-footer-logo img[src*="OKLOLogo-black.svg"] {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    display: block !important;
}

.okla-source-page.home .okla-reveal {
    opacity: 0 !important;
    transform: translateY(32px) !important;
    transition:
        opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: var(--okla-delay, 0ms);
    will-change: opacity, transform;
}

.okla-source-page.home .okla-reveal.okla-in-view {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.okla-source-page.home .dashboard-mockup.okla-reveal,
.okla-source-page.home .CustomerLogos-item.okla-reveal,
.okla-source-page.home .testimonial-box.okla-reveal {
    transform: translateY(42px) scale(0.98) !important;
}

.okla-source-page.home .dashboard-mockup.okla-reveal.okla-in-view,
.okla-source-page.home .CustomerLogos-item.okla-reveal.okla-in-view,
.okla-source-page.home .testimonial-box.okla-reveal.okla-in-view {
    transform: translateY(0) scale(1) !important;
}

@media (prefers-reduced-motion: reduce) {
    .okla-source-page.home .okla-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.okla-source-page .elementor-section.hero {
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding: 150px 0 80px !important;
    background-position: bottom center;
    background-size: cover;
}

.okla-source-page.home .elementor-section.hero {
    min-height: 100vh;
    padding: 180px 0 0 !important;
    background-color: #06265f !important;
    background-image:
        url("/okla/wp-content/uploads/2026/07/herobg.png"),
        linear-gradient(135deg, #7628f4 0%, #1db7e8 48%, #00101f 100%) !important;
    background-position: bottom center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.okla-source-page .hero .elementor-container {
    max-width: 1140px;
}

.okla-source-page .hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px;
    color: #fff !important;
    text-align: center;
}

.okla-source-page:not(.home) .hero-title,
.okla-source-page:not(.home) .hero-subtitle,
.okla-source-page:not(.home) .dashboard-mockup,
.okla-source-page:not(.home):not(.page-id-25):not(.page-id-26):not(.page-id-27):not(.page-id-28) [class*="animate-"],
.okla-source-page:not(.home) .category-label,
.okla-source-page:not(.home) .product-category,
.okla-source-page:not(.home) .CustomerLogos-item,
.okla-source-page:not(.home) .CustomerLogos-trust-section {
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page .hero-subtitle,
.okla-source-page .hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    color: #fff !important;
    text-align: center !important;
}

.okla-source-page .hero .okla-cta-primary,
.okla-source-page .hero .okla-cta-secondary {
    display: inline-block;
    width: auto;
    margin: 0 10px 80px;
}

.okla-source-page .hero .okla-cta-primary .elementor-button,
.okla-source-page .hero .okla-cta-secondary .elementor-button {
    min-width: 170px;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 18px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.okla-source-page .hero .okla-cta-primary .elementor-button {
    background: #1a1a2e !important;
    color: #fff !important;
}

.okla-source-page .hero .okla-cta-secondary .elementor-button {
    background: transparent !important;
    border: 2px solid #fff !important;
    color: #fff !important;
}

.okla-source-page .hero .elementor-widget-wrap {
    text-align: center;
    display: block;
}

.okla-source-page .hero .okla-product-nav-link {
    display: inline-block;
    width: auto;
    margin: 35px 20px 0;
}

.okla-source-page .hero .okla-product-nav-link .elementor-button {
    background: transparent !important;
    color: #7bb3e6 !important;
    border-radius: 50px;
    padding: 12px 24px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.okla-source-page .hero .okla-product-nav-link .elementor-button:hover,
.okla-source-page .hero .okla-product-nav-link.active .elementor-button {
    background: #f8fafc !important;
    color: #0f172a !important;
}

.okla-source-page .dashboard-mockup {
    max-width: 1280px;
    margin: 0 auto;
}

.okla-source-page .dashboard-mockup img {
    border-radius: 10px;
}

.okla-source-page .about-oklo {
    background: #050b1f;
    color: #fff;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.okla-source-page .about-oklo .elementor-container {
    max-width: 1000px;
}

.okla-source-page .about-logo img {
    width: 120px;
}

.okla-source-page .heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -2px;
    color: #fff !important;
    text-align: center;
}

.okla-source-page .subheading,
.okla-source-page .subheading p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #677b96 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    text-align: center;
}

.okla-source-page .section-title .elementor-heading-title,
.okla-source-page .reservation-section-title .elementor-heading-title,
.okla-source-page .product-title .elementor-heading-title,
.okla-source-page .business-section-title .elementor-heading-title,
.okla-source-page .testimonials-heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #0f172a !important;
}

.okla-source-page .category-label .elementor-heading-title,
.okla-source-page .product-category .elementor-heading-title,
.okla-source-page .kickstart-label .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.okla-source-page .smart-travel-section,
.okla-source-page .reservation-section,
.okla-source-page .dual-product-section,
.okla-source-page .CustomerLogos-section,
.okla-source-page .testimonials-section,
.okla-source-page .business-talk-section,
.okla-source-page .blogs-featured-section,
.okla-source-page .blogs-related-section,
.okla-source-page .contactus-main-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.okla-source-page.home .smart-travel-section {
    overflow: hidden;
    position: relative;
    padding: 28px 0 56px !important;
}

.okla-source-page.home .smart-travel-section .elementor-container {
    max-width: 1135px !important;
    align-items: flex-start;
}

.okla-source-page.home .smarttravel-visual-column {
    position: relative;
    width: 50% !important;
    min-height: 560px;
}

.okla-source-page.home .smart-travel-section .content-wrapper {
    width: 50% !important;
}

.okla-source-page.home .smarttravel-visual-column > .elementor-element-populated {
    position: relative;
    min-height: 560px;
    padding: 0 !important;
}

.okla-source-page.home .smart-travel-section .app-showcase {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    width: 491px !important;
    max-width: 491px !important;
    height: 489px !important;
    min-height: 489px !important;
    max-height: 489px !important;
    margin: 0;
    background-image: url("/okla/wp-content/uploads/okla-source/images/mobileUI-bg.svg");
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    overflow: hidden !important;
    display: block;
    opacity: 1 !important;
    transform: none !important;
    z-index: 1;
}

.okla-source-page.home .smart-travel-section .app-showcase img {
    position: absolute;
    top: 8px;
    left: 70px;
    width: 350px !important;
    max-width: 350px;
    max-height: none;
    margin-top: 0;
    margin-left: 0;
    border-radius: 35px;
    display: block;
    object-fit: contain;
    box-shadow: 12px -2px 28px 0 rgba(0, 0, 0, 0.2);
    transform: none;
    z-index: 10;
}

.okla-source-page.home .smart-travel-section .travel-hotel-image-container {
    position: absolute;
    width: 500px !important;
    left: 63px !important;
    bottom: -61px !important;
    z-index: 20;
    margin: 0;
    overflow: hidden;
    opacity: 1 !important;
}

.okla-source-page.home .smart-travel-section .travel-hotel-image-container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.okla-source-page.home .smart-travel-section .content-wrapper > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 33px !important;
    margin-left: 0 !important;
    width: 100%;
}

.okla-source-page.home .smart-travel-section .category-label {
    margin-bottom: 0 !important;
}

.okla-source-page.home .smart-travel-section .section-title {
    margin-bottom: 10px !important;
}

.okla-source-page.home .smart-travel-section .category-label .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    color: #333 !important;
    margin-bottom: 12px;
    text-align: left;
}

.okla-source-page.home .smart-travel-section .section-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    margin-bottom: 40px;
    color: #0f172a !important;
    text-align: left;
}

.okla-source-page.home .smart-travel-section .section-description,
.okla-source-page.home .smart-travel-section .section-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
    margin-bottom: 40px;
    text-align: left !important;
}

.okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: max-content !important;
    min-width: 170px;
    background: #0f172a !important;
    color: #fff !important;
    padding: 15px 30px !important;
    border-radius: 50px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.okla-source-page.home .smart-travel-section .learn-more-btn {
    background: transparent !important;
    padding: 0 !important;
}

.okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button-text::after {
    content: "→";
    margin-left: 8px;
}

.okla-source-page.home .smart-travel-section .learn-more-btn,
.okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button-wrapper {
    text-align: left;
}

.okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button:hover {
    background: #1a2641 !important;
    transform: translateY(-3px);
}

.okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button-text::after {
    content: "\2192";
}

.okla-source-page.home .reservation-section {
    padding: 83px 0 72px !important;
    overflow: hidden;
    position: relative;
}

.okla-source-page.home .reservation-section .elementor-container {
    max-width: 1195px !important;
    align-items: flex-start;
}

.okla-source-page.home .reservation-section .elementor-element-09f4ed9 {
    width: 40% !important;
}

.okla-source-page.home .reservation-section .elementor-element-c249cd8 {
    width: 60% !important;
}

.okla-source-page.home .reservation-section .elementor-element-09f4ed9 > .elementor-element-populated {
    padding: 80px 40px 0 0 !important;
    align-content: flex-start;
}

.okla-source-page.home .reservation-section .elementor-element-c249cd8 > .elementor-element-populated {
    position: relative;
    min-height: 600px;
    padding: 0 !important;
}

.okla-source-page.home .reservation-section .category-label {
    margin-bottom: 14px !important;
}

.okla-source-page.home .reservation-section .category-label .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    color: #333 !important;
}

.okla-source-page.home .reservation-section .reservation-section-title {
    margin-bottom: 40px !important;
}

.okla-source-page.home .reservation-section .reservation-section-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    color: #0f172a !important;
}

.okla-source-page.home .reservation-section .elementor-widget-text-editor,
.okla-source-page.home .reservation-section .elementor-widget-text-editor p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
    margin-bottom: 40px;
}

.okla-source-page.home .reservation-section .elementor-widget-button {
    background: transparent !important;
    padding: 0 !important;
}

.okla-source-page.home .reservation-section .elementor-widget-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    min-width: 0;
    height: 50px;
    padding: 0 18px !important;
    border-radius: 50px;
    background: #0f172a !important;
    color: #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1;
    white-space: nowrap;
}

.okla-source-page.home .reservation-section .elementor-widget-button .elementor-button-text::after {
    content: "\2192";
    margin-left: 8px;
}

.okla-source-page.home .reservation-section .elementor-element-c906ba2 {
    position: absolute;
    left: 17px;
    right: auto;
    top: 0;
    width: 672px !important;
    height: 486px !important;
    margin: 0;
    background: url("/okla/wp-content/uploads/okla-source/images/st-bg.svg");
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    overflow: hidden;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .reservation-section .okla-reveal {
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .reservation-section .elementor-element-c906ba2 img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 580px !important;
    max-width: 580px !important;
    display: block;
}

.okla-source-page.home .dual-product-section {
    padding: 100px 0 !important;
    overflow: hidden;
    position: relative;
}

.okla-source-page.home .dual-product-section .elementor-container {
    max-width: 1180px !important;
    align-items: flex-start;
}

.okla-source-page.home .dual-product-section .elementor-column {
    width: 50% !important;
}

.okla-source-page.home .dual-product-section .elementor-column > .elementor-element-populated {
    padding: 0 10px !important;
    align-content: flex-start;
}

.okla-source-page.home .dual-product-section .elementor-widget-image {
    position: relative;
    width: 100% !important;
    height: 350px !important;
    margin-bottom: 40px !important;
    background: #f2f5f6;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-image img {
    width: 90% !important;
    max-width: 90% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
    object-position: center bottom;
    display: block;
}

.okla-source-page.home .dual-product-section .product-category {
    margin-bottom: 15px !important;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .dual-product-section .product-category .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    color: #333 !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-heading:not(.product-category) {
    margin-bottom: 40px !important;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-heading:not(.product-category) .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    color: #0f172a !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-text-editor {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
    margin-bottom: 40px !important;
    text-transform: none !important;
    letter-spacing: 0;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-button {
    background: transparent !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page.home .dual-product-section .elementor-widget-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 146px;
    padding: 15px 30px !important;
    border-radius: 50px;
    background: #0f172a !important;
    color: #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1;
    white-space: nowrap;
}

.okla-source-page.home .dual-product-section .elementor-widget-button .elementor-button-text::after {
    content: "\2192";
    margin-left: 8px;
}

.okla-source-page.home .dual-product-section .okla-reveal {
    opacity: 1 !important;
    transform: none !important;
}

.okla-source-page .kickstart-section {
    padding: 0 !important;
    margin: 40px 0 100px;
    overflow: hidden;
}

.okla-source-page .kickstart-section .elementor-container {
    position: relative;
    max-width: 1140px;
    min-height: 500px;
    align-items: center;
    background-image: url("/okla/wp-content/uploads/okla-source/images/kick-bg.png");
    background-size: cover;
    background-position: center;
    border-radius: 40px;
    overflow: hidden;
    display: flex;
}

.okla-source-page .kickstart-section .elementor-column {
    width: 50%;
}

.okla-source-page .kickstart-section .kickstart-content-wrapper > .elementor-element-populated {
    padding: 80px 50px !important;
}

.okla-source-page .kickstart-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 44px !important;
    margin-bottom: 20px;
    text-align: left;
}

.okla-source-page .kickstart-label .elementor-heading-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    text-align: left;
}

.okla-source-page .kickstart-description,
.okla-source-page .kickstart-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 28px !important;
    margin-bottom: 30px;
    text-align: left !important;
}

.okla-source-page .kickstart-btn .elementor-button {
    display: inline-block;
    width: auto !important;
    min-width: 0 !important;
    background: #fff !important;
    color: #6c3adf !important;
    padding: 15px 35px !important;
    border-radius: 50px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    box-shadow: none;
}

.okla-source-page .kickstart-btn,
.okla-source-page .kickstart-btn .elementor-button-wrapper {
    width: auto !important;
    max-width: max-content;
    text-align: left;
}

.okla-source-page .kickstart-btn .elementor-button:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #6c3adf !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.okla-source-page .blogs-card > .elementor-element-populated {
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.okla-source-page .testimonials-section {
    padding: 80px 0 !important;
}

.okla-source-page.home .testimonials-heading,
.okla-source-page.home .testimonial-box,
.okla-source-page.home .testimonials-cta-column,
.okla-source-page.home .testimonials-cta-column .elementor-widget-button {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.okla-source-page .testimonials-heading .elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    text-align: center;
    margin-bottom: 60px;
    letter-spacing: -1px;
}

.okla-source-page .CustomerLogos-section .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.okla-source-page .CustomerLogos-section .elementor-widget-heading,
.okla-source-page .CustomerLogos-section .elementor-widget-text-editor,
.okla-source-page .CustomerLogos-section .elementor-widget-button {
    flex: 0 0 100%;
}

.okla-source-page .CustomerLogos-section .elementor-widget-image {
    flex: 0 0 calc(16.666% - 30px);
    max-width: 160px;
}

.okla-source-page .blogs-related-section .elementor-container {
    flex-wrap: wrap;
}

.okla-source-page .testimonials-section .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

.okla-source-page .testimonials-heading-column,
.okla-source-page .testimonials-cta-column,
.okla-source-page .blogs-related-heading-column {
    width: 100% !important;
}

.okla-source-page .testimonials-section .testimonial-box {
    width: auto !important;
    padding: 0;
    margin-bottom: 0;
    min-width: 0;
    display: flex;
}

.okla-source-page .testimonials-heading-column,
.okla-source-page .testimonials-cta-column {
    grid-column: 1 / -1;
}

.okla-source-page .testimonial-box > .elementor-element-populated {
    background-color: #f6f7f9 !important;
    border: 0 !important;
    border-radius: 15px !important;
    padding: 30px !important;
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.okla-source-page .testimonial-box > .elementor-element-populated:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.okla-source-page .testimonial-box .elementor-widget-image {
    margin-bottom: 20px;
}

.okla-source-page .testimonial-box .elementor-widget-image img {
    max-height: 60px;
    max-width: 150px;
    width: auto;
    object-fit: contain;
}

.okla-source-page .testimonial-box .elementor-widget-text-editor,
.okla-source-page .testimonial-box .elementor-widget-text-editor p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.okla-source-page .testimonial-box .elementor-widget-text-editor:first-of-type {
    flex: 1 1 auto;
}

.okla-source-page .testimonial-box .elementor-widget-heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 5px;
    color: #0f172a !important;
}

.okla-source-page .testimonials-cta-column {
    text-align: center;
    margin-top: 8px;
}

.okla-source-page .testimonials-cta-column .elementor-button {
    display: inline-block;
    border: 2px solid #0f172a !important;
    background: transparent !important;
    color: #0f172a !important;
    padding: 12px 30px !important;
    border-radius: 50px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
}

.okla-source-page .testimonials-cta-column .elementor-button:hover {
    background-color: #0f172a !important;
    color: #fff !important;
}

.okla-source-page .blogs-related-section .blogs-card {
    width: 33.333% !important;
}

body.page-id-25.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/story-bg.svg") no-repeat bottom center !important;
    background-size: cover !important;
}

body.page-id-25.okla-source-page .hero .elementor-container,
body.page-id-25.okla-source-page .about-drives-section .elementor-container,
body.page-id-25.okla-source-page .about-content-section .elementor-container,
body.page-id-25.okla-source-page .about-core-beliefs-section .elementor-container,
body.page-id-25.okla-source-page .about-join-team-section .elementor-container {
    max-width: 1140px !important;
}

body.page-id-25.okla-source-page .hero .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.page-id-25.okla-source-page .story-hero-title {
    order: 1;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}

body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px;
    color: #fff !important;
    text-align: center !important;
}

body.page-id-25.okla-source-page .story-hero-subtitle {
    order: 2;
    margin-bottom: 40px;
    width: 100%;
    text-align: center !important;
}

body.page-id-25.okla-source-page .story-hero-subtitle,
body.page-id-25.okla-source-page .story-hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #fff !important;
    text-align: center !important;
}

body.page-id-25.okla-source-page .story-hero-avatars {
    order: 3;
    margin: 0;
}

body.page-id-25.okla-source-page .story-hero-avatars img {
    width: 180px !important;
    max-width: 180px !important;
    border-radius: 0 !important;
}

body.page-id-25.okla-source-page .about-drives-section {
    padding: 80px 0 !important;
    background: #fff !important;
    text-align: center;
}

body.page-id-25.okla-source-page .about-drives-title,
body.page-id-25.okla-source-page .about-drives-subtitle {
    width: 100%;
    text-align: center !important;
}

body.page-id-25.okla-source-page .about-drives-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -2px !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}

body.page-id-25.okla-source-page .about-drives-subtitle,
body.page-id-25.okla-source-page .about-drives-subtitle p {
    max-width: 600px;
    margin: 0 auto !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #da3c69 !important;
}

body.page-id-25.okla-source-page .about-content-section {
    padding: 100px 0 !important;
    background: #fff !important;
}

body.page-id-25.okla-source-page .about-content-section .elementor-container {
    align-items: center;
}

body.page-id-25.okla-source-page .elementor-element-9o445yw1 .about-text-content,
body.page-id-25.okla-source-page .elementor-element-f6i3up8u .about-text-content-2 {
    width: 58.333333% !important;
}

body.page-id-25.okla-source-page .elementor-element-9o445yw1 .about-image-container,
body.page-id-25.okla-source-page .elementor-element-f6i3up8u .about-image-container {
    width: 41.666667% !important;
}

body.page-id-25.okla-source-page .elementor-element-f6i3up8u .elementor-container {
    flex-direction: row-reverse;
}

body.page-id-25.okla-source-page .about-text-content > .elementor-widget-wrap {
    padding: 40px 60px 40px 0 !important;
}

body.page-id-25.okla-source-page .about-text-content-2 > .elementor-widget-wrap {
    padding: 40px 0 40px 60px !important;
}

body.page-id-25.okla-source-page .about-section-title .elementor-heading-title,
body.page-id-25.okla-source-page .about-beliefs-title .elementor-heading-title,
body.page-id-25.okla-source-page .about-join-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    color: #0f172a !important;
    letter-spacing: 0 !important;
    margin: 0 0 40px !important;
}

body.page-id-25.okla-source-page .about-section-paragraph,
body.page-id-25.okla-source-page .about-section-paragraph p,
body.page-id-25.okla-source-page .about-beliefs-description,
body.page-id-25.okla-source-page .about-beliefs-description p,
body.page-id-25.okla-source-page .about-belief-description,
body.page-id-25.okla-source-page .about-belief-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
}

body.page-id-25.okla-source-page .about-section-lead,
body.page-id-25.okla-source-page .about-section-lead p {
    font-weight: 600 !important;
    padding-bottom: 30px !important;
}

body.page-id-25.okla-source-page .about-section-paragraph:not(.about-section-lead) {
    padding-bottom: 15px !important;
}

body.page-id-25.okla-source-page .about-section-paragraph:last-child {
    padding-bottom: 0 !important;
}

body.page-id-25.okla-source-page .about-image-container > .elementor-widget-wrap,
body.page-id-25.okla-source-page .about-beliefs-image {
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    padding: 0 !important;
}

body.page-id-25.okla-source-page .about-image-container > .elementor-widget-wrap:hover,
body.page-id-25.okla-source-page .about-beliefs-image:hover {
    transform: translateY(-10px);
}

body.page-id-25.okla-source-page .about-image img,
body.page-id-25.okla-source-page .about-beliefs-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1000 / 1164;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
}

body.page-id-25.okla-source-page .about-core-beliefs-section {
    padding: 100px 0 !important;
    background: #fff !important;
}

body.page-id-25.okla-source-page .about-core-beliefs-section .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 60px;
    align-items: start;
}

body.page-id-25.okla-source-page .about-beliefs-title {
    grid-column: 1;
    grid-row: 1;
}

body.page-id-25.okla-source-page .about-beliefs-description {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 60px !important;
}

body.page-id-25.okla-source-page .about-beliefs-image {
    grid-column: 1;
    grid-row: 3 / span 4;
    margin: 0 !important;
}

body.page-id-25.okla-source-page .about-belief-title {
    grid-column: 2;
    margin: 0 0 18px !important;
}

body.page-id-25.okla-source-page .elementor-element-okbelief1t {
    grid-row: 3;
}

body.page-id-25.okla-source-page .elementor-element-okbelief1d {
    grid-row: 4;
}

body.page-id-25.okla-source-page .elementor-element-okbelief2t {
    grid-row: 5;
}

body.page-id-25.okla-source-page .elementor-element-okbelief2d {
    grid-row: 6;
}

body.page-id-25.okla-source-page .about-belief-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    color: #0f172a !important;
    margin: 0 !important;
}

body.page-id-25.okla-source-page .about-belief-description {
    grid-column: 2;
    margin: 0 0 80px !important;
}

body.page-id-25.okla-source-page .about-join-team-section {
    margin: 0 0 0 !important;
    padding: 0 0 84px !important;
    color: #fff;
    text-align: center;
    overflow: hidden;
    background: transparent !important;
}

body.page-id-25.okla-source-page .about-join-team-section .elementor-container {
    max-width: 1116px !important;
    background: transparent !important;
}

body.page-id-25.okla-source-page .jointeam-box {
    background: transparent !important;
}

body.page-id-25.okla-source-page .jointeam-box > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 356px;
    padding: 76px 30px 80px !important;
    background: linear-gradient(117deg, #fe3d5d 0%, #cd3ee0 100%) !important;
    border-radius: 40px;
}

body.page-id-25.okla-source-page .about-join-title .elementor-heading-title {
    color: #fff !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

body.page-id-25.okla-source-page .about-join-subtitle,
body.page-id-25.okla-source-page .about-join-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    margin: 0 0 40px !important;
    text-align: center !important;
}

body.page-id-25.okla-source-page .about-join-btn,
body.page-id-25.okla-source-page .about-join-btn .elementor-button-wrapper {
    width: auto !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-25.okla-source-page .about-join-btn .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    min-width: 166px;
    min-height: 58px;
    padding: 0 38px !important;
    border-radius: 50px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: none !important;
}

body.page-id-25.okla-source-page .about-join-btn .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.page-id-25.okla-source-page .about-join-btn .elementor-button-text {
    color: #fff !important;
    line-height: 1 !important;
}

body.page-id-25.okla-source-page .about-join-btn .elementor-button:hover {
    background: #fff !important;
    color: #e11d48 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

body.page-id-25.okla-source-page .about-content-section,
body.page-id-25.okla-source-page .about-drives-title,
body.page-id-25.okla-source-page .about-drives-subtitle,
body.page-id-25.okla-source-page .about-section-title,
body.page-id-25.okla-source-page .about-section-paragraph,
body.page-id-25.okla-source-page .about-image-container,
body.page-id-25.okla-source-page .about-beliefs-title,
body.page-id-25.okla-source-page .about-beliefs-description,
body.page-id-25.okla-source-page .about-beliefs-image,
body.page-id-25.okla-source-page .about-belief-title,
body.page-id-25.okla-source-page .about-belief-description,
body.page-id-25.okla-source-page .about-join-title,
body.page-id-25.okla-source-page .about-join-subtitle,
body.page-id-25.okla-source-page .about-join-btn {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-25.okla-source-page .about-content-section.animate,
body.page-id-25.okla-source-page .about-drives-title.animate,
body.page-id-25.okla-source-page .about-drives-subtitle.animate,
body.page-id-25.okla-source-page .about-section-title.animate,
body.page-id-25.okla-source-page .about-section-paragraph.animate,
body.page-id-25.okla-source-page .about-image-container.animate,
body.page-id-25.okla-source-page .about-beliefs-title.animate,
body.page-id-25.okla-source-page .about-beliefs-description.animate,
body.page-id-25.okla-source-page .about-beliefs-image.animate,
body.page-id-25.okla-source-page .about-belief-title.animate,
body.page-id-25.okla-source-page .about-belief-description.animate,
body.page-id-25.okla-source-page .about-join-title.animate,
body.page-id-25.okla-source-page .about-join-subtitle.animate,
body.page-id-25.okla-source-page .about-join-btn.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-25.okla-source-page .about-image-container.animate {
    transition-delay: 0.2s;
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-25.okla-source-page .about-content-section,
    body.page-id-25.okla-source-page .about-drives-subtitle,
    body.page-id-25.okla-source-page .about-image-container,
    body.page-id-25.okla-source-page .about-section-title,
    body.page-id-25.okla-source-page .about-section-paragraph,
    body.page-id-25.okla-source-page .about-beliefs-title,
    body.page-id-25.okla-source-page .about-beliefs-description,
    body.page-id-25.okla-source-page .about-beliefs-image,
    body.page-id-25.okla-source-page .about-belief-title,
    body.page-id-25.okla-source-page .about-belief-description,
    body.page-id-25.okla-source-page .about-join-title,
    body.page-id-25.okla-source-page .about-join-subtitle,
    body.page-id-25.okla-source-page .about-join-btn {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

body.page-id-26.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/partner-bg.svg") no-repeat bottom center !important;
    background-size: cover !important;
}

body.page-id-26.okla-source-page .hero .elementor-container,
body.page-id-26.okla-source-page .partner-benefits-section .elementor-container,
body.page-id-26.okla-source-page .about-content-section .elementor-container,
body.page-id-26.okla-source-page .partner-cta-section .elementor-container {
    max-width: 1140px !important;
}

body.page-id-26.okla-source-page .hero .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.page-id-26.okla-source-page .partner-hero-title,
body.page-id-26.okla-source-page .partner-hero-subtitle {
    width: 100%;
    text-align: center !important;
}

body.page-id-26.okla-source-page .partner-hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}

body.page-id-26.okla-source-page .partner-hero-subtitle,
body.page-id-26.okla-source-page .partner-hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 !important;
}

body.page-id-26.okla-source-page .partner-benefits-section {
    padding: 100px 0 !important;
    background: #f8fafc !important;
}

body.page-id-26.okla-source-page .partner-benefits-section .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 60px;
    align-items: stretch;
}

body.page-id-26.okla-source-page .partner-benefit-title,
body.page-id-26.okla-source-page .partner-benefit-description {
    background: #fff;
    margin: 0 !important;
}

body.page-id-26.okla-source-page .partner-benefit-title {
    padding: 40px 40px 0 !important;
    border-radius: 16px 16px 0 0;
}

body.page-id-26.okla-source-page .partner-benefit-description {
    padding: 20px 40px 40px !important;
    border-radius: 0 0 16px 16px;
    margin-bottom: 60px !important;
}

body.page-id-26.okla-source-page .partner-benefit-title-1,
body.page-id-26.okla-source-page .partner-benefit-description-1 {
    grid-column: 1;
}

body.page-id-26.okla-source-page .partner-benefit-title-2,
body.page-id-26.okla-source-page .partner-benefit-description-2 {
    grid-column: 2;
}

body.page-id-26.okla-source-page .partner-benefit-title-3,
body.page-id-26.okla-source-page .partner-benefit-description-3 {
    grid-column: 1;
}

body.page-id-26.okla-source-page .partner-benefit-title-4,
body.page-id-26.okla-source-page .partner-benefit-description-4 {
    grid-column: 2;
}

body.page-id-26.okla-source-page .partner-benefit-title-1,
body.page-id-26.okla-source-page .partner-benefit-title-2 {
    grid-row: 1;
}

body.page-id-26.okla-source-page .partner-benefit-description-1,
body.page-id-26.okla-source-page .partner-benefit-description-2 {
    grid-row: 2;
}

body.page-id-26.okla-source-page .partner-benefit-title-3,
body.page-id-26.okla-source-page .partner-benefit-title-4 {
    grid-row: 3;
}

body.page-id-26.okla-source-page .partner-benefit-description-3,
body.page-id-26.okla-source-page .partner-benefit-description-4 {
    grid-row: 4;
    margin-bottom: 100px !important;
}

body.page-id-26.okla-source-page .partner-benefit-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #000 !important;
    margin: 0 !important;
}

body.page-id-26.okla-source-page .partner-benefit-description,
body.page-id-26.okla-source-page .partner-benefit-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #4a5568 !important;
}

body.page-id-26.okla-source-page .about-content-section {
    padding: 100px 0 !important;
    background: #fff !important;
}

body.page-id-26.okla-source-page .about-content-section .elementor-container {
    align-items: center;
    flex-direction: row-reverse;
}

body.page-id-26.okla-source-page .partner-image-column {
    width: 41.666667% !important;
}

body.page-id-26.okla-source-page .partner-text-column {
    width: 58.333333% !important;
}

body.page-id-26.okla-source-page .partner-image-column > .elementor-widget-wrap {
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    padding: 0 !important;
}

body.page-id-26.okla-source-page .partner-about-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1000 / 1164;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
}

body.page-id-26.okla-source-page .partner-text-column > .elementor-widget-wrap {
    padding: 40px 60px 40px 0 !important;
}

body.page-id-26.okla-source-page .partner-about-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    color: #0f172a !important;
    margin: 0 0 40px !important;
}

body.page-id-26.okla-source-page .partner-about-paragraph,
body.page-id-26.okla-source-page .partner-about-paragraph p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
}

body.page-id-26.okla-source-page .partner-about-lead,
body.page-id-26.okla-source-page .partner-about-lead p {
    font-weight: 600 !important;
    padding-bottom: 30px !important;
}

body.page-id-26.okla-source-page .partner-cta-section {
    padding: 80px 0 !important;
    margin: 60px 0 !important;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    overflow: hidden;
    background: transparent !important;
}

body.page-id-26.okla-source-page .partner-cta-section::before,
body.page-id-26.okla-source-page .partner-cta-section::after {
    display: none !important;
    content: none !important;
}

body.page-id-26.okla-source-page .partner-cta-section,
body.page-id-26.okla-source-page .partner-cta-section > .elementor-container,
body.page-id-26.okla-source-page .partner-box {
    background: transparent !important;
    box-shadow: none !important;
}

body.page-id-26.okla-source-page .partner-box > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 30px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/partner-contactbg.svg") no-repeat center center !important;
    background-size: cover !important;
    border-radius: 40px;
}

body.page-id-26.okla-source-page .partner-cta-title,
body.page-id-26.okla-source-page .partner-cta-subtitle,
body.page-id-26.okla-source-page .partner-cta-button {
    text-align: center !important;
}

body.page-id-26.okla-source-page .partner-cta-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    margin: 0 0 20px !important;
}

body.page-id-26.okla-source-page .partner-cta-subtitle,
body.page-id-26.okla-source-page .partner-cta-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #fff !important;
    margin: 0 0 40px !important;
}

body.page-id-26.okla-source-page .partner-cta-button,
body.page-id-26.okla-source-page .partner-cta-button .elementor-button-wrapper {
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-26.okla-source-page .partner-cta-button .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    min-height: 54px;
    padding: 0 40px !important;
    border-radius: 50px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

body.page-id-26.okla-source-page .partner-cta-button .elementor-button:hover {
    background: #fff !important;
    color: #22c55e !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

body.page-id-26.okla-source-page .partner-benefit-title,
body.page-id-26.okla-source-page .partner-benefit-description {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-26.okla-source-page .partner-benefit-title.animate,
body.page-id-26.okla-source-page .partner-benefit-description.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-26.okla-source-page .partner-text-column {
    opacity: 0;
    transform: translateX(-50px);
}

body.page-id-26.okla-source-page .partner-image-column {
    opacity: 0;
    transform: translateX(50px);
}

body.page-id-26.okla-source-page .partner-text-column.animate,
body.page-id-26.okla-source-page .partner-image-column.animate {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-26.okla-source-page .partner-image-column.animate {
    transition-delay: 0.3s;
}

body.page-id-26.okla-source-page .partner-cta-title,
body.page-id-26.okla-source-page .partner-cta-subtitle,
body.page-id-26.okla-source-page .partner-cta-button {
    opacity: 0;
    transform: translateY(30px);
    animation: none !important;
}

body.page-id-26.okla-source-page .partner-cta-title.animate,
body.page-id-26.okla-source-page .partner-cta-subtitle.animate,
body.page-id-26.okla-source-page .partner-cta-button.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-26.okla-source-page .partner-cta-subtitle.animate {
    transition-delay: 0.2s;
}

body.page-id-26.okla-source-page .partner-cta-button.animate {
    transition-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-26.okla-source-page .partner-benefit-title,
    body.page-id-26.okla-source-page .partner-benefit-description,
    body.page-id-26.okla-source-page .partner-text-column,
    body.page-id-26.okla-source-page .partner-image-column,
    body.page-id-26.okla-source-page .partner-cta-title,
    body.page-id-26.okla-source-page .partner-cta-subtitle,
    body.page-id-26.okla-source-page .partner-cta-button {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

body.page-id-28.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/products-bg.svg") no-repeat bottom center !important;
    background-size: cover !important;
}

body.page-id-28.okla-source-page .hero .elementor-container,
body.page-id-28.okla-source-page .testimonials-section .elementor-container {
    max-width: 1140px !important;
}

body.page-id-28.okla-source-page .testimonials-section > .elementor-container,
body.page-id-28.okla-source-page .testimonials-section .testimonial-box > .elementor-container {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-section .elementor-element-u6shrtt2 {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-28.okla-source-page .hero .elementor-widget-wrap {
    display: block !important;
    text-align: center !important;
}

body.page-id-28.okla-source-page .hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}

body.page-id-28.okla-source-page .hero-subtitle,
body.page-id-28.okla-source-page .hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-section {
    padding: 80px 0 !important;
    background: #fff !important;
}

body.page-id-28.okla-source-page .testimonials-section .elementor-element-u6shrtt2 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 32px;
    padding: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-heading {
    grid-column: 1 / -1;
    margin: 0 0 28px !important;
    text-align: center !important;
}

body.page-id-28.okla-source-page .testimonials-heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    color: #0f172a !important;
    text-align: center !important;
    margin: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f7f9 !important;
    border-radius: 15px !important;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box > .elementor-container,
body.page-id-28.okla-source-page .testimonials-section .testimonial-box .elementor-column {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box .elementor-widget-wrap {
    display: block !important;
    padding: 30px !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-logo {
    height: 60px;
    margin: 0 0 20px !important;
    display: flex !important;
    align-items: center;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-logo .elementor-widget-container {
    line-height: 0;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-logo img {
    max-width: 150px !important;
    max-height: 60px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-text,
body.page-id-28.okla-source-page .testimonials-section .testimonial-text p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #333 !important;
    margin: 0 0 20px !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-author-name {
    margin: 0 0 5px !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-author-name .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-author-role,
body.page-id-28.okla-source-page .testimonials-section .testimonial-author-role p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    margin: 0 !important;
}

body.page-id-28.okla-source-page .testimonials-heading {
    opacity: 0;
    transform: translateY(20px);
}

body.page-id-28.okla-source-page .testimonials-heading.animate-testimonial {
    animation: none;
}

body.page-id-28.okla-source-page .testimonials-heading.okla-testimonial-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-28.okla-source-page .testimonials-section .testimonial-box.okla-testimonial-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-28.okla-source-page .testimonials-heading,
    body.page-id-28.okla-source-page .testimonials-section .testimonial-box {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

body.page-id-29.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/products-bg.svg") no-repeat bottom center !important;
    background-size: cover !important;
}

body.page-id-29.okla-source-page .hero .elementor-container,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-container,
body.page-id-29.okla-source-page .blogs-related-section .elementor-container {
    max-width: 1140px !important;
}

body.page-id-29.okla-source-page .hero .elementor-widget-wrap {
    display: block !important;
    text-align: center !important;
}

body.page-id-29.okla-source-page .hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}

body.page-id-29.okla-source-page .hero-subtitle,
body.page-id-29.okla-source-page .hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 !important;
}

body.page-id-29.okla-source-page .blogs-featured-section {
    padding: 80px 0 !important;
    background: #fff !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 0 60px;
    align-items: center;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-column,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-wrap {
    display: contents !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 0 60px !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702 .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    color: #0f172a !important;
    margin: 0 !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image {
    grid-column: 1;
    grid-row: 2 / 5;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    line-height: 0;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image:hover {
    transform: translateY(-10px) scale(1.02);
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image img {
    width: 100% !important;
    height: 392px !important;
    object-fit: cover;
    display: block;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    grid-column: 2;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b {
    grid-row: 2;
    align-self: end;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61 {
    grid-row: 3;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    grid-row: 4;
    align-self: start;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #0f172a !important;
    margin: 0 0 20px !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61 p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4b4b4b !important;
    margin: 0 0 25px !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-button,
body.page-id-29.okla-source-page .blogs-related-section .elementor-button {
    display: inline !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #2148b3 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-button:hover,
body.page-id-29.okla-source-page .blogs-related-section .elementor-button:hover {
    color: #1d4ed8 !important;
    text-decoration: underline !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-button-content-wrapper,
body.page-id-29.okla-source-page .blogs-related-section .elementor-button-content-wrapper {
    display: inline !important;
}

body.page-id-29.okla-source-page .blogs-related-section {
    padding: 100px 0 !important;
    background: #f8fafc !important;
}

body.page-id-29.okla-source-page .blogs-related-section .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    align-items: stretch;
}

body.page-id-29.okla-source-page .blogs-related-heading-column {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 0 20px !important;
}

body.page-id-29.okla-source-page .blogs-related-heading-column .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    color: #0f172a !important;
    margin: 0 !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card.elementor-column {
    display: block !important;
    min-height: 0 !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card > .elementor-widget-wrap,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card > .elementor-element-populated {
    display: block !important;
    padding: 0 !important;
    width: 100% !important;
    min-height: 100% !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image {
    display: block !important;
    line-height: 0;
    margin: 0 !important;
    overflow: hidden;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card:hover .elementor-widget-image img {
    transform: scale(1.05);
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-heading,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-text-editor,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-button {
    display: block !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    background: #fff !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-heading {
    padding-top: 30px !important;
    margin: 0 0 15px !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-text-editor,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-text-editor p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4b4b4b !important;
    margin: 0 0 20px !important;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-button {
    padding-bottom: 30px !important;
    margin: 0 !important;
}

body.single-post.okla-source-page .site-main,
body.single-post.okla-source-page #primary,
body.single-post.okla-source-page .site-content,
body.single-post.okla-source-page .content-area,
body.single-post.okla-source-page article.post {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

body.single-post.okla-source-page .entry-header,
body.single-post.okla-source-page .site-main > .entry-title,
body.single-post.okla-source-page h1.entry-title,
body.single-post.okla-source-page .entry-footer,
body.single-post.okla-source-page .post-thumbnail,
body.single-post.okla-source-page .navigation.post-navigation,
body.single-post.okla-source-page .comments-area {
    display: none !important;
}

body.single-post.okla-source-page h1.entry-title:not(.elementor-heading-title) {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.single-post.okla-source-page .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.single-post.okla-source-page .blogs-detail-main-section {
    padding: 12px 0 80px !important;
    background: #fff !important;
}

body.single-post.okla-source-page .blogs-detail-main-section > .elementor-container {
    max-width: 800px !important;
}

body.single-post.okla-source-page .blogs-detail-container > .elementor-element-populated {
    display: block !important;
    padding: 52px 0 0 !important;
}

body.single-post.okla-source-page .blogs-detail-back-link {
    display: inline-block !important;
    margin: 0 0 40px !important;
}

body.single-post.okla-source-page .blogs-detail-back-link .elementor-button-wrapper {
    text-align: left !important;
}

body.single-post.okla-source-page .blogs-detail-back-link .elementor-button {
    display: inline-flex !important;
    align-items: center;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #1f2937 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color 0.3s ease;
}

body.single-post.okla-source-page .blogs-detail-back-link .elementor-button:hover {
    color: #1d4ed8 !important;
}

body.single-post.okla-source-page .blogs-detail-date {
    margin: 0 0 20px !important;
    text-align: center !important;
}

body.single-post.okla-source-page .blogs-detail-date,
body.single-post.okla-source-page .blogs-detail-date p {
    color: #6b7280 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

body.single-post.okla-source-page .blogs-detail-date p {
    margin: 0 !important;
}

body.single-post.okla-source-page .blogs-detail-title {
    margin: 0 0 60px !important;
    text-align: center !important;
}

body.single-post.okla-source-page .blogs-detail-title .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.single-post.okla-source-page .blogs-detail-image-container {
    margin: 0 0 60px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

body.single-post.okla-source-page .blogs-detail-image-container img {
    display: block !important;
    width: 100% !important;
    height: 400px !important;
    object-fit: cover;
    background: #d1d5db;
    transition: transform 0.3s ease;
}

body.single-post.okla-source-page .blogs-detail-image-container:hover img {
    transform: scale(1.05);
}

body.single-post.okla-source-page .blogs-detail-content {
    margin: 0 !important;
}

body.single-post.okla-source-page .blogs-detail-content,
body.single-post.okla-source-page .blogs-detail-content p,
body.single-post.okla-source-page .blogs-detail-content li {
    color: #374151 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

body.single-post.okla-source-page .blogs-detail-content p,
body.single-post.okla-source-page .blogs-detail-content .blogs-detail-paragraph {
    margin: 0 0 30px !important;
    text-align: justify !important;
}

body.single-post.okla-source-page .blogs-detail-content p:first-child,
body.single-post.okla-source-page .blogs-detail-content .blogs-detail-paragraph:first-child {
    color: #1f2937 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

body.single-post.okla-source-page .blogs-detail-content a {
    color: #1d4ed8 !important;
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea,
body.page-id-29.okla-source-page .blogs-related-heading-column,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image {
    transform: translateX(-50px);
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    transform: translateX(50px);
}

body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702.animate,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image.animate,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b.animate,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61.animate,
body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea.animate,
body.page-id-29.okla-source-page .blogs-related-heading-column.animate,
body.page-id-29.okla-source-page .blogs-related-section .blogs-card.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-29.okla-source-page .blogs-related-section .blogs-card:hover {
    transform: translateY(-15px);
}

body.single-post.okla-source-page .blogs-detail-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    z-index: 10000;
    background: linear-gradient(90deg, #3b82f6, #1d4ed8);
    transition: width 0.1s ease;
}

body.single-post.okla-source-page .blogs-detail-back-link,
body.single-post.okla-source-page .blogs-detail-date,
body.single-post.okla-source-page .blogs-detail-title,
body.single-post.okla-source-page .blogs-detail-image-container,
body.single-post.okla-source-page .blogs-detail-content,
body.single-post.okla-source-page .blogs-detail-share-section,
body.single-post.okla-source-page .blogs-detail-related-title,
body.single-post.okla-source-page .blogs-detail-related-card {
    opacity: 0;
    transform: translateY(30px);
}

body.single-post.okla-source-page .blogs-detail-back-link {
    transform: translateX(-20px);
}

body.single-post.okla-source-page .blogs-detail-back-link.animate,
body.single-post.okla-source-page .blogs-detail-date.animate,
body.single-post.okla-source-page .blogs-detail-title.animate,
body.single-post.okla-source-page .blogs-detail-image-container.animate,
body.single-post.okla-source-page .blogs-detail-content.animate,
body.single-post.okla-source-page .blogs-detail-share-section.animate,
body.single-post.okla-source-page .blogs-detail-related-title.animate,
body.single-post.okla-source-page .blogs-detail-related-card.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.single-post.okla-source-page .blogs-detail-back-link.animate {
    transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea,
    body.page-id-29.okla-source-page .blogs-related-heading-column,
    body.page-id-29.okla-source-page .blogs-related-section .blogs-card,
    body.single-post.okla-source-page .blogs-detail-back-link,
    body.single-post.okla-source-page .blogs-detail-date,
    body.single-post.okla-source-page .blogs-detail-title,
    body.single-post.okla-source-page .blogs-detail-image-container,
    body.single-post.okla-source-page .blogs-detail-content,
    body.single-post.okla-source-page .blogs-detail-share-section,
    body.single-post.okla-source-page .blogs-detail-related-title,
    body.single-post.okla-source-page .blogs-detail-related-card {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

body.page-id-31.okla-source-page .entry-title,
body.page-id-31.okla-source-page .page-title {
    display: none !important;
}

body.page-id-31.okla-source-page .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.page-id-31.okla-source-page .blogs-detail-main-section {
    padding: 30px 0 80px !important;
    background: #fff !important;
}

body.page-id-31.okla-source-page .blogs-detail-main-section > .elementor-container {
    max-width: 800px !important;
}

body.page-id-31.okla-source-page .blogs-detail-container > .elementor-element-populated {
    display: block !important;
    padding: 52px 0 0 !important;
}

body.page-id-31.okla-source-page .blogs-detail-title {
    margin: 0 0 60px !important;
    text-align: center !important;
}

body.page-id-31.okla-source-page .blogs-detail-title .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.page-id-31.okla-source-page .privacy-policy-heading {
    margin: 0 0 60px !important;
}

body.page-id-31.okla-source-page .privacy-policy-heading .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.page-id-31.okla-source-page .privacy-policy-heading h3.elementor-heading-title {
    font-size: 28px !important;
}

body.page-id-31.okla-source-page .privacy-policy-heading:has(h3.elementor-heading-title) {
    margin-bottom: 8px !important;
}

body.page-id-31.okla-source-page .privacy-policy-content {
    margin: 0 0 70px !important;
}

body.page-id-31.okla-source-page .privacy-policy-content,
body.page-id-31.okla-source-page .privacy-policy-content p,
body.page-id-31.okla-source-page .privacy-policy-content li {
    color: #374151 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

body.page-id-31.okla-source-page .privacy-policy-content p {
    margin: 0 0 30px !important;
    text-align: justify !important;
}

body.page-id-31.okla-source-page .privacy-policy-content ul {
    margin: 0 0 30px 20px !important;
    padding-left: 20px !important;
}

body.page-id-31.okla-source-page .privacy-policy-content li {
    margin: 0 0 10px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.page-id-31.okla-source-page .privacy-policy-content a {
    color: #1d4ed8 !important;
}

body.page-id-30.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/contact-head-bg.svg") no-repeat center center !important;
    background-size: cover !important;
}

body.page-id-30.okla-source-page .hero .elementor-container {
    max-width: 1140px !important;
}

body.page-id-30.okla-source-page .hero .elementor-widget-wrap {
    display: block !important;
    text-align: center !important;
}

body.page-id-30.okla-source-page .contact-hero-title .elementor-heading-title {
    color: #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -4px !important;
    margin: 0 0 30px !important;
}

body.page-id-30.okla-source-page .contact-hero-subtitle,
body.page-id-30.okla-source-page .contact-hero-subtitle p {
    color: #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

body.page-id-30.okla-source-page .contactus-main-section {
    padding: 100px 0 !important;
    background: #fff !important;
}

body.page-id-30.okla-source-page .contactus-main-section > .elementor-container {
    max-width: 1140px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 80px;
    align-items: start;
}

body.page-id-30.okla-source-page .contactus-content,
body.page-id-30.okla-source-page .contactus-form-container {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-30.okla-source-page .contactus-content > .elementor-widget-wrap,
body.page-id-30.okla-source-page .contactus-form-container > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

body.page-id-30.okla-source-page .contactus-main-title {
    margin: 0 0 30px !important;
}

body.page-id-30.okla-source-page .contactus-main-title .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
}

body.page-id-30.okla-source-page .contactus-main-description {
    margin: 0 0 60px !important;
}

body.page-id-30.okla-source-page .contactus-main-description,
body.page-id-30.okla-source-page .contactus-main-description p {
    color: #4b4b4b !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

body.page-id-30.okla-source-page .contactus-info-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: block !important;
}

body.page-id-30.okla-source-page .contactus-info-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: none !important;
}

body.page-id-30.okla-source-page .contactus-info-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 30px !important;
    border-radius: 15px !important;
    background: #f8fafc !important;
    transition: transform 0.3s ease, background 0.3s ease;
}

body.page-id-30.okla-source-page .contactus-info-card:hover {
    transform: translateY(-5px) !important;
    background: #f1f5f9 !important;
}

body.page-id-30.okla-source-page .contactus-info-card > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

body.page-id-30.okla-source-page .contactus-info-title {
    margin: 0 0 15px !important;
}

body.page-id-30.okla-source-page .contactus-info-title .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.page-id-30.okla-source-page .contactus-info-description,
body.page-id-30.okla-source-page .contactus-info-description p {
    color: #4b4b4b !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

body.page-id-30.okla-source-page .contactus-form-title {
    margin: 0 0 15px !important;
}

body.page-id-30.okla-source-page .contactus-form-title .elementor-heading-title {
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.page-id-30.okla-source-page .contactus-form-subtitle {
    margin: 0 0 40px !important;
}

body.page-id-30.okla-source-page .contactus-form-subtitle,
body.page-id-30.okla-source-page .contactus-form-subtitle p {
    color: #4a5568 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

body.page-id-30.okla-source-page .contactus-form-shortcode,
body.page-id-30.okla-source-page .contactus-form-shortcode .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-30.okla-source-page .contactus-form {
    display: grid !important;
    gap: 25px !important;
}

body.page-id-30.okla-source-page .contactus-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

body.page-id-30.okla-source-page .contactus-form-group {
    display: flex !important;
    flex-direction: column;
}

body.page-id-30.okla-source-page .contactus-form-label {
    color: #374151 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 0 8px !important;
}

body.page-id-30.okla-source-page .contactus-form-input,
body.page-id-30.okla-source-page .contactus-form-textarea {
    width: 100% !important;
    min-height: 0 !important;
    padding: 15px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #0f172a !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

body.page-id-30.okla-source-page .contactus-form-input:focus,
body.page-id-30.okla-source-page .contactus-form-textarea:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

body.page-id-30.okla-source-page .contactus-form-textarea {
    min-height: 120px !important;
    resize: vertical;
}

body.page-id-30.okla-source-page .contactus-form-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    border: 0 !important;
    border-radius: 50px !important;
    background: #0f172a !important;
    color: #fff !important;
    cursor: pointer;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin-top: 10px !important;
    padding: 18px 30px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

body.page-id-30.okla-source-page .contactus-form-submit:hover {
    background: #1a2641 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

body.page-id-30.okla-source-page .contactus-success-message.contactus-error-state {
    background: #fee2e2;
    border-color: #fecaca;
    color: #991b1b;
}

body.page-id-30.okla-source-page .contactus-content {
    opacity: 0;
    transform: translateX(-50px);
}

body.page-id-30.okla-source-page .contactus-form-container {
    opacity: 0;
    transform: translateX(50px);
}

body.page-id-30.okla-source-page .contactus-content.animate,
body.page-id-30.okla-source-page .contactus-form-container.animate {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-30.okla-source-page .contactus-form-container.animate {
    transition-delay: 0.3s;
}

body.page-id-30.okla-source-page .contactus-info-card {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-30.okla-source-page .contactus-info-card.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease, background 0.3s ease;
}

body.page-id-30.okla-source-page .contactus-info-card.animate:hover {
    transform: translateY(-5px) scale(1.02) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-30.okla-source-page .contactus-content,
    body.page-id-30.okla-source-page .contactus-form-container,
    body.page-id-30.okla-source-page .contactus-info-card {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

body.page-id-27.okla-source-page .elementor-section.hero {
    min-height: 60vh !important;
    padding: 150px 0 80px !important;
    background: url("/okla/wp-content/uploads/okla-source/images/products-bg.svg") no-repeat bottom center !important;
    background-size: cover !important;
}

body.page-id-27.okla-source-page .hero .elementor-container,
body.page-id-27.okla-source-page .product-section .elementor-container,
body.page-id-27.okla-source-page .reservation-section .elementor-container,
body.page-id-27.okla-source-page .smart-travel-section .elementor-container,
body.page-id-27.okla-source-page .product-key-capabilities .elementor-container,
body.page-id-27.okla-source-page .product-cta-section .elementor-container {
    max-width: 1140px !important;
}

body.page-id-27.okla-source-page .hero .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

body.page-id-27.okla-source-page .hero-title,
body.page-id-27.okla-source-page .hero-subtitle {
    flex: 0 0 100%;
    text-align: center !important;
}

body.page-id-27.okla-source-page .hero-title .elementor-heading-title {
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 80px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -6px !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}

body.page-id-27.okla-source-page .hero-subtitle,
body.page-id-27.okla-source-page .hero-subtitle p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .hero .okla-product-nav-link {
    flex: 0 0 auto;
    margin: 0 20px !important;
}

body.page-id-27.okla-source-page .hero .okla-product-nav-link .elementor-button {
    background: transparent !important;
    color: #7bb3e6 !important;
    border: 0 !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

body.page-id-27.okla-source-page .hero .okla-product-nav-link.active .elementor-button,
body.page-id-27.okla-source-page .hero .okla-product-nav-link .elementor-button:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
}

body.page-id-27.okla-source-page .product-section {
    padding: 100px 0 !important;
}

body.page-id-27.okla-source-page .product-section .elementor-container {
    align-items: center;
}

body.page-id-27.okla-source-page .product-section .elementor-column {
    width: 50% !important;
}

body.page-id-27.okla-source-page .product-section .elementor-column:first-child > .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 530px;
}

body.page-id-27.okla-source-page .product-section .elementor-column:last-child > .elementor-widget-wrap {
    padding-left: 80px !important;
}

body.page-id-27.okla-source-page .product-smarttravel-section {
    padding: 90px 0 100px !important;
}

body.page-id-27.okla-source-page .product-smarttravel-section .elementor-column:first-child > .elementor-widget-wrap {
    min-height: 530px;
    background: #f1f6fc !important;
    border-radius: 40px;
    padding: 0 !important;
}

body.page-id-27.okla-source-page .product-logo img {
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.page-id-27.okla-source-page .product-smarttravel-section .product-logo img {
    max-width: 300px !important;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 {
    padding: 100px 0 !important;
    background: #2a1d44 !important;
    color: #fff !important;
    overflow: hidden;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .elementor-container {
    max-width: 1140px !important;
    align-items: center;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .elementor-column:first-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    padding: 0 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-logo {
    position: relative;
    width: 90%;
    height: 90%;
    margin: 0 !important;
    border-radius: 40px;
    background: #1d1232 !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-logo .elementor-widget-container {
    width: 80%;
    max-width: 260px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-logo img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .elementor-column:nth-child(2) > .elementor-widget-wrap {
    padding-left: 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-title .elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-description,
body.page-id-27.okla-source-page .elementor-element-j9sxwmp2 .product-description p {
    font-size: 18px !important;
    line-height: 28px !important;
    color: #fff !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .product-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 0.95 !important;
    letter-spacing: -2px !important;
    margin: 0 0 38px !important;
    color: inherit !important;
}

body.page-id-27.okla-source-page .product-description,
body.page-id-27.okla-source-page .product-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
    color: inherit !important;
}

body.page-id-27.okla-source-page .product-smarttravel-section,
body.page-id-27.okla-source-page .product-smartflow-section {
    background: #fff !important;
    color: #0f172a !important;
}

body.page-id-27.okla-source-page .product-smartauction-section,
body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section,
body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities,
body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities + .product-cta-section {
    background: #2a1d44 !important;
    color: #fff !important;
}

body.page-id-27.okla-source-page .okla-products-hide {
    display: none !important;
}

body.page-id-27.okla-source-page .reservation-section,
body.page-id-27.okla-source-page .smart-travel-section {
    padding: 100px 0 !important;
    background: #fff !important;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw {
    overflow: hidden;
    position: relative;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is {
    padding: 100px 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .elementor-container {
    max-width: 1140px !important;
    column-gap: 0;
}

body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section {
    background: #2a1d44 !important;
}

body.page-id-27.okla-source-page .reservation-section .elementor-container,
body.page-id-27.okla-source-page .smart-travel-section .elementor-container {
    align-items: center;
}

body.page-id-27.okla-source-page .reservation-section .elementor-column,
body.page-id-27.okla-source-page .smart-travel-section .elementor-column {
    width: 50% !important;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-column:first-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-column:first-child > .elementor-widget-wrap::before {
    content: none !important;
    display: none !important;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-column:last-child > .elementor-widget-wrap {
    padding-left: 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .elementor-column:first-child > .elementor-widget-wrap {
    padding-right: 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .elementor-column:last-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 !important;
    overflow: visible;
    border-radius: 0;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .elementor-column:last-child > .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    border-radius: 30px;
    overflow: hidden;
    background: url("/okla/wp-content/uploads/okla-source/images/smart-tv-pro-2-bg.svg") no-repeat center center !important;
    background-size: cover !important;
    z-index: 0;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w {
    padding: 100px 0 !important;
    background: #2a1d44 !important;
    color: #fff !important;
    overflow: hidden;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-container {
    max-width: 1140px !important;
    align-items: center;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-column {
    width: 50% !important;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-column:first-child > .elementor-widget-wrap {
    padding: 0 40px 0 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-column:last-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: visible;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-column:last-child > .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    border-radius: 30px;
    background: url("/okla/wp-content/uploads/okla-source/images/smartauction-pro-2-bg.svg") no-repeat center center !important;
    background-size: cover !important;
    overflow: hidden;
    z-index: 0;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .elementor-column:last-child > .elementor-widget-wrap::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    border-radius: 30px;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-section-title .elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-description,
body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-description p {
    font-size: 18px !important;
    line-height: 28px !important;
    color: #fff !important;
    margin: 0 0 40px !important;
    white-space: pre-line;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 !important;
    line-height: 0;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget .elementor-widget-container {
    line-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget img {
    width: 100% !important;
    max-width: 640px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    object-fit: contain;
    object-position: right bottom;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl {
    padding: 100px 0 !important;
    background: #fff !important;
    color: #0f172a !important;
    overflow: hidden;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .elementor-container {
    max-width: 1140px !important;
    align-items: center;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .elementor-column {
    width: 50% !important;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .elementor-column:first-child > .elementor-widget-wrap {
    padding: 0 40px 0 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .elementor-column:last-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: visible;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .elementor-column:last-child > .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 90%;
    border-radius: 30px;
    background: url("/okla/wp-content/uploads/okla-source/images/smartflow-pro2-bg.svg") no-repeat center center !important;
    background-size: cover !important;
    overflow: hidden;
    z-index: 0;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-section-title .elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    color: #0f172a !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-description,
body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-description p {
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
    margin: 0 0 40px !important;
    white-space: pre-line;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 !important;
    line-height: 0;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget .elementor-widget-container {
    line-height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget img {
    width: 100% !important;
    max-width: 640px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    object-fit: contain;
    object-position: right bottom;
}

body.page-id-27.okla-source-page .reservation-section-title .elementor-heading-title,
body.page-id-27.okla-source-page .section-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 0.88 !important;
    letter-spacing: -2.3px !important;
    color: inherit !important;
    margin: 0 0 42px !important;
}

body.page-id-27.okla-source-page .reservation-section-title,
body.page-id-27.okla-source-page .reservation-description,
body.page-id-27.okla-source-page .section-title,
body.page-id-27.okla-source-page .section-description {
    visibility: visible !important;
}

body.page-id-27.okla-source-page .reservation-description,
body.page-id-27.okla-source-page .reservation-description p,
body.page-id-27.okla-source-page .section-description,
body.page-id-27.okla-source-page .section-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.56 !important;
    color: inherit !important;
}

body.page-id-27.okla-source-page .reservation-ui-image-widget img,
body.page-id-27.okla-source-page .smart-travel-section .elementor-widget-image img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    border-radius: 20px !important;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image {
    position: absolute;
    left: 0;
    top: 5%;
    z-index: 1;
    width: 90%;
    max-width: none;
    height: 90%;
    margin: 0 !important;
    line-height: 0;
    background: url("/okla/wp-content/uploads/okla-source/images/mobileUI-bg.svg") no-repeat center center;
    background-size: cover;
    border-radius: 40px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image .elementor-widget-container {
    line-height: 0;
    position: relative;
    width: 64%;
    max-width: 300px;
    z-index: 2;
    display: flex;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image img {
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto;
    object-fit: contain;
    border-radius: 35px !important;
    box-shadow: 12px -2px 28px 0 rgba(0, 0, 0, 0.2);
    display: block !important;
    transform: translateY(20%);
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 85%;
    max-width: 580px;
    margin: 0 !important;
    line-height: 0;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget .elementor-widget-container {
    line-height: 0;
}

body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget img {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1272 / 1000;
    height: auto !important;
    object-fit: contain;
    display: block !important;
    transform: none;
    border-radius: 0 !important;
}

body.page-id-27.okla-source-page .product-key-capabilities {
    padding: 80px 0 !important;
    background: #fff !important;
}

body.page-id-27.okla-source-page .product-key-capabilities .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 0;
}

body.page-id-27.okla-source-page .product-capabilities-heading,
body.page-id-27.okla-source-page .product-capabilities-intro {
    grid-column: 1 / -1;
    text-align: center !important;
}

body.page-id-27.okla-source-page .product-capabilities-heading .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -2px !important;
    color: inherit !important;
    margin: 0 0 30px !important;
}

body.page-id-27.okla-source-page .product-capabilities-intro,
body.page-id-27.okla-source-page .product-capabilities-intro p {
    max-width: 800px;
    margin: 0 auto 80px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #677b96 !important;
}

body.page-id-27.okla-source-page .product-capability-card {
    margin: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-shadow: none !important;
}

body.page-id-27.okla-source-page .product-capability-card > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.page-id-27.okla-source-page .product-capability-card-1 { grid-column: 1; }
body.page-id-27.okla-source-page .product-capability-card-2 { grid-column: 2; }
body.page-id-27.okla-source-page .product-capability-card-3 { grid-column: 3; }
body.page-id-27.okla-source-page .product-capability-card-4 { grid-column: 1; }
body.page-id-27.okla-source-page .product-capability-card-5 { grid-column: 2; }
body.page-id-27.okla-source-page .product-capability-card-6 { grid-column: 3; }
body.page-id-27.okla-source-page .product-capability-card-7 { grid-column: 1; }
body.page-id-27.okla-source-page .product-capability-card-8 { grid-column: 2; }

body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-3 { grid-row: 3; }
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-3 { grid-row: 4; }
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-3 { grid-row: 5; }

body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-5,
body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-6 { grid-row: 6; }
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-5,
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-6 { grid-row: 7; }
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-5,
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-6 { grid-row: 8; }

body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-7,
body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-8 { grid-row: 9; }
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-7,
body.page-id-27.okla-source-page .product-capability-title.product-capability-card-8 { grid-row: 10; }
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-7,
body.page-id-27.okla-source-page .product-capability-description.product-capability-card-8 { grid-row: 11; }

body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-8 { background: #fef7ec !important; }
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-7 { background: #ecfeff !important; }
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-3,
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-6 { background: #fefbea !important; }
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-travel.product-capability-card-5 { background: #ecfcf4 !important; }

body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-6 { background: #551d71 !important; }
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-7 { background: #4e2973 !important; }
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-3,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-5,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-card-8 { background: #451d72 !important; }

body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-1,
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-7 { background: #fcecfe !important; }
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-2,
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-8 { background: #edecff !important; }
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-3,
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-6 { background: #f3eafe !important; }
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-4,
body.page-id-27.okla-source-page .product-capability-flow.product-capability-card-5 { background: #fcecf3 !important; }

body.page-id-27.okla-source-page .product-capability-icon {
    padding-top: 28px !important;
    padding-bottom: 12px !important;
    min-height: 100px;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    display: flex;
    align-items: flex-start;
}

body.page-id-27.okla-source-page .product-capability-icon img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain;
    display: block;
}

body.page-id-27.okla-source-page .product-capability-icon .elementor-widget-container {
    overflow: visible !important;
    line-height: 0;
}

body.page-id-27.okla-source-page .product-capability-title {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

body.page-id-27.okla-source-page .product-capability-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: inherit !important;
    margin: 0 !important;
}

body.page-id-27.okla-source-page .product-capability-description {
    padding-top: 10px !important;
    padding-bottom: 28px !important;
    border-radius: 0 0 16px 16px !important;
    margin-bottom: 30px !important;
    min-height: 94px;
    overflow: hidden !important;
}

body.page-id-27.okla-source-page .product-capability-description,
body.page-id-27.okla-source-page .product-capability-description p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #5b6964 !important;
}

body.page-id-27.okla-source-page .product-capability-auction.product-capability-title .elementor-heading-title {
    color: #fff !important;
}

body.page-id-27.okla-source-page .product-capability-auction.product-capability-description,
body.page-id-27.okla-source-page .product-capability-auction.product-capability-description p {
    color: #ab7fc0 !important;
}

body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities .product-capabilities-intro,
body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities .product-capabilities-intro p {
    color: #fff !important;
}

body.page-id-27.okla-source-page .product-cta-section {
    padding: 80px 0 !important;
    text-align: center;
    background: #fff !important;
    color: #001e45 !important;
}

body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities + .product-cta-section {
    background: #2a1d44 !important;
    color: #fff !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 {
    padding: 80px 0 !important;
    background: #2a1d44 !important;
    color: #fff !important;
    text-align: center;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .elementor-container {
    max-width: 1140px !important;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .elementor-column,
body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .elementor-widget-wrap {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .product-cta-title {
    margin: 0 !important;
    text-align: center !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .product-cta-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -2px !important;
    color: #fff !important;
    margin: 0 0 60px !important;
    text-align: center !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .product-cta-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .product-cta-button .elementor-button-wrapper {
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-27.okla-source-page .elementor-element-gf5a82q0 .product-cta-button .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 40px !important;
    border-radius: 50px !important;
    background: #2a1d44 !important;
    color: #fff !important;
    border: 1.2px solid #fff !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop {
    padding: 100px 0 !important;
    background: #fff !important;
    color: #0f172a !important;
    overflow: hidden;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .elementor-container {
    max-width: 1140px !important;
    align-items: center;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .elementor-column {
    width: 50% !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .elementor-column:first-child > .elementor-widget-wrap {
    position: relative;
    height: 600px;
    min-height: 600px;
    padding: 0 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: transparent !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-logo {
    position: relative;
    width: 90%;
    height: 90%;
    margin: 0 !important;
    border-radius: 40px;
    background: #f3f8ff !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-logo .elementor-widget-container {
    width: 80%;
    max-width: 260px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-logo img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .elementor-column:nth-child(2) > .elementor-widget-wrap {
    padding-left: 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-title .elementor-heading-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    color: #0f172a !important;
    margin: 0 0 40px !important;
}

body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-description,
body.page-id-27.okla-source-page .elementor-element-p81kdxop .product-description p {
    font-size: 18px !important;
    line-height: 28px !important;
    color: #4b4b4b !important;
    margin: 0 0 40px !important;
    white-space: pre-line;
}

body.page-id-27.okla-source-page .product-cta-title .elementor-heading-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -2px !important;
    color: inherit !important;
    margin: 0 0 60px !important;
}

body.page-id-27.okla-source-page .product-cta-button,
body.page-id-27.okla-source-page .product-cta-button .elementor-button-wrapper {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

body.page-id-27.okla-source-page .product-cta-button {
    display: flex !important;
    justify-content: center !important;
}

body.page-id-27.okla-source-page .product-cta-button .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 40px !important;
    border-radius: 50px !important;
    background: #001e45 !important;
    color: #fff !important;
    border: 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

body.page-id-27.okla-source-page .product-smartauction-section + .reservation-section + .product-key-capabilities + .product-cta-section .product-cta-button .elementor-button {
    background: #2a1d44 !important;
    border: 1.2px solid #fff !important;
}

body.page-id-27.okla-source-page .product-section,
body.page-id-27.okla-source-page .reservation-section,
body.page-id-27.okla-source-page .smart-travel-section,
body.page-id-27.okla-source-page .product-key-capabilities,
body.page-id-27.okla-source-page .product-cta-section {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-27.okla-source-page .product-section.animate,
body.page-id-27.okla-source-page .reservation-section.animate,
body.page-id-27.okla-source-page .smart-travel-section.animate,
body.page-id-27.okla-source-page .product-key-capabilities.animate,
body.page-id-27.okla-source-page .product-cta-section.animate {
    opacity: 1;
    transform: translateY(0);
}

body.page-id-27.okla-source-page .product-logo,
body.page-id-27.okla-source-page .product-title,
body.page-id-27.okla-source-page .product-description,
body.page-id-27.okla-source-page .reservation-section-title,
body.page-id-27.okla-source-page .reservation-description,
body.page-id-27.okla-source-page .section-title,
body.page-id-27.okla-source-page .section-description,
body.page-id-27.okla-source-page .product-capabilities-heading,
body.page-id-27.okla-source-page .product-capabilities-intro,
body.page-id-27.okla-source-page .product-cta-title,
body.page-id-27.okla-source-page .product-cta-button {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-27.okla-source-page .product-logo.animate,
body.page-id-27.okla-source-page .product-title.animate,
body.page-id-27.okla-source-page .product-description.animate,
body.page-id-27.okla-source-page .reservation-section-title.animate,
body.page-id-27.okla-source-page .reservation-description.animate,
body.page-id-27.okla-source-page .section-title.animate,
body.page-id-27.okla-source-page .section-description.animate,
body.page-id-27.okla-source-page .product-capabilities-heading.animate,
body.page-id-27.okla-source-page .product-capabilities-intro.animate,
body.page-id-27.okla-source-page .product-cta-title.animate,
body.page-id-27.okla-source-page .product-cta-button.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-27.okla-source-page .product-description.animate,
body.page-id-27.okla-source-page .reservation-description.animate,
body.page-id-27.okla-source-page .section-description.animate,
body.page-id-27.okla-source-page .product-capabilities-intro.animate,
body.page-id-27.okla-source-page .product-cta-button.animate {
    transition-delay: 0.2s;
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image,
body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget,
body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget,
body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget {
    opacity: 0;
    transform: translateY(80px);
}

body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image.animate,
body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget.animate,
body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget.animate,
body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.page-id-27.okla-source-page .product-capability-card {
    opacity: 0;
    transform: translateY(30px);
}

body.page-id-27.okla-source-page .product-capability-card.animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

body.page-id-27.okla-source-page .product-capability-card:hover {
    transform: translateY(-5px);
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-27.okla-source-page .product-section,
    body.page-id-27.okla-source-page .reservation-section,
    body.page-id-27.okla-source-page .smart-travel-section,
    body.page-id-27.okla-source-page .product-key-capabilities,
    body.page-id-27.okla-source-page .product-cta-section,
    body.page-id-27.okla-source-page .product-logo,
    body.page-id-27.okla-source-page .product-title,
    body.page-id-27.okla-source-page .product-description,
    body.page-id-27.okla-source-page .reservation-section-title,
    body.page-id-27.okla-source-page .reservation-description,
    body.page-id-27.okla-source-page .section-title,
    body.page-id-27.okla-source-page .section-description,
    body.page-id-27.okla-source-page .product-capabilities-heading,
    body.page-id-27.okla-source-page .product-capabilities-intro,
    body.page-id-27.okla-source-page .product-cta-title,
    body.page-id-27.okla-source-page .product-cta-button,
    body.page-id-27.okla-source-page .product-capability-card,
    body.page-id-27.okla-source-page .elementor-element-8nyix2qw .elementor-widget-image,
    body.page-id-27.okla-source-page .elementor-element-r65py1is .reservation-ui-image-widget,
    body.page-id-27.okla-source-page .elementor-element-ujudej6w .reservation-ui-image-widget,
    body.page-id-27.okla-source-page .elementor-element-dgwq4ryl .reservation-ui-image-widget {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 991.98px) {
    body.page-id-29.okla-source-page .hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-29.okla-source-page .hero-subtitle,
    body.page-id-29.okla-source-page .hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
        grid-column: 1;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702 .elementor-heading-title {
        font-size: 32px !important;
        text-align: center !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b .elementor-heading-title {
        font-size: 28px !important;
        text-align: center !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-26ecb61 p,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea,
    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-8e612ea .elementor-button-wrapper {
        text-align: center !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    body.page-id-29.okla-source-page .blogs-related-heading-column {
        grid-column: 1 / -1;
    }

    body.page-id-29.okla-source-page .blogs-related-heading-column .elementor-heading-title {
        font-size: 28px !important;
        text-align: center !important;
    }

    body.single-post.okla-source-page .blogs-detail-main-section > .elementor-container {
        max-width: 90% !important;
    }

    body.single-post.okla-source-page .blogs-detail-title .elementor-heading-title {
        font-size: 36px !important;
    }

    body.single-post.okla-source-page .blogs-detail-image-container img {
        height: 300px !important;
    }

    body.page-id-30.okla-source-page .contact-hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-30.okla-source-page .contact-hero-subtitle,
    body.page-id-30.okla-source-page .contact-hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-section > .elementor-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    body.page-id-30.okla-source-page .contactus-main-title .elementor-heading-title {
        font-size: 36px !important;
        text-align: center !important;
    }

    body.page-id-30.okla-source-page .contactus-main-description,
    body.page-id-30.okla-source-page .contactus-main-description p {
        text-align: center !important;
    }

    body.page-id-30.okla-source-page .contactus-info-grid > .elementor-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    body.page-id-28.okla-source-page .hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-28.okla-source-page .hero-subtitle,
    body.page-id-28.okla-source-page .hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading .elementor-heading-title {
        font-size: 36px !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading {
        margin-bottom: 8px !important;
    }

    body.page-id-27.okla-source-page .hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-27.okla-source-page .hero-subtitle,
    body.page-id-27.okla-source-page .hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-27.okla-source-page .product-section .elementor-container,
    body.page-id-27.okla-source-page .reservation-section .elementor-container,
    body.page-id-27.okla-source-page .smart-travel-section .elementor-container {
        flex-direction: column;
    }

    body.page-id-27.okla-source-page .product-section .elementor-column,
    body.page-id-27.okla-source-page .reservation-section .elementor-column,
    body.page-id-27.okla-source-page .smart-travel-section .elementor-column {
        width: 100% !important;
    }

    body.page-id-27.okla-source-page .product-section .elementor-column:last-child > .elementor-widget-wrap {
        padding: 40px 20px 0 !important;
        text-align: center;
    }

    body.page-id-27.okla-source-page .product-key-capabilities .elementor-widget-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-27.okla-source-page .product-capability-card-1,
    body.page-id-27.okla-source-page .product-capability-card-3,
    body.page-id-27.okla-source-page .product-capability-card-5,
    body.page-id-27.okla-source-page .product-capability-card-7 { grid-column: 1; }
    body.page-id-27.okla-source-page .product-capability-card-2,
    body.page-id-27.okla-source-page .product-capability-card-4,
    body.page-id-27.okla-source-page .product-capability-card-6,
    body.page-id-27.okla-source-page .product-capability-card-8 { grid-column: 2; }

    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-1,
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-2 { grid-row: 3; }
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-1,
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-2 { grid-row: 4; }
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-1,
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-2 { grid-row: 5; }
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-3,
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-4 { grid-row: 6; }
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-3,
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-4 { grid-row: 7; }
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-3,
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-4 { grid-row: 8; }
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-5,
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-6 { grid-row: 9; }
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-5,
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-6 { grid-row: 10; }
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-5,
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-6 { grid-row: 11; }
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-7,
    body.page-id-27.okla-source-page .product-capability-icon.product-capability-card-8 { grid-row: 12; }
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-7,
    body.page-id-27.okla-source-page .product-capability-title.product-capability-card-8 { grid-row: 13; }
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-7,
    body.page-id-27.okla-source-page .product-capability-description.product-capability-card-8 { grid-row: 14; }

    body.page-id-26.okla-source-page .partner-hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-26.okla-source-page .partner-hero-subtitle,
    body.page-id-26.okla-source-page .partner-hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-26.okla-source-page .partner-benefits-section .elementor-widget-wrap {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.page-id-26.okla-source-page .partner-benefit-title,
    body.page-id-26.okla-source-page .partner-benefit-description {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.page-id-26.okla-source-page .partner-benefit-description {
        margin-bottom: 40px !important;
    }

    body.page-id-26.okla-source-page .partner-benefit-description-4 {
        margin-bottom: 60px !important;
    }

    body.page-id-26.okla-source-page .about-content-section .elementor-container {
        flex-direction: column;
    }

    body.page-id-26.okla-source-page .partner-image-column,
    body.page-id-26.okla-source-page .partner-text-column {
        width: 100% !important;
    }

    body.page-id-26.okla-source-page .partner-text-column > .elementor-widget-wrap {
        padding: 40px 20px !important;
        text-align: center;
    }

    body.page-id-26.okla-source-page .partner-about-title .elementor-heading-title,
    body.page-id-26.okla-source-page .partner-cta-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -3px !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-subtitle p {
        font-size: 20px !important;
    }

    body.page-id-25.okla-source-page .elementor-element-9o445yw1 .about-text-content,
    body.page-id-25.okla-source-page .elementor-element-f6i3up8u .about-text-content-2,
    body.page-id-25.okla-source-page .elementor-element-9o445yw1 .about-image-container,
    body.page-id-25.okla-source-page .elementor-element-f6i3up8u .about-image-container {
        width: 100% !important;
    }

    body.page-id-25.okla-source-page .elementor-element-f6i3up8u .elementor-container {
        flex-direction: column;
    }

    body.page-id-25.okla-source-page .about-text-content > .elementor-widget-wrap,
    body.page-id-25.okla-source-page .about-text-content-2 > .elementor-widget-wrap {
        padding: 40px 20px !important;
        text-align: center;
    }

    body.page-id-25.okla-source-page .about-section-title .elementor-heading-title,
    body.page-id-25.okla-source-page .about-beliefs-title .elementor-heading-title,
    body.page-id-25.okla-source-page .about-join-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    body.page-id-25.okla-source-page .about-core-beliefs-section .elementor-widget-wrap {
        grid-template-columns: 1fr;
        gap: 0;
        text-align: center;
    }

    body.page-id-25.okla-source-page .about-beliefs-title,
    body.page-id-25.okla-source-page .about-beliefs-description,
    body.page-id-25.okla-source-page .about-beliefs-image,
    body.page-id-25.okla-source-page .about-belief-title,
    body.page-id-25.okla-source-page .about-belief-description {
        grid-column: 1;
        grid-row: auto;
    }

    body.page-id-25.okla-source-page .about-beliefs-image {
        margin-bottom: 40px !important;
    }

    body.page-id-25.okla-source-page .about-belief-description {
        margin-bottom: 40px !important;
    }

    body.page-id-25.okla-source-page .about-belief-title.elementor-element-okbelief1t,
    body.page-id-25.okla-source-page .about-belief-description.elementor-element-okbelief1d,
    body.page-id-25.okla-source-page .about-belief-title.elementor-element-okbelief2t,
    body.page-id-25.okla-source-page .about-belief-description.elementor-element-okbelief2d {
        transform: none !important;
    }
}

@media (max-width: 767.98px) {
    body.page-id-29.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-29.okla-source-page .hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-29.okla-source-page .hero-subtitle,
    body.page-id-29.okla-source-page .hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section {
        padding: 60px 20px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section {
        padding: 80px 20px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702 {
        margin-bottom: 40px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-62f4702 .elementor-heading-title {
        font-size: 28px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b .elementor-heading-title {
        font-size: 24px !important;
    }

    body.page-id-29.okla-source-page .blogs-featured-section .elementor-widget-image img {
        height: 250px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .elementor-container {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    body.page-id-29.okla-source-page .blogs-related-heading-column .elementor-heading-title {
        font-size: 24px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image img {
        height: 180px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-heading,
    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-text-editor,
    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-button {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-heading {
        padding-top: 25px !important;
    }

    body.page-id-29.okla-source-page .blogs-related-section .blogs-card .elementor-widget-button {
        padding-bottom: 25px !important;
    }

    body.single-post.okla-source-page .blogs-detail-main-section {
        padding: 60px 20px !important;
    }

    body.single-post.okla-source-page .blogs-detail-container > .elementor-element-populated {
        padding-top: 52px !important;
    }

    body.single-post.okla-source-page .blogs-detail-title {
        margin-bottom: 40px !important;
    }

    body.single-post.okla-source-page .blogs-detail-title .elementor-heading-title {
        font-size: 28px !important;
    }

    body.single-post.okla-source-page .blogs-detail-content,
    body.single-post.okla-source-page .blogs-detail-content p,
    body.single-post.okla-source-page .blogs-detail-content li {
        font-size: 16px !important;
    }

    body.single-post.okla-source-page .blogs-detail-content p,
    body.single-post.okla-source-page .blogs-detail-content .blogs-detail-paragraph {
        text-align: left !important;
    }

    body.single-post.okla-source-page .blogs-detail-content p:first-child,
    body.single-post.okla-source-page .blogs-detail-content .blogs-detail-paragraph:first-child {
        font-size: 18px !important;
    }

    body.single-post.okla-source-page .blogs-detail-image-container {
        margin-bottom: 40px !important;
    }

    body.single-post.okla-source-page .blogs-detail-image-container img {
        height: 250px !important;
    }

    body.page-id-30.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-30.okla-source-page .contact-hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-30.okla-source-page .contact-hero-subtitle,
    body.page-id-30.okla-source-page .contact-hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-section {
        padding: 80px 20px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-title .elementor-heading-title {
        font-size: 28px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-description,
    body.page-id-30.okla-source-page .contactus-main-description p {
        font-size: 16px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-description {
        margin-bottom: 40px !important;
    }

    body.page-id-30.okla-source-page .contactus-form-title .elementor-heading-title {
        font-size: 24px !important;
    }

    body.page-id-30.okla-source-page .contactus-form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    body.page-id-30.okla-source-page .contactus-info-card {
        padding: 25px !important;
    }

    body.page-id-30.okla-source-page .contactus-main-section > .elementor-container {
        gap: 40px;
    }

    body.page-id-28.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-28.okla-source-page .hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-28.okla-source-page .hero-subtitle,
    body.page-id-28.okla-source-page .hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-28.okla-source-page .testimonials-section {
        padding: 60px 20px !important;
    }

    body.page-id-28.okla-source-page .testimonials-section .elementor-element-u6shrtt2 > .elementor-widget-wrap {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    body.page-id-28.okla-source-page .testimonials-heading .elementor-heading-title {
        font-size: 28px !important;
    }

    body.page-id-28.okla-source-page .testimonials-section .testimonial-box .elementor-widget-wrap {
        padding: 20px !important;
    }

    body.page-id-27.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-27.okla-source-page .hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-27.okla-source-page .hero-subtitle,
    body.page-id-27.okla-source-page .hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-27.okla-source-page .hero .okla-product-nav-link {
        margin: 8px !important;
    }

    body.page-id-27.okla-source-page .product-section,
    body.page-id-27.okla-source-page .reservation-section,
    body.page-id-27.okla-source-page .smart-travel-section,
    body.page-id-27.okla-source-page .product-key-capabilities,
    body.page-id-27.okla-source-page .product-cta-section {
        padding: 60px 20px !important;
    }

    body.page-id-27.okla-source-page .product-title .elementor-heading-title,
    body.page-id-27.okla-source-page .reservation-section-title .elementor-heading-title,
    body.page-id-27.okla-source-page .section-title .elementor-heading-title,
    body.page-id-27.okla-source-page .product-capabilities-heading .elementor-heading-title {
        font-size: 30px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-27.okla-source-page .product-key-capabilities .elementor-widget-wrap {
        grid-template-columns: 1fr;
    }

    body.page-id-27.okla-source-page .product-capability-card {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.page-id-27.okla-source-page .product-cta-title .elementor-heading-title {
        font-size: 28px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-26.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-26.okla-source-page .partner-hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-26.okla-source-page .partner-hero-subtitle,
    body.page-id-26.okla-source-page .partner-hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-26.okla-source-page .partner-benefits-section,
    body.page-id-26.okla-source-page .about-content-section {
        padding: 60px 20px !important;
    }

    body.page-id-26.okla-source-page .partner-benefit-title {
        padding: 30px 30px 0 !important;
    }

    body.page-id-26.okla-source-page .partner-benefit-description {
        padding: 20px 30px 30px !important;
    }

    body.page-id-26.okla-source-page .partner-benefit-title .elementor-heading-title {
        font-size: 20px !important;
    }

    body.page-id-26.okla-source-page .partner-cta-section {
        margin: 40px 10px !important;
        padding: 60px 20px !important;
    }

    body.page-id-26.okla-source-page .partner-box > .elementor-widget-wrap {
        padding: 60px 20px !important;
    }

    body.page-id-26.okla-source-page .partner-cta-title .elementor-heading-title {
        font-size: 28px !important;
    }

    body.page-id-26.okla-source-page .partner-cta-subtitle,
    body.page-id-26.okla-source-page .partner-cta-subtitle p {
        font-size: 16px !important;
    }

    body.page-id-26.okla-source-page .partner-cta-button .elementor-button {
        min-height: 48px;
        padding: 0 30px !important;
        font-size: 14px !important;
    }

    body.page-id-25.okla-source-page .elementor-section.hero {
        padding: 130px 20px 60px !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0 !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-subtitle p {
        font-size: 18px !important;
    }

    body.page-id-25.okla-source-page .about-content-section,
    body.page-id-25.okla-source-page .about-drives-section,
    body.page-id-25.okla-source-page .about-core-beliefs-section {
        padding: 60px 20px !important;
    }

    body.page-id-25.okla-source-page .about-drives-title .elementor-heading-title {
        font-size: 28px !important;
        letter-spacing: -1px !important;
    }

    body.page-id-25.okla-source-page .about-join-team-section {
        margin: 0 10px 60px !important;
    }

    body.page-id-25.okla-source-page .jointeam-box > .elementor-widget-wrap {
        padding: 60px 20px !important;
    }
}

@media (max-width: 767.98px) {
    .okla-source-page .hero-title .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: 0;
    }

    .okla-source-page .hero-subtitle,
    .okla-source-page .hero-subtitle p {
        font-size: 18px !important;
    }

    .okla-source-page .heading .elementor-heading-title {
        font-size: 30px !important;
        letter-spacing: 0;
    }

    .okla-source-page .kickstart-section {
        margin: 60px 0;
    }

    .okla-source-page .kickstart-section .elementor-container {
        min-height: 650px;
        border-radius: 30px;
    }

    .okla-source-page .kickstart-section .elementor-column {
        width: 100%;
    }

    .okla-source-page .kickstart-section .kickstart-content-wrapper > .elementor-element-populated {
        padding: 60px 30px !important;
        text-align: center;
    }

    .okla-source-page .kickstart-title .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.2 !important;
        text-align: center;
    }

    .okla-source-page .kickstart-label .elementor-heading-title,
    .okla-source-page .kickstart-description,
    .okla-source-page .kickstart-description p {
        text-align: center !important;
    }

    .okla-source-page .kickstart-btn,
    .okla-source-page .kickstart-btn .elementor-button-wrapper {
        max-width: none;
        text-align: center;
    }

    .okla-source-page .CustomerLogos-section .elementor-widget-image,
    .okla-source-page .testimonials-section .testimonial-box,
    .okla-source-page .blogs-related-section .blogs-card {
        width: 100% !important;
        flex-basis: 100%;
    }

    .okla-source-page .testimonials-section .elementor-container {
        grid-template-columns: 1fr;
    }

    .okla-source-page .testimonials-heading-column,
    .okla-source-page .testimonials-cta-column {
        grid-column: 1;
    }

    .okla-source-page .testimonial-box > .elementor-element-populated {
        min-height: 0;
    }
}

@media (max-width: 991.98px) {
    .okla-source-page.home .smart-travel-section .elementor-container {
        max-width: 720px;
    }

    .okla-source-page.home .smarttravel-visual-column,
    .okla-source-page.home .smart-travel-section .content-wrapper {
        width: 100% !important;
    }

    .okla-source-page.home .smarttravel-visual-column,
    .okla-source-page.home .smarttravel-visual-column > .elementor-element-populated {
        min-height: 560px;
    }

    .okla-source-page.home .smart-travel-section .content-wrapper > .elementor-element-populated {
        padding-left: 0 !important;
        padding-top: 40px !important;
    }
}

@media (max-width: 991.98px) {
    .okla-source-page.home .elementor-section.hero {
        min-height: 100vh;
        padding: 170px 24px 70px !important;
    }

    .okla-source-page.home .hero .elementor-container,
    .okla-source-page.home .smart-travel-section .elementor-container,
    .okla-source-page.home .reservation-section .elementor-container,
    .okla-source-page.home .dual-product-section .elementor-container,
    .okla-source-page.home .CustomerLogos-section .elementor-container,
    .okla-source-page.home .testimonials-section .elementor-container,
    .okla-source-page.home .business-talk-section .elementor-container {
        max-width: 720px !important;
        width: 100%;
    }

    .okla-source-page.home .hero-title .elementor-heading-title {
        font-size: clamp(56px, 9vw, 72px) !important;
        line-height: 1.08 !important;
        letter-spacing: -2px !important;
        max-width: 720px;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-wrap: normal;
    }

    .okla-source-page.home .hero-subtitle,
    .okla-source-page.home .hero-subtitle p {
        font-size: 22px !important;
        line-height: 1.45 !important;
        max-width: 680px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .okla-source-page.home .dashboard-mockup img {
        width: min(100%, 640px) !important;
        max-width: 640px !important;
        height: auto !important;
    }

    .okla-source-page.home .smart-travel-section,
    .okla-source-page.home .reservation-section,
    .okla-source-page.home .dual-product-section,
    .okla-source-page.home .CustomerLogos-section,
    .okla-source-page.home .testimonials-section,
    .okla-source-page.home .business-talk-section {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .okla-source-page.home .smart-travel-section .elementor-container,
    .okla-source-page.home .reservation-section .elementor-container,
    .okla-source-page.home .dual-product-section .elementor-container {
        flex-direction: column;
        align-items: center;
    }

    .okla-source-page.home .smarttravel-visual-column,
    .okla-source-page.home .smart-travel-section .content-wrapper,
    .okla-source-page.home .reservation-section .elementor-element-09f4ed9,
    .okla-source-page.home .reservation-section .elementor-element-c249cd8,
    .okla-source-page.home .dual-product-section .elementor-column {
        width: 100% !important;
    }

    .okla-source-page.home .smarttravel-visual-column,
    .okla-source-page.home .smarttravel-visual-column > .elementor-element-populated {
        min-height: 560px;
    }

    .okla-source-page.home .smart-travel-section .app-showcase {
        width: min(100%, 491px) !important;
        max-width: 491px !important;
        margin: 0 auto;
    }

    .okla-source-page.home .smart-travel-section .travel-hotel-image-container {
        left: 50% !important;
        width: min(90vw, 500px) !important;
        transform: translateX(-50%) !important;
    }

    .okla-source-page.home .smart-travel-section .content-wrapper > .elementor-element-populated,
    .okla-source-page.home .reservation-section .elementor-element-09f4ed9 > .elementor-element-populated,
    .okla-source-page.home .reservation-section .elementor-element-c249cd8 > .elementor-element-populated {
        padding: 36px 0 0 !important;
        text-align: center;
    }

    .okla-source-page.home .smart-travel-section .category-label .elementor-heading-title,
    .okla-source-page.home .smart-travel-section .section-title .elementor-heading-title,
    .okla-source-page.home .smart-travel-section .section-description,
    .okla-source-page.home .smart-travel-section .section-description p,
    .okla-source-page.home .reservation-section .category-label .elementor-heading-title,
    .okla-source-page.home .reservation-section .reservation-section-title .elementor-heading-title,
    .okla-source-page.home .reservation-section .elementor-widget-text-editor,
    .okla-source-page.home .reservation-section .elementor-widget-text-editor p {
        text-align: center !important;
    }

    .okla-source-page.home .smart-travel-section .section-title .elementor-heading-title,
    .okla-source-page.home .reservation-section .reservation-section-title .elementor-heading-title,
    .okla-source-page.home .dual-product-section .elementor-widget-heading:not(.product-category) .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }

    .okla-source-page.home .smart-travel-section .learn-more-btn,
    .okla-source-page.home .smart-travel-section .learn-more-btn .elementor-button-wrapper,
    .okla-source-page.home .reservation-section .elementor-widget-button,
    .okla-source-page.home .reservation-section .elementor-widget-button .elementor-button-wrapper {
        text-align: center !important;
    }

    .okla-source-page.home .reservation-section .elementor-element-c249cd8 > .elementor-element-populated {
        min-height: 500px;
    }

    .okla-source-page.home .reservation-section .elementor-element-c906ba2 {
        left: 50%;
        top: 0;
        width: min(100%, 672px) !important;
        height: 486px !important;
        transform: translateX(-50%) !important;
    }

    .okla-source-page.home .dual-product-section .elementor-column + .elementor-column {
        margin-top: 56px;
    }

    .okla-source-page.home .dual-product-section .elementor-column > .elementor-element-populated {
        padding: 0 !important;
        text-align: center;
    }

    .okla-source-page.home .dual-product-section .product-category .elementor-heading-title,
    .okla-source-page.home .dual-product-section .elementor-widget-heading:not(.product-category) .elementor-heading-title,
    .okla-source-page.home .dual-product-section .elementor-widget-text-editor {
        text-align: center !important;
    }

    .okla-source-page.home .CustomerLogos-section .elementor-widget-image {
        flex: 0 0 calc(33.333% - 24px);
        max-width: 140px;
    }

    .okla-source-page.home .testimonials-section .elementor-container {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767.98px) {
    .okla-source-page.home .elementor-section.hero {
        min-height: auto;
        padding: 178px 18px 54px !important;
    }

    .okla-source-page.home .hero-title .elementor-heading-title {
        font-size: clamp(42px, 14vw, 54px) !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        word-break: normal;
    }

    .okla-source-page.home .hero-subtitle,
    .okla-source-page.home .hero-subtitle p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    .okla-source-page.home .hero .okla-cta-primary,
    .okla-source-page.home .hero .okla-cta-secondary {
        display: block;
        width: 100%;
        margin: 0 0 14px !important;
        text-align: center;
    }

    .okla-source-page.home .hero .okla-cta-primary .elementor-button,
    .okla-source-page.home .hero .okla-cta-secondary .elementor-button {
        width: min(100%, 220px);
        min-width: 0;
        font-size: 16px;
        padding: 14px 22px !important;
    }

    .okla-source-page.home .dashboard-mockup {
        margin-top: 36px !important;
    }

    .okla-source-page.home .dashboard-mockup img {
        width: 100% !important;
        max-width: 360px !important;
    }

    .okla-source-page.home .smart-travel-section,
    .okla-source-page.home .reservation-section,
    .okla-source-page.home .dual-product-section,
    .okla-source-page.home .CustomerLogos-section,
    .okla-source-page.home .testimonials-section,
    .okla-source-page.home .business-talk-section {
        padding: 64px 18px !important;
    }

    .okla-source-page.home .smarttravel-visual-column,
    .okla-source-page.home .smarttravel-visual-column > .elementor-element-populated {
        min-height: 430px;
    }

    .okla-source-page.home .smart-travel-section .app-showcase {
        width: min(100%, 330px) !important;
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
        border-radius: 28px;
    }

    .okla-source-page.home .smart-travel-section .app-showcase img {
        top: 6px;
        left: 50%;
        width: 230px !important;
        max-width: 230px !important;
        transform: translateX(-50%);
        border-radius: 28px;
    }

    .okla-source-page.home .smart-travel-section .travel-hotel-image-container {
        bottom: -34px !important;
        width: min(88vw, 330px) !important;
    }

    .okla-source-page.home .smart-travel-section .section-title .elementor-heading-title,
    .okla-source-page.home .reservation-section .reservation-section-title .elementor-heading-title,
    .okla-source-page.home .dual-product-section .elementor-widget-heading:not(.product-category) .elementor-heading-title,
    .okla-source-page .testimonials-heading .elementor-heading-title,
    .okla-source-page .kickstart-title .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    .okla-source-page.home .smart-travel-section .section-description,
    .okla-source-page.home .smart-travel-section .section-description p,
    .okla-source-page.home .reservation-section .elementor-widget-text-editor,
    .okla-source-page.home .reservation-section .elementor-widget-text-editor p,
    .okla-source-page.home .dual-product-section .elementor-widget-text-editor,
    .okla-source-page .kickstart-description,
    .okla-source-page .kickstart-description p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .okla-source-page.home .reservation-section .elementor-element-c249cd8 > .elementor-element-populated {
        min-height: 340px;
    }

    .okla-source-page.home .reservation-section .elementor-element-c906ba2 {
        width: min(100%, 350px) !important;
        height: 254px !important;
        border-radius: 24px;
    }

    .okla-source-page.home .reservation-section .elementor-element-c906ba2 img {
        width: 310px !important;
        max-width: 310px !important;
    }

    .okla-source-page.home .dual-product-section .elementor-widget-image {
        height: 260px !important;
        margin-bottom: 28px !important;
        border-radius: 18px;
    }

    .okla-source-page.home .dual-product-section .elementor-column + .elementor-column {
        margin-top: 48px;
    }

    .okla-source-page.home .CustomerLogos-section .elementor-widget-wrap {
        gap: 20px;
    }

    .okla-source-page.home .CustomerLogos-section .elementor-widget-image {
        flex: 0 0 calc(50% - 16px);
        max-width: 135px;
    }

    .okla-source-page .kickstart-section {
        margin: 24px 18px 64px;
    }

    .okla-source-page .kickstart-section .elementor-container {
        min-height: 0;
        border-radius: 30px;
    }

    .okla-source-page .kickstart-section .elementor-column {
        width: 100% !important;
    }

    .okla-source-page .kickstart-section .kickstart-content-wrapper > .elementor-element-populated {
        padding: 56px 24px !important;
    }

    .okla-source-page .testimonial-box > .elementor-element-populated {
        min-height: 0;
        padding: 24px !important;
    }
}

@media (max-width: 430px) {
    .okla-source-page.home .hero .elementor-container,
    .okla-source-page.home .hero .elementor-column,
    .okla-source-page.home .hero .elementor-widget-wrap,
    .okla-source-page.home .hero-title {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .okla-source-page.home .hero-title .elementor-heading-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 38px !important;
        line-height: 1.16 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .okla-source-page.home .hero-subtitle,
    .okla-source-page.home .hero-subtitle p {
        font-size: 16px !important;
    }
}

@media (max-width: 767.98px) {
    .okla-source-page.home .hero .elementor-container,
    .okla-source-page.home .hero .elementor-column,
    .okla-source-page.home .hero .elementor-widget-wrap,
    .okla-source-page.home .hero-title {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .okla-source-page.home .hero-title .elementor-heading-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(38px, 10vw, 44px) !important;
        line-height: 1.16 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
        display: block !important;
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 0 !important;
        line-height: 0 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
        content: "Together, We\A Build a\A Smarter Future.";
        display: block;
        font-size: 36px !important;
        line-height: 1.17 !important;
        white-space: pre-line;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle .elementor-widget-container {
        display: block !important;
        width: 100% !important;
        max-width: 290px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.home.okla-source-page .elementor-23 .dashboard-mockup img {
        width: 350px !important;
        max-width: 100% !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-7a9c234.about-oklo {
        min-height: 760px !important;
        padding: 86px 22px !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-7a9c234.about-oklo > .elementor-container,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-8f82b4f,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-8f82b4f > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-width: 0 !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-0bc64e4 img {
        width: 92px !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-37c8eb2.heading .elementor-heading-title {
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 26px !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-5d8c16a.subheading,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-5d8c16a.subheading .elementor-widget-container {
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-5d8c16a.subheading,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-5d8c16a.subheading p {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-b187e06.content-wrapper,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-b187e06.content-wrapper > .elementor-element-populated {
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-56e984a.section-title .elementor-heading-title {
        max-width: 305px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 24px !important;
        line-height: 1.16 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-1bbb9c2.section-description,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-1bbb9c2.section-description .elementor-widget-container {
        max-width: 315px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-1bbb9c2.section-description,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-1bbb9c2.section-description p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 1199.98px) {
    body.page-id-25.okla-source-page .okla-global-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 32px 52px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .elementor-container,
    body.page-id-25.okla-source-page .okla-global-header .elementor-row {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .okla-header-logo {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .okla-header-nav {
        display: none !important;
    }

    body.page-id-25.okla-source-page .okla-global-header::after {
        content: "";
        display: block;
        position: absolute;
        top: 38px;
        right: 56px;
        width: 30px;
        height: 22px;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 4px no-repeat;
        border-radius: 1px;
    }

    body.page-id-25.okla-source-page .elementor-section.hero {
        min-height: 532px !important;
        padding: 176px 42px 24px !important;
        background: linear-gradient(112deg, #ef5b2a 0%, #e62b84 84%) !important;
        background-size: cover !important;
        position: relative !important;
    }

    body.page-id-25.okla-source-page .hero .elementor-container {
        max-width: 100% !important;
        width: 100% !important;
    }

    body.page-id-25.okla-source-page .story-hero-title,
    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-avatars {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        transform: none !important;
    }

    body.page-id-25.okla-source-page .story-hero-title {
        top: 194px !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        top: 288px !important;
    }

    body.page-id-25.okla-source-page .story-hero-avatars {
        top: 438px !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 60px !important;
        line-height: 1.05 !important;
        letter-spacing: -3px !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 44px !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-subtitle p {
        font-size: 26px !important;
        line-height: 1.45 !important;
    }

    body.page-id-25.okla-source-page .story-hero-avatars img {
        width: 150px !important;
        max-width: 150px !important;
    }

    body.page-id-25.okla-source-page .about-drives-section {
        padding: 82px 28px 0 !important;
        min-height: 492px !important;
    }

    body.page-id-25.okla-source-page .about-drives-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.15 !important;
        letter-spacing: -2px !important;
        margin-bottom: 22px !important;
    }

    body.page-id-25.okla-source-page .about-drives-subtitle,
    body.page-id-25.okla-source-page .about-drives-subtitle p {
        max-width: 690px !important;
        font-size: 21px !important;
        line-height: 1.48 !important;
    }
}

@media (max-width: 599.98px) {
    body.page-id-25.okla-source-page .okla-global-header {
        padding: 33px 0 0 50px !important;
        align-items: flex-start !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .elementor-container,
    body.page-id-25.okla-source-page .okla-global-header .elementor-row {
        justify-content: flex-start !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.page-id-25.okla-source-page .okla-global-header::after {
        display: none;
    }

    body.page-id-25.okla-source-page .elementor-section.hero {
        min-height: 398px !important;
        padding: 135px 0 42px !important;
    }

    body.page-id-25.okla-source-page .story-hero-title {
        top: 145px !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        top: 219px !important;
    }

    body.page-id-25.okla-source-page .story-hero-avatars {
        top: 306px !important;
    }

    body.page-id-25.okla-source-page .hero .elementor-container,
    body.page-id-25.okla-source-page .hero .elementor-column,
    body.page-id-25.okla-source-page .hero .elementor-widget-wrap,
    body.page-id-25.okla-source-page .story-hero-title {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    body.page-id-25.okla-source-page .story-hero-title {
        margin-bottom: 18px !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 55px !important;
        line-height: 1.04 !important;
        letter-spacing: -3px !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        max-width: 760px !important;
        width: 760px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        margin-bottom: 48px !important;
        transform: translateX(-50%);
    }

    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-subtitle p {
        font-size: 16px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }

    body.page-id-25.okla-source-page .story-hero-avatars img {
        width: 150px !important;
        max-width: 150px !important;
    }

    body.page-id-25.okla-source-page .about-drives-section {
        padding: 65px 0 0 !important;
        min-height: 445px !important;
    }

    body.page-id-25.okla-source-page .about-drives-section .elementor-container,
    body.page-id-25.okla-source-page .about-drives-section .elementor-column,
    body.page-id-25.okla-source-page .about-drives-section .elementor-widget-wrap {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    body.page-id-25.okla-source-page .about-drives-title .elementor-heading-title {
        font-size: 28px !important;
        letter-spacing: -2px !important;
    }

    body.page-id-25.okla-source-page .about-drives-subtitle {
        width: 620px !important;
        max-width: 620px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(-50%);
    }

    body.page-id-25.okla-source-page .about-drives-subtitle,
    body.page-id-25.okla-source-page .about-drives-subtitle p {
        font-size: 20px !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 880px) and (max-height: 900px) {
    body.page-id-25.okla-source-page .okla-global-header {
        padding: 33px 0 0 50px !important;
    }

    body.page-id-25.okla-source-page .okla-global-header .elementor-container,
    body.page-id-25.okla-source-page .okla-global-header .elementor-row {
        justify-content: flex-start !important;
    }

    body.page-id-25.okla-source-page .okla-global-header::after {
        display: none;
    }

    body.page-id-25.okla-source-page .elementor-section.hero {
        min-height: 398px !important;
        padding: 135px 0 42px !important;
    }

    body.page-id-25.okla-source-page .hero .elementor-container,
    body.page-id-25.okla-source-page .hero .elementor-column,
    body.page-id-25.okla-source-page .hero .elementor-widget-wrap,
    body.page-id-25.okla-source-page .story-hero-title {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 55px !important;
        line-height: 1.04 !important;
        letter-spacing: -3px !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        max-width: 760px !important;
        width: 760px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        margin-bottom: 48px !important;
        transform: translateX(-50%);
    }

    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-subtitle p {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    body.page-id-25.okla-source-page .about-drives-section {
        padding: 65px 0 0 !important;
        min-height: 445px !important;
    }

    body.page-id-25.okla-source-page .about-drives-section .elementor-container,
    body.page-id-25.okla-source-page .about-drives-section .elementor-column,
    body.page-id-25.okla-source-page .about-drives-section .elementor-widget-wrap {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    body.page-id-25.okla-source-page .about-drives-subtitle {
        width: 620px !important;
        max-width: 620px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(-50%);
    }
}

@media (max-width: 1024px) {
    body.page-id-25.okla-source-page .story-hero-title,
    body.page-id-25.okla-source-page .story-hero-subtitle,
    body.page-id-25.okla-source-page .story-hero-avatars {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        text-align: center !important;
    }

    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        display: inline-block !important;
        max-width: none !important;
        text-align: center !important;
    }
}

@media (max-width: 880px) and (max-height: 900px) {
    body.page-id-25.okla-source-page .story-hero-title .elementor-heading-title {
        font-size: 55px !important;
        line-height: 1.04 !important;
        letter-spacing: -3px !important;
    }

    body.page-id-25.okla-source-page .story-hero-avatars {
        transform: translateX(-205px) !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        transform: translateX(-280px) !important;
    }

    body.page-id-25.okla-source-page .story-hero-title {
        transform: translateX(-225px) !important;
    }

    body.page-id-25.okla-source-page .story-hero-subtitle {
        width: 620px !important;
        max-width: 620px !important;
    }

    body.page-id-25.okla-source-page .about-drives-subtitle {
        transform: translateX(calc(-50% + 45px)) !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-26.okla-source-page .okla-global-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 32px 52px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-id-26.okla-source-page .okla-global-header .elementor-container,
    body.page-id-26.okla-source-page .okla-global-header .elementor-row {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    body.page-id-26.okla-source-page .okla-global-header .okla-header-logo {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.page-id-26.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.page-id-26.okla-source-page .okla-global-header .okla-header-nav {
        display: none !important;
    }

    body.page-id-26.okla-source-page .okla-global-header::after {
        content: "";
        position: absolute;
        top: 38px;
        right: 56px;
        display: block;
        width: 30px;
        height: 22px;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 4px no-repeat;
    }

    body.page-id-26.okla-source-page .elementor-section.hero {
        min-height: 614px !important;
        padding: 210px 42px 70px !important;
        background: linear-gradient(112deg, #d5d824 0%, #45c8c8 100%) !important;
        background-size: cover !important;
    }

    body.page-id-26.okla-source-page .partner-hero-title .elementor-heading-title {
        font-size: 58px !important;
        line-height: 1.15 !important;
        letter-spacing: -2px !important;
        color: rgba(255, 255, 255, 0.11) !important;
        opacity: 1 !important;
        margin: 0 !important;
    }

    body.page-id-26.okla-source-page .partner-hero-subtitle,
    body.page-id-26.okla-source-page .partner-hero-subtitle p {
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 27px !important;
        line-height: 1.4 !important;
    }

    body.page-id-26.okla-source-page .partner-benefits-section {
        padding: 390px 10px 100px !important;
        background: #f5f7fa !important;
    }
}

@media (max-width: 599.98px) {
    body.page-id-26.okla-source-page .okla-global-header {
        padding: 33px 0 0 50px !important;
    }

    body.page-id-26.okla-source-page .okla-global-header .elementor-container,
    body.page-id-26.okla-source-page .okla-global-header .elementor-row {
        justify-content: flex-start !important;
    }

    body.page-id-26.okla-source-page .okla-global-header::after {
        display: none;
    }

    body.page-id-26.okla-source-page .elementor-section.hero {
        min-height: 512px !important;
        padding: 150px 0 55px !important;
    }

    body.page-id-26.okla-source-page .hero .elementor-container,
    body.page-id-26.okla-source-page .hero .elementor-column,
    body.page-id-26.okla-source-page .hero .elementor-widget-wrap {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.page-id-26.okla-source-page .partner-hero-title .elementor-heading-title {
        font-size: 52px !important;
        line-height: 0.92 !important;
        letter-spacing: -2px !important;
        white-space: normal !important;
        color: rgba(255, 255, 255, 0.09) !important;
        margin-bottom: -48px !important;
    }

    body.page-id-26.okla-source-page .partner-hero-subtitle {
        width: 520px !important;
        max-width: 520px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(calc(-50% + 30px)) !important;
    }

    body.page-id-26.okla-source-page .partner-hero-subtitle,
    body.page-id-26.okla-source-page .partner-hero-subtitle p {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    body.page-id-26.okla-source-page .partner-benefits-section {
        padding-top: 330px !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-27.okla-source-page .okla-global-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 32px 52px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-id-27.okla-source-page .okla-global-header .elementor-container,
    body.page-id-27.okla-source-page .okla-global-header .elementor-row {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    body.page-id-27.okla-source-page .okla-global-header .okla-header-logo {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.page-id-27.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.page-id-27.okla-source-page .okla-global-header .okla-header-nav {
        display: none !important;
    }

    body.page-id-27.okla-source-page .okla-global-header::after {
        content: "";
        position: absolute;
        top: 38px;
        right: 56px;
        display: block;
        width: 30px;
        height: 22px;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 4px no-repeat;
    }

    body.page-id-27.okla-source-page .elementor-section.hero {
        min-height: 615px !important;
        padding: 185px 24px 70px !important;
        background: linear-gradient(138deg, #7125ed 0%, #124eb5 100%) !important;
        background-size: cover !important;
        overflow: hidden !important;
    }

    body.page-id-27.okla-source-page .hero .elementor-container,
    body.page-id-27.okla-source-page .hero .elementor-column,
    body.page-id-27.okla-source-page .hero .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-27.okla-source-page .hero-title .elementor-heading-title {
        font-size: 58px !important;
        line-height: 1.12 !important;
        letter-spacing: -4px !important;
        white-space: normal !important;
        margin-bottom: 18px !important;
    }

    body.page-id-27.okla-source-page .hero-subtitle,
    body.page-id-27.okla-source-page .hero-subtitle p {
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 48px !important;
        font-size: 18px !important;
        line-height: 1.45 !important;
    }

    body.page-id-27.okla-source-page .hero .okla-product-nav-link {
        margin: 0 32px !important;
    }

    body.page-id-27.okla-source-page .product-smarttravel-section {
        padding-top: 90px !important;
    }
}

@media (max-width: 599.98px) {
    body.page-id-27.okla-source-page .okla-global-header {
        padding: 33px 0 0 50px !important;
    }

    body.page-id-27.okla-source-page .okla-global-header .elementor-container,
    body.page-id-27.okla-source-page .okla-global-header .elementor-row {
        justify-content: flex-start !important;
    }

    body.page-id-27.okla-source-page .okla-global-header::after {
        display: none;
    }

    body.page-id-27.okla-source-page .elementor-section.hero {
        height: 613px !important;
        min-height: 613px !important;
        max-height: 613px !important;
        padding: 142px 0 0 !important;
    }

    body.page-id-27.okla-source-page .hero .elementor-container,
    body.page-id-27.okla-source-page .hero .elementor-column,
    body.page-id-27.okla-source-page .hero .elementor-widget-wrap {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.page-id-27.okla-source-page .hero-title {
        width: 760px !important;
        max-width: 760px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(calc(-50% + 58px)) !important;
    }

    body.page-id-27.okla-source-page .hero-title .elementor-heading-title {
        font-size: 55px !important;
        line-height: 1.03 !important;
        letter-spacing: -5px !important;
        white-space: normal !important;
        margin-bottom: 24px !important;
    }

    body.page-id-27.okla-source-page .hero-subtitle {
        width: 560px !important;
        max-width: 560px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(calc(-50% + 20px)) !important;
    }

    body.page-id-27.okla-source-page .hero-subtitle,
    body.page-id-27.okla-source-page .hero-subtitle p {
        font-size: 14px !important;
        line-height: 1.45 !important;
        margin-bottom: 48px !important;
    }

    body.page-id-27.okla-source-page .hero .okla-product-nav-link {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        text-align: center !important;
    }

    body.page-id-27.okla-source-page .hero .okla-product-nav-link .elementor-button {
        width: calc(100vw - 48px) !important;
        min-height: 42px !important;
        padding: 10px 24px !important;
        font-size: 14px !important;
    }

    body.page-id-27.okla-source-page .hero .okla-product-nav-link:not(.active) .elementor-button {
        background: transparent !important;
        color: #75b5f4 !important;
    }

    body.page-id-27.okla-source-page .product-smarttravel-section {
        padding-top: 92px !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-28.okla-source-page .okla-global-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 32px 52px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-id-28.okla-source-page .okla-global-header .elementor-container,
    body.page-id-28.okla-source-page .okla-global-header .elementor-row {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    body.page-id-28.okla-source-page .okla-global-header .okla-header-logo {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.page-id-28.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.page-id-28.okla-source-page .okla-global-header .okla-header-nav {
        display: none !important;
    }

    body.page-id-28.okla-source-page .okla-global-header::after {
        content: "";
        position: absolute;
        top: 38px;
        right: 56px;
        display: block;
        width: 30px;
        height: 22px;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 4px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 4px no-repeat;
    }

    body.page-id-28.okla-source-page .elementor-section.hero {
        min-height: 510px !important;
        padding: 126px 24px 66px !important;
        background: linear-gradient(138deg, #7125ed 0%, #1c8de2 100%) !important;
        background-size: cover !important;
        overflow: hidden !important;
    }

    body.page-id-28.okla-source-page .hero .elementor-container,
    body.page-id-28.okla-source-page .hero .elementor-column,
    body.page-id-28.okla-source-page .hero .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-28.okla-source-page .hero-title .elementor-heading-title {
        font-size: 62px !important;
        line-height: 1.1 !important;
        letter-spacing: -5px !important;
        margin: 0 0 32px !important;
    }

    body.page-id-28.okla-source-page .hero-subtitle,
    body.page-id-28.okla-source-page .hero-subtitle p {
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 27px !important;
        line-height: 1.4 !important;
    }

    body.page-id-28.okla-source-page .testimonials-section {
        padding: 82px 24px 100px !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading {
        margin: 0 0 330px !important;
        opacity: 1 !important;
        transform: none !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading .elementor-heading-title {
        font-size: 42px !important;
        line-height: 1.12 !important;
        letter-spacing: -2px !important;
    }
}

@media (max-width: 599.98px) {
    body.page-id-28.okla-source-page .okla-global-header {
        padding: 33px 0 0 50px !important;
    }

    body.page-id-28.okla-source-page .okla-global-header .elementor-container,
    body.page-id-28.okla-source-page .okla-global-header .elementor-row {
        justify-content: flex-start !important;
    }

    body.page-id-28.okla-source-page .okla-global-header::after {
        display: none;
    }

    body.page-id-28.okla-source-page .elementor-section.hero {
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        padding: 132px 0 0 !important;
    }

    body.page-id-28.okla-source-page .hero .elementor-container,
    body.page-id-28.okla-source-page .hero .elementor-column,
    body.page-id-28.okla-source-page .hero .elementor-widget-wrap {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.page-id-28.okla-source-page .hero-title {
        width: 760px !important;
        max-width: 760px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(calc(-50% + 70px)) !important;
    }

    body.page-id-28.okla-source-page .hero-title .elementor-heading-title {
        font-size: 55px !important;
        line-height: 1.03 !important;
        letter-spacing: -5px !important;
        white-space: normal !important;
        margin: 0 0 22px !important;
    }

    body.page-id-28.okla-source-page .hero-subtitle {
        width: 620px !important;
        max-width: 620px !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(calc(-50% + 42px)) !important;
    }

    body.page-id-28.okla-source-page .hero-subtitle,
    body.page-id-28.okla-source-page .hero-subtitle p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.page-id-28.okla-source-page .testimonials-section {
        padding: 82px 20px 70px !important;
    }

    body.page-id-28.okla-source-page .testimonials-section .elementor-element-u6shrtt2 > .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading {
        width: 520px !important;
        max-width: 520px !important;
        margin: 0 0 238px !important;
        text-align: center !important;
        transform: translateX(-116px);
        opacity: 1 !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading.okla-testimonial-visible {
        transform: translateX(-116px) !important;
    }

    body.page-id-28.okla-source-page .testimonials-heading .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.08 !important;
        letter-spacing: -2px !important;
        text-align: center !important;
    }

    body.page-id-28.okla-source-page .testimonials-section .testimonial-box .elementor-widget-wrap {
        padding: 20px !important;
    }
}

@media (max-width: 1024px) {
    body.okla-source-page .okla-global-header {
        width: 100% !important;
        padding: 20px 24px !important;
        background: transparent !important;
        box-shadow: none !important;
        z-index: 1000 !important;
    }

    body.okla-source-page .okla-global-header.scrolled,
    body.single-post.okla-source-page .okla-global-header,
    body.page-id-31.okla-source-page .okla-global-header {
        background: rgba(9, 17, 35, 0.92) !important;
        backdrop-filter: blur(12px) !important;
    }

    body.okla-source-page .okla-global-header .elementor-container,
    body.okla-source-page .okla-global-header .elementor-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.okla-source-page .okla-global-header .okla-header-logo {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    body.okla-source-page .okla-global-header::after {
        display: none !important;
        content: none !important;
    }

    body.okla-source-page .okla-global-header::before {
        content: "";
        position: fixed !important;
        top: 25px !important;
        right: 24px !important;
        z-index: 1003 !important;
        width: 30px;
        height: 22px;
        pointer-events: none;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 3px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 3px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 3px no-repeat;
    }

    body.okla-source-page .okla-global-header.okla-mobile-menu-open::before {
        background: linear-gradient(#fff, #fff) 0 9px / 30px 3px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 3px no-repeat;
        transform: rotate(45deg);
    }

    body.okla-source-page .okla-mobile-menu-toggle {
        display: flex !important;
        position: fixed !important;
        top: 20px !important;
        right: 24px !important;
        z-index: 1002 !important;
        flex: 0 0 auto !important;
        width: 42px;
        height: 42px;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
        color: #fff !important;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 34px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
    }

    body.okla-source-page .okla-mobile-menu-toggle::before {
        content: "";
        position: absolute;
        inset: -10px;
    }

    body.okla-source-page .okla-mobile-menu-glyph {
        display: block !important;
        color: #fff !important;
        font: inherit !important;
        line-height: 1 !important;
    }

    body.okla-source-page .okla-global-header .okla-header-nav {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 10px);
        left: 24px;
        right: 24px;
        width: auto !important;
        min-width: 0 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    }

    body.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    body.okla-source-page .okla-global-header .okla-header-nav .elementor-widget-wrap,
    body.okla-source-page .okla-global-header .emcp-dyn-menu {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 12px 0 !important;
        background: rgba(9, 17, 35, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 16px;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(14px);
    }

    body.okla-source-page .okla-global-header .emcp-dyn-menu li {
        width: 100%;
    }

    body.okla-source-page .okla-global-header .emcp-dyn-menu a,
    body.okla-source-page .okla-global-header .okla-header-nav .elementor-button {
        display: block !important;
        width: 100% !important;
        padding: 13px 20px !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
        text-align: left !important;
        color: #fff !important;
    }

    body.okla-source-page .okla-global-header .emcp-dyn-menu a::after,
    body.okla-source-page .okla-global-header .okla-header-nav .elementor-button::after {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    body.okla-source-page .okla-mobile-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 1199.98px) {
    body.okla-source-page.okla-source-page .okla-global-header::after {
        display: none !important;
        content: none !important;
    }

    body.okla-source-page.okla-source-page .okla-mobile-menu-toggle {
        display: flex !important;
        position: fixed !important;
        top: 20px !important;
        right: 24px !important;
        z-index: 1002 !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-nav {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 24px !important;
        right: 24px !important;
        width: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

@media (min-width: 600px) and (max-width: 991.98px) {
    body.home.okla-source-page .elementor-section.hero {
        padding-top: 170px !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
        display: block !important;
        width: 680px !important;
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 0 !important;
        line-height: 0 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
        content: "Together, We Build a\A Smarter Future.";
        display: block;
        font-size: 62px !important;
        line-height: 1.2 !important;
        letter-spacing: -3px !important;
        white-space: pre-line;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle p {
        font-size: 25px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 599.98px) {
    body.home.okla-source-page .okla-mobile-menu-toggle,
    body.home.okla-source-page .okla-global-header::before {
        display: flex !important;
    }

    body.home.okla-source-page .okla-global-header {
        padding: 20px 24px !important;
    }

    body.home.okla-source-page .elementor-section.hero {
        position: relative !important;
        padding: 128px 20px 56px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.home.okla-source-page .hero .elementor-container,
    body.home.okla-source-page .hero .elementor-column,
    body.home.okla-source-page .hero .elementor-widget-wrap {
        position: relative !important;
        width: 100vw !important;
        max-width: 100vw !important;
        overflow: visible !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto 22px !important;
        overflow: visible !important;
        transform: none !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
        display: block !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
        content: "Together, We Build\A a\A Smarter Future.";
        display: block;
        font-size: 36px !important;
        line-height: 1.14 !important;
        letter-spacing: 0 !important;
        white-space: pre-line;
        text-align: center !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle .elementor-widget-container {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 auto 30px !important;
        text-align: center !important;
        overflow: visible !important;
    }

    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle,
    body.home.okla-source-page .elementor-23 .elementor-element.elementor-element-4310601.hero-subtitle p {
        font-size: 16px !important;
        line-height: 1.45 !important;
        white-space: normal !important;
    }

    body.home.okla-source-page .hero .okla-cta-primary,
    body.home.okla-source-page .hero .okla-cta-secondary {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        z-index: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 auto 16px !important;
        text-align: center !important;
    }

    body.home.okla-source-page .hero .okla-cta-secondary {
        top: auto !important;
    }

    body.home.okla-source-page .hero .okla-cta-primary .elementor-button,
    body.home.okla-source-page .hero .okla-cta-secondary .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 58px !important;
        padding: 17px 24px !important;
        font-size: 20px !important;
    }

    body.home.okla-source-page .dashboard-mockup {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: 1 !important;
        margin: 54px auto 0 !important;
        width: 100% !important;
        max-width: 350px !important;
        opacity: 1 !important;
        transform: none !important;
    }

    body.home.okla-source-page .elementor-23 .dashboard-mockup img {
        width: 100% !important;
        max-width: 350px !important;
        opacity: 1 !important;
        display: block !important;
    }

    body.okla-source-page .okla-global-footer.okla-footer-tagline {
        height: 92px !important;
        margin: 0 0 34px !important;
        overflow: hidden !important;
    }

    body.okla-source-page .okla-global-footer.okla-footer-tagline .elementor-heading-title {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        animation: none !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.okla-source-page .okla-global-footer.okla-footer-tagline .elementor-heading-title::before {
        content: "Innovative.";
        display: block;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 40px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: #333;
        text-align: center;
    }

    body.okla-source-page .okla-global-footer.okla-footer-tagline .tagline-word {
        display: none !important;
    }
}

@media (max-width: 599.98px) {
    body.okla-source-page {
        overflow-x: hidden !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header {
        width: 100% !important;
        min-height: 82px !important;
        padding: 20px 24px !important;
        align-items: center !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-logo img {
        width: 120px !important;
        max-width: 120px !important;
        height: auto !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header::before {
        display: block !important;
        content: "" !important;
        top: 30px !important;
        right: 28px !important;
    }

    body.okla-source-page.okla-source-page .okla-mobile-menu-toggle {
        display: flex !important;
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        left: auto !important;
        z-index: 1004 !important;
        width: 48px !important;
        height: 48px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.okla-source-page .elementor-section:not(.hero),
    body.okla-source-page .elementor-top-section:not(.hero) {
        padding-left: 20px !important;
        padding-right: 20px !important;
        overflow: visible !important;
    }

    body.okla-source-page.okla-source-page .elementor-section.hero,
    body.okla-source-page.okla-source-page .elementor-top-section.hero {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        overflow: hidden !important;
    }

    body.okla-source-page .elementor-container,
    body.okla-source-page .elementor-column,
    body.okla-source-page .elementor-widget-wrap {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.okla-source-page.okla-source-page .hero-title,
    body.okla-source-page.okla-source-page .story-hero-title,
    body.okla-source-page.okla-source-page .partner-hero-title,
    body.okla-source-page.okla-source-page .contact-hero-title {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.okla-source-page.okla-source-page .hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .story-hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .partner-hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .contact-hero-title .elementor-heading-title {
        width: 100% !important;
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 40px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.page-id-27.okla-source-page.okla-source-page .hero {
        padding-top: 128px !important;
        padding-bottom: 54px !important;
    }

    body.page-id-27.okla-source-page.okla-source-page .hero-title .elementor-heading-title {
        font-size: 39px !important;
        line-height: 1.12 !important;
        max-width: 350px !important;
    }

    body.page-id-27.okla-source-page.okla-source-page .hero-subtitle,
    body.page-id-27.okla-source-page.okla-source-page .hero-subtitle p {
        width: 100% !important;
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.page-id-27.okla-source-page.okla-source-page .hero .okla-product-nav-link {
        width: 100% !important;
        max-width: 342px !important;
        margin: 0 auto 12px !important;
        text-align: center !important;
    }

    body.page-id-27.okla-source-page.okla-source-page .hero .okla-product-nav-link .elementor-button {
        width: 100% !important;
        text-align: center !important;
    }

    body.home.okla-source-page.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title,
    body.home.okla-source-page.okla-source-page .hero-title {
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.home.okla-source-page.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
        font-size: 0 !important;
        line-height: 0 !important;
        max-width: 350px !important;
    }

    body.home.okla-source-page.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
        content: "Together, We Build\A a\A Smarter Future." !important;
        display: block !important;
        width: 100% !important;
        font-size: 36px !important;
        line-height: 1.14 !important;
        white-space: pre-line !important;
        text-align: center !important;
    }

    body.okla-source-page .elementor-heading-title,
    body.okla-source-page .elementor-widget-text-editor,
    body.okla-source-page .elementor-widget-text-editor p {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.okla-source-page img {
        max-width: 100% !important;
        height: auto !important;
    }

    body.okla-source-page .elementor-widget-button,
    body.okla-source-page .elementor-button-wrapper {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.okla-source-page .elementor-button {
        max-width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

@media (max-width: 1199.98px), (max-device-width: 1199.98px) {
    body.okla-source-page.okla-source-page .okla-global-header::after {
        display: none !important;
        content: none !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header::before {
        display: block !important;
        content: "" !important;
        position: fixed !important;
        top: 30px !important;
        right: 28px !important;
        z-index: 1005 !important;
        width: 30px !important;
        height: 22px !important;
        pointer-events: none !important;
        background: linear-gradient(#fff, #fff) 0 0 / 30px 3px no-repeat,
            linear-gradient(#fff, #fff) 0 9px / 30px 3px no-repeat,
            linear-gradient(#fff, #fff) 0 18px / 30px 3px no-repeat !important;
    }

    body.okla-source-page.okla-source-page .okla-mobile-menu-toggle {
        display: flex !important;
        position: fixed !important;
        top: 18px !important;
        right: 18px !important;
        left: auto !important;
        z-index: 1006 !important;
        width: 54px !important;
        height: 54px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: transparent !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-nav {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 20px !important;
        right: 20px !important;
        width: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

@media (max-width: 767.98px), (max-device-width: 767.98px) {
    body.okla-source-page.okla-source-page {
        overflow-x: hidden !important;
    }

    body.okla-source-page.okla-source-page .elementor-section,
    body.okla-source-page.okla-source-page .elementor-top-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.okla-source-page.okla-source-page .elementor-container,
    body.okla-source-page.okla-source-page .elementor-column,
    body.okla-source-page.okla-source-page .elementor-widget-wrap,
    body.okla-source-page.okla-source-page .elementor-widget {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.okla-source-page.okla-source-page .hero-title,
    body.okla-source-page.okla-source-page .story-hero-title,
    body.okla-source-page.okla-source-page .partner-hero-title,
    body.okla-source-page.okla-source-page .contact-hero-title,
    body.okla-source-page.okla-source-page .hero-subtitle {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        transform: none !important;
    }

    body.okla-source-page.okla-source-page .hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .story-hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .partner-hero-title .elementor-heading-title,
    body.okla-source-page.okla-source-page .contact-hero-title .elementor-heading-title {
        width: 100% !important;
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 39px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
    }

    body.home.okla-source-page.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body.home.okla-source-page.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
        content: "Together, We Build\A a\A Smarter Future." !important;
        display: block !important;
        font-size: 36px !important;
        line-height: 1.14 !important;
        white-space: pre-line !important;
        text-align: center !important;
    }

    body.okla-source-page.okla-source-page .elementor-widget-button,
    body.okla-source-page.okla-source-page .elementor-button-wrapper {
        width: 100% !important;
        max-width: 350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.okla-source-page.okla-source-page .elementor-button {
        max-width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.okla-source-page.okla-source-page img {
        max-width: 100% !important;
        height: auto !important;
    }
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header::after {
    display: none !important;
    content: none !important;
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header::before {
    display: block !important;
    content: "" !important;
    position: fixed !important;
    top: 30px !important;
    right: 28px !important;
    left: auto !important;
    z-index: 1005 !important;
    width: 30px !important;
    height: 22px !important;
    pointer-events: none !important;
    background: linear-gradient(#fff, #fff) 0 0 / 30px 3px no-repeat,
        linear-gradient(#fff, #fff) 0 9px / 30px 3px no-repeat,
        linear-gradient(#fff, #fff) 0 18px / 30px 3px no-repeat !important;
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-mobile-menu-toggle {
    display: flex !important;
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    z-index: 1006 !important;
    width: 54px !important;
    height: 54px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .okla-global-header::before {
    right: auto !important;
    left: min(330px, calc(100vw - 60px)) !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .okla-mobile-menu-toggle {
    right: auto !important;
    left: min(318px, calc(100vw - 72px)) !important;
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-mobile-menu-glyph {
    display: block !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header .okla-header-nav {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
}

body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page {
    overflow-x: hidden !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-section,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-top-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-container,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-column,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-widget-wrap,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-widget {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .hero .elementor-container,
body.okla-source-page.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-section:not(.hero) > .elementor-container,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-top-section:not(.hero) > .elementor-container {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-section:not(.hero) .elementor-column,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-top-section:not(.hero) .elementor-column {
    width: 100% !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-section:not(.hero) .elementor-heading-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-top-section:not(.hero) .elementor-heading-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-section:not(.hero) .elementor-widget-text-editor,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-top-section:not(.hero) .elementor-widget-text-editor {
    max-width: 350px !important;
    white-space: normal !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .hero-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .story-hero-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .partner-hero-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .contact-hero-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .hero-subtitle {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 350px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    transform: none !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .hero-title .elementor-heading-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .story-hero-title .elementor-heading-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .partner-hero-title .elementor-heading-title,
body.okla-source-page.okla-responsive-phone.okla-source-page .contact-hero-title .elementor-heading-title {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 39px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}

body.home.okla-source-page.okla-responsive-phone.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title {
    font-size: 0 !important;
    line-height: 0 !important;
}

body.home.okla-source-page.okla-responsive-phone.okla-source-page .elementor-23 .elementor-element.elementor-element-ec32591.hero-title .elementor-heading-title::before {
    content: "Together, We Build\A a\A Smarter Future." !important;
    display: block !important;
    font-size: 36px !important;
    line-height: 1.14 !important;
    white-space: pre-line !important;
    text-align: center !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-widget-button,
body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-button-wrapper {
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page .elementor-button {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
}

body.okla-source-page.okla-responsive-phone.okla-source-page img {
    max-width: 100% !important;
    height: auto !important;
}

/* Final phone completion pass for source-clone pages. */
body.page-id-25.okla-responsive-phone.okla-source-page .elementor-section.hero,
body.page-id-26.okla-responsive-phone.okla-source-page .elementor-section.hero,
body.page-id-28.okla-responsive-phone.okla-source-page .elementor-section.hero,
body.page-id-29.okla-responsive-phone.okla-source-page .elementor-section.hero,
body.page-id-30.okla-responsive-phone.okla-source-page .elementor-section.hero {
    min-height: 430px !important;
    padding: 128px 20px 58px !important;
    overflow: hidden !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap,
body.page-id-26.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap,
body.page-id-28.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap,
body.page-id-29.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap,
body.page-id-30.okla-responsive-phone.okla-source-page .hero .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 350px !important;
    min-height: 244px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-title,
body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-subtitle,
body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-avatars,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-hero-title,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-hero-subtitle,
body.page-id-30.okla-responsive-phone.okla-source-page .contact-hero-title,
body.page-id-30.okla-responsive-phone.okla-source-page .contact-hero-subtitle {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto 18px !important;
    transform: none !important;
    text-align: center !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-title .elementor-heading-title,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-hero-title .elementor-heading-title,
body.page-id-28.okla-responsive-phone.okla-source-page .hero-title .elementor-heading-title,
body.page-id-29.okla-responsive-phone.okla-source-page .hero-title .elementor-heading-title,
body.page-id-30.okla-responsive-phone.okla-source-page .contact-hero-title .elementor-heading-title {
    width: 100% !important;
    max-width: 350px !important;
    font-size: 38px !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-subtitle,
body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-subtitle p,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-hero-subtitle,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-hero-subtitle p,
body.page-id-28.okla-responsive-phone.okla-source-page .hero-subtitle,
body.page-id-28.okla-responsive-phone.okla-source-page .hero-subtitle p,
body.page-id-29.okla-responsive-phone.okla-source-page .hero-subtitle,
body.page-id-29.okla-responsive-phone.okla-source-page .hero-subtitle p,
body.page-id-30.okla-responsive-phone.okla-source-page .contact-hero-subtitle,
body.page-id-30.okla-responsive-phone.okla-source-page .contact-hero-subtitle p {
    width: 100% !important;
    max-width: 340px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .story-hero-avatars {
    display: flex !important;
    justify-content: center !important;
    gap: 0 !important;
    margin-top: 14px !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .about-drives-section,
body.page-id-25.okla-responsive-phone.okla-source-page .about-content-section,
body.page-id-25.okla-responsive-phone.okla-source-page .about-core-beliefs-section,
body.page-id-25.okla-responsive-phone.okla-source-page .about-join-team-section,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefits-section,
body.page-id-26.okla-responsive-phone.okla-source-page .about-content-section,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-cta-section,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-main-section {
    min-height: 0 !important;
    height: auto !important;
    padding: 64px 20px !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefits-section {
    padding-top: 56px !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .about-drives-section .elementor-container,
body.page-id-25.okla-responsive-phone.okla-source-page .about-content-section .elementor-container,
body.page-id-25.okla-responsive-phone.okla-source-page .about-core-beliefs-section .elementor-container,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefits-section .elementor-container,
body.page-id-26.okla-responsive-phone.okla-source-page .about-content-section .elementor-container,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .elementor-container,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-container,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .elementor-container,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-main-section > .elementor-container,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-info-grid > .elementor-container {
    display: block !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .about-drives-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-drives-subtitle,
body.page-id-25.okla-responsive-phone.okla-source-page .about-section-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-section-paragraph,
body.page-id-25.okla-responsive-phone.okla-source-page .about-beliefs-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-beliefs-description,
body.page-id-25.okla-responsive-phone.okla-source-page .about-belief-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-belief-description,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefit-title,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefit-description,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-about-title,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-about-paragraph,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-heading,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-main-title,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-main-description {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 0 22px !important;
    transform: none !important;
    text-align: left !important;
}

body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefit-title {
    padding: 32px 28px 12px !important;
    border-radius: 14px 14px 0 0 !important;
    background: #fff !important;
    margin-bottom: 0 !important;
}

body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefit-description {
    padding: 8px 28px 32px !important;
    border-radius: 0 0 14px 14px !important;
    background: #fff !important;
    margin-top: -1px !important;
    margin-bottom: 28px !important;
}

body.page-id-26.okla-responsive-phone.okla-source-page .partner-benefits-section .elementor-widget-wrap {
    gap: 0 !important;
}

body.page-id-25.okla-responsive-phone.okla-source-page .about-drives-title .elementor-heading-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-section-title .elementor-heading-title,
body.page-id-25.okla-responsive-phone.okla-source-page .about-beliefs-title .elementor-heading-title,
body.page-id-26.okla-responsive-phone.okla-source-page .partner-about-title .elementor-heading-title,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-heading .elementor-heading-title,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-62f4702 .elementor-heading-title,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-heading-column .elementor-heading-title,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-main-title .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.13 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
}

body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-heading .elementor-heading-title {
    text-align: center !important;
}

body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .elementor-element-u6shrtt2 > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 350px !important;
    padding: 0 !important;
}

body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .testimonial-box {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 0 28px !important;
    border-radius: 15px !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .testimonial-box .elementor-widget-wrap {
    padding: 28px !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .testimonial-box > .elementor-element-populated,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .testimonial-box > .elementor-container,
body.page-id-28.okla-responsive-phone.okla-source-page .testimonials-section .testimonial-box .elementor-column {
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-container,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-column,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-widget-wrap {
    display: block !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-widget,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-widget-image,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    display: block !important;
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 0 24px !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-widget-image {
    overflow: hidden !important;
    border-radius: 18px !important;
    min-height: 196px !important;
    background: #f6f8fb !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-widget-image img,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card img {
    display: block !important;
    width: 100% !important;
    height: 196px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    opacity: 1 !important;
    transform: none !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-featured-section .elementor-element-26ecb61 p {
    font-size: 16px !important;
    line-height: 1.62 !important;
    color: #4b4b4b !important;
    margin: 0 !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card {
    display: block !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 0 28px !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card *,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card.animate,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image,
body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image.animate {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image {
    display: block !important;
    position: relative !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
    min-height: 196px !important;
    margin: -20px -20px 24px !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
    background: #e8eef7 !important;
}

body.page-id-29.okla-responsive-phone.okla-source-page .blogs-related-section .blogs-card .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 196px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.okla-responsive-mode.okla-source-page .about-content-section,
body.okla-responsive-mode.okla-source-page .about-drives-title,
body.okla-responsive-mode.okla-source-page .about-drives-subtitle,
body.okla-responsive-mode.okla-source-page .about-section-title,
body.okla-responsive-mode.okla-source-page .about-section-paragraph,
body.okla-responsive-mode.okla-source-page .about-image-container,
body.okla-responsive-mode.okla-source-page .about-beliefs-title,
body.okla-responsive-mode.okla-source-page .about-beliefs-description,
body.okla-responsive-mode.okla-source-page .about-beliefs-image,
body.okla-responsive-mode.okla-source-page .about-belief-title,
body.okla-responsive-mode.okla-source-page .about-belief-description,
body.okla-responsive-mode.okla-source-page .about-join-title,
body.okla-responsive-mode.okla-source-page .about-join-subtitle,
body.okla-responsive-mode.okla-source-page .about-join-btn,
body.okla-responsive-mode.okla-source-page .partner-benefit-title,
body.okla-responsive-mode.okla-source-page .partner-benefit-description,
body.okla-responsive-mode.okla-source-page .partner-image-column,
body.okla-responsive-mode.okla-source-page .partner-text-column,
body.okla-responsive-mode.okla-source-page .partner-cta-title,
body.okla-responsive-mode.okla-source-page .partner-cta-subtitle,
body.okla-responsive-mode.okla-source-page .partner-cta-button,
body.okla-responsive-mode.okla-source-page .testimonials-heading,
body.okla-responsive-mode.okla-source-page .testimonials-section .testimonial-box,
body.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-62f4702,
body.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image,
body.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-8e612ea,
body.okla-responsive-mode.okla-source-page .blogs-related-heading-column,
body.okla-responsive-mode.okla-source-page .blogs-related-section .blogs-card,
body.okla-responsive-mode.okla-source-page .contactus-main-title,
body.okla-responsive-mode.okla-source-page .contactus-main-description,
body.okla-responsive-mode.okla-source-page .contactus-info-card,
body.okla-responsive-mode.okla-source-page .contactus-form-container {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

body.page-id-26.okla-responsive-mode.okla-source-page .partner-benefits-section {
    min-height: 0 !important;
    padding-top: 84px !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image img {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-container,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-column,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-wrap {
    display: block !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    display: block !important;
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 28px !important;
    overflow: visible !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image {
    overflow: hidden !important;
    border-radius: 20px !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover !important;
}

body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-4ffbf1b .elementor-heading-title,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-26ecb61,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-26ecb61 p,
body.page-id-29.okla-responsive-mode.okla-source-page .blogs-featured-section .elementor-element-8e612ea {
    text-align: center !important;
}

body.page-id-30.okla-responsive-phone.okla-source-page .contactus-content,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-form-container,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-info-card {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 0 28px !important;
}

body.page-id-30.okla-responsive-phone.okla-source-page .contactus-form-container > .elementor-widget-wrap,
body.page-id-30.okla-responsive-phone.okla-source-page .contactus-content > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

body.page-id-30.okla-responsive-phone.okla-source-page .okla-contact-form,
body.page-id-30.okla-responsive-phone.okla-source-page .okla-contact-form input,
body.page-id-30.okla-responsive-phone.okla-source-page .okla-contact-form select,
body.page-id-30.okla-responsive-phone.okla-source-page .okla-contact-form textarea {
    width: 100% !important;
    max-width: 350px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1199.98px), (max-device-width: 1199.98px) {
    body.okla-source-page.okla-source-page .okla-global-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 18px 20px !important;
        background: #111827 !important;
        z-index: 1000 !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header::before {
        top: 29px !important;
        right: 24px !important;
        left: auto !important;
    }

    body.okla-source-page.okla-source-page .okla-mobile-menu-toggle,
    body.okla-source-page.okla-responsive-phone.okla-source-page .okla-mobile-menu-toggle {
        top: 16px !important;
        right: 12px !important;
        left: auto !important;
        width: 58px !important;
        height: 58px !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-nav,
    body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header .okla-header-nav {
        position: absolute !important;
        top: calc(100% - 1px) !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: translateY(-8px) !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav,
    body.okla-source-page.okla-responsive-mode.okla-source-page .okla-global-header.okla-mobile-menu-open .okla-header-nav {
        transform: translateY(0) !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-nav .elementor-widget-wrap {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: block !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .emcp-dyn-menu {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 14px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: #081121 !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 18px !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
        overflow: hidden !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .emcp-dyn-menu li {
        width: 100% !important;
        margin: 0 !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .emcp-dyn-menu a {
        display: block !important;
        width: 100% !important;
        padding: 14px 24px !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
    }
}

@media (max-width: 767.98px), (max-device-width: 767.98px) {
    body.okla-source-page.okla-source-page .okla-global-header {
        padding: 18px !important;
    }

    body.okla-source-page.okla-source-page .okla-global-header .okla-header-logo img {
        width: 180px !important;
        max-width: calc(100vw - 112px) !important;
    }
}
