.navbar-center .navbar-nav {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 24px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px;
}

.navbar-center, .navbar-right .social {
    display: flex;
    align-items: center;
}

.navbar-center {
    justify-content: center;
}
.navbar-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.social img {
    width: 32px;
}

.social {
    gap: 15px;
    margin-right: 50px;
    display: flex;
    align-items: center;
}

.social.fixed-social {
    position: absolute;
    right: 82px;
    top: 24px;
}

.navbar-light .navbar-center .navbar-nav .active>.nav-link, .navbar-light .navbar-center .navbar-nav .nav-link.active, .navbar-light .navbar-center .navbar-nav .nav-link.open, .navbar-light .navbar-center .navbar-nav .open>.nav-link {
    color: #4057BE;
}

.social-list {
    justify-content: center;
}
.social-list li a {
    width: 32px !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    height: 32px !important;
}

ul.review-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.trustpilot-ranking span.counter {
    font-size: 14px;
    color: #FFF;
}

.trustpilot-ranking .ranking {
    display: flex;
    flex-direction: column;
}

.trustpilot-ranking {
    display: flex;
    align-items: center;
    gap: 20px;
}

.trustpilot-ranking span.stars {
    color: #FFBE2B;
    gap: 4px;
    display: flex;
    font-size: 12px;
}
.footer-before {
    background-size: cover;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.footer-before-container {
    z-index: 2;
}
.footer-before-wrapper {
    background: #1b233a;
    text-align: center;
    padding: 100px 0;
    position: relative;
}
h3.location-heading {font-size: 110px;text-align: center;display: block;color: white; margin-bottom: 60px; line-height: normal;}

.outline-text {-webkit-text-stroke: 1px;-webkit-text-fill-color: transparent;font-family: 'poppinssemibold';color: #FFF;}

.location-text {
    max-width: 350px;
    margin: 10px auto 0;
}

.location-text .phone {
    font-size: 18px;
}

.location-text .phone span {
    display: inline-block;
}
h4.location-heading {
    margin-top: 25px;
    font-size: 70px;
    opacity: 0.7;
    line-height: normal;
}

.location-item.active .location-heading {
    opacity: 1;
}

.reivew-sec {
    background: #4057BE;
    padding: 100px 0;
}

.review-top * {
    color: #FFF;
}

/* .review-items {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    text-align: center;
    gap: 30px;
    margin-top: 90px;
}

.review-body-item {
    background: #FFF;
    padding: 30px;
    border-radius: 30px;
    max-width: 100%;
    width: 260px;
    display: block;
} */
.review-items {
    display: flex;
    overflow-x: auto;
    margin-top: 90px;
    text-align: center;
    gap: 30px;
    padding-bottom: 20px; /* Optional: Add some padding to the bottom if needed */
    justify-content: space-between;
}

.review-body-item {
    background: #FFF;
    padding: 30px;
    border-radius: 30px;
}
.review-body-item h5 {
    color: #1B233A;
    font-size: 20px;
    margin: 20px 0 10px;
}

p.rating-stars i.fa {
    color: #FFBE2B;
}

.rating-ratio {
    color: #999B9F;
    font-size: 16px;
}

.review-head-left h2 {
    font-size: 100px;
}

.review-head-left h5 {
    font-size: 50px;
}

.review-head-right {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.review-head-right .positive-response-ratio {
    color: #20F884;
    font-size: 22px;
}

.review-head-right .positive-response-stars-count {
    font-size: 150px;
    line-height: normal;
    font-weight: 700;
}

.positive-response-stars {
    font-size: 43px;
    margin-top: 0 !important;
}

.positive-response-stars i {
    color: #FFBE2B;
}

.address03, .address04 {
    position: absolute;
    top: 185px;
    margin: auto;
    width: 64%;
    text-align: right;
    right: 100px;
}
.address03 img, .address04 img {
    width: 50%;
}
.address04 {
    top: 195px;
    right: 420px;
}

.address03.address05 {
    right: 64%;
    top: 200px;
}
@media (max-width:1400px) {
    .address04 {
        right: 360px;
    }
}
@media (max-width:991px) {
    .address03.address05 {
        right: 200px;
        top: 130px
    }
}
@media (max-width:767px) {
    .address03.address05 {
        right: 50%;
        top: 140px;
    }
    .address04 {
        right:200px;
    }
    .address03 {
        top: 70px;
    }
}
@media (max-width:480px) {
    .address03.address05 {
        right: 10%;
        top: 130px
    }
}
.fixed-header {
    z-index: 99999999 !important;
}

footer {
    box-shadow: 0px 200px 0 200px #1b233a
}

.main-menu-sec {
    z-index: 9999999999;
}

.social-list li:before {
    display: none;
}
.navigation > ul > li {
    padding-top: 0;
    padding-bottom: 0;
}

.navigation > ul > li > a{
    font-size: 32px;
    line-height: 58px;
}
body.active-menu .main-menu-sec {
    padding-top: 0;
}
.responsive-iframe {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* Aspect Ratio 16:9 */
    overflow: hidden;
}
.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.app-leading-sec-main {
    overflow: hidden;
}
.blog-detail-text {
    padding:0 15px;
}

.active-hover ul{
    z-index: 9999;
}

img {}

.member-photo img {
    width: 240px;
    border-radius: 20px;
    box-shadow: 0 0 0 10px #FFF, 0 0 50px rgba(0,0,0,0.2);
}

.ceo-message {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-bottom: 33px;
    width: 80%;
    max-width: 96%;
    margin: auto;
}

.member-message p {
    color: #1b233a;
}

.member-message h6 {font-size: 24px;display: flex;margin-bottom: 8px;align-items: center;gap: 16px;}

.member-message .fa.fa-linkedin {border: 1px solid;box-sizing:border-box; width: 30px;height: 30px;border-radius: 50%;font-size: 16px;transition: all ease 0.3s;text-align: center;padding-top: 5px;}

.member-message a:hover .fa.fa-linkedin {
    background: #0275d8;
    color: #FFF;
}

.member-message h5 {
    font-size: 18px;
    margin-bottom: 24px;
}