/* ===============================
   All Home CSS
================================ */
li {
    margin: .5rem 0 0 2rem;
    list-style: none;
}
.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; 
}

body {
  font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden;
    letter-spacing: -.015em;
}
h1 {
    font-size: 40px;
    color: #000;
    margin: 0;
    font-weight: 600;
    line-height: 55px !important;
}
a, path {
    transition: .15s linear;
}
a{
    text-decoration: underline;
}
.faux-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    letter-spacing: -0.0415625em;
     line-height: 1.25;
}
.headr-main-info li a, .widget_recent_comments li, .widget_rss .rsswidget, b, dt, strong, th {
    font-weight: 700;
}
h2 {
    font-size: 34px;
    letter-spacing: normal !important;
    font-weight: 600 !important;
    line-height: 45px;
    color: #000;
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
 a:hover {
    text-decoration: none;
}
.container {
    max-width: 1414px !important;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

a {
    text-decoration: none;
    color: #f36c29;
}

.row {
    margin-left: auto;
    margin-right: auto;
}


section.hero-section {
    position: relative;
    margin-top: 81px;
    padding: 0 60px;
    background-image: url(https://rndexperts.com/wp-content/uploads/2025/12/bnr_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.btn-quote, .nav-items {
    background: #f36c29 !important;
    padding: 12px 30px;
    color: #fff !important;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: normal;
}

section.hero-section .slider,
.about-us .inner-banner-left {
    padding: 0 !important;
}

.hero-section .left_hero {
    padding-right: 40px;
}


.left_hero p {
    color: #202125;
    margin: 15px 0;
}

/* Reviews */

.Banner_review {
    width: 100%;
    padding: 25px 0 15px;
}

.row.justify-content-center.Banner_review {
    justify-content: flex-start !important;
}

.justify-content-center {
    margin-top: 2rem !important;
}

.Banner_review .col-md-4 {
    width: 32%;
}

.left_hero .review-card {
    background: transparent;
    padding: 12px;
    border-radius: 15px;
    border: 2px solid #b0dbe5;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    min-height: 90px;
}

.left_hero .review-count {
    margin-top: -40px;
    padding: 8px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #555;
    border-radius: 24px;
    background-color: #f1f4fd;
    border: 2px solid #b0dbe5;
}

.left_hero .review-logo {
    width: 100%;
    height: 35px;
    object-fit: contain;
}

.bnr_rating {
    margin: 0 !important;
    flex-wrap: wrap !important;
}

.left_hero .stars {
    font-size: 18px;
    color: #f39c12;
    height: 22px;
    width: 110px;
    justify-content:center;
}

.left_hero .rating {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-left: 5px;
}

/* Buttons */

.left_hero a.btn-quote,
.right-serv a,
.link-underline-wrapper .btn-quote.lnk {
    display: inline-block;
    margin-top: 30px;
}

.lnk {
    position: relative;
    overflow: hidden;
}


/* Features Grid */

.features-grid {
    display: grid;
    grid-template-columns:1fr;
    gap: 15px;
    max-width: 900px;
    min-height: 650px;
    margin: auto;
    overflow: hidden;
}
.features-section .column {
    position: relative;
    overflow: hidden;
}

.features-section .cards-wrapper {
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.features-section .slide-down {
    animation: slideUp 70s linear infinite;
}

.features-section .slide-up {
    animation: slideDown 50s linear infinite;
}
.features-section .slide-down,
.features-section .slide-up {
    animation-play-state: running;
}

.features-section:hover .slide-down,
.features-section:hover .slide-up {
    animation-play-state: paused;
}


.features-section .card {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 8px;
    border-radius: 20px;
}

.card {
    background: #fff;
    border-radius: 36px;
    border: 0.5px solid #e5eef6;
/*    box-shadow: 0 1px 24px rgba(25, 49, 80, 0.04),
        0 6px 21px rgba(28, 125, 248, 0.05);*/
}

.features-section img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.iso-btn {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* Hover Effects */

button.certified-btn:hover,
.button-secondary:hover,
.link-underline-wrapper:hover,
a.btn-quote.lnk:hover,
a.button-primary.w-button:hover, .cf7-submit input[type="submit"]:hover{
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0%,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    color: #fff;
}

/* Animations */

@keyframes slideDown {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50%);
    }
}

@keyframes slideUp {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50%);
    }
}

/* ===============================
   Banner Section End
================================ */

/* ===============================
   About Section 
================================ */
.choose_us_section {
    background: url(https://rndexperts.com/wp-content/uploads/2025/11/abouts-bg.jpg) no-repeat;
    padding: 100px 45px;
    background-position: center;
    background-size: cover;
}
.choose_us_section .col-sm-6{
	padding: 0;
}
.col-sm-6.right-info {
    padding-left: 50px;
}
.about-banner-section .row, .case-study-banner .row, .choose_us_section .row, .contact-management.result .row, .follow_recognition-section .row, .row.center_data1 {
    align-items: center;
}
.choose_us_colums {
    margin: 0 0 0 25px;
}
.row.items-1 {
    width: 90%;
}
.choose_us_colums .col-sm-4 {
    padding: 0 10px !important;
}
.choose_us_colums_items {
    margin: 10px 0;
}
.row.items-2 {
    width: 90%;
    margin:0 0 0 auto;
}
.choose_us_colums_items img{
    border: 1px solid #F265214A;
    border-radius: 12px;
    height: 86px;
    padding: 10px 22px;
    transition: all 0.3s ease;
    max-width: 250px;
    width: 100%;
    background: #fff;
    object-fit: contain;
}
.choose_us_colums_items:hover img{
    transform: scale(1.08);
    filter: brightness(1.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.row.items-3 {
    width: 90%;
}
.row.items-4 {
    width: 90%;
    margin:0 0 0 auto;
}
.choose_us_items h2 {
    line-height: 54px;
    margin-bottom: 20px;
    letter-spacing: .75px;
    margin-top: 0;
}
.choose_us_items .bar, .choose_us_items span {
    margin: 15px 0;
}
.bar, .quality-title .bar, .team-title .bar{
    height: 5px;
    width: 90px;
    background: #cdf1d8;
    margin: 0 auto;
    position: relative;
    border-radius: 30px;
}
.bar::before,
.quality-title .bar::before,
.service-main .bar::before,
.team-title .bar::before,
.work-title .bar::before {
    content: "";
    position: absolute;
    left: 0;
    top: -2.7px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #44ce6f;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-BG;
    animation-name: MOVE-BG
}
.choose_us_items p {
    color: #202125;
    margin: 15px 0;
    padding: 0 60px 0 0;
     line-height: 32px;
}
.counter-info {
    gap: 20px;
    margin: 20px 0 0 !important;
}
.counter-info .col-md-3 {
    border: 1px solid #F26521;
    margin-bottom: 70px;
    border-radius: 20px;
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.footer-widgets-wrapper li {
    margin: 0 !important;
}
.counter {
    color: #f36c29;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0;
    display: block;
}
.col-sm-7.left-Process a:hover {
    color: #000;
    text-decoration: underline !important;
}
.counter-2:after {
    content: "+";
}
.counter1 {
    font-size: 12px;
    line-height: 18px;
    color: #868791;
    margin: 0;
    text-align: center;
}
@-webkit-keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(88px);
        transform: translateX(88px)
    }
}

@keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(88px);
        transform: translateX(88px)
    }
}
/* ===============================
   About Section End
================================ */

/* ===============================
   Award Section 
================================ */

.award-sections {
    background: linear-gradient(179deg, #eaf3ff, #00bcd400);
    color: #000;
    padding: 100px 45px;
}
.award-card {
    position: relative; /* REQUIRED for ::after */
    background: #fff;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    border: 1px solid #cfddf1;
}

.award-card::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border:1px solid #ffa301;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    animation: pulseRing 3s infinite;
    z-index: 1;
    pointer-events: none; /* prevents hover weirdness */
}

@keyframes pulseRing {
    0% { transform: translateX(-50%) scale(0.9); opacity: 0.3; }
    50% { transform: translateX(-50%) scale(1.1); opacity: 0.8; }
    100% { transform: translateX(-50%) scale(0.9); opacity: 0.3; }
}

.award-card img {
    height: 170px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    transition: transform 0.35s ease;
}
.award-card:hover img {
    transform: scale(1.08);
}
embed, img, object, svg {
    display: block;
    height: auto;
    max-width: 100%;
}
.methodologies h3 {
    font-size: 18px !important;
    line-height: 28px !important;
    margin: 15px 0 10px;
    font-weight: 600;
}
.testti-quote iframe {
    width: 100% !important;
}
.methods-box p {
    margin: 0;
}
.methodologies img {
    height:60px;
    width: 60px;
    margin: 0 auto;
}
.award-caption {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #ffb703, #ff9500);
    color: #000;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 9;
    margin-top: 10px;
    position: relative;
}
section.methodologies br, .award-sections br, .Cta-need br{
    display: block;
}
.methods-box {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.06);
    padding: 24px 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth animation */
}
.methodologies .container, .award-sections .container{
    padding:0 60px;
}
.Cta-need .container{
    border-radius: 50px;
    background-image: url(https://rndexperts.com/wp-content/uploads/2023/10/Hero-Lines-Background.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border:4px solid #f36c29;
    text-align: center;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1) !important;
}
.row.g-4.award-info {
    margin-top: 10px;
}
.methodologies, .award-sections, .industries, .Cta-need .container, .Cta-need, .testti-wrapper {
    padding: 100px 60px;
}
.Cta-need p{
    line-height: 30px;
    margin: 0;
}
.methodologies, .award-sections{
    background: #f6f8fb;
    text-align: center;
}
.industries {
    background: #fff;
}
.methodologies .col-lg-3 {
    align-items: stretch;
    display: flex;
}
.industries .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.industries a.btn-quote{
    display: inline-block;
    margin-top: 20px;
}
.industries .info-card {
  background: #f7f9fc;
  padding: 40px;
  border-radius: 14px;
}
.industry-card p {
    font-size: 18px;
    font-weight: 500;
    color: #212121;
}
.industry-card a:hover p{
    color: #f36c29 !important;
}
.industries .info-card h2 {
  margin-bottom: 20px;
}
.industries p{
    margin: 0 !important;
}
.industries img {
    height: 70px;
    width: 70px;
}
.industries .row {
    align-items: center;
}
.industries .industry-card a{
    background: #fff;
    border-radius: 10px;
    padding:25px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    border: 1px solid #cfddf1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.industries .industry-card a:hover, .methods-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

/* ===============================
   Award Section End
================================ */

/* ===============================
   Serives Section
================================ */
.services-section, .contact-section {
    padding: 100px 45px;
}
.services-section .row {
    align-items: center !important;
}
.services_left h2 {
    margin: 10px 0 23px;
}
.left-Process p {
    color: #000 !important;
    margin-top: 6px;
}
.left-Process .row.mt-3 {
    border-bottom: 1px solid #CECECE;
    padding-bottom: 18px;
    margin-bottom: 14px;
    align-items: start !important;
}
.left-Process .col-md-6 {
    align-items: start;
    gap: 20px;
}
a.custom-process {
    color: #000;
}
/* circle-container */

.services-section .circle-container {
    position: relative;
    width: 550px;
    height: 550px;
}

/* Center Image */
.services-section .center-image {
    width: 420px;
    /* Increased */
    height: 420px;
    /* Increased */
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.services-section .center-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* FULL ORANGE BORDER RING */
.services-section .border-ring {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 8px solid #ff6a2e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Rotating Icons Ring */
.services-section .rotating-ring {
    width: 550px;
    height: 550px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    animation: spin 30s linear infinite;
}

/* Icons */
.services-section .icon {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.20);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 38px;
    position: absolute;
}

/* Position around circle */
.services-section .icon1 {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
      background: #000;
    color: #fff;
}

.services-section .icon2 {
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
     background-color: #0073aa;
    color: #fff;
}

.services-section .icon3 {
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
     background-color: #ed0a0a;
    color: #fff;
}

.services-section  .icon4 {
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    background-color: #3b9443;
    color: #fff;
}

.services-section .icon.icon1 img {
    width: 48%;
    padding-bottom: 3px;
    filter: brightness(0) invert(1);
}
/* Rotation animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.col-sm-7.left-Process img {
    width: 50px;
     min-width: 50px;
    height: 50px;
    object-fit: contain;
}
.left-Process h5 {
    margin: 0;
    font-size: 17px;
    font-weight: 500;
}
/* ===============================
   Serives Section End
================================ */

/* ===============================
   Case Studies Section
================================ */

.section.home-case.case-studies-section {
    padding: 100px 45px !important;
/*    background-color: #fafbfd;*/
    background: #f6f8fb;
}
.Platform-features-main, .comment-respond .comments-closed, .container-medium-960px.center, .container-small-514px.cta, .ecommerce .complementary h2, .error404-content, .has-text-align-center, .team-cnt, .team-cnt a, .work-title h2 {
    text-align: center;
}
.subtitle {
    color: #f36c29;
    font-weight: 500;
    margin-bottom: 10px !important;
    display: block;
}
.faq_section h6 {
    color: #f36c29;
}
.services_left b, .subtitle {
    font-size: 25px;
}
.case-studies-section h2 {
    text-transform: capitalize;
    color: #000;
}
.ecommerce h4, .exhibitions-platform-content h3, .primary-menu li .sub-menu li, .services-section .row.mt-5, .widget.widget_nav_menu, body .insights-row .mega-menu-column, h2.section-heading {
    margin: 0 !important;
}
.container-default {
    max-width: 1457px;
    padding-left: 0;
    padding-right: 0;
}
.section-case-studies-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 32px;
    display: grid;
}
.case-study-wrapper, .client-tech {
    margin-top: 50px;
}

.case-study-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}
.card-case-study-wrapper {
    margin-right: -131px;
    z-index: 1;
    position: relative;
}
.contact-form-box input:focus-visible, .contact-form-box textarea:focus-visible {
    outline: 1px solid #acacac !important;
}
.card.case-study {
    max-width: 547px;
    border-radius: 25px;
    padding: 50px 30px;
    text-decoration: none;
}
h3.title.case-study {
    margin: 0 0 20px;
}
.card-case-study-wrapper h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}
.link-underline-wrapper {
    color: #f36c29;
    cursor: pointer;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    font-weight: 500;
    margin-top: 20px;
    margin-right: auto;
    text-decoration: none;
    display: flex;
    border: 1px solid;
    padding: 11.2px 30px;
    border-radius: 50px;
    font-size: 18px;
    line-height: normal;
}
.button-secondary:hover, .link-underline-wrapper:hover, a.btn-quote.lnk:hover, a.button-primary.w-button:hover, 
.contact-section input.wpcf7-submit.has-spinner:hover {
    background: linear-gradient(90deg, rgb(161 36 132) 0, rgb(161 36 132) 0, rgb(161 36 132) 24%, rgb(57 135 201) 100%) !important;
    color: #fff !important;
}
.ser-inner img, img.image.case-study {
    border-radius: 10px;
}
.secnd-study-case .image.case-study {
    margin: 0 -25px 0 0;
}
.secnd-study-case .card-case-study-wrapper {
    margin: 0 0 0 15px;
}
.image.case-study {
    height: 100%;
    min-height: 388px;
    object-fit: cover;
    max-width: 600px;
    margin: 0 0 0 125px;
}
.flex.flex-center {
    padding: 15px 0 0 !important;
}
.button-primary {
    background: #f36c29 !important;
    padding: 12px 40px;
    border-radius: 50px;
    color: #fff;
    line-height: normal;
    transition: transform 0.5s ease;
    font-size: 18px;
    display: inline-block;
}
.button-primary {
    white-space: nowrap;
    flex-direction: row;
    align-self: center;
    align-items: center;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(28, 125, 248, .22);
}
.space._2-buttons {
    width: 26px;
}
.button-secondary {
    padding: 11.2px 40px;
    border-radius: 50px;
    border: .5px solid #6e757e;
    color: #000;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
}
.button-secondary:hover, .link-underline-wrapper:hover, a.btn-quote.lnk:hover, a.button-primary.w-button:hover {
    background: linear-gradient(90deg, rgb(161 36 132) 0, rgb(161 36 132) 0, rgb(161 36 132) 24%, rgb(57 135 201) 100%) !important;
    color: #fff;
}
.card-case-study-wrapper a, :root .has-primary-color {
    color: #000;
}
.ecommerce .videos, .flex.flex-center, .social-icons-case-study a {
    display: flex;
    justify-content: center;
}
/* ===============================
   Case Studies Section End
================================ */

/* ===============================
   Our Process Section 
================================ */

.our_process:before {
    content: "";
    position: absolute;
    background: url(https://rndexperts.com/wp-content/uploads/2024/04/Book_call.webp);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
}
.our_process {
    position: relative;
    text-align: center;
    padding: 100px 62px;
    background: #f7f9fc;
}
.faq_section .row, .faq_section h2, .faq_section h3, .faq_section h6, .our_process .container-fluid {
    z-index: 9;
    position: relative;
}
.our_process h2 {
    margin: 0 0 15px;
}
.our_process .text-center {
    max-width: 850px;
    margin: auto;
    line-height: 30px;
}
.our_process .button-primary, .services_items .get_a_quote_button button {
    margin-top: 20px;
}
/* ===============================
   Our Process Section End
================================ */

.work-title h2 {
    margin: 0 !important;
    padding-bottom: 15px;
    position: relative;
    line-height: 54px;
    letter-spacing: .75px;
}

/* ===============================
   FAQ'S Section
================================ */
.faq_section:before {
    content: "";
    position: absolute;
    background: url(https://rndexperts.com/wp-content/uploads/2023/10/Hero-Lines-Background.png) center / cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.faq_section {
    padding: 100px 62px;
    background: #f2f8fd;
    position: relative;
}
.faq_section h2, .faq_section h6 {
    margin: 0;
    text-align: center;
}
.faq_section.home .col-sm-6 {
    padding: 50px 40px 0 0;
}
.faq_section .ea-card.sp-ea-single {
    background: 0 0 !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0;
    margin: 0 !important;
}

.faq_section .ea-card.sp-ea-single {
    border-width: 0 0 1px 0 !important;
    border-color: #000 !important;
}
.faq_section h3 {
    margin: 15px 0 !important;
    font-weight: 500;
}
.faq_section h3, .faq_section h6 {
    font-size: 25px !important;
}
.faq_section .ea-body {
    background: 0 0 !important;
    padding-top: 0 !important;
    margin-top: -10px;
}
.questions {
    display: flex;
    column-gap: 25px;
    margin-right: 0;
    position: relative;
    bottom: 0;
    padding-top: 20px;
}
.faq_section h2 {
    margin-top: 10px !important;
}
.questions_heading p {
    max-width: 350px;
    margin: 0;
}
.faq_section.home h4 {
    margin: 0;
    background: #f36c29;
    border-radius: 10px;
    padding: 8px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}
.new_textoffrer a, .questions_heading h2 {
    font-size: 30px;
}
/* ===============================
   FAQ'S Section End
================================ */

/* ===============================
   Footer-bar Section 
================================ */
.footer-widgets-outer-wrapper {
        padding:10px 0;
}
.rndexpert {
    background: url(https://rndexperts.com/wp-content/themes/rndexperts/images/rnd.png) center/cover no-repeat;
    width: 100%;
    padding: 35px 0;
    position: relative
}
.get_a_quote_button button, .mail-outer i, .rndexpert:before, body .contact-page_form .wpcf7-submit, body .popup_form .wpcf7-submit {
    background: #f36c29 !important;
}

.rndexpert:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    opacity: .8;
    border-radius: 0 !important;
}
.rnd-title {
    opacity: 1 !important;
    transform: none !important;
}
.home-rnd-expert .rnd-title h4 {
    font-size: 25px;
    text-align: center;
    color: #fff;
    margin: 0 !important;
    font-weight: 500;
    z-index: 9;
    position: relative;
    text-transform: capitalize;
}
/* ===============================
   Footer-bar Section End
================================ */

/* ===============================
   Footer Section End
================================ */
#site-footer, .footer-nav-widgets-wrapper {
    background-color: #F2F8FD !important;
    border: 0 solid #dedfdf;
    margin: 0 !important;
}
.gap-lg-4 {
    gap: 0 !important;
}
.footer-nav-widgets-wrapper {
    padding: 50px 60px !important;
}
.footer-widgets-wrapper {
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: start;
    gap: 50px;
}
.footer-widgets-wrapper, figure#attachment_3478 {
    width: 100% !important;
}
.footer-widgets-wrapper .col-md-3.col-sm-12 {
    padding: 0;
    max-width: max-content;
    width: max-content;
}
.footer-widgets-wrapper .widget {
    margin: 0 !important;
}

.footer-widgets-wrapper .col-md-3:nth-child(2) {
    padding-left: 0px !important;
}
.header-footer-group .widget .widget-title, .header-footer-group span {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 12px !important;
    color: #48484a !important;
    display: inline-block;
}
.footer-widgets-wrapper ul {
    margin: 0;
    padding: 0;
}
.footer-widgets-wrapper ul li a, .footer-widgets-wrapper ul#menu-footer-new-menu a {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none;
    line-height: 35.8px;
}
.footer-top-bar.bottom-icons span, .footer-top-bar.bottom-icons div {
    margin: 0 !important;
}
.footer-top-bar.bottom-icons {
    padding: 12px 60px !important;
    border-top: 1px solid #e5e5e5;
    background: #f2f8fd;
}
.footer-top-bar.bottom-icons .container-fluid {
    max-width: 1414px !important;
    margin: 0 auto !important;
    padding: 0;
}
.footer-top-bar.bottom-icons span i {
    font-size: 18px !important;
}
.footer-top-bar.bottom-icons .col-lg-3 {
    padding: 0 !important;
    gap:10px !important;
    font-size: 14px;
    justify-content: center;
}
.footer-widgets-wrapper {
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: start;
    gap: 50px;
}
.footer-nav-widgets-wrapper.header-footer-group .container-fluid {
    max-width: 1414px !important;
    margin: 0 auto;
    padding: 0 !important;
}
.footer-nav-widgets-wrapper.header-footer-group h4 {
    margin: 0 !important;
}
.footer-widgets-wrapper .ea-body {
    font-size: 14px;
    padding: 0 !important;
}
.faq_new .collapsed {
    padding: 10px 0 !important;
}
.faq_new a {
    font-weight: 500 !important;
    font-size: 18px !important;
}
.footer-widgets-wrapper h4.ea-header a {
    width: max-content;
    font-size: 17px !important;
    padding: 0 !important;
    line-height: 35.8px !important;
}
footer#site-footer {
    padding: 10px 60px;
    background: #f36c29 !important;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#site-footer .section-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 1414px !important;
    margin: 0 auto;
    width: 100%;
}
footer#site-footer p {
    font-size: 13px !important;
    font-weight: 400;
    color: #fff;
}
div#stop {
    position: fixed;
    bottom: 20px;
    background: #000;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
.ftr-social ul {
    margin: 0 !important;
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0 !important;
}
.ftr-social ul li {
    margin: 0 0 0 12px !important;
}
.header-footer-group a:hover, .header-footer-group a:hover i.ea-expand-icon {
    color: #f36c29 !important;
}

.ftr-social li {
    width: 28px;
    justify-content: center;
    border-radius: 5px;
    height: 30px !important;
    border: 2px solid #ffffff;
    padding: 5px !important;
    transition: transform 0.2s ease-in-out;
}
.ftr-social li, .mail-outer i {
    align-items: center;
    display: flex;
    height: 50px;
}
.ftr-social li:hover {
    transform: scale(1.1);
}
.brand-logo {
    display: none;
}

.contact_us_home {
    display: none;
}
footer#site-footer p {
    font-size: 13px !important;
    margin: 0;
}
.footer-credits p ,.footer-credits a {
    font-weight: 400;
    color: #fff;
}
a.text-orange {
    color: #f36c29 !important;
}
.footer-credits a:hover {
    text-decoration: underline !important;
}
a.text-orange:hover {
    color: #000 !important;
}
/* ===============================
   Footer Section End
================================ */



@media (max-width: 767px) {
    h2, h3 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .hire-links {
    flex-direction: column !important;
    gap: 10px !important;
    }
    section.contact-section .col-lg-6 {
    border: none !important;
    }
    .testti-controls button {
    font-size: 25px !important;
    }
    .Head-testi {
    margin-bottom: 20px !important;
    }
    .Cta-need p {
    font-size: 16px !important;
    }
    .contact-form-box, .Cta-need .container {
        padding:22px !important;
    }
    section.methodologies br, .award-sections br, .Cta-need br{
        display: none !important;
    }
    .industry-card p {
    font-size: 14px !important;
    }
    .industries .grid{
        grid-template-columns: 1fr 1fr;
        margin-top: 30px;
    }
    section.hero-section {
        padding: 0 !important;
        margin-top: 70px !important;
    }
	h3.title.case-study{
	        line-height: 35px !important;
	}    
    .Head-testi .clutch-widget iframe {
        height: 66px !important;
        width: 100% !important;
    }
    section.contact-section, .testti-wrapper, .Cta-need, .industries, .methodologies, section.hero-section .container, .choose_us_section, .award-sections,
     .services-section, body .section.home-case.case-studies-section, .our_process, 
     .faq_section, .footer-nav-widgets-wrapper.header-footer-group{
        padding: 50px 20px !important;
    }
    .hero-section .left_hero {
        padding-right: 0 !important;
    }
    .contact-info .info-item, .secnd-study-case .case-study-wrapper {
    flex-direction: column !important;
    }
    .left_hero h1 {
        font-size: 30px !important;
        line-height: 45px !important;
    }
     h3.title.case-study {
        font-size: 25px !important;
    }
    .choose_us_items p, .left_hero p {
        margin-top: 6px !important;
        padding: 0 !important;
    }
    .iso-btn {
    flex-wrap: wrap;
    justify-content: center;
    }
     button.certified-btn, a.btn-quote.lnk {
        margin-top: 0 !important;
    }
    .row.justify-content-center.Banner_review {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0 !important;
    }
    .Banner_review .col-md-4 {
        width: 100% !important;
        margin: 30px 0;
    }
    .faq_section.home .col-sm-6, .features-grid, .services_left{
        padding: 30px 0 0 !important;
    }
    .process-row {
        flex-direction: column-reverse;
    }
    .choose_us_colums, .testti-slide, .faq_section .row{
        margin: 20px 0 0 !important;
    }
     .row.items-1, .row.items-3, .row.items-2, .row.items-4{
      width: 48% !important;	
     }
    .row.items-1, .row.items-3{
        float: left;
        margin-right: 8px !important;
    }
    .testti-quote iframe {
    width: 100% !important;
    height: 255px;
    }      
    section.contact-section .row, .contact-info, .contact-section .container, .testti-rating.col-md-6, .methodologies .container, .award-sections .container, body .choose_us_colums .col-sm-4, .trusted-box_colums .col-sm-4, .col-6, .col-lg-6, .choose_us_section .col-sm-6,
     .col-sm-4, .footer-widgets-outer-wrapper, .col-sm-7, footer#site-footer, .flex.flex-center{
        padding: 0 !important;
    }
    .choose_us_colums_items img {
        max-width: 100% !important;
        padding: 10px !important;
    }
    .award-card, .industries .info-card{
        padding:20px !important;
    }
    .services-section .row.mt-3 {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .services-section .col-md-6.d-flex.mb-4.mb-md-0 {
        border-bottom: 1px solid #CECECE;
        padding: 20px 0;
        margin: 0 !important;
    }
    .services-section .circle-container, .services-section .rotating-ring {
        width: 300px !important;
        height: 300px !important;
        margin: auto !important;
    }
    .services-section .border-ring {
        width: 280px !important;
        height: 280px !important;
    }
	.services-section .center-image {
        width: 250px !important;
        height: 250px !important;
    }
    .case-study-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
        margin:10px 0 30px 0 !important;
    }
    .home-case .card-case-study-wrapper {
        margin: -27px 0 0;
    }
    .case-study-wrapper a.case-study {
        margin-left: 0 !important;
        padding: 35px 20px !important;
    }
    .case-study-wrapper a.case-study.image-wrapper {
        padding: 10px 0px !important;
    }
    section.contact-section .row, section.methodologies .row{
        gap:30px;
    }
	.left_hero .stars {
        width: 100%;
	    font-size: 12px !important;
	}
    .counter-info .col-md-3 {
        width: 45% !important;
        margin: 0 !important;
    }
    .row.counter-info {
        margin-bottom: 40px !important;
    }   
	.services_left h2, .image.case-study, .award-sections p, 
	.section-case-studies-grid {
	        margin: 0 !important;
	}	
    .image.case-study, .secnd-study-case .image.case-study {
        min-height: auto !important;
        margin: 0 !important;
        max-width: 100% !important;
    }
	.flex.flex-center {
	    flex-direction: column;
	    justify-content: center;
	}
	.space._2-buttons {
	    height: 20px;
	    margin-top: 10px;
	}
	.flex.flex-center .button-secondary {
	    display: inline-block;
	    margin: 0 auto;
	}
    .faq_new h3.ea-header a {
        display: flex !important;
        font-size: 18px !important;
    }
    .questions {
        display: block !important;
        margin-right: 0 !important;
        right: 0 !important;
        float: left !important;
    }
    .questions_heading p {
        max-width: 100% !important;
    }
    .footer-widgets-wrapper {
        display: flex !important;
        flex-direction: column;
        gap:30px !important;
    }
    body .footer-top-bar.bottom-icons {
        padding: 12px !important;
    }
    .Head-testi {
    flex-direction: column;
    }
    .testti-project img {
    max-width: 60px !important;
    }
    .footer-top-bar.bottom-icons .col-lg-3 {
        justify-content: flex-start !important;
        margin: 5px 0 !important;
    }
    #site-footer .section-inner {
        display: block !important;
        padding: 20px !important;
    }
    .ftr-social {
        margin-top: 12px;
    }
    .info-card a.btn-quote.lnk, .Cta-need button.certified-btn{
        margin-top: 30px !important;
    }

}



@media screen and (min-width: 768px) and (max-width: 1024px) {
section.contact-section, .testti-wrapper, .Cta-need, .methodologies, .industries, section.hero-section, .choose_us_section, .award-sections, .services-section, div.section.home-case.case-studies-section, 
.our_process, .faq_section, .footer-nav-widgets-wrapper{
    padding: 50px 30px !important;
}
.Head-testi .clutch-widget iframe {
    height: 66px !important;
    width: 100% !important;
}
section.contact-section .col-lg-6 {
    border: none !important;
}
.testti-project img {
    max-width: 60px !important;
}
.testimonil-head.row.align-items-center {
    margin-bottom: 30px;
}
.row.g-4.award-info, section.methodologies .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.industries .grid{
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 30px;
}
 br{
    display: none !important;
}
.card.case-study {
    max-width: 100% !important;
    padding: 30px !important;
}
.footer-widgets-wrapper{
padding: 0 !important;
gap: 30px !important;
grid-template-columns: 1fr 1fr !important;
}
.rndexpert, .Cta-need .container{
    padding: 35px !important;
}
.choose_us_colums .row {
    gap: 0 !important;
}
.row.justify-content-center.Banner_review {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 60px 30px !important;
}
.left_hero a.btn-quote, .certified-btn{
    margin:30px 0 !important;
}
.contact-info, .contact-section .container, .col-md-6, .methodologies .container, .award-sections .container, .col-sm-7, .col-sm-6.right-info, .col-lg-6 {
    padding: 0 !important;
}
.row.g-4.award-info .col-md-3{
    width: 100% !important;
}
.services-section .circle-container {
    margin: 0 auto;
}
.choose_us_colums{
    margin: 0 !important;
}
.card-case-study-wrapper{
    margin: -30px 0 0 !important;
}
.image.case-study, .secnd-study-case .image.case-study{
    height: 100%;
    min-height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
.case-study-wrapper {
    flex-direction: column-reverse;
}
.faq_section.home .col-sm-6 {
    padding-right: 0 !important;
}
section.contact-section .row, section.methodologies .row, .process-row, .award-sections .row.align-items-center{
    gap: 30px;
}
.secnd-study-case .case-study-wrapper {
    flex-direction: column;
}
.faq_section .row, .info-card a.btn-quote.lnk, .Cta-need button.certified-btn {
    margin-top: 30px !important;
}
.testti-wrapper .testti-left, .testti-wrapper .testti-slider, .industries .col-md-5, .industries .col-md-7, .col-sm-6, .col-sm-7.left-Process, 
.services-section .col-sm-5, .Banner_review .col-md-4{
    width: 100% !important;
    padding: 0 !important;
}
}



/*clutch slider*/
/* ===============================
   Testimonial Section
================================ */
.testti-left, .testti-slider {
    position: relative;
}
.testti-slide {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    position: absolute;
    inset: 0;
    opacity: 0;
}
.testti-project{
    position: absolute;
    inset: 0;
    opacity: 0;
}
.testti-project.active, .testti-slide.active {
    opacity: 1;
    position: relative;
    z-index: 9;
}
.testti-project img {
    max-width: 120px;
    margin-bottom: 20px
}
.testimonil-head {
    background: #f6f8fb;
    text-align: left;
    padding: 20px !important;
    border-radius: 10px;
}
.rating-details {
    margin-top: 15px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
}
.Head-testi {
    margin-bottom: 20px;
}
.testti-project .col-md-6 {
    padding: 0;
}
.testti-project  h3 {
    margin: 20px 0 0;
    font-size: 18px;
}
p.testti-summary {
    font-size: 14px;
}
.rating-item, .Head-testi{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
}
.rating-label {
    font-size: 15px;
}
.rating-value {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}
.testti-score {
    font-size: 28px;
    font-weight: 700;
    color: #22c55e;
}
.testti-stars {
    color: #facc15;
    font-size: 18px;
}
.testti-controls {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    position: relative;
    z-index: 9;
}
.testti-rating.col-md-6 {
    padding-left: 40px;
}
.testti-controls button {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    background: #f36c29;
    color: #fff;
    font-size: 18px;
    transition: .3s ease;
}
.testti-controls button:hover {
    background: #000;
    transform: scale(1.1);
}


/*Contact Form*/
section.contact-section{
background-image:url("https://rndexperts.com/wp-content/uploads/2026/03/contact-image.webp");
background-size: cover;
background-position: 100% 100%;
}
.contact-section input.wpcf7-submit.has-spinner {
    background: #fff;
    padding: 12px 30px;
    color: #f36c29;
    font-weight: 500 !important;
    border-radius: 30px !important;
    border: 1px solid #f36c29;
    font-size: 18px;
    margin: 0 auto;
    width: auto;
    display: block;
}
.contact-form-box {
    background: #f36c29;
    padding: 45px;
    border-radius: 22px;
}
.contact-form-box h3 {
    color: #fff;
    font-size: 32.9px;
    margin-bottom: 30px; 
}
.contact-form-box input, .contact-form-box textarea {
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 0 20px;
    padding: 10px 20px;
    color: #999999;
    font-weight: 400;
    font-size: 17px;
}
.contact-form-box textarea{
    height: 100px;
}
.contact-form-box label {
    width: 100%;
    margin-bottom: 15px;
}
.contact-form-box span.wpcf7-spinner {
    position: absolute;
}
.contact-form-box p {
    margin-bottom: 0;
}
.hire-links {
    display: flex;
    gap: 40px;
    flex-direction: row;
}
.contact-info h5{
    font-size: 24px;
}
.contact-info a {
    position: relative;    
}
.contact-info a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;                  
    background-color: #f39c29;    
    transform: scaleX(0);
    transform-origin: left;  
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.contact-info a:hover::after {
    transform: scaleX(1);         
    background-color: #000;   
}
.contact-info a{
    font-size: 17px;
    border-bottom:1px solid #f39c29;
    padding-bottom: 5px;
}
.contact-info a:hover {
    border-bottom: 1px solid #000 !important;
    color: #000;
}
.contact-info .icon {
    font-size: 20px;
    background: #f36c29;
    height: 40px;
    border-radius: 10px;
    color: #fff;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}
.contact-info {
    padding-left: 50px;
}
.contact-form-box span.wpcf7-not-valid-tip, .contact-form-box .wpcf7 form.invalid .wpcf7-response-output, 
.contact-form-box .wpcf7 form.sent .wpcf7-response-output, .contact-form-box .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
hr {
    border-color: #848383;
    margin: 20px 0;
}
.contact-section .container{
    padding: 0 50px;
}