/**
Theme Name: iwebscraping
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iwebscraping
Template: astra
*/


/* global styles for paragraphs */
/* Blog Section Container */

/* Code Styling  [pre-shortcode]*/
pre {
    margin-top: 30px !important;
    padding: 0px 30px;
    overflow-x: auto;
    background-color: #f8f8f8;
    border-radius: 6px;
}

code {
    font-size: 14px;
    color: #2a2d34;
    white-space: pre;
    line-height: 1.7;
    background-color: transparent !important;
}

.text-overview {
    line-height: 34px;
    font-size: 20px;
    font-weight: 400;
}

.text-regular p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.post_content_box_section p {
    margin-bottom: 0.6rem !important;
}

p {
    margin-bottom: 8px !important;
}

.text-bold {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.text-small {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000000;
}

.global-btn-1 #global-btn-1-id {
    border-radius: 6px;
    padding: 18px 32px;
    font-size: 18px;
    border: 1px solid #000000;
}

.global-btn-2 #global-btn-2-id {
    background-color: #ffffff;
    color: #000000;
    border-radius: 6px;
    padding: 18px 32px;
    font-size: 18px;
    border: 1px solid #000000;
}
.blog-main-heading h1{
    font-size: 42px !important;
    font-weight: 500 !important;
    line-height: 54px !important;
}
.post_content_box_section h2 {
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    margin: 18px 0px 6px 0px !important;
}

.post_content_box_section h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 34px !important;
    margin: 18px 0px 6px 0px !important;
}

.post_content_box_section h4 {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    margin: 18px 0px 2px 0px !important;
}

.post_content_box_section h5 {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 27px !important;
    letter-spacing: 0.5px;
    margin: 16px 0px 0px 0px !important;
}

.post_content_box_section h6 {
    font-size: 16px !important;
    font-weight: 400 !important; 
    line-height: 24px !important;
    letter-spacing: 0.5px;
    margin: 16px 0px 0px 0px !important;
}

.post_content_box_section ul {
    padding: 0px;
    margin: 5px 0px 5px 30px;
}
.main-light-bg {
    color: #F5F9FF !important;
}
 
@media only screen and (min-width: 320px) and (max-width: 575.98px) {
    h1 { font-size: 32px !important; line-height: 42px !important; color: #000000 !important;}
    h2 { font-size: 28px !important; line-height: 38px !important; color: #111111 !important;}
    h3 { font-size: 24px !important; line-height: 34px !important; color: #222222 !important;}
    h4 { font-size: 20px !important; line-height: 30px !important; color: #222222 !important;}
    h5 { font-size: 18px !important; line-height: 28px !important; color: #222222 !important;}
    h6 { font-size: 16px !important; line-height: 24px !important; color: #222222 !important;}
}
@media (min-width: 576px) {
    h1 { font-size: 36px !important; line-height: 48px !important; color: #000000 !important;}
    h2 { font-size: 32px !important; line-height: 44px !important; color: #111111 !important;}
    h3 { font-size: 28px !important; line-height: 38px !important; color: #222222 !important;}
    h4 { font-size: 22px !important; line-height: 32px !important; color: #222222 !important;}
    h5 { font-size: 20px !important; line-height: 30px !important; color: #222222 !important;}
    h6 { font-size: 18px !important; line-height: 26px !important; color: #222222 !important;}
}
@media (min-width: 768px) {
    h1 { font-size: 44px !important; line-height: 60px !important; color: #000000 !important;}
    h2 { font-size: 38px !important; line-height: 52px !important; color: #111111 !important;}
    h3 { font-size: 30px !important; line-height: 42px !important; color: #222222 !important;}
    h4 { font-size: 24px !important; line-height: 34px !important; color: #222222 !important;}
    h5 { font-size: 20px !important; line-height: 30px !important; color: #222222 !important;}
    h6 { font-size: 18px !important; line-height: 28px !important; color: #222222 !important;}
}
@media (min-width: 992px) {
    h1 { font-size: 52px !important; line-height: 70px !important; color: #000000 !important;}
    h2 { font-size: 44px !important; line-height: 58px !important; color: #111111 !important;}
    h3 { font-size: 34px !important; line-height: 48px !important; color: #222222 !important;}
    h4 { font-size: 26px !important; line-height: 36px !important; color: #222222 !important;}
    h5 { font-size: 22px !important; line-height: 34px !important; color: #222222 !important;}
    h6 { font-size: 18px !important; line-height: 28px !important; color: #222222 !important;}
}
@media (min-width: 1200px) {
    h1 { font-size: 56px !important; line-height: 74px !important; color: #000000 !important;}
    h2 { font-size: 48px !important; line-height: 64px !important; color: #111111 !important;}
    h3 { font-size: 36px !important; line-height: 50px !important; color: #222222 !important;}
    h4 { font-size: 28px !important; line-height: 38px !important; color: #222222 !important;}
    h5 { font-size: 22px !important; line-height: 34px !important; color: #222222 !important;}
    h6 { font-size: 18px !important; line-height: 28px !important; color: #222222 !important;}
}


/* global styles for paragraphs End */

.enter-prise-gh2 h2{
    color: #fff !important;
}
.schedule-btn a.elementor-button.elementor-button-link{
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 10px 20px 10px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
.sentiment-analysis-review-box-heading p,
.whychoose-us-data-heading p {
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    color: #7A7A7A !important;
}

li.hide-if-no-customize {
    display: none !important;
}

li#wp-admin-bar-customize {
    display: none !important;
}

li#accordion-panel-panel-global {
    display: none !important;
}

.AI-line-border.left-and-right {
    position: relative;
}

.AI-line-border.left-and-right::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: rgba(0, 0, 0, 1);
}

.silder_images_color .swiper-slide-inner img {
    filter: brightness(0%);
}

.home-boeder_color .e-con-inner {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
}

.home_benner_border_color .e-con-inner {
    border: 1px solid #e5e5e5;
    border-bottom: none;
}

.home-boeder_color {
    border-top: 1px solid #e5e5e5;
}
.service-box .e-con-inner {
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
}
.service-box-top .e-con-inner{
	border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}
/* .posts_title_a h4.elementor-post__title a {
    text-decoration: none;
} */

.data_scraping_border.left-and-right {
    position: relative;
}

.data_scraping_border.left-and-right::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: rgba(0, 0, 0, 1);
}

.silder_images_color::before,
.silder_images_color::after {
    position: absolute;
    top: 0;
    content: '';
    width: 350px;
    height: 100%;
    z-index: 2;
}

.silder_images_color::before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

.silder_images_color::after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

.elementor-element.elementor-element-76395f5.home-boeder_color {
    border-top: none;
    border-bottom: 1px solid #e5e5e5;
}

.carousel-control-prev {
    left: auto;
    right: 45px;
}

/* 
.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    background-color: #df2626;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #66BB6A;
    text-align: center;
    opacity: .9;
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
} */

.col-md-4.carouset-industry-b.mb-md-0 {
    border: 1px solid #6c757d;
}

.col-md-4.carouset-industry-b .card {
    border: none;
}

.col-md-4.carouset-industry-b.mb-md-0:last-child {
    border-left: 0px;
}

.col-md-4.carouset-industry-b.mb-md-0:first-child {
    border-right: 0px;
}


.testimonial-carousel .owl-nav {
    position: absolute;
    top: -55px;
    right: 12px;
    display: flex;
    gap: 10px;
}

.testimonial-carousel .owl-nav button {
    background: #333;
    /* arrow background */
    color: #fff;
    /* arrow color */
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.up-arrow-div {
    transform: rotate(311deg);
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.industry_section {
   display: flex;
  align-items: center;
  width: 92%;
  margin-bottom: 20px;
  position: relative;
}

.industry_section span {
    font-family: "Segoe UI", Sans-serif;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    margin-right: 12px;
    color: rgba(0, 0, 0, 1);
    position: relative;
    z-index: 999999999 !important;
    background-color: #ffffff;
    padding-right: 10px;
}

.industry_section .bi.bi-disc-fill {
    margin-right: 6px;
    font-size: 15px;
    color: rgba(18, 18, 18, 0.8);
}

.industry_section .line {
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    border: 1px solid #e5e5e5;
    width: 100%;
    top: 16px;
    z-index: 9999;
}

.testimonials_industry_home_shortcode .industry-name,
.testimonials_industry_home_shortcode .industry-des {
    font-family: "Segoe UI", Sans-serif;
}

.testimonials_industry_home_shortcode .card-des-icon {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonials_industry_home_shortcode .card {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonials_industry_home_shortcode .card:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonials_industry_home_shortcode .card:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonials_industry_home_shortcode .up-arrow-div .bi-arrow-right-short {
    border: 1px solid transparent !important;
    background-color: transparent;
    padding: 0px 5px;
}

.testimonials_industry_home_shortcode .testimonial-items:hover .bi-arrow-right-short {
    border: 1px solid #000 !important;
    background-color: #000;
    padding: 0px 5px;
    color: #fff;
}

.testimonials_industry_home_shortcode .bi-arrow-left-short,
.testimonials_industry_home_shortcode .bi-arrow-right-short {
    font-size: 30px;
    color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    transition: color 0.3s ease, background-color 0.3s ease;
    padding: 0px 5px;
    cursor: pointer;
}

.testimonials_industry_home_shortcode .bi-arrow-left-short:hover,
.testimonials_industry_home_shortcode .bi-arrow-right-short:hover {
    background: black;
    color: #fff;
    padding: 0px 5px;
}

.testimonials_industry_home_shortcode .testimonial-carousel .owl-dots {
    margin-top: 25px;
}

.testimonials_industry_home_shortcode .testimonial-carousel .owl-dot {
    margin: 0 2px;
    height: 2px;
}

.testimonials_industry_home_shortcode .testimonial-carousel .owl-dot.active {
    background-color: #000000;
}

/* Testimonial Clients Start*/
.testimonial-clients-imagdes-exp {
    padding: 100px 100px 44px 100px;
}

.quotes-image {
    width: 100%;
    max-width: 55px;
    margin-bottom: 15px;
}

.testimonial-clients-description p {
    font-family: "Segoe UI", Sans-serif;
    font-size: 28px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    margin-bottom: 15px;
}

.testimonial-clients-experts p {
    color: rgba(0, 0, 0, 0.6);
    font-size: 20px;
    margin-bottom: 0px;
}

.testimonial-clients .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-clients .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.testimonial-clients .owl-dot.active {
    background-color: #000000;
}

.testimonial-clients .owl-dot {
    margin: 0 0px;
    height: 2px;
}

.testimonial-clients .owl-nav {
    position: relative;
    bottom: auto;
    right: auto;
    display: flex;
    justify-content: center;
    gap: 3px;
    z-index: 10;
    top: -65px;
    left: -66px;
}

.testimonial-clients .owl-dots {
    margin-top: 0;
    display: flex;
    align-items: flex-end;
    /* justify-content: center; */
    position: relative;
    bottom: auto;
    right: 0;
    justify-content: flex-end;
    gap: 10px;
    z-index: 10;
    top: -85px;
    left: -67px;
}

.testimonial-clients .owl-nav button {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.testimonial-clients .owl-nav button:hover {
    background: #f0f0f0;
    border-color: #999;
}

.testimonial-clients .bi-arrow-left-short,
.testimonial-clients .bi-arrow-right-short {
    font-size: 30px;
    padding: 0px 5px;
    color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    transition: color 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
}

.testimonial-clients .bi-arrow-left-short:hover,
.testimonial-clients .bi-arrow-right-short:hover {
    background: black;
    color: #fff;
}

/* Testimonial Clients End*/

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: rgba(18, 18, 18, 1);
    background-color: rgba(18, 18, 18, 1) !important;
}

.nav-pills .nav-link p {
    color: rgba(18, 18, 18, 1);
    font-size: 18px;
    font-weight: 400;
    font-family: "Segoe UI", Sans-serif;
}

.nav-pills .nav-link.active p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-family: "Segoe UI", Sans-serif;
}

.nav-pills .nav-link {
    border-radius: 8px !important;
    border: 1px solid rgba(18, 18, 18, 1) !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    color: #000000;
    padding: 8px 20px !important;
}

.nav-pills .nav-link:hover {
    color: #000000;
}

#accordionFlushExample h5.accordion-header .span-line-border {
    font-family: "Segoe UI", Sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 1);
}

/* button.accordion-button.collapsed {
    border-bottom: rgba(0, 0, 0, 0.1) 1px solid;
} */



.Frequently-heading-para {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.accordion.accordion-flush button:focus {
    background-color: transparent !important;
    color: transparent !important;
}

.accordion-button:focus {
    z-index: 3;
    border-color: none !important;
    outline: 0;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    color: #000000 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.accordion-button {
    transition: none !important;
}

.accordion.accordion-flush button {
    border-bottom: 1px solid #e5e5e5;
    color: transparent !important;
}

.accordion.accordion-flush button:hover {
    background-color: transparent;
    color: #000000;
    border-bottom: 1px solid #e5e5e5;
}

#accordionFlushExample .accordion-body {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#accordionFlushExample .accordion-body p {
    color: rgba(33, 37, 41, 1);
    font-family: "Segoe UI", Sans-serif;
}

.col-lg-7.faqs-tabs-col-2 {
    border-right: 1px solid #d7dade;
    border-left: 1px solid #d7dade;
    padding: 30px 0px;
    margin: 0;
}

/* bottom line */
.span-line-border {
    position: relative;
}

button.accordion-button.text-black[aria-expanded="true"] .span-line-border::after {
    content: '';
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 1px;
    bottom: -17px;
    left: 0;
}

.testimonial-clients-items {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.our-clients-say-section .e-con-inner,
.our-clients-say-slider .e-con-inner,
.data-compliance-section .e-con-inner,
.enterprise-grade-sction .e-con-inner,
.enterprise-webscraping .e-con-inner {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.nav.nav-pills.d-inline-flex.justify-content-center.tab-latest-insight-ul {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    gap: 10px;
}

a.nav-item.tab-latest-insight-li.active {
    background: #000;
    color: #fff;
}

a.nav-item.tab-latest-insight-li {
    padding: 10px 15px;
    border: 1px solid rgba(18, 18, 18, 1);
    border-radius: 5px;
    width: 130px;
    text-align: center;
    color: #000;
}

.tab-col-latest-insight {
    border: rgba(0, 0, 0, 0.1) 1px solid;
    padding: 20px;
}

.tab-col-latest-insight:first-child {
    border-right: 0px;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
}

.tab-col-latest-insight:last-child {
    border-left: 0px;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
}

.blog-expert-content {
    padding-top: 25px;
    text-align: left;
}

img.author-image {
    border-radius: 50%;
    margin-right: 15px;
    width: 42px;
}

.blog-expert-content small.me-3 {
    font-family: "Segoe UI", Sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: rgba(18, 18, 18, 1);
}

.blog-expert-content h5 {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}

.blog-expert-content p,
.blog-min-read-author .min-read {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.blog-min-read-author .author-name {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: rgba(18, 18, 18, 1);
}

.bi.bi-circle-fill::before {
    color: #000;
    vertical-align: 2px !important;
    font-size: 5px;
}

.discover-more {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #000000;
}

.discover-more .bi.bi-arrow-right-short::before {
    color: #000;
    font-size: 32px;
}

.discover-more .bi.bi-arrow-right-short {
    transform: rotate(311deg);
    margin-bottom: 0px;
}

.timeline-container {
    max-width: 1320px;
    width: 100%;
    position: relative;
    padding: 0 40px;
    box-sizing: border-box;
}

.timeline-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
    transform: translateY(-50%);
    z-index: 0;
    overflow: hidden;
}

.timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #000;
    width: 0%;
    z-index: 1;
    transition: width 0.1s ease-out;
}

.timeline-progress::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
}
.timeline-step .content h5 {
    font-size: 20px !important;
    line-height: 30px !important;
    color: #222222 !important;
    margin-bottom: 10px !important;
}
.timeline-step {
    position: relative;
    width: 23%;
    float: left;
    text-align: center;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
}

.timeline-step::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    background: #ccc;
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-step::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #000;
    transform: translateX(-50%);
    z-index: 2;
}

.timeline-step:nth-child(odd)::before {
    bottom: 50%;
    height: 60px;
}

.timeline-step:nth-child(odd)::after {
    bottom: 49%;
}

.timeline-step:nth-child(even)::before {
    top: 50%;
    height: 60px;
}

.timeline-step:nth-child(even)::after {
    top: 49%;
}

.timeline-step.active::before {
    background-color: #000;
}

.timeline-step:nth-child(odd)::before {
    bottom: 50%;
    height: 60px;
}

.timeline-step:nth-child(even)::before {
    top: 50%;
    height: 60px;
}

.timeline-step:nth-child(odd) .icon-box {
    position: absolute;
    bottom: calc(50% + 60px);
    left: 50%;
    transform: translateX(-50%);
    background: #ddd;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.timeline-step:nth-child(even) .icon-box {
    position: absolute;
    top: calc(50% + 60px);
    left: 50%;
    transform: translateX(-50%);
    background: #ddd;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.timeline-step.active .icon-box {
    background-color: black;
}

.icon-box i {
    font-size: 26px;
    color: #333;
}

.timeline-step.active .icon-box i {
    color: white;
}

.timeline-step:nth-child(odd) .content {
    margin-top: calc(60px + 80px);
    margin-bottom: 20px;
}

.timeline-step:nth-child(even) .content {
    margin-bottom: calc(60px + 80px);
    margin-top: 20px;
}

.timeline-step h3 {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: rgba(0, 0, 0, 1);
    margin: 0;
}

.timeline-step p {
    font-family: "Segoe UI", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(33, 37, 41, 1);
    margin-top: 5px;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    line-height: 20px;
}

.timeline-container::after {
    content: '';
    display: block;
    clear: both;
}

.site-icon {
    position: absolute;
    bottom: calc(5% + 70px);
    left: 0;
    transform: translateX(-50%);
    background: #ffffff;
    width: 85px;
    height: 85px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    padding-right: 10px;
}

.timeline-line-right {
    position: absolute;
    bottom: calc(14% + 60px);
    background: #000;
    width: 1px;
    height: 50px;
    right: 0;
}

@media (max-width: 900px) {
    .timeline-container {
        padding: 0 20px;
    }

    .timeline-step {
        width: 100%;
        float: none;
        margin-bottom: 80px;
        text-align: center;
    }

    .timeline-line,
    .timeline-step::before {
        display: none;
    }

    .timeline-step .icon-box {
        position: relative !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        transform: none !important;
        margin-bottom: 10px;
    }

    .timeline-step .content {
        margin: 0 !important;
    }
}



.get-in-touch {
    font-family: "Segoe UI", Sans-serif;
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 35px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    border: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 16px 24px;
    height: 56px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control::placeholder,
textarea.wpcf7-form-control.wpcf7-textarea.form-control::placeholder,
input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.form-control,
textarea.wpcf7-form-control,
select#service {
    color: rgba(0, 0, 0, 0.4);
    border: none;
    font-family: "Segoe UI", Sans-serif;
    opacity: 1;
    /* Firefox */
}

select#service {
    height: 56px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form-control-submit {
    background: rgba(18, 18, 18, 1);
    line-height: 30px;
    font-weight: 600;
    font-size: 20px;
    font-family: "Segoe UI", Sans-serif;
    border-radius: 8px;
}

.wpcf7 input[type=file] {
    background-color: #fff;
    padding: 16px 28px !important;
}

.our_clients_section small.me-3.our-say-clients-slider-image {
    width: 48px;
}

.me-3.our-say-clients-slider-name {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: rgba(18, 18, 18, 1);
}

.me-3.our-say-clients-slider-city {
    font-family: "Segoe UI", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(18, 18, 18, 0.6);
}

.our-say-clients-name-box-description {
    font-family: "Segoe UI", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    width: 963px;
    margin-top: 48px;
}

.our-say-clients .owl-nav {
    position: absolute;
    top: 0;
    right: 150px;
    display: flex;
    gap: 10px;
}

.our-say-clients .owl-nav .owl-prev .bi.bi-arrow-left-short,
.our-say-clients .owl-nav .owl-next .bi.bi-arrow-right-short {
    font-size: 30px;
    color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    transition: color 0.3s ease, background-color 0.3s ease;
    padding: 2px 3px;
    cursor: pointer;
}

.our-say-clients .owl-dots {
    margin-top: 25px;
    display: flex;
}

.our-say-clients .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.our-say-clients .owl-dot {
    margin: 0 2px;
    height: 2px;
}

.our-say-clients .owl-dot.active {
    background-color: #000000;
    width: 30px;
}

.learn-more-about-us-btn a {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: rgba(0, 0, 0, 1);
}

.learn-more-about-us-btn a .bi-arrow-right-short::before {
    transform: rotate(311deg);
}

.learn-more-about-us-btn a .bi-arrow-right-short {
    font-size: 30px;
    vertical-align: top;
}

.learn-more-about-us-btn a:hover {
    color: #6c757d;
}

.our_clients_section {
    padding-bottom: 60px;
}

.services-benner-selider .store-slider .item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    padding: 10px;
    transition: transform 0.3s ease;
}

.services-benner-selider .owl-carousel.store-slider {
    width: 500px;
    margin: auto;
}

.services-benner-selider .store-slider .item img {
    object-fit: contain;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 6px;
}

.services-benner-selider .owl-carousel .owl-item.center .item img {
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.services-benner-selider .owl-carousel .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}


.ecommerce_line_buttom .e-con-inner {
    border-top: 1px solid #e6e6e6;
}

/* bottom line */
/* .benefits-section-content .c-hotels {
    width: min(1200px, 90%);
    margin: 0 auto;
} */

.Product_data-line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 10px !important;
    padding-bottom: 5px;
}

.Product_data-line h6 {
    display: inline;
    position: relative;
}

.Product_data-line h6::after {
    content: '';
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 1px;
    bottom: -7px;
    left: 0;
}

.datafeed ul li.elementor-icon-list-item.elementor-inline-item .elementor-icon-list-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    color: #000000;
}

#list_icon_title .e-n-accordion-item-title .e-n-accordion-item-title-text {
    position: relative;
}

#list_icon_title .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-size: 22px;
    line-height: 34px;
    font-weight: 500;
    color: #121212;
}

.acc-heading-list ul.elementor-icon-list-items li.elementor-icon-list-item {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #121212;
}

#list_icon_title .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text::after {
    content: '';
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 1px;
    bottom: -11px;
    left: -8px;
}

.benefits-section-content .section-2 {
    width: min(1200px, 90%);
    margin: 40px auto 0;
    padding: 20px 0;
    line-height: 2;
    color: #fff;
}


.benefits-section-content .c-hotels__title {
    width: min(1200px, 100%);
    padding: 64px 20px;
    color: #fff;
    text-align: center;
    font-size: 44px;
    color: #ffeba7;
}

.benefits-section-content .c-hotels__list {
    display: grid;
}

.benefits-section-content .c-hotels__item {
    position: sticky;
    top: 50px;
    right: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 200px auto;
}

@media (min-width: 768px) {
    .benefits-section-content .c-hotels__item {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: minmax(400px, 52vh);
    }
}

.benefits-section-content .c-hotels__item:not(.c-hotels__item:last-child) {
    view-timeline-name: --card;
    view-timeline-axis: block;
    animation-timeline: --card;
    animation-name: in-n-out;
    animation-range: entry 90% cover 50%;
    animation-fill-mode: both;
}

@keyframes in-n-out {

    0%,
    75% {
        scale: 100%;
    }

    100% {
        scale: 85%;
    }
}

.benefits-section-content .feature-icon {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
    flex-shrink: 0;
    margin-top: 5px;
    color: #000;
}

.benefits-section-content .feature-text {
    font-weight: 600;
    color: #1e293b;
}

.benefits-section-content .feature-desc {
    color: #475569;
    font-size: 0.875rem;
    margin-top: 0.125rem;
}

.benefits-section-content .section-bg {
    background-color: #f1f5f9;
    border-radius: 0.75rem;
    padding: 2rem 2.5rem;
    margin-bottom: 0px !important;
}

.benefits-section-content .section-bg .item-block-5 h3 {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
}

.benefits-section-content .section-bg .item-block-5 p {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(33, 37, 41, 1);
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

.benefits-section-content .section-bg .item-block-7 .feature-text {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(0, 0, 0, 1);
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.benefits-section-content .section-bg .item-block-7 .feature-desc {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(33, 37, 41, 1);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.item-block-icon-con {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.benefits-section-content .section-bg .item-block-7 .d-flex.item-block-icon {
    padding: 15px;
}

/* .silder_images_color.product-data-scraping::after{
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(243 243 243));
}
.silder_images_color.product-data-scraping::before{
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(243 243 243));
} */


.elementor-kit-9 button,
.elementor-kit-9 input[type="button"],
.elementor-kit-9 input[type="submit"],
.elementor-kit-9 .elementor-button {
    border-width: 0px;
}

.category_list_box .elementor-post-info__terms-list-item {
    background-color: #E6E6E6;
    font-size: 14px !important;
    line-height: 20px;
    padding: 6px 16px;
    border-radius: 4px;
}

.category_list_box .elementor-post-info__terms-list {
    color: #fff;
}


/* CSS to Animate the Table of Contents Strat*/

/* Style the table of contents (TOC) container */
.post_content_box_section h2,
.post_content_box_section h3,
.post_content_box_section h4,
.post_content_box_section h5,
.post_content_box_section h6 {
    font-family: "Segoe UI", Sans-serif;
}

.sidebar-right .post-toc.col-auto .wrapper {
    max-width: 100%;
    width: 100%;
}

/* .wrapper {
    display: inline-flex;
} */

.sidebar-right {
    position: sticky;
    top: 15%;
}

.table-of-content a {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    list-style: 24px;
    color: #121212;
    text-decoration: none;
}

.table-heading-box {
    padding: 24px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 16px;
}

.table-imge {
    margin-right: 10px;
}

h4.table-heading-h4 {
    font-family: "Segoe UI", Sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 0px;
}

.table-of-content:hover a {
    color: #121212;
    text-decoration: none;
}

.table-of-content .items .item-h2 a {
    padding-left: 24px !important;
}

.table-of-content .items .item-h3 a,
.table-of-content .items .item-h4 a,
.table-of-content .items .item-h5 a,
.table-of-content .items .item-h6 a {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.item-h3 {
    padding-left: 24px;
}

.item-h4 {
    padding-left: 24px;
}

.item-h5 {
    padding-left: 45px;
}

.item-h6 {
    padding-left: 60px;
}

html {
    scroll-behavior: smooth;
}

.click {
    scroll-margin-top: 100px;
}

.table-of-content h2 {
    margin: 0 0 10px;
}

.table-of-content .items {
    list-style: none;
    /* Remove default list styles */
    padding-left: 0;
    /* Remove padding for alignment */
}

.table-of-content .active {
    color: #ff5733;
    /* Change to the color of your choice */
    font-weight: bold;
    /* Make the active link bold */
    transition: color 0.3s ease;
    /* Smooth transition for color change */
}

/* 
.scroll-line {
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #DF2626;
    transition: transform 0.3s ease;
} */

/* Heading animation */
@keyframes headingAnimation {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

h2.animate-heading,
h3.animate-heading,
h4.animate-heading,
h5.animate-heading,
h6.animate-heading {
    animation: headingAnimation 1s ease forwards;
    /* Adjust duration and easing as needed */
}

.table-of-content {
    position: relative;
    /* padding: 15px; */
    /* border: 1px solid #ddd; */
    margin-bottom: 20px;
    height: 445px;
    overflow: auto;
}

.table-of-content .active-item {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    list-style: 24px;
    color: #121212;
    text-decoration: none;
    /* transition: color 0.3s ease;     */
}

/* Optional: General styles for the TOC items */
.table-of-content .items div {
    position: relative;
    /* padding: 10px 15px; */
    /* Padding for each TOC item */
    transition: background-color 0.3s ease;
    /* Smooth transition for hover */
}

.table-of-content .items div a.active-item {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0) 100%);
    border-left: 2px solid rgba(0, 0, 0, 1);
}

.table-of-content .items a {
    padding: 10px 15px 10px 24px !important;
    display: block;
}

/* CSS to Animate the Table of Contents  End*/

.container-xxl.single_faqs_section {
    border: 1px solid #e5e5e5;
    border-bottom: 0px;
    padding: 0;
}

.single_faqs_section button.accordion-button {
    border-radius: 0px;
}

.single_faqs_section .single_faqs_section_heading {
    background: #f9f9f9;
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    padding: 15px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cs-benner-section .e-con-inner {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 54px;
}

.all_tabs_cs_section {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #fff;
}

.all_tabs_cs_section .e-con-inner {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.all_tabs_cs_section .sticky-nav_cs {
    display: flex;
    justify-content: space-between;
}

.all_tabs_cs_section .sticky-nav_cs a.scroll-button_cs {
    font-family: "Segoe UI", Sans-serif;
    width: 100%;
    padding: 16px;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.8);
    font-size: 20px;
    line-height: 28px;
}

.all_tabs_cs_section .sticky-nav_cs a.scroll-button_cs.active {
    background-color: rgba(0, 0, 0, 0.04);
    /* Active button color */
    color: rgba(0, 0, 0, 1);
    font-weight: 600;
}

.right-side_cs_s_c {
    position: sticky !important;
    top: 65px;
}

.all_tabs_cs_section .sticky-nav_cs a.scroll-button_cs:last-child {
    border-right: none;
}

#right_toc_section_sidebar {
    position: sticky;
    top: 15px;
}

.blog_section .e-con-inner {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.tabs_post_first_section .e-con-inner {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0px 0px 48px 0px;
}

.post-categories a {
    font-family: "Segoe UI", Sans-serif;
    background: rgba(230, 230, 230, 1);
    border-radius: 4px;
    border: 1px solid rgba(230, 230, 230, 1);
    padding: 4px 16px 6px 16px;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(18, 18, 18, 1);
}

.all_blogs_pages_tabs_section h2.post-title a {
    font-family: "Segoe UI", Sans-serif;
    font-size: 48px;
    line-height: 60px;
    color: rgba(0, 0, 0, 1) !important;
    text-decoration: none !important;
}

.post-excerpt {
    font-family: "Segoe UI", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(33, 37, 41, 1);
}

.blog-item_post {
    display: flex;
    flex-wrap: wrap;
    /* 3 boxes * (100px + 1px border) */
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.box-item_post {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 32px;
    padding: 16px !important;
}

.tabs_name_css .e-n-tabs-heading button.e-n-tab-title {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tabs_name_css .e-n-tabs-heading button.e-n-tab-title:last-child {
    border-right: none !important;
}

.tabs_name_css.elementor-widget-n-tabs .e-n-tabs-heading {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 48px;
}

.tabs_name_css.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
    font-weight: 600;
}

.tabs_name_css.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(0, 0, 0, 1);
    line-height: 28px;
    font-size: 20px;
    font-weight: 400;
}

/* Remove right border from every 3rd box (last in each row) */
.box-item_post:nth-child(3n) {
    border-right: none;
}

/* Add top border to boxes NOT in the first row */
.box-item_post:nth-child(n+4) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}











/* .ajax-blog-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
} */

/* .ajax-blog-pagination a.page-links_blog_count {
    font-family: "Segoe UI", Sans-serif;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    width: 120px;
    padding: 16px;
    text-decoration: none !important;
    line-height: 24px;
}

.ajax-blog-pagination a.page-links_blog_count.active_1{
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 1);
} */
/* Optional: Style for the arrow (next button) */
/* .ajax-blog-pagination a.page-links-blog.next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    padding: 16px;
} */


.box-item_post.tab-col-latest-insights .blog-expert-content a {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(18, 18, 18, 1);
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
}

.box-item_post.tab-col-latest-insights .blog-expert-content h4 a {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(0, 0, 0, 1);
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}

.ajax-blog-pagination {
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.1);
    /* Outer border */
    overflow: hidden;
    border-bottom: none;
    border-top: none;
    justify-content: center;
}

.ajax-blog-pagination a {
    font-family: "Segoe UI", Sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    width: 120px;
    height: 50px;
    text-decoration: none !important;
    line-height: 24px;
    color: rgba(0, 0, 0, 1);
    background-color: white;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    /* Only left border to avoid double borders */
    box-sizing: border-box;
}

/* First button should not have left border */
.ajax-blog-pagination a:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* Active button background */
.ajax-blog-pagination a.active_1 {
    background-color: rgba(0, 0, 0, 0.04);
    font-weight: 600;
}

.ajax-blog-pagination a.page-links-blog.prev {
    border-left: none;
}

.ajax-blog-pagination a.page-links-blog i.bi.bi-arrow-left-short,
.ajax-blog-pagination a.page-links-blog i.bi.bi-arrow-right-short {
    font-size: 30px;
    color: rgba(0, 0, 0, 0.8);
}



/** ** Brand Page  ** **/
.scraping_cta_section .e-con-inner {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 64px;
    padding-left: 64px;
}

/** ** About Page  ** **/
.records_box .elementor-image-box-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.records_box .elementor-image-box-title {
    position: relative;
    padding-bottom: 10px;
}

.records_box .elementor-image-box-title::after {
    content: '';
    position: absolute;
    background-color: #000;
    width: 35%;
    height: 1px;
    bottom: -1px;
    left: 0;
}

.vision_section .e-con-inner {
    padding: 48px;
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
}

.data_extraction_section {
    position: relative;
    z-index: 0;
    overflow: auto;
    height: 450px;
    scrollbar-width: none;
}

.data_extraction_box_item::before {
    content: '';
    position: absolute;
    left: 0;
    /* align to the left */
    top: 0;
    height: 100%;
    width: 2px;
    background: linear-gradient(to bottom, black, transparent);
    /* gradient line */
}

.data_extraction_box_item::after {
    content: '▶';
    position: absolute;
    left: 5px;
    top: 16%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: black;
}

.horizontal-progress-container_box {
    display: flex;
    align-items: center;
}

.horizontal-progress-container {
    width: 100%;
    height: 2px;
    background: #e0e0e0;
}

.horizontal-progress-bar {
    height: 100%;
    background: #000000;
    width: 0%;
}

.expertise-items-container {
    overflow-y: scroll;
    height: 340px;
    position: relative;
}

.progress-count {
    background-color: rgba(18, 18, 18, 0.02);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    color: rgba(18, 18, 18, 1);
}

.count_number_1 span.elementor-heading-title.elementor-size-default {
    background: rgba(241, 242, 242, 1);
    padding: 10px 20px;
    border-radius: 4px;
    color: rgba(0, 0, 0, 1);
    display: inline-block;
}

.scrapers_apis .e-con-inner,
.custom_soution_se .e-con-inner,
.let_talk_cu .e-con-inner {
    font-family: "Segoe UI", Sans-serif;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.location_ah_all {
    position: relative;
}

.image_in_ah {
    position: absolute;
    top: 20px;
    right: 16px;
}

/***--- Header Menu Css Start ---***/
.navigation_row .logo {
    width: 112px;
}

/* Sticky Header Code */
.header_area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* IMPORTANT: Sub-menus ne by default hide karo */
.header_area .mega_menu,
.header_area .sub_menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Only specific menu items par hover thay to j sub-menu show thay */
.header_area .mega_menu_dropdown:hover .mega_menu,
.header_area .has_dropdown:hover .sub_menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* p.enterprise_menu ,
.nav-pills .nav-link p.enterprise_menu {
    font-weight: 500;
} */
.nav-pills .nav-link.active p.enterprise_menu{
    color: rgba(18, 18, 18, 1);
    font-weight: 500;
}
/* Mobile view ma adjust */
@media (max-width: 768px) {
    .header_area {
        position: fixed;
    }
}

#header_id_menu a {
    text-decoration: none;
}

#header_id_menu ul,
#header_id_menu ol {
    list-style-type: none;
    padding: 0px;
    margin: 0;
}

#header_id_menu .container {
    width: 1320px;
    margin: 0 auto;
}

#header_id_menu .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

#header_id_menu .main_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header_id_menu nav {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 8px 16px 0px rgba(18, 18, 18, 0.04);
    height: 80px;
    display: flex;
    align-items: center;

}

#header_id_menu .logo a {
    font-size: 20px;
    font-weight: 700;
    color: #353535;
    text-transform: uppercase;
}

#header_id_menu .main_menu>ul>li {
    display: inline-block;
    position: relative;
    margin: 0 -2px;
}

#header_id_menu .main_menu ul li {
    position: relative;
}

#header_id_menu .main_menu ul li a {
    font-size: 16px;
    color: #000000;
    padding: 16px 16px;
    display: block;
    font-weight: 400;
    font-family: "Segoe UI", Sans-serif;
}

#header_id_menu .main_menu ul li .active,
#header_id_menu .main_menu ul li:hover>a {
    color: #75636a;
}

#header_id_menu .main_menu ul li ul {
    width: 200px;
    background: #fff;
    transition: 0.5s;
    box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
}

#header_id_menu .main_menu ul li ul li a {
    padding: 10px 25px;
    font-size: 15px;
}

#header_id_menu .main_menu ul li ul li a i {
    float: right;
}

#header_id_menu .main_menu ul li ul li ul {
    left: 100%;
    top: 0;
}

#header_id_menu .mega_menu_dropdown {
    position: static !important;
}

#header_id_menu .mega_menu {
    left: 0;
    right: 0;
    /* background: #fff; */
    display: flex;
    flex-wrap: wrap;
    transition: 0.5s;
}

.container.services_menu_c .services_menu_r {
    box-shadow: 0px 5px 15px 0px rgba(212, 201, 201, 0.75);
    background: #fff;
    border-radius: 4px;
    margin-top: 10px;
}

#header_id_menu .mega_menu_item {
    width: 25%;
    padding: 30px 20px;
}

#header_id_menu .main_menu ul li .mega_menu_item a {
    padding: 10px 0;
}

#header_id_menu .main_menu ul li .mega_menu_item a:hover {
    color: #353535;
}

#header_id_menu .mega_menu_item h3 {
    margin-bottom: 15px;
}

#header_id_menu .mega_menu_item img {
    width: 100%;
}

#header_id_menu .mega_menu_demo_2 .mega_menu {
    left: 50%;
    transform: translateX(-50%);
    width: 1320px;
}

#header_id_menu h5.enterprise_menu {
    font-family: "Segoe UI", Sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: rgba(17, 24, 39, 1);
}

#header_id_menu .enterprise_menu_des {
    font-family: "Segoe UI", Sans-serif;
    color: rgba(107, 114, 128, 1);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;

}

#header_id_menu .mobile_btn {
    display: none;
}

li.log_in_li a {
    font-family: "Segoe UI", Sans-serif;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 8px;
    padding: 6px 24px !important;
    margin-right: 15px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

li.get_started_li a {
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 8px;
    padding: 6px 24px !important;
    background-color: #000;
    color: #fff !important;
    font-weight: 600 !important;
}

.mega_menu.sub_menu .border_left_menu {
    padding: 24px;
    border-right: 1px solid rgba(229, 231, 235, 1);
}

.col-6.border_right_menu {
    padding: 24px;
}

.apis_right_section_menu .row.apis_right_section_r_menu {
    align-items: flex-start !important;
}

h5.managed_e {
    font-family: "Segoe UI", Sans-serif;
    border-bottom: 1px solid rgba(229, 231, 235, 1);
    padding-bottom: 15px;
    color: rgba(107, 114, 128, 1);
    font-size: 16px;
    list-style: none;
    font-weight: 600;
    text-transform: uppercase;
}

.start_pro {
    padding: 16px 24px;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 8px;
}

.start_pro span {
    font-family: "Segoe UI", Sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: rgba(0, 0, 0, 1);
}

.apis_menu .apis_menu_row .apis_menu_col {
    padding: 24px;
    border-right: 1px solid rgba(229, 231, 235, 1);
}

.apis_menu .row.g-0.apis_menu_row.services_menu_r.g-0 {
    align-items: flex-start !important;
}

.apis_menu_footer_im_box {
    border-right: 1px solid rgba(229, 231, 235, 1);
    margin-right: 15px;
    padding-right: 15px;
}

a.know_more_btn_menu_a:hover,
.right_main_menu .log_in_li a:hover {
    background-color: #000000;
    color: #fff !important;
}

.right_main_menu .get_started_li a:hover {
    background-color: #FFF;
    color: #000 !important;
}

.apis_right_section_menu {
    padding: 24px;
}

.web_scraping_api_footer {
    padding: 36px;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 8px;
    margin-top: 14px !important;
}

.apis_menu .nav-pills .nav-link.active {
    background-color: rgba(249, 250, 251, 1) !important;
    border-radius: 8px;
    padding: 13px;
}

a.know_more_btn_menu_a {
    font-family: "Segoe UI", Sans-serif;
    width: 135px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 1);
    padding: 6px 24px !important;
    font-size: 16px;
    font-weight: 600 !important;
}

a.list_apis_menu {
    font-family: "Segoe UI", Sans-serif;
    border-radius: 8px;
    padding: 13px !important;
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 400 !important;
    color: rgba(17, 24, 39, 1) !important;
}
.main_menu .left_main_menu a.menu-name-list {
    font-weight: 500 !important;
}
.amazon_apis_list_menu_b-r {
    border-right: 1px solid rgba(229, 231, 235, 1);
}

.apis_menu .nav-pills .nav-link.active .image-hover {
    filter: hue-rotate(350deg) saturate(22.5);
}

.apis_menu .nav-pills .nav-link {
    border: none !important;
    padding: 13px;
}

.resources_menu {
    width: 660px !important;
    right: 0 !important;
    transform: none !important;
}

.resources_menu_r.services_menu_r,
.company_menu_c .company_menu_r.services_menu_r {
    padding: 24px;
}

.managed_extraction_b_company {
    padding: 10px 5px !important;
    margin-bottom: 5px;
    border-radius: 8px;
}

.managed_extraction_b_company:hover {
    background: rgba(249, 250, 251, 1);
}

.managed_extraction_b {
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 8px;
}

.managed_extraction_b:hover {
    background: rgba(249, 250, 251, 1);
}

.enterprise_menu_box {
    width: unset;
}

.company_menu {
    width: 600px !important;
    right: 0 !important;
    transform: none !important;
}

.navigation_row .main_menu .left_main_menu i.fas.fa-angle-down {
    font-size: 12px;
}

/* responsive css */
@media (min-width: 992px) and (max-width: 1199.98px) {
    #header_id_menu .container {
        width: 960px;
    }

    #header_id_menu .mega_menu_demo_2 .mega_menu {
        width: 940px;
    }

    #header_id_menu .main_menu ul li ul {
        width: 150px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #header_id_menu .container {
        width: 720px;
    }

    #header_id_menu .mega_menu_demo_2 .mega_menu {
        width: 700px;
    }

    #header_id_menu .main_menu ul li a {
        font-size: 15px;
        padding: 20px 16px;
    }

    #header_id_menu .main_menu ul li ul {
        width: 150px;
    }
}

@media (min-width: 768px) {
    #header_id_menu .main_menu ul li ul {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        margin-top: 0px;
    }

    #header_id_menu .main_menu ul li .mega_menu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        margin-top: 0px;
    }

    #header_id_menu .main_menu ul li:hover>ul {
        visibility: visible;
        opacity: 1;
        margin-top: 0px;
        z-index: 99;
    }

    #header_id_menu .main_menu ul li:hover>.mega_menu {
        visibility: visible;
        opacity: 1;
        margin-top: 0px;
        z-index: 99;
    }
}

@media (max-width: 767.98px) {

    #header_id_menu .mega_menu_demo_2 .mega_menu,
    #header_id_menu .container {
        width: 100%;
    }

    #header_id_menu nav {
        padding: 15px;
    }

    #header_id_menu .mobile_btn {
        cursor: pointer;
        display: block;
    }

    #header_id_menu .main_menu {
        display: none;
        width: 100%;
    }

    #header_id_menu .main_menu ul li {
        display: block;
    }

    #header_id_menu .main_menu ul li a i {
        float: right;
    }

    #header_id_menu .main_menu ul li a {
        border-bottom: 1px solid #ddd;
    }

    #header_id_menu .main_menu ul li ul {
        width: 100%;
    }

    #header_id_menu .main_menu ul li ul li ul {
        left: 0;
        top: auto;
    }

    #header_id_menu .mega_menu .mega_menu_item {
        width: 50%;
    }

    #header_id_menu .main_menu ul li ul {
        display: none;
        transition: none;
    }

    #header_id_menu .main_menu ul li .mega_menu {
        display: none;
        transition: none;
    }

    #header_id_menu .mega_menu_demo_2 .mega_menu {
        transform: translateX(0);
    }
}

@media (max-width: 575.98px) {
    #header_id_menu .mega_menu .mega_menu_item {
        width: 100%;
    }
}

/***--- Header Menu Css End ---***/

/***--- Benefits Section Content Css Start ---***/

.c-hotels__item__globle {
    position: sticky;
    top: 50px;
    right: 0;
    left: 0;
}

.c-hotels__item__globle:not(.c-hotels__item__globle:last-child) {
    view-timeline-name: --card;
    view-timeline-axis: block;
    animation-timeline: --card;
    animation-name: in-n-out;
    animation-range: entry 90% cover 50%;
    animation-fill-mode: both;
}

@keyframes in-n-out {

    0%,
    75% {
        scale: 100%;
    }

    100% {
        scale: 85%;
    }
}

/***--- Benefits Section Content Css End ---***/

.author-date,
.publish-date-blog,
.author-name-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.author-name-b img {
    border-radius: 50%;
}
.expert-icon .elementor-icon-box-icon {
    padding-top: 8px;
}

/* Media Queries – All Common Breakpoints Strat */

/* Media Queries – Blog Pages Strat */

/* Media Queries – Blog Pages End */

/* Extra small devices (phones, less than 414px) */
@media only screen and (min-width: 320px) and (max-width: 575.98px) {
    /* Styles for very small phones */
}

/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    /* Media Queries – Blog Pages Strat */
    .single-blog-page-common .e-con-inner,
    .get-touch-with-footer .e-con-inner{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    /* Media Queries – Blog Pages End */
}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    /* Media Queries – Blog Pages Strat */
    .single-blog-page-common .e-con-inner,
    .get-touch-with-footer .e-con-inner{
        padding-left: 25px;
        padding-right: 25px;
    }
    /* Media Queries – Blog Pages End */
}

/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

}

/* Media Queries – All Common Breakpoints End */