/*
Theme Name: rProcess Child
Template: rprocess
Author: Laeeq, Ravi
Tags: custom-background,custom-colors,featured-images,flexible-header,microformats,post-formats,rtl-language-support,theme-options,translation-ready,accessibility-ready
Version: 3.6.1.1762246351
Updated: 2025-11-04 08:52:31
*/

/* ============================================
   BASE STYLES
   ============================================ */

body {
    font-weight: 400;
    overflow-x: hidden;
}

#main {
    margin-top: 0rem;
    background: #fff !important;
}

/* ============================================
   HEADER & NAVIGATION
   ============================================ */

.navbar-brand img {
    height: 63px !important;
}

.logobrand {   
    height: 120px;
    display: flex;
}

button.burger-menu-toggle.light {
    background: transparent !important;
}

.box-shadow{box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;}

/* ============================================
   HOVER EFFECTS - Smooth & Clean
   ============================================ */

/* Lift effect on hover */
.hover-lift {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

/* Scale effect with background zoom */
.hover-scale {
    position: relative;
    overflow: hidden !important;
}

.hover-scale::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
   
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.hover-scale:hover::after {
    transform: scale(1.1);
}

.hover-scale > * {
    position: relative;
    z-index: 1;
}

.elementor-widget-image {
    position: relative;
    overflow: hidden !important;
}

.elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden; /* Prevents flickering */
}

.elementor-widget-image:hover img {
    transform: scale(1.1);
}

.elementor-parallax-bg:hover{ transform: none !important;}
.e-con:hover {
    --e-con-transform-translateY: 0 !important;
}
/* Ensure Elementor containers allow overflow for scale effect */
.e-con-full.e-flex, 
.e-con.e-flex > .e-con-inner,  
.e-grid .e-con-full .e-con {
    overflow: hidden;
}

/* Glow effect */
.hover-glow {
    transition: box-shadow 0.3s ease;
}

.hover-glow:hover {
    box-shadow: 0 0 25px rgba(0, 123, 255, 0.6);
}
.elementor-widget-text-editor ul li{margin-bottom:10px;}
/* ============================================
   INDUSTRIES ZOOM EFFECT
   ============================================ */

.industries-zoom > .elementor-motion-effects-layer,
.industries-zoom > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    transition: transform 0.5s ease;
    background-size: cover;
    background-position: center;
}

.industries-zoom:hover > .elementor-motion-effects-layer,
.industries-zoom:hover > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    transform: scale(1.1);
}

/* ============================================
   IMAGE & IMAGE BOX ANIMATIONS
   ============================================ */

.elementor-image img {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-image img:hover {
    transform: scale(1.05);
}

.elementor-image-box-wrapper {
    transition: transform 0.4s ease;
}

.elementor-image-box-wrapper:hover img {
    transform: rotate(0deg) scale(1.1);
}

figure.elementor-image-box-img {
    position: relative;
    overflow: hidden;
}

/* ============================================
   BUTTON ANIMATIONS
   ============================================ */

.elementor-button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Button text and icon slide animation */
.elementor-button-text {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-button-icon {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-button:hover .elementor-button-text {
    transform: translateX(-8px);
}

.elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}

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

/* ============================================
   CARD & BOX HOVER EFFECTS
   ============================================ */

.elementor-widget-wrap {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-widget-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* ============================================
   COMPONENT SPECIFIC STYLES
   ============================================ */

.marquee_text h2 {
    color: #0AA1DD !important;
}

.how-we {
    min-height: 250px;
}
.home-case {
    min-height: 150px;
}
.home-blog {
    min-height: 140px;
}

.about-rpcocess-values > .elementor-icon, 
.career-rpcocess-values > .elementor-icon {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px #00000029;
}

.about-rpcocess-values > .elementor-widget-icon-box {
    min-height: 250px;
}

.career-rpcocess-values > .elementor-widget-icon-box {
    min-height: 200px;
}

/* ============================================
   REACH VALUES DOTS DECORATION
   ============================================ */

.R-red::after,
.E-green::after,
.h-blue::after,
.A-dark::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 0%;
    z-index: 1000;
    top: 50%;
    transform: translateY(-50%);
}

.R-red::after  { background-color: #FF0000; left: calc(78% + 20px); }
.E-green::after  { background-color: #74CC00; left: calc(78% + 20px); }
.h-blue::after  { background-color: #0AA1DD; left: calc(78% + 20px); }
.A-dark::after  { background-color: #011E3D; left: calc(78% + 20px); }

.T-brown > .elementor-image-box-content, 
.R-red > .elementor-image-box-content, 
.E-green > .elementor-image-box-content, 
.H-blue > .elementor-image-box-content, 
.A-dark > .elementor-image-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* ============================================
   TESTIMONIALS
   ============================================ */

.testimonial .elementor-widget-testimonial {
    min-height: 270px;
    width: 100%;
}

/* ============================================
   LOCATION ICONS
   ============================================ */

.locations .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    top: 0 !important;
    z-index: 1 !important;
    overflow: visible !important;
}

.locations .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    position: relative;
    top: -40px;
    margin-bottom: -25px;
    z-index: 999;
}

.locatons .elementor-element {
    position: relative;
    text-align: center;
    overflow: visible !important;
}

.locatons .elementor-icon-box-icon {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.locatons .elementor-icon-box-content {
    margin-top: 30px;
}

/* ============================================
   CAREER SLIDE OVERLAY
   ============================================ */

.career-slide .elementor-1085 .elementor-element.elementor-element-70cdb55::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: grayscale(100%) brightness(0.8);
    z-index: 0;
}

.career-slide .elementor-1085 .elementor-element.elementor-element-70cdb55::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* ============================================
   ACCORDION STYLES
   ============================================ */

.e-n-accordion-item {
    border: 1px solid #0AA1DD;
    border-radius: 8px;
    transition: border-color 0.3s ease;
}

.e-n-accordion-item[open] {
    border: 1px solid #024288;
}

/* ============================================
   APPLICATION FORM - ULTRA COMPACT
   ============================================ */

.application-form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

.application-form * {
    box-sizing: border-box;
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 0px;
    width: 100%;
}

.form-col-half,
.form-col-full {
    width: 100%;
    margin-bottom: 8px;
}

.form-col-full {
    margin-bottom: 8px;
}

.form-row:last-child .form-col-full {
    margin-bottom: 0;
}

.application-form label {
    display: block;
    font-size: 13px;
    color: #333;
    margin-bottom: 4px;
    font-weight: 500;
}

.application-form input[type="text"],
.application-form input[type="email"],
.application-form input[type="tel"],
.application-form select,
.application-form textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background: white;
    font-size: 14px;
    transition: all 0.3s;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.application-form input[type="text"]:focus,
.application-form input[type="email"]:focus,
.application-form input[type="tel"]:focus,
.application-form select:focus,
.application-form textarea:focus {
    outline: none;
    border-color: #1e5a96;
    box-shadow: 0 0 0 3px rgba(30, 90, 150, 0.1);
}

.application-form textarea {
    height: 100px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
}

.application-form input[type="file"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #707070;
    border-radius: 8px;
    background: #D8D8D8;
    cursor: pointer;
    font-size: 13px;
}

.application-form input[type="file"]::-webkit-file-upload-button {
    padding: 6px 10px;
    background: #D8D8D8;
    color: #000;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    margin-right: 8px;
}

.application-form input[type="file"]::-webkit-file-upload-button:hover {
    background: #C8C8C8;
}

.application-form select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 18px;
    padding-right: 35px;
    cursor: pointer;
}

.application-form .submit-btn {
    width: 100%;
    padding: 12px 25px;
    background: #C53D3D;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: none;
    -webkit-appearance: none;
    margin-top: 10px;
}

.application-form .submit-btn:hover {
    background: #C75757;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(201, 66, 66, 0.3);
}

.application-form .submit-btn:active {
    transform: translateY(0);
}

/* Remove all <br> tag spacing */
.application-form br,
.wpcf7-form br,
.wpcf7 br {
    display: none !important;
}

.application-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.application-form label br {
    display: none !important;
}

.wpcf7-form-control-wrap br {
    display: none !important;
}

/* ============================================
   CONTACT FORM STYLING
   ============================================ */

.contact-form-wrapper {
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 55px;
    background: #EFF5FC;
    border: 1px solid #006FDE;
    border-radius: 8px;
    box-sizing: border-box;
}

.contact-form-wrapper * {
    box-sizing: border-box;
}

.contact-form-title {
    font-size: 30px;
    font-weight: 700;
    color: #024288;
    text-align: center;
    margin: 0 0 25px 0;
    padding: 0;
}

.contact-form-container {
    width: 100%;
}

.contact-form-row {
    width: 100%;
    margin-bottom: 15px;
}

.contact-form-row:last-child {
    margin-bottom: 0;
    margin-top: 20px;
}

.contact-form-wrapper label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #1E1E1E;
    margin-bottom: 6px;
}

.contact-input {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #B8C9D9;
    border-radius: 6px;
    background: #FFFFFF;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
    box-sizing: border-box;
    font-family: inherit;
}

.contact-input:focus {
    outline: none;
    border-color: #0A5C99;
    box-shadow: 0 0 0 3px rgba(10, 92, 153, 0.1);
}

.contact-submit-btn {
    width: 100%;
    padding: 14px 25px;
    background: #C53D3D !important;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    text-transform: none;
    -webkit-appearance: none;
}

.contact-submit-btn:hover {
    background: #C53D3D !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(197, 61, 61, 0.3);
}

.contact-submit-btn:active {
    transform: translateY(0);
}

/* ============================================
   CF7 VALIDATION STYLES
   ============================================ */

.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    position: relative;
}

.wpcf7-not-valid {
    border-color: #dc2626 !important;
    background-color: #fef2f2 !important;
}

.wpcf7-not-valid:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.wpcf7-not-valid-tip {
    display: block;
    font-size: 11px;
    color: #dc2626;
    margin-top: 2px;
    font-weight: 500;
}

.wpcf7-response-output {
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.wpcf7-mail-sent-ok {
    background: #d1fae5;
    border: 1px solid #10b981;
    color: #065f46;
}

.wpcf7-mail-sent-ng,
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
    background: #fee2e2;
    border: 1px solid #dc2626;
    color: #991b1b;
}

.wpcf7-spinner {
    margin-left: 8px;
    display: inline-block;
}

.wpcf7 form.submitting * {
    pointer-events: none;
    opacity: 0.6;
}

.contact-form-wrapper .wpcf7-not-valid {
    border-color: #dc2626 !important;
    background-color: #fef2f2 !important;
}

.contact-form-wrapper .wpcf7-not-valid:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.contact-form-wrapper .wpcf7-response-output {
    margin: 15px 0 0;
    padding: 12px 15px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

 

/* ============================================
   RESPONSIVE - MOBILE (max 767px)
   ============================================ */

@media (max-width: 767px) {
    /* REACH dots below box on mobile */
    .R-red::after,
    .E-green::after,
    .h-blue::after,
    .A-dark::after {
        top: auto;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
    }
    
    /* Reduce hover lift on mobile */
    .hover-lift:hover {
        transform: translateY(-4px);
    }
    
    .rannotate-serv > .elementor-image-box-content {
        padding: 30px;
    }
}

/* ============================================
   RESPONSIVE - TABLET (768px and up)
   ============================================ */

@media only screen and (min-width: 768px) {
    .application-form {
        padding: 30px;
        max-width: 670px;
    }
    
    .form-row {
        flex-direction: row;
        gap: 15px;
        margin-bottom: 0px;
    }
    
    .form-col-half {
        flex: 1;
        margin-bottom: 12px;
    }
    
    .form-col-full {
        flex: 1 1 100%;
        margin-bottom: 12px;
    }
    
    .application-form label {
        font-size: 14px;
        margin-bottom: 4px;
    }
    
    .application-form input[type="text"],
    .application-form input[type="email"],
    .application-form input[type="tel"],
    .application-form select {
        padding: 9px 12px;
    }
    
    .application-form textarea {
        min-height: 100px;
    }
    
    .application-form .submit-btn {
        padding: 13px 30px;
        font-size: 16px;
        margin-top: 8px;
    }
    
    .application-form input[type="file"] {
        font-size: 14px;
        padding: 9px;
    }
    
    .application-form input[type="file"]::-webkit-file-upload-button {
        font-size: 13px;
        padding: 7px 12px;
    }
    
    .contact-form-wrapper {
        max-width: 100%;
        padding: 25px;
    }
    
    .contact-form-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .contact-form-row {
        margin-bottom: 12px;
    }
}

/* ============================================
   RESPONSIVE - DESKTOP (1024px and up)
   ============================================ */

@media only screen and (min-width: 1024px) {
    .application-form {
        padding: 35px;
    }
    
    .form-row {
        gap: 18px;
        margin-bottom: 0px;
    }
    
    .form-col-half {
        margin-bottom: 12px;
    }
    
    .form-col-full {
        margin-bottom: 12px;
    }
    
    .application-form input[type="text"],
    .application-form input[type="email"],
    .application-form input[type="tel"],
    .application-form select,
    .application-form textarea {
        font-size: 15px;
    }
}

/* ============================================
   RESPONSIVE - SMALL MOBILE (max 480px)
   ============================================ */

@media only screen and (max-width: 480px) {
    .application-form {
        padding: 15px;
        border-radius: 6px;
    }
    
    .form-row {
        margin-bottom: 0px;
    }
    
    .form-col-half {
        margin-bottom: 8px;
    }
    
    .form-col-full {
        margin-bottom: 8px;
    }
    
    .application-form label {
        font-size: 12px;
        margin-bottom: 3px;
    }
    
    .application-form input[type="text"],
    .application-form input[type="email"],
    .application-form input[type="tel"],
    .application-form select,
    .application-form textarea {
        padding: 8px 10px;
        font-size: 14px;
    }
    
    .application-form textarea {
        min-height: 80px;
    }
    
    .application-form .submit-btn {
        padding: 11px 20px;
        font-size: 14px;
        margin-top: 6px;
    }
    
    .application-form input[type="file"] {
        padding: 7px;
        font-size: 12px;
    }
    
    .application-form input[type="file"]::-webkit-file-upload-button {
        padding: 5px 8px;
        font-size: 11px;
    }
    
    .wpcf7-response-output {
        font-size: 12px;
        padding: 8px 10px;
        margin-top: 8px;
    }
    
    .contact-form-wrapper {
        padding: 20px;
        border-width: 1px;
    }
    
    .contact-form-title {
        font-size: 20px;
        margin-bottom: 18px;
    }
    
    .contact-form-row {
        margin-bottom: 12px;
    }
    
    .contact-form-wrapper label {
        font-size: 13px;
        margin-bottom: 5px;
    }
    
    .contact-input {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .contact-submit-btn {
        padding: 12px 20px;
        font-size: 15px;
    }
}

/* ============================================
   LANDSCAPE MOBILE FIX
   ============================================ */

@media only screen and (max-height: 500px) and (orientation: landscape) {
    .application-form {
        padding: 12px;
    }
    
    .form-row {
        margin-bottom: 0px;
    }
    
    .form-col-half {
        margin-bottom: 6px;
    }
    
    .application-form textarea {
        min-height: 60px;
    }
}

/* ============================================
   iOS SPECIFIC FIXES
   ============================================ */

@supports (-webkit-touch-callout: none) {
    .application-form input[type="text"],
    .application-form input[type="email"],
    .application-form input[type="tel"],
    .application-form select,
    .application-form textarea {
        font-size: 16px;
    }
    
    .contact-input {
        font-size: 16px;
    }
}

/* ============================================
   TOUCH DEVICE IMPROVEMENTS
   ============================================ */

@media (hover: none) and (pointer: coarse) {
    .application-form .submit-btn:hover {
        transform: none;
    }
    
    .application-form input[type="text"],
    .application-form input[type="email"],
    .application-form input[type="tel"],
    .application-form select,
    .application-form textarea {
        font-size: 16px;
    }
}

/* ============================================
   ACCESSIBILITY - Focus States
   ============================================ */

.application-form input:focus,
.application-form select:focus,
.application-form textarea:focus {
    outline: 2px solid #1e5a96;
    outline-offset: 2px;
}

.contact-input:focus {
    outline: 2px solid #0A5C99;
    outline-offset: 2px;
}
.industry-contact {background-color: transparent linear-gradient(123deg, #29C369 0%, var(--unnamed-color-024288) 29%, #081A32 79%, var(--unnamed-color-000000) 100%) 0% 0% no-repeat padding-box !important;}


.float-button {
    /* Positioning */
    position: fixed !important;
    right: 25px;
    bottom: 75px;
    z-index: 9999;
    
    /* Size */
    width: 120px !important;
    height: 120px !important;
    background: linear-gradient(180deg, #0AA1DD 0%, #024288 100%) !important;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15), 
                0px 3px 8px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border: none;
    overflow: visible;
    
    /* Typography */
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    
    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 15px;
    
    /* Transitions */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
    /* Accessibility */
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: rgba(2, 66, 136, 0.3);
    
    /* Positioning for pseudo-element */
    position: relative;
}

/* Hover gradient overlay - smooth transition */
 

/* Hover Effect */
.float-button:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.2), 
                0px 5px 12px rgba(0, 0, 0, 0.15),
                0px 0px 0px 4px rgba(10, 161, 221, 0.2);
}

.float-button:hover::before {
    opacity: 1;
}

/* Active/Click Effect */
.float-button:active {
    transform: translateY(-2px) scale(0.98);
    transition-duration: 0.1s;
}

/* Hidden State */
.float-button.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(20px) scale(0.8);
}
/* Mobile Responsive - Tablet */
@media (max-width: 768px) {
    .float-button {
        width: 100px !important;
        height: 100px !important;
        right: 20px;
        bottom: 60px;
        font-size: 16px;
        padding: 12px;
    }
    
    
}

/* Mobile Responsive - Phone */
@media (max-width: 480px) {
    .float-button {
        width: 110px !important;
        height: 110px !important;
        right: 15px;
        bottom: 50px;
        font-size: 14px;
        padding: 10px;
    }
    
     
}
.industry-list ul li{
    
background: transparent linear-gradient(90deg, #0AA1DD 0%, var(--unnamed-color-024288) 100%) 0% 0% no-repeat padding-box;
background: transparent linear-gradient(90deg, #0AA1DD 0%, #024288 100%) 0% 0% no-repeat padding-box;
box-shadow: 0px 1px 5px #00000029;
border-radius: 8px;
padding: 18px !important;
}
.industry-bg {background: transparent linear-gradient(123deg, #29C369 0%, #024288 29%, #081A32 79%, #000000 100%) 0% 0% no-repeat padding-box !important;}

 
  
     
.aic-image-container {
    max-width: 100%;
    width:100% !important;
    height: 457.766px !important;
}
@media only screen and (max-width: 1024px) {
   .aic-image-container {
    max-width: 100%;
    width:100% !important;
    height: 124.469px !important;
} 
.twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-horizontal .twentytwenty-handle:before { height: 124.469px !important;}

}
@media only screen and (max-width: 600px) {
   .aic-image-container {
    max-width: 100%;
    width:100% !important;
    height: 108.125px !important;
}  
	 .vertical-sidebar {
            position: relative !important;
            
          
        }
	.navbar-brand img {height:46px !important;}
        .vertical-text {
     writing-mode: horizontal-tb;
    text-orientation: mixed;
   
    text-transform: uppercase;
        }
#verticalText {
  position: relative !important;
  top: 0;
  left: 0; /* adjust if needed */
  transition: none !important;
  will-change: unset;
	transform:none !important;
  z-index: 99;
}
}

.twentytwenty-container img {
    display: block;
    width: 100% !important;
    position: absolute;
    top: 0;
    height: 100!important;
}

.owl-dot {
    width: 8px !important; 
    height: 8px !important;
    background-color: #c6c6c6;
    margin: 0px 5px;
}

.about-info {
    min-height: 220px;
}

 .vertical-sidebar {
            position: absolute;
            
          
        }

        .vertical-text {
     writing-mode: sideways-lr;
    text-orientation: mixed;
   
    text-transform: uppercase;
        }
#verticalText {
  position: fixed;
  top: -82px;
  left: 5%; /* adjust if needed */
  transition: transform 0.2s ease, opacity 0.3s ease;
  will-change: transform;
  z-index: 99;
}
 


#verticalText.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.wcr h3.elementor-icon-box-title {
    height: 130px;
}

.aic-image-container .twentytwenty-container img {clip:none !important;  max-width: 100% !important;}

.case-studies {
  height: 255px !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #00BFFF transparent;
  padding-right: 8px; /* Add padding to accommodate scrollbar */
}

.case-studies::-webkit-scrollbar {
  width: 8px;
}

.case-studies::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px 0;
}

.case-studies::-webkit-scrollbar-thumb {
  background: #00BFFF;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0, 191, 255, 0.6);
  transition: all 0.3s ease;
}

.case-studies::-webkit-scrollbar-thumb:hover {
  background: #33CCFF;
  box-shadow: 0 0 12px rgba(0, 191, 255, 1);
}

@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(0, 191, 255, 0.6);
  }
  50% {
    box-shadow: 0 0 16px rgba(0, 191, 255, 1);
  }
}

.case-studies::-webkit-scrollbar-thumb {
  animation: glowPulse 2s ease-in-out infinite;
}

.case-studies::-webkit-scrollbar-thumb:hover {
  animation: none;
}