/**

 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


 /* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

@font-face {
    font-display: swap;
}

/* Floating Contact Button */
#floating-contact-button {
    position: fixed;
    z-index: 9999;
    top: 50%;
    right: -70px;
    transform: rotate(270deg);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 1.5px;
    background-color: #2e3180;
    border: none;
    padding: 10px 20px;
    pointer-events: auto;
    transition: background-color 0.3s ease-in-out;
}
#floating-contact-button:hover {
    background-color: #2e2e80;
}
@media (max-width: 768px) {
    #floating-contact-button {
        display: none;
    }
}

/* Contact Form Fields */
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 0px #61bd75;
    outline: 0;
}
.elementor-field-type-telephone {
    margin-bottom: 20px !important;
}
.elementor-field-group {
    align-items: baseline !important;
}
textarea.elementor-field-textual {
    resize: none;
    height: 120px;
}
.bookkeeping-form-section textarea.elementor-field-textual {
    height: 80px;
}

/* Checkbox */
.elementor-widget-form input[type="checkbox"] {
    width: 12px;
}

/* Link Colors */
.elementor-kit-7 .get-in-touch a,
.elementor-kit-7 p a,
.single.elementor-kit-7 .elementor-element li a,
.elementor-kit-7 .elementor-field-type-checkbox a {
    color: #2e2e80;
}
.elementor-kit-7 h3 a {
    color: #000000;
}
.elementor-kit-7 .elementor-field-type-checkbox label {
    font-size: 11px !important;
}
.bookkeeping-form-section a {
    color: #4caf50;
}

/* Image Styling */
.experience-future-section.procure-to-pay-section .elementor-image-box-img img {
    background-color: #fffce9;
    border-radius: 24px;
    transition: transform 0.3s ease-in-out;
}
.experience-future-section.procure-to-pay-section .elementor-image-box-img img:hover {
    transform: scale(1.05);
}

/* Number Styling */
.number-section span {
    font-size: 42px;
    color: #4caf50;
}
.number-section p.elementor-image-box-description {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Business Tab Section */
.business-tab-section .e-n-tabs-heading {
    background-color: #b5b5b3;
    border-radius: 6px;
    padding: 10px 0px;
    display: flex;
    justify-content: space-evenly;
}
@media (max-width: 768px) {
    .e-n-tabs button.e-n-tab-title {
        height: 40px !important;
    }
    .elementor-kit-7 .e-n-tab-title-text h3 {
        color: #1a365d;
        font-family: "Graphik Regular", Sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }
}

/* Service Card Shadow Effects */
.experience-future-section.procure-to-pay-section .service-card,
.outsourcing-drives-section .service-card.primary {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: all 0.3s ease-in-out;
}
.experience-future-section.procure-to-pay-section .service-card:hover,
.outsourcing-drives-section .service-card.primary:hover {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    margin-top: -10px;
}
.experience-future-section.procure-to-pay-section .service-card:hover {
    border-image: linear-gradient(to right, #61bd75, #2e2e80);
    border-image-slice: 1;
}

/* Timeline Section Styling */
.timeline-section .twae-wrapper .twae-icon {
    height: 70px !important;
    width: 70px !important;
    border-color: #2e2e80;
}
.timeline-section .twae-wrapper .twae-icon svg {
    height: 35px;
    width: 35px;
}
.timeline-section .twae-vertical.twae-wrapper .twae-icon {
    top: calc(var(--tw-ibx-position) * 1% - var(--tw-ibx-size) * var(--tw-ibx-position) / 100);
    left: calc(10px - 90px);
}
.timeline-section .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-icon {
    left: auto;
    right: calc(10px - 90px);
}
@media (max-width: 768px) {
    .timeline-section .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-icon {
        left: calc(var(--tw-ibx-size) / 2 - var(--tw-ibx-size) * 2);
        right: auto;
    }
}
.timeline-section .twae-wrapper .twae-content {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

/* Footer Icons */
.footer-social-icons span.elementor-icon-list-text {
    display: none;
}

/* Tooltip Icon */
.tooltip-icon {
    color: #0073e6;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    display: inline-block;
}

/* Tooltip Box */
.tooltip-icon .tooltip-text {
    visibility: hidden;
    font-family: sans-serif;
    max-width: 90vw;            /* Responsive width */
    width: 430px;                /* Auto width instead of fixed */
    background-color: #4caf50;
    font-size: 12px;            /* More readable */
    line-height: 16px;
    color: #fff;
    text-align: left;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 999;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    box-sizing: border-box;
    word-wrap: break-word;      /* Prevents text overflow */
    white-space: normal;        /* Allows line breaks */
}

/* Show on hover */
.tooltip-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

/* Adjustments for small screens */
@media (max-width: 600px) {
    .tooltip-icon .tooltip-text {
        width: max-content;
        font-size: 11px;
        line-height: 15px;
        left: -150% !important;
        padding: 8px;
        bottom: 140%;            /* Push slightly more on mobile */
    }
}

/* Font Awesome icon fix */
i.fas.fa-info-circle.tooltip-icon:before {
    content: "\f05a";
}

/* Dropdown Button */
.elementor-kit-7 .dropdown button:focus {
    background-color: #ffffff;
    color: var(--e-global-color-f2f2386);
    border-style: solid;
    border-width: 0px;
    border-color: #ffffff;
    border-radius: 0px;
}
@media (max-width: 768px) {
    .elementor-shortcode .dropdown-content {
        top: 55px;
        right: 0px;
    }
}

/* Cookie Consent */
.page-id-67369 .cky-consent-container.cky-banner-bottom,
.page-id-67293 .cky-consent-container.cky-banner-bottom,
.page-id-67282 .cky-consent-container.cky-banner-bottom,
.page-id-67270 .cky-consent-container.cky-banner-bottom,
.page-id-67230 .cky-consent-container.cky-banner-bottom,
.page-id-67092 .cky-consent-container.cky-banner-bottom {
    display: none;
}
.cky-consent-container {
    width: 90px !important;
}
.cky-consent-container .cky-consent-bar {
    padding: 5px 5px !important;
}
.cky-consent-container.cky-banner-bottom .cky-consent-bar {
    padding: 1px 17px !important;
}
.cky-consent-container button.cky-btn.cky-btn-customize,
.cky-consent-container button.cky-btn.cky-btn-reject,
.cky-consent-container button.cky-btn.cky-btn-accept {
    padding: 10px;
}
.cky-consent-container button.cky-btn.cky-btn-accept {
    max-width: 70px !important;
    font-size: 10px;
}
.cky-box-bottom-left {
    bottom: 0px !important;
    left: 0px !important;
}
.cky-consent-container .cky-notice-des {
    font-size: 9px !important;
    line-height: 14px !important;
}
@media (max-width: 768px) {
    .cky-consent-container {
        width: 190px !important;
    }
}
.recaptcha_v3-bottomleft {
    display: none;
}

/* Contact Section */
div#contact-us-section {
    scroll-behavior: smooth;
    scroll-margin: 100px;
}

/* Slider Pagination */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    z-index: 1;
}

/* Hero Banner */
.hero-banner-color {
    background-color: #fff;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* Hero Side Section */
.hero-side-section .purchase-order {
    background-color: rgb(255 250 211 / 20%);
    border-radius: 0.5rem;
    border: 1px solid rgb(255 250 211);
}

/* Header Section */
.home .search-header-section {
    display: block;
}

/* Page Title */
/*h1.entry-title {*/
/*    text-align: center;*/
/*}*/
/*.home-page-title:nth-of-type(2) {*/
/*    display: none !important;*/
/*}*/

/* Popup Modal */
body.elementor-popup-modal-open header,
body.elementor-popup-modal-open footer {
    display: none !important;
}

/* Home Icons */
@media (max-width: 768px) {
    .service-icon h3.elementor-image-box-title {
        margin-bottom: 0px !important;
    }
}

/* Force hand icon on menu items without a link */
.button-hand-hover-icon {
    cursor: pointer  !important;
}

.swiper-pagination {
    z-index: 1 !important;
}

/*.swiper-wrapper {*/
/*    will-change: transform;*/
/*}*/
/*.swiper-slide {*/
/*    transform: translateZ(0);*/
/*}*/

/*.dialog-type-lightbox {*/
/*        z-index: 999999 !important;*/
/*}*/
