@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

* {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    -webkit-font-variant-ligatures: no-common-ligatures;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
    box-sizing: border-box;
    letter-spacing: 0.2px;
}

section.we-spec-section.newtestimonial .slick-slide {
    cursor: pointer;
}

.single-development header {
    background: #fff;
}

.development-template-default .video-hero-section .hire-mainheading.main-title {
    color: #fff;
}

.btn_link {
    display: inline-block;
    position: relative;
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}
:root {
    --heading-black: #000;
}
.btn-lg-sld {
    color: #fff !important;
}
.gutter-16.row {
    margin-left: -8px;
    margin-right: -8px;
}
.gutter-16.row > div[class*="col"] {
    padding-left: 8px;
    padding-right: 8px;
}
body {
    background: #ffffff;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    touch-action: manipulation;
    color: var(--heading-black);
}

.modal-open {
    overflow: hidden;
}

body::-webkit-scrollbar {
    width: 5px;
}

body::-webkit-scrollbar-track {
    background: #191b21;
}

body::-webkit-scrollbar-thumb {
    background: #6f6f73;
    border-radius: 30px !important;
}

body::-webkit-scrollbar-thumb:hover {
    background: #f1714c;
}

a {
    opacity: 1;
    color: #fff !important;
}
.light-theme a {
    opacity: 1;
    color: #212429 !important;
}
a:hover {
    text-decoration: none;
    outline: none;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

body,
html {
    overflow-x: hidden;
    scrollbar-width: thin;
}
html {
    overflow-x: initial;
}

button:hover {
    text-decoration: none;
    outline: none;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
}
h1,
h2,
h3,
h4 {
    font-weight: 800;
}
img {
    max-width: 100%;
    height: auto;
}

li {
    list-style: none;
}

:focus {
    outline: none;
    box-shadow: none;
}

.container {
    max-width: 1170px;
}

/* pointer css */
.wpcf7-spinner {
    display: block;
    margin: 5px 0 0 0;
    left: 50%;
    transform: translateX(-50%);
}
#pointer-dot {
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border: 2.5px solid white;
    position: fixed;
    border-radius: 4px;
    z-index: 101;
    pointer-events: none;
    transition: border-color 0.5s;
}

#pointer-ring {
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    padding: 15px;
    border: 2px solid;
    border-color: #8b7adf !important;
    position: fixed;
    border-radius: 100px;
    z-index: 102;
    pointer-events: none;
}

/* particles */
#particles-js,
#particles-js2,
#particles-js3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(inspector-stylesheet);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#particles-js4 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(inspector-stylesheet);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.roating-circle {
    width: 420px;
    opacity: 0.65;
}

/* sticky css */

.header-navbar.nav-sticky .nav-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background: #1a1b22;
}
.nav-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background: #1a1b22;
}
.light-theme .nav-sticky {
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);
}

.align-item-center {
    align-items: center;
}

.page-template-services .menu-section .banner-section {
    justify-content: flex-start;
}

.page-template-services .menu-section,
.page-template-portfolio .menu-section,
.page-template-blog .menu-section,
.contact-us-page,
.menu-section.service-pg-section .banner-section,
.page-template-homepage .menu-section,
.page-template-case-study .menu-section,
.menu-section.service-pg-section .banner-section {
    background: url(/wp-content/themes/teqnovos/images/hero-white.svg) no-repeat;
    background-size: cover;
    background-position: center center;
}

.case-study-template-default.single .menu-section {
    background: url(/wp-content/themes/teqnovos/images/case-study-bg-new.svg) no-repeat;
    background-size: cover;
    background-position: 100% 0;
}

.menu-section {
    padding: 0;
    background-size: cover;
    position: relative;
    min-height: unset;
}
.menu-section:before {
    content: "";
    position: absolute;
    height: 65vw;
    width: 65vw;
    background: #ffffff;
    border-radius: 100%;
    left: -25%;
    top: -50%;
    box-shadow: 40px 40px 40px -30px rgba(0, 0, 0, 0.1);
    display: none;
}
.menu-section .navbar-brand {
    max-width: 250px;
}
.menu-section .navbar-expand-sm {
    justify-content: space-between;
    background: none;
    padding: 20px 35px;
    min-height: 107px;
    position: relative;
    z-index: 11;
}
.menu-section .navbar-expand-sm .navbar-nav {
    background: none;
}
.menu-section .navbar-expand-sm .nav-item {
    background: none;
    align-items: center;
    display: flex;
    margin: 0 0 0 40px;
}
.menu-section .navbar-expand-sm .active a {
    color: #f1714c !important;
}
.menu-section .navbar-expand-sm .nav-link {
    color: #f7fff7;
    padding: 0;
    position: relative;
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transition: 0.4s ease;
}
.menu-section .navbar-expand-sm .nav-link:before {
    content: "";
    width: 0;
    height: 2px;
    background: #f1714c;
    position: absolute;
    bottom: -8px;
    left: -1px;
    transition: 0.4s;
}
.menu-section .navbar-expand-sm .nav-link:hover::before {
    width: 100%;
}
.menu-section .navbar-expand-sm .nav-link:hover {
    color: #ddd;
}
.menu-section .navbar-expand-sm .menu-btn {
    border: none;
    background: none;
    transition: 0.5s;
    border: 1px solid #484848;
    padding: 0 9px;
    flex-direction: column;
    transition: 0.4s;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
}
.menu-section .navbar-expand-sm .menu-btn img {
    max-width: 16px;
}
.menu-section .navbar-expand-sm .menu-btn span {
    width: 20px;
    height: 2px;
    transition: 0.5s;
    border-radius: 10px;
    background: #212429;
    margin: 2px 0;
}
.menu-section .navbar-expand-sm .menu-btn span:nth-child(2) {
    width: 16px;
    transition: 0.5s;
}
.menu-section .navbar-expand-sm .menu-btn span:nth-child(3) {
    width: 12px;
    transition: 0.5s;
}
.menu-section .navbar-expand-sm .menu-btn:hover {
    transition: 0.5s;
}
.menu-section .navbar-expand-sm .menu-btn:hover span {
    width: 12px;
    height: 2px;
    transition: 0.5s;
    border-radius: 10px;
    background: #212429;
    margin: 2px 0;
}
.menu-section .navbar-expand-sm .menu-btn:hover span:nth-child(2) {
    width: 16px;
    transition: 0.5s;
}
.menu-section .navbar-expand-sm .menu-btn:hover span:nth-child(3) {
    width: 20px;
    transition: 0.5s;
}
.menu-section .banner-section {
    margin: 0 0 0 0;
    height: auto;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.menu-section .banner-section .contact-form {
    padding: 30px 30px 50px 30px;
    background: #1d1e25;
    position: relative;
    z-index: 1;
    margin: 50px 0 0 0;
    background: #fff;
    box-shadow: 0 30px 68px rgba(0, 0, 0, 0.027);
    border-radius: 10px;
}
.menu-section .banner-section .contact-form h3 {
    font-size: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    font-weight: 600;
    color: #212429;
    text-transform: uppercase;
}
.menu-section .banner-section .contact-form h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.menu-section .banner-section .contact-form label {
    color: #565862;
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0;
    margin: 0 0 5px 0;
    font-weight: 500;
    line-height: 1;
}
.menu-section .banner-section .contact-form .wpcf7-not-valid-tip {
    bottom: -15px !important;
    line-height: 1;
}

.menu-section .banner-section .contact-form .form-group {
    margin-bottom: 10px;
}

.menu-section .banner-section .contact-form p {
    margin: 0px;
}

.menu-section .banner-section .contact-form .form-control,
.menu-section .banner-section .contact-form:focus {
    border-radius: 5px;
    background: #ffffff;
    border: none;
    resize: none;
    border: 1px solid #e3e3e3;
    outline: none;
    box-shadow: none;
    color: #2b2b2c;
    height: auto;
    padding: 10px 15px;
    font-weight: 400;
    letter-spacing: normal;
    min-height: 46px;
}
.menu-section .banner-section .contact-form textarea {
    border-radius: 4px !important;
}
.menu-section .banner-section .contact-form .button-section {
    margin-top: 0;
}
.menu-section .banner-section .contact-form .button-section .hvr-radial-out {
    width: 70px;
    height: 70px;
    font-size: 24px;
}
.menu-section .banner-section .bannertx {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    padding: 175px 0 80px 0;
}
.menu-section .banner-section .bannertx .hover-section {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.menu-section .banner-section .bannertx .hover-section-new {
    margin: 0 auto;
    max-width: 1000px;
}

.hover-section-new .carousel-indicators {
    bottom: -70px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #005e09 !important;
    color: #005e09;
}

.custom-pagination .page-numbers {
    border: 1px solid #f77152;
    padding: 6px 12px;
    border-radius: 6px;
}

.custom-pagination .page-numbers.current,
.custom-pagination .page-numbers:hover {
    background: #f77152;
    color: #fff !important;
}
.custom-pagination {
    text-align: center;
    margin-top: 22px;
    margin-bottom: 50px;
}
.archive.category nav.navigation.posts-navigation .nav-previous a {
    border: 1px solid #f77152;
    padding: 6px 12px;
    border-radius: 6px;
}
.archive.category nav.navigation.posts-navigation .nav-previous a:hover {
    background: #f77152;
    color: #fff !important;
}

.faqCollapseHolder ul {
    padding-left: 16px;
    margin-top: 10px;
}

.faqCollapseHolder ul li {
    list-style: disc;
    line-height: 1.8;
}

.main-baner-section h1.hire-mainheading span {
    display: unset;
}

.ready-to-build .ctaCstmBanner-holder {
    background: url(https://teqnovos.com/wp-content/uploads/2022/09/cta-one.svg) 0 0 / cover no-repeat;
    padding: 65px 0px;
}
.ready-to-build .ctaCstmBanner-holder h3 {
    color: var(--heading-black);
    font-weight: 800;
    font-size: 35px;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.ready-to-build .ctaCstmBanner-holder p {
    font-size: 14px;
    padding: 10px 0px;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.ready-to-build .ctaCstmBanner-holder h3 span {
    color: #f1714c;
    font-weight: 800;
}
.ready-to-build .bannerButton {
    color: #fff !important;
    font-weight: 800;
    margin-top: 30px;
    font-size: 16px;
}

@media only screen and (min-width: 1200px) {
    .home_banner-section .carousel-inner {
        min-height: 450px;
        vertical-align: middle;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
}

.home_banner-section .carousel-indicators li {
    height: 12px;
    width: 12px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background: transparent !important;
    margin: 0 6px;
}
.home_banner-section .carousel-indicators li:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: " ";
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #4a4c54;
    border-radius: 50%;
    border: 2px solid #4a4c54;
    opacity: 0.25;
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    right: 0px;
    margin: 0 auto;
}
.hover-section-new .carousel-indicators .active {
    opacity: 1 !important;
}
.home_banner-section .carousel-indicators li.active:before {
    background-color: transparent;
    opacity: 1;
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    border: 1px solid rgb(129, 129, 129, 0.33);
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    animation: pulse 1.5s infinite;
    -webklit-animation: pulse 1.5s infinite;
    -moz-animation: pulse 1.5s infinite;
    width: 20px;
    height: 20px;
    top: -4px;
}
.home_banner-section .carousel-indicators li.active:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f1714c;
}
.home_banner-section .carousel-indicators li.active:before {
    left: -4px;
}
.home_banner-section .carousel-indicators li.active:after {
    left: 2px;
}

/** slick slider home banner **/

.home-banner-slick .slick-dots li {
    height: 12px;
    width: 12px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background: transparent !important;
    margin: 0 6px;
    display: inline-block;
    cursor: pointer;
}
.home-banner-slick .slick-dots li:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: " ";
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: rgba(20, 21, 24, 0.3);
    border-radius: 50%;
    border: none;
    opacity: 0.25;
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    right: 0px;
    margin: 0 auto;
}
.home-banner-slick .slick-dots .slick-active {
    opacity: 1 !important;
}
.home-banner-slick .slick-dots li.slick-active:before {
    background-color: transparent;
    opacity: 1;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    border: 1px solid rgb(129, 129, 129, 0.33);
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    animation: pulse 1.5s infinite;
    -webklit-animation: pulse 1.5s infinite;
    -moz-animation: pulse 1.5s infinite;
    width: 20px;
    height: 20px;
    top: -4px;
}
.home-banner-slick .slick-dots li.slick-active:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f1714c;
}
.home-banner-slick .slick-dots li.slick-active:before {
    left: -4px;
}
.home-banner-slick .slick-dots li.slick-active:after {
    left: 2px;
}
.home-banner-slick .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.home-banner-slick .slick-dots li button:before {
    content: none !important;
}

.home-banner-slick .slick-dots {
    text-align: center;
    bottom: -48px;
    left: auto;
    width: 100%;
}

.menu-section .banner-section .bannertx .banner-txt {
    flex: 0 0 60%;
    padding: 90px 0 0 70px;
    max-width: 770px;
    margin: 0 auto;
}
.menu-section .banner-section .bannertx .image-hero {
    position: relative;
    height: 100vh;
    width: 100%;
}
.menu-section .banner-section .bannertx .image-hero__eyebrow {
    font-size: clamp(1.4rem, 3vw, 4rem);
}
.menu-section .banner-section .bannertx .image-hero__heading {
    font-size: clamp(2.2rem, 15vw, 7rem);
    line-height: 1;
}
.menu-section .banner-section .bannertx .image {
    position: absolute;
    backface-visibility: hidden;
    will-change: transform;
    transform-style: preserve-3d;
    transition: clip-path 800ms ease-in-out;
    clip-path: inset(100% 0 0 0);
}
.menu-section .banner-section .bannertx .image img {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}
[data-loaded] .menu-section .banner-section .bannertx .image {
    clip-path: inset(0 0 0 0);
}
.menu-section .banner-section .bannertx .image--reverse {
    clip-path: inset(0 0 100% 0);
}
.menu-section .banner-section .bannertx .image-hero__images {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    perspective: 1500px;
}
.menu-section .banner-section .bannertx .image-hero__images .image-1 {
    width: 42vw;
    z-index: 1;
    right: 0;
}
.menu-section .banner-section .bannertx .image-hero__images .image-2 {
    width: 40vw;
    top: 15%;
    right: 22%;
    z-index: 2;
}
.menu-section .banner-section .bannertx .image-hero__images .image-3 {
    width: 12vw;
    top: 30vh;
    right: 3vw;
    z-index: 3;
}
.menu-section .banner-section .bannertx .image-hero__images .image-4 {
    width: 22vw;
    top: 5vh;
    right: 2vw;
}
.menu-section .banner-section .bannertx .image-hero__images .image-5 {
    width: 20vw;
    top: 40vh;
    right: 1vw;
}
.menu-section .banner-section .bannertx .image-hero__images .image-6 {
    width: 20vw;
    top: 45vh;
    right: 10vw;
}
.menu-section .banner-section .bannertx .image-hero__images-left {
    left: 0;
}
.menu-section .banner-section .bannertx .image-hero__images-right {
    right: 0;
    top: 14%;
}
.menu-section .banner-section .bannertx .image-hero__content {
    position: relative;
    width: 50%;
    padding: 0 0 0 60px;
}
.menu-section .banner-section h1,
.menu-section .banner-section h2 {
    text-transform: initial !important;
    font-weight: 800;
    font-size: 60px !important;
    color: #000;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    text-shadow: none;
    letter-spacing: 0px;
}
.menu-section .banner-section h1 span,
.menu-section .banner-section h2 span {
    color: #f1714c !important;
    font-weight: 800;
}
.menu-section .banner-section p {
    margin: 20px 0 0 0;
    font-size: 18px !important;
    color: #212429;
    line-height: 30px;
    font-weight: 400;
}
.menu-section .banner-section .work-btn {
    margin: 60px 0 0 0;
}
.menu-section .banner-section .work-btn a {
    font-size: 14px;
    position: relative;
    transition: 0.5s;
    display: flex;
    justify-content: space-between;
    width: 250px;
    padding-bottom: 25px;
    text-align: left;
    color: #212429;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}
.menu-section .banner-section .work-btn a img {
    max-width: 25px;
}
.menu-section .banner-section .work-btn a:before {
    width: 100%;
    height: 1px;
    content: "";
    transition: 0.5s;
    background: #212429;
    position: absolute;
    bottom: 0;
    left: 0;
}
.menu-section .banner-section .work-btn a:after {
    width: 0;
    height: 1px;
    content: "";
    transition: 0.5s;
    background: #f1714c;
    position: absolute;
    bottom: 0;
    left: 0;
}
.menu-section .banner-section .work-btn a:hover {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 18px;
    letter-spacing: 1.5px;
}
.menu-section .banner-section .work-btn a:hover:after {
    width: 100%;
    transition: 0.5s;
}
.menu-section .wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
}
.menu-section .waves {
    position: relative;
    width: 100%;
    margin-bottom: -7px;
    /*Fix for safari gap*/
    min-height: 130px;
    max-height: 130px;
}
.home .home-banner-slick .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}
.company-section .tab h2 {
    color: #212429;
    margin: 0 0 20px;
    font-weight: 800;
}

.menu-section .content {
    position: relative;
    height: 20vh;
    text-align: center;
    background-color: #575e63;
}
section.detail-section-two + footer {
    margin-top: 80px;
}
.new-details-section + footer {
    margin-top: 80px;
}
.page-template-web-development-service .new-details-section + footer {
    margin-top: 0px;
}
@media (max-width: 768px) {
    .menu-section .waves {
        height: 40px;
        min-height: 40px;
    }
    .menu-section .content {
        height: 30vh;
    }
    .menu-section h1 {
        font-size: 24px;
    }
    .casestudy-dt-section .detail-casestudy .detail-cs-text h2 {
        font-size: 28px !important;
    }
}

/* tab section */
.tab-section {
    margin: 0 0 0 0;
}
.tab-section .part.top {
    text-align: left;
    position: relative;
    top: -80px;
}
.tab-section .tab-in {
    max-width: 960px;
    margin: 0;
    position: relative;
    left: 110px;
}
.tab-section .mockup {
    display: inline-block;
    position: relative;
    z-index: 3;
    text-align: center;
    font-size: 0;
    perspective: 2400px;
    perspective-origin: 50% 100%;
    opacity: 0;
    transition: 500ms opacity;
}
.tab-section .mockup.loaded {
    opacity: 1;
}
.tab-section .mockup .part .top,
.tab-section .mockup .part .bottom {
    position: absolute;
    top: 0;
    left: 0;
}
.tab-section .mockup .part.top {
    transform: translate3d(0, 0, 0) rotateX(-90deg);
}
.tab-section .mockup:hover .part.top {
    transform: translate3d(0, 0, 0) rotateX(0deg);
}
.tab-section .mockup .part {
    display: inline-block;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform-origin: 50% 100%;
    transition: 900ms;
}
.tab-section .mockup.opened .part .top {
    transform: translate3d(0, 0, -11px) rotateX(90deg) scale(1, 1);
}
.tab-section .mockup .part .top {
    transform-origin: 50% 0;
    transform: translate3d(0, 0, -11px) rotateX(90deg);
    transition: 900ms;
}
.tab-section .mockup img {
    display: block;
    max-width: 100%;
    backface-visibility: hidden;
}
.tab-section .mockup .part .cover {
    position: relative;
}
.tab-section .mockup video {
    display: block;
    position: absolute;
    top: 8%;
    left: 4%;
    width: 92%;
    border-radius: 6px;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 1px);
}
.tab-section .mockup .part.bottom {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0) rotateX(-90deg);
}
.tab-section .mockup .part .bottom {
    transform-origin: 50% 0;
    transform: translate3d(0, 0, 0) rotateX(90deg);
}

/* tab section */

/* section 2 close */
.decription-section {
    position: relative;
    padding: 50px 0;
    background-image: url(/wp-content/themes/teqnovos/images/slider-bg-new.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.decription-section h2.case-studies-heading {
    margin: 0 0 30px 0;
    padding: 0 20px;
    font-size: 35px;
    color: #000;
    font-weight: 800;
    text-align: center;
}

.decription-section h2 span {
    color: #f1714c;
    font-weight: inherit;
}

.decription-section .scene {
    position: absolute;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
}
.decription-section .scene--active {
    position: fixed;
}
.decription-section .scene--ended {
    position: absolute;
    bottom: 0;
    top: auto;
}

.decription-section .horizontal-scroll-section {
    position: relative;
    min-height: 100vh;
    opacity: 0;
    transition: 0.2s opacity;
}
.decription-section .horizontal-scroll-section .hr-img {
    text-align: center;
    width: 100%;
}
.decription-section .horizontal-scroll-section .hr-img img {
    max-width: unset;
}
.decription-section .horizontal-scroll-section img {
    width: 100%;
}
.decription-section .horizontal-scroll-section--init {
    opacity: 1;
}
.decription-section .horizontal-scroll-section__content {
    display: flex;
    align-items: center;
}
.decription-section .horizontal-scroll-section__content-wrapper {
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto !important;
    cursor: grabbing;
    cursor: grab;
}
.casestudy-dt-section .detail-casestudy.two-section {
    padding: 50px 30px;
}
/* home page badges new  */

.badges-main {
    padding: 60px 0;
}
.badges-inner .tittle h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2px;
    color: var(--heading-black);
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
}
.badges-inner .tittle h2 span {
    color: #f1714c;
    font-weight: 800;
}
.badges-list {
    padding-top: 50px;
}
.badges-list .listing-badges {
    list-style: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -6px;
    gap: 10px 0;
}
.badges-list .listing-badges li {
    padding: 6px 10px;
}
.badges-main {
    position: relative;
    overflow: hidden;
}
.badges-main .shape-left {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}
.badges-main .shape-right {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
}
.internationl-business {
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/03/bg-rectangle-shape.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 30px 0;
    min-height: 456px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.international-inner .custom-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
}
.international-inner .custom-row .box1 {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 10px;
}
.inner-card-international {
    border-radius: 25px;
    border: 2px solid #fff;
    background-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(12px);
    padding: 15px;
    display: flex;
    flex-direction: column;
    min-height: 210px;
    box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.04);
}
.inner-card-international .bottom-box {
    margin-top: auto;
}
.international-inner {
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/03/Elements.png");
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 0px;
    object-fit: contain;
}
.international-inner .bottom-box {
    box-shadow: 0px 16px 32px -4px rgba(0, 0, 0, 0.05);
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    padding: 10px 12px;
}
.international-inner .bottom-box h4 {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    color: #000;
    margin-bottom: 2px;
}
.international-inner .bottom-box p {
    font-size: 14px;
    font-weight: 400;
    color: #404040;
    letter-spacing: -0.02em;
    line-height: 1.1;
    min-height: 36px;
}
.inner-card-international .iconbx {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 12px;
}
.badges-list .listing-badges li .imagebx {
    display: flex;
    align-items: center;
    justify-content: center;
}

.badges-list .listing-badges li .imagebx img {
    height: auto;
}

.client-section-wrap.newtestimonial .test-container {
    flex-wrap: wrap;
}
.client-section-wrap.newtestimonial .test-container .who-we-box1,
.client-section-wrap.newtestimonial .test-container .who-we-box2 {
    flex: 0 0 100%;
    max-width: 100%;
}
.client-section-wrap.newtestimonial .test-container .who-we-box2 .who-content {
    margin: 0 -10px;
}
.newtestimonial.client-section-wrap {
    background: url("https://teqnovos.com/wp-content/uploads/2025/04/pattern-teq-main-light.png") !important;
    background-repeat: repeat;
    background-position: center;
    background-color: #f6f6fd !important;
    background-size: contain !important;
    padding-bottom: 90px !important;
    padding-top: 50px !important;
    display: block;
}
.newtestimonial .test-container .custtx p {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 40px;
    color: #666;
}
.newtestimonial .test-container .custtx h2 br {
    display: none;
}
.newtestimonial .testbx-holder {
    padding: 20px;
    background-color: #fff;
    min-height: 100%;
}
.newtestimonial .testbx-holder .txbx p {
    color: #000;
    font-weight: 400;
}
.newtestimonial .testbx-holder .txbx .client-name {
    font-size: 18px;
    color: #000;
}
.client-designation {
    color: #666;
    font-size: 16px;
    text-align: right;
    font-weight: 500;
    font-style: italic;
}

.test-ratingbx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding-bottom: 20px;
}
.right-reviewbx ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
}
.newtestimonial .testicon {
    right: 0px;
    left: 0px;
    margin: 0 auto;
    z-index: -1;
}
.newtestimonial .testbx-holder .testicon img {
    max-width: 200px;
    margin: 0 auto;
    width: 100%;
}
.newtestimonial .txbx {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.newtestimonial .txbx p {
    margin: auto !important;
}
.newtestimonial .client-name-wrap .client-name {
    max-width: 100%;
    margin-bottom: 0px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    font-weight: 600;
    color: #000;
    font-size: 18px;
}
.newtestimonial .client-name-wrap .client-name .smll-line {
    width: 70px;
    height: 1px;
    display: inline-block;
    background: #d2d2df;
}
.newtestimonial .slick-dots li:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: " ";
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: rgba(20, 21, 24, 0.3);
    border-radius: 50%;
    border: none;
    opacity: 0.25;
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    right: 0px;
    margin: 0 auto;
}
.newtestimonial .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.newtestimonial .slick-dots .slick-active {
    opacity: 1 !important;
}
.newtestimonial .slick-dots li.slick-active:before {
    background-color: #fff;
    opacity: 1;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    border: 1px solid rgb(129, 129, 129, 0.33);
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    animation: pulse 1.5s infinite;
    -webklit-animation: pulse 1.5s infinite;
    -moz-animation: pulse 1.5s infinite;
    width: 20px;
    height: 20px;
    top: -4px;
}
.newtestimonial .slick-dots li.slick-active:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f1714c;
}

.newtestimonial .slick-dots {
    position: absolute !important;
    text-align: center;
    bottom: -48px !important;
    left: auto;
    width: 100%;
}
.newtestimonial .slick-dots li {
    height: 12px;
    width: 12px;
    position: relative;
    padding: 0;
    border-radius: 50%;
    background: transparent !important;
    margin: 0 4px;
    display: inline-block;
    cursor: pointer;
}
.newtestimonial .slick-dots li.slick-active:before {
    left: -4px;
}
.newtestimonial .slick-dots li.slick-active:after {
    left: 2px;
}
.newtestimonial .slick-slide {
    margin: 0 10px;
    height: auto !important;
}
.newtestimonial .slick-track {
    display: flex;
    flex-wrap: wrap;
}

.page-template-homepage .fourth-section.client-section-wrap.newtestimonial {
    padding-bottom: 90px;
}

.newtestimonial .slick-prev.slick-arrow,
.newtestimonial .slick-next.slick-arrow {
    position: absolute;
    top: -50px;
    right: 0px;
    cursor: pointer;
}
.newtestimonial .slick-next.slick-arrow {
    right: 15px;
}
.newtestimonial .slick-prev.slick-arrow {
    right: 45px;
}

.newtestimonial .testi-mainbx {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.newtestimonial .testi-mainbx .testi-leftbx {
    flex: 0 0 40%;
    max-width: 40%;
}
.newtestimonial .testi-mainbx .testi-rightbx {
    flex: 1;
}
.testi-video {
    position: relative;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}
.testi-video .custom-video,
.testi-video-modal .custom-video {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testi-video .play-btn {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    backdrop-filter: blur(3px);
}
.light-version.page-template-temp_build_your_team .ctaCstmBanner-holder-box {
    background-image: none;
}
.newtestimonial .test-container .custtx {
    text-align: center;
}

.testi-video-modal {
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.video-modal .modal-content {
    border-radius: 10px;
    border: none;
    padding: 4px;
}
.video-modal .modal-dialog {
    max-width: 800px;
}

.video-modal .modal-dialog .modal-header .close {
    width: 32px;
    height: 32px;
    right: -10px;
    top: -10px;
}
.testi-video .thumbnail-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0px;
    left: 0px;
}

/* new portfolio css */

@media only screen and (min-width: 1200px) {
    .new_portfolio_layout .container {
        max-width: 1360px;
    }
}

.portfolio-col {
    max-width: 480px;
    margin: 0 auto 140px;
    cursor: pointer;
}

.portfolio-col .portfolio-img {
    overflow: hidden;
    transition: 0.4s;
}
.portfolio-col .portfolio-cont {
    position: relative;
}
.portfolio-col .portfolio-cont h2 {
    font-size: 26px;
    color: #212429;
    padding-top: 24px;
}
.portfolio-col .portfolio-cont h2 span {
    font-weight: 500;
}
.portfolio-col:hover .portfolio-cont h2 span {
    text-decoration: underline;
}
.portfolio-col .portfolio-cont p {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 10px;
    color: #70747a;
    font-weight: 400;
}
.portfolio-col:hover .portfolio-img {
    border-radius: 350px;
    transition: 0.5s ease-in;
}
.portfolio-col .portfolio-cont .btn-shape {
    position: absolute;
    right: -15px;
    top: 6px;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    -ms-transition: 0.5s linear;
}
.portfolio-col:hover .portfolio-cont .btn-shape {
    right: 0;
}
.portfolio-cont .btn-shape .btn_link {
    width: 70px;
    height: 50px;
    border-radius: 0;
    display: inline-flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    box-shadow: none;
    background: transparent;
}
.portfolio-col:hover .portfolio-cont .btn-shape .btn_link {
    border-color: #efefef;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 50px;
}
.new_portfolio_layout .portfolio-col .portfolio-cont .btn-shape .btn_link {
    padding: inherit;
}
.portfolio-col .portfolio-img img {
    transition: 1s linear;
    -webkit-transition: 1s linear;
    -moz-transition: 1s linear;
    -ms-transition: 1s linear;
}
.portfolio-col:hover .portfolio-img img {
    transform: scale(1.25);
}
.new_portfolio_layout .row .col-md-6:nth-child(even) {
    top: -220px;
}

@media only screen and (max-width: 1024px) {
    .new_portfolio_layout .row .col-md-6:nth-child(even) {
        top: -120px;
    }
    .new_portfolio_layout.Contact-main {
        padding: 220px 0 80px !important;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-mobile-app-development-dubai section.mobile-app-wrapper {
        padding-top: 35px;
    }
    .new_portfolio_layout.Contact-main {
        padding: 70px 0 !important;
    }
    .new_portfolio_layout .row .col-md-6:nth-child(even) {
        top: 0;
    }
    .portfolio-col {
        margin-bottom: 60px;
    }
    .portfolio-col .portfolio-cont .btn-shape {
        right: -0px;
        top: 15px;
    }
    .portfolio-cont .btn-shape .btn_link {
        width: 50px;
        height: 40px;
    }
    .ready-to-build .bannerButton {
        font-size: 15px;
    }
}

/* new portfolio css close */

@media only screen and (min-width: 768px) {
    .decription-section .horizontal-scroll-section__content-wrapper {
        max-width: 1170px;
        background: #f6f6fd;
        padding-top: 30px;
        border: 1px solid #ececf7;
        border-radius: 24px;
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .decription-section.case-study.decription-service-slider {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.decription-section .horizontal-scroll-section__content-section {
    position: relative;
    min-width: 50vw;
    text-align: left;
    padding: 0 15px;
    display: flex;
    align-items: center;
    color: #212429;
    flex-wrap: wrap;
}
.decription-section .horizontal-scroll-section__content-section h2 {
    flex: 0 0 100%;
    font-size: 30px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 700;
    line-height: 1.2;
    text-transform: capitalize;
    letter-spacing: -3px;
}
.decription-section .horizontal-scroll-section__content-section h2 span {
    color: #000 !important;
    font-weight: 800;
}
.decription-section .horizontal-scroll-section__content-section p {
    font-size: 16px;
    margin: 0 0 30px 0;
    padding: 0;
    color: #212429;
    line-height: 1.5;
    max-width: 540px;
}
.decription-section .horizontal-scroll-section__content-section .button-section {
    display: inline-block;
    width: 100%;
}
.decription-section .horizontal-scroll-section__image {
    display: flex;
    align-items: center;
}
.decription-section .horizontal-scroll-section__image h2 {
    margin-left: 0;
    width: 100%;
    flex: 0 0 100%;
    text-align: left;
    flex-shrink: 0;
}
.decription-section .horizontal-scroll-section__image--two {
    opacity: 0;
    transform: translateX(30vw);
    transition:
        800ms transform ease-out,
        400ms opacity;
}
.decription-section .horizontal-scroll-section__image--two img {
    max-width: 400px;
}
.decription-section .horizontal-scroll-section__image--four img {
    max-width: 400px;
}
.decription-section
    .horizontal-scroll-section--animation-one
    .decription-section
    .horizontal-scroll-section__image--two {
    opacity: 1;
    transform: translateX(0);
}

/* fourth section */
.fourth-section {
    min-height: 320px;
    position: relative;
    padding: 50px 20px 0 20px;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    background: transparent;
}
.fourth-section:before {
    display: none;
}
.client-section-wrap {
    position: relative;
}
.client-section-wrap:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 140%;
    background: url(/wp-content/themes/teqnovos/images/client-bg.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    opacity: 0.5;
    z-index: -1;
}

.fourth-section .who-we {
    flex: 1;
    position: relative;
    padding: 0 15px;
}
.fourth-section .image1 {
    text-align: center;
    position: relative;
    transition: 0.5s;
    top: 0;
    left: 0;
}
.fourth-section .image1 img {
    padding: 20px;
    position: relative;
    transition: 0.5s;
}
.fourth-section .image1:hover {
    transition: 0.5s;
    top: 0px;
    left: 0px;
}
.fourth-section .image1:hover:before {
    left: -10px;
    top: -10px;
    transition: 0.5s;
}
.fourth-section .img-2 {
    margin-top: 120px;
}
.fourth-section .who-content h2 {
    font-size: 46px;
    margin: 0 0 15px 0;
    padding: 0;
    color: #212429;
    font-weight: 600;
    text-transform: uppercase;
}
.fourth-section .who-content h2 span {
    color: #f1714c;
    font-weight: 600;
}
.fourth-section .who-content p {
    font-size: 16px;
    margin: 0 0 30px 0;
    padding: 0;
    color: #212429;
    line-height: 1.5;
    font-weight: 400;
    max-width: 620px;
}

/* company section */
.company-section {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 60px 0;
}
.company-section:before {
    content: "Services";
    position: absolute;
    top: -32px;
    font-size: 9em;
    right: 40px;
    color: rgb(0 0 0 / 2%);
    font-weight: 800;
    display: none;
}
.company-section:after {
    position: absolute;
    width: 75vw;
    content: "";
    min-height: 100vh;
    background: #fbfbfb;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 0;
    z-index: -1;
    display: none;
}
.company-section .card {
    background: none;
    border: none;
    margin: 0 0 15px 0;
}
.company-section .card-header {
    padding: 0;
    background-color: unset;
    border-bottom: unset;
}
.company-section .card-body {
    padding: 0;
}
.company-section .tab {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 0;
}
.company-section .tab h1 {
    color: #212429;
    font-size: 52px;
    margin: 0 0 20px;
    font-weight: 600;
}
.company-section .tab h1 span,
.company-section .tab h2 span {
    color: #f1714c !important;
    font-weight: 800;
}
.company-section .tab ul {
    margin: 0;
    padding: 0;
}
.company-section .tab li.dropdown {
    position: relative;
    width: 100%;
    transition: 0.5s;
}
.company-section .tab ul.dropdown-toggle {
    padding: 0 0 0 10px;
    margin: 10px 0 0 0;
}
.company-section .tab ul.dropdown-toggle li {
    width: unset;
}
.company-section .tab ul.dropdown-toggle li button {
    font-size: 1.2vw !important;
    color: #aaa;
    font-weight: 700;
    display: inline-block;
    width: unset;
}
.company-section .tab ul.dropdown-toggle li button:hover {
    padding-left: 0;
}
.company-section .comp-tab {
    flex: 0 0 65%;
    position: relative;
    padding: 40px;
    padding-left: 10%;
    padding-top: 0;
    padding-bottom: 0;
}
.company-section .comp-tab .button-section {
    display: grid;
    justify-content: flex-start;
    position: relative;
    margin: 40px 0 0 0;
}
.company-section .comp-description {
    flex: 0 0 35%;
    position: relative;
}
.company-section .tb-images {
    display: flex;
    position: relative;
    z-index: 8;
    height: 100%;
}
.company-section .tb-images .lg-image {
    flex: 0 0 100%;
    padding: 0 0 0 0;
}
.company-section .tb-images .lg-image .img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 30px 0px 100px -21px rgba(0, 0, 0, 0.5);
    position: relative;
}
.company-section .tb-images .lg-image .img img {
    object-fit: cover;
    height: 100%;
    object-position: center;
    transform: scale(1);
    width: 100%;
}
.company-section .tb-images .lg-image .imghover img {
    transform: scale(1.1);
}
.company-section .tb-images .lg-image .img .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    visibility: hidden;
    width: 100%;
    height: 0;
}

.company-section .tb-images .lg-image .img .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 20px;
}
.company-section .tb-images .lg-image .img .text h5 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 28px;
    text-transform: uppercase;
}
.company-section .tb-images .lg-image .img .text p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #fff;
}

.company-section .tb-images .img-thumbs {
    flex: 0 0 30%;
    padding: 0 0 0 10px;
}
.company-section .tb-images .img-thumbs .small-thumbs {
    height: 130px;
    overflow: hidden;
    margin: 0 0 15px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.company-section .tab button {
    display: inline-block;
    position: relative;
    background-color: inherit;
    color: #212429;
    padding: 5px 0;
    width: unset;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    font-size: 20px;
    opacity: 0.4;
    text-transform: capitalize;
    transition: 0.3s ease;
    font-weight: 600;
}
.company-section .tab button.active {
    opacity: 1;
}
.company-section .tab button:hover {
    opacity: 1;
    padding-left: 15px;
}
.company-section .tab button span {
    position: relative;
    padding: 2px 10px;
    font-weight: 500;
}
.company-section .tab button:hover:before {
    width: 100%;
    transition: 0.5s;
}
.company-section .tab button.active:before {
    width: 100%;
    transition: 0.5s;
}
.company-section .tabcontent {
    padding: 0px;
    color: #212429;
    width: 100%;
    border-left: none;
    height: 85vh;
    display: none;
    transition: 0.5s;
}
.company-section .active {
    display: block;
}
.company-section .dropdown:hover .button-section {
    justify-content: flex-end;
}
.company-section .dropdown:hover .hvr-radial-out {
    width: 100px;
    height: 100px;
}

/* company sectrion close */
/*testimonial starts*/
.testbx-holder {
    padding: 40px;
    margin: 0 0 5px;
    transition: 0.25s ease;
    border-radius: 20px;
    background-color: rgba(241, 113, 76, 0.06);
    backdrop-filter: blur(20px);
    border: 2px solid #fff;
}
.testbx-holder:hover {
    transform: none;
}

.testbx-holder .testicon img {
    max-width: 100px;
}
.testbx-holder .txbx p {
    margin: 0;
    padding: 0;
    color: #3e3e3e;
    font-weight: 500;
    line-height: 1.5;
}
.testbx-holder .txbx .client-name {
    margin: 30px 0 0 0;
    display: block;
    color: #f1714c;
    padding-bottom: 0;
    text-align: right;
    font-size: 20px;
    border-bottom: none;
    letter-spacing: initial;
    text-transform: initial;
}

.test-container {
    display: flex;
    align-items: center;
    max-width: 1320px;
    margin: 0 auto;
}
.page-template-homepage .test-container,
.page-template-ui-ux-services .test-container,
.page-template-web-development-service .test-container,
.page-template-blockchain .test-container,
.page-template-temp_industries .test-container {
    max-width: 1170px;
}
.fourth-section.client-section-wrap .who-we .image1 {
    padding-right: 20px;
}

.test-container .who-we {
    flex: 0 0 50%;
    max-width: 50%;
}
.test-container .custtx {
    text-align: left;
    color: #212429;
}
.test-container .custtx h1,
.test-container .custtx h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2px;
    color: #000;
}
.test-container .custtx h1 span,
.test-container .custtx h2 span {
    color: #f1714c;
    font-weight: 800;
}
.test-container .custtx p {
    font-size: 16px;
    margin: 30px 0 50px;
    padding: 0;
    color: #212429;
    line-height: 1.5;
    max-width: 620px;
}
.test-container .custtx .btn {
    font-size: 14px;
    position: relative;
    transition: 0.5s;
    display: flex;
    justify-content: space-between;
    width: 250px;
    padding-bottom: 25px;
    text-align: left;
    color: #212429;
    font-weight: 300;
}
.test-container .custtx .btn span {
    display: inline-block;
    max-width: 25px;
}
.test-container .custtx .btn span img {
    max-width: 100%;
    padding: 0;
}
.test-container .custtx .btn:before {
    width: 100%;
    height: 1px;
    content: "";
    transition: 0.5s;
    background: #212429;
    position: absolute;
    bottom: 0;
    left: 0;
}
.test-container .custtx .btn:after {
    width: 0;
    height: 1px;
    content: "";
    transition: 0.5s;
    background: #f1714c;
    position: absolute;
    bottom: 0;
    left: 0;
}
.test-container .owl-nav {
    display: none;
}
.test-container .owl-dots {
    position: absolute;
    left: -10px;
    bottom: 0px;
    display: flex;
    align-items: flex-end;
    transform: rotate(-90deg);
}
.test-container .owl-dots .owl-dot {
    height: 20px;
    width: 4px;
    background: white !important;
    margin: 0 10px 0 0;
    border-radius: 30px;
    transition: 0.15s ease;
    outline: none !important;
}
.test-container .owl-dots .owl-dot.active {
    background: #f1714c !important;
    height: 30px;
}
.test-container .owl-dots .owl-dot span {
    display: none;
}

/* footer css */
footer {
    position: relative;
    padding: 50px 40px 0 40px;
    overflow: hidden;
}
footer:before {
    content: "Teqnovos";
    position: absolute;
    width: 100;
    top: 0;
    font-size: 9em;
    left: 40px;
    color: rgba(255, 255, 255, 0.04);
    font-weight: 800;
}
footer .footer-logo img {
    max-width: 240px;
}
footer .ft-txt {
    margin: 35px 0 0 0;
}
footer .ft-txt p {
    font-size: 13px;
    margin: 0 0 20px 0;
    padding: 0;
    color: #212429;
    font-weight: 300;
    line-height: 22px;
}
footer .ft-txt form {
    display: flex;
    justify-content: space-between;
}
footer .ft-txt .subscribe-fld {
    width: 66%;
    border-radius: 80px;
    transition: 0.5s;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    background: none;
    color: #212429;
    padding: 11px 15px;
}
footer .ft-txt .subscribe-fld:focus {
    border-color: rgba(255, 255, 255, 0.3);
    transition: 0.5s;
}
footer .ft-txt .sub-btn {
    width: 130px;
    height: 45px;
    border-radius: 80px;
    background: #212429;
    margin: 0;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    font-size: 15px;
    color: #151515;
    border-radius: 50px;
    border: none;
}
footer .ft-txt .sub-btn:hover {
    background: #f1714c;
    color: #212429;
    transition: 0.5s;
}
footer .ft-links {
    padding: 0;
    margin-top: 0;
}
footer .ft-links h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 700;
    color: #000;
}
footer .ft-links h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
footer .ft-links ul {
    margin: 0;
    padding: 0;
}
footer .ft-links li {
    width: 100%;
    margin: 0 0 10px 0;
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
}
footer .ft-links li span {
    margin: 0 12px 0 0;
    font-size: 21px;
    color: #f1714c;
}
footer .ft-links li p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
footer .ft-links a {
    position: relative;
    color: #2e2e2e !important;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
}
footer .ft-links a:before {
    content: "";
    width: 0;
    height: 1px;
    transition: 0.5s;
    background: #f1714c;
    position: absolute;
    left: 0;
    bottom: -3px;
}
footer .ft-links a:hover:before {
    width: 100%;
    transition: 0.5s;
}
.sticky .nav-section .navbar-expand-sm {
    box-shadow: 0 0 30px #0000000f;
}
footer .copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 70px 0 0 0;
    padding: 20px 0 30px;
    position: relative;
    z-index: 1;
    border-top: 1px solid #dbdbdb;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}
footer .copyright p {
    font-size: 13px;
    margin: 0;
    padding: 0;
    color: #3e3e3e;
    font-weight: 300;
    letter-spacing: 1px;
}

footer .copyright p a {
    color: #3e3e3e !important;
    text-decoration: none;
}

footer .copyright ul {
    margin: 0 35px 0 0;
    padding: 0;
    display: flex;
}
footer .copyright li {
    margin: 0 10px 0 0;
}
.social-links ul li a span {
    width: 100%;
}
footer .copyright li a,
.ft-links ul li a .icon-boxx {
    width: 34px;
    height: 34px;
    color: #7b7c80;
    font-size: 10px;
    transition: 0.5s;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
}
footer .copyright li a:hover,
.ft-links ul li a .icon-boxx:hover {
    background: #f1714c;
    color: #fff !important;
    border-color: #f1714c;
}
.ft-links .social-links ul {
    display: flex;
    gap: 6px;
}
.ft-links .social-links ul li {
    width: auto;
}

.ft-links .social-links ul li a {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.ft-links .social-links ul li a span {
    margin: 0;
    color: #2e2e2e !important;
    font-size: 13px;
}

.ft-links .social-links ul li a:before {
    display: none;
}
footer #circle2 {
    position: absolute;
    overflow: hidden;
    width: 420px;
    top: -110px;
    left: 80px;
    opacity: 0.25;
}
footer #circle2 text {
    font-family: "Helvetica Neue", Arial;
    font-size: 16px;
    font-weight: bold;
}
footer #circle2 svg {
    width: 100%;
    height: 540px;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 25s;
    -moz-animation-duration: 25s;
    -ms-animation-duration: 25s;
    -o-animation-duration: 25s;
    animation-duration: 25s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
}
footer #circle2 svg textPath {
    letter-spacing: 3px;
}
footer .contact-form {
    margin-top: 0px;
}
footer .contact-form h3 {
    font-size: 28px;
    margin: 0 0 30px 0;
    padding: 0;
    font-weight: 600;
    color: #212429;
}
footer .contact-form h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
footer .contact-form label {
    color: #212429;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1.5px;
}
footer .contact-form .form-control,
footer .contact-form:focus {
    border-radius: 4px;
    background: none;
    border: none;
    resize: none;
    outline: none;
    box-shadow: none;
    color: #565862;
    height: auto;
    padding: 10px 15px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    border: 1px solid #ced4da;
    line-height: 1.5;
    font-size: 16px;
    min-height: 46px;
}
footer .contact-form textarea {
    border-radius: 4px !important;
}
footer .contact-form .button-section {
    margin-top: 20px;
}
footer .contact-form .button-section .submit-btn-newbtn {
    margin: 0;
}
footer .contact-form .button-section .hvr-radial-out {
    width: 70px;
    height: 70px;
    font-size: 24px;
    border-color: #ffffff;
    color: #ffffff;
}

.footer .footer-logo {
    margin-bottom: 20px;
}

.flag-address {
    margin: 10px 0 0 0;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column-reverse;
}
.flag-address .nav-tabs {
    border-bottom: unset;
    margin-top: 10px;
}
.flag-address .nav-tabs .nav-link {
    border-radius: 50px;
    width: 50px;
    height: 50px;
    padding: 4px;
    margin: 0 3px 0 0;
    border-width: 2px !important;
}
.flag-address .nav-tabs .nav-link:hover {
    border-color: #e1dcdc;
}
.flag-address .nav-tabs .nav-link.active {
    background-color: unset;
    border-color: #d1cccc;
    position: relative;
}
.flag-address .nav-tabs .nav-link.active:before {
    border-color: transparent;
    border-style: solid;
    border-width: 8px;
    display: block;
    height: 30px;
    margin: 0;
    opacity: 0.7;
    transform-origin: 50% 50%;
    content: "";
    position: absolute;
    -webkit-animation: downarrow 1s infinite alternate ease-in-out;
    left: 0px;
    right: 0;
    top: -35px;
    max-width: inherit;
    background: url(/wp-content/themes/teqnovos/images/arrow-up-new.png) no-repeat center bottom/12px !important;
}
@-webkit-keyframes downarrow {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0.2em);
        opacity: 1;
    }
}
.flag-address .tab-content {
    margin: 0px 0 0 0;
    min-height: 170px;
}

/* footer css close */
/* services page */
.inner-headings {
    min-height: 65vh;
}
.inner-headings h1 {
    font-size: 9rem;
    text-align: center;
    font-weight: 900;
    color: #212429;
}

.development-service {
    display: flex;
    align-items: center;
    padding: 80px 60px;
    position: relative;
}
/*.development-service:before {
  content: "</Code>";
  position: absolute;
  width: 100;
  top: 0;
  font-size: 15em;
  left: 0;
  color: rgba(255, 255, 255, 0.04);
  font-weight: 800;
}*/
.development-service .develop-heading {
    flex: 0 0 35%;
    position: relative;
    padding: 0 0 0 20px;
}
.development-service .develop-heading h2 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 52px;
    color: #212429;
    font-weight: 600;
    text-transform: uppercase;
}
.development-service .develop-heading h2 span {
    color: #f1714c;
    font-weight: 700;
}
.development-service .develop-heading p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #212429;
    line-height: 26px;
}
.development-service .develop-heading .button-section {
    margin: 30px 0 0 0;
}
.development-service .develop-services {
    flex: 0 0 65%;
}

/* services page close */

.sidenav .header__wrapper-menu:hover .hd-menu,
.sidenav .header__wrapper-overlay-widgets .overlay-widgets-inner:hover .figure-property {
    opacity: 0.5;
}

.sidenav .header__wrapper-menu .hd-menu:hover,
.sidenav .header__wrapper-overlay-widgets .overlay-widgets-inner .figure-property:hover {
    opacity: 1;
}

.owl-carousel-vertical {
    transform: rotate3d(0, 0, 1, 90deg);
}

.owl-carousel-vertical .item {
    transform: rotate3d(0, 0, 1, -90deg);
}

.swiper-container {
    max-height: 620px;
}

/* case study */

.case-study .horizontal-scroll-section img {
    width: 90%;
}

.client-section {
    position: relative;
    padding: 80px 20px 40px 20px;
}
.client-section:before {
    content: "Clients";
    position: absolute;
    width: 100;
    top: 0;
    font-size: 9em;
    right: 40px;
    color: rgba(255, 255, 255, 0.03);
    font-weight: 800;
}
.client-section h2 {
    margin: 0;
    padding: 0;
    font-size: 35px;
    color: var(--heading-black);
    text-align: center;
    position: relative;
    text-transform: initial;
    font-weight: 800;
    max-width: 760px;
    margin: 0 auto;
    letter-spacing: 0.2px;
}
.client-section h2 span {
    color: #f1714c !important;
    font-weight: 800;
}
.client-section .owl-carousel {
    margin: 40px 0 0 0;
}
.client-section .owl-carousel .owl-nav {
    display: block !important;
    position: absolute;
    top: 48px;
    transform: translateY(-50%);
    width: 100%;
}
.client-section .item {
    padding: 10px;
    background: #fff;
    border-radius: 40px;
    border: 1px solid #e9e9e9;
    margin-bottom: 10px;
    cursor: pointer;
}
.client-section .clients-img {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 110px;
    cursor: pointer;
}
.client-section .clients-img img {
    width: 80%;
    filter: none;
    transition: 0.5s;
    object-fit: contain;
    height: 70px;
}
.page-template-homepage .client-section-wrap:before {
    background: transparent;
}

section.client-section {
    padding-top: 40px;
}
.client-section .clients-img:hover img {
    filter: grayscale(0);
    transition: 0.5s;
}
.client-section .owl-prev,
.client-section .owl-next {
    width: 50px;
    height: 50px;
    color: #212429 !important;
    font-size: 24px !important;
    border-radius: 50%;
    position: absolute;
}
.client-section .owl-prev {
    background: transparent !important;
    left: -60px;
}
.client-section .owl-prev span,
.client-section .owl-next span {
    background-image: url(/wp-content/themes/teqnovos/images/left-arrow-blk.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0px;
    background-size: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    border-radius: 50%;
    transition: 200ms ease-in;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
}
.client-section .owl-next span {
    background-image: url(/wp-content/themes/teqnovos/images/right-arrow-blk.svg);
}

.client-section .owl-prev:hover span,
.client-section .owl-next:hover span {
    opacity: 1;
    background-color: #f5f5f5;
}

.client-section .owl-next {
    background: transparent !important;
    right: -60px;
}

/* services page css */
.services-main {
    position: relative;
    padding: 220px 0 150px 150px;
    min-height: unset !important;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.page-template-contact .banner-section.cont-secitn .services-main {
    padding-top: 0;
    padding-bottom: 0;
}
.services-main h1 {
    font-size: 140px !important;
    text-transform: capitalize !important;
}
.services-main h1 span {
    color: #f1714c !important;
    font-weight: 800;
}
.services-main p {
    font-size: 44px !important;
    max-width: 1030px !important;
    font-weight: 600;
    line-height: 65px;
}

.service-pg-section:before {
    content: unset;
}

.service-details {
    background: url(../images/services-bg.png) no-repeat;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 130px 0 0;
}
.service-details .details-in {
    max-width: 850px;
}
.service-details .details-in h2 {
    margin: 0;
    padding: 0;
    font-size: 72px;
    font-weight: 700;
    color: #ffffff;
    text-align: right;
}
.service-details .details-in h2 span {
    color: #f1714c;
    font-weight: 800;
}
.service-details .details-in p {
    font-size: 28px !important;
    color: #43454d;
    font-weight: 500;
    text-align: right;
    padding: 0 0 0 160px;
    margin: 40px 0 0 0;
}

.sr-intro-section {
    padding: 120px 0 120px 120px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.sr-intro-section .sr-intro-in {
    max-width: 920px;
}
.sr-intro-section .sr-intro-in h3 {
    margin: 0;
    padding: 0;
    font-size: 40px;
    color: #212429;
    font-weight: 300;
}
.sr-intro-section .sr-intro-in h6 {
    margin: 60px 0 20px 0;
    padding: 0;
    font-size: 28px;
    color: #212429;
}
.sr-intro-section .sr-intro-in p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #212429;
    text-transform: uppercase;
}

.mr-space {
    margin: 120px 0;
}

.web-development {
    align-items: center;
    min-height: initial;
}
.web-development:before {
    content: "Web Development";
    right: 0;
}

.web-design {
    align-items: center;
    min-height: initial;
}
.web-design:before {
    content: "UI/UX";
    left: 50px;
}
.web-design:after {
    right: auto;
    left: 0;
}

.mobile-services {
    align-items: center;
    min-height: initial;
}
.mobile-services:before {
    content: "Mobile-app";
}

.sale-force {
    align-items: center;
    min-height: initial;
}
.sale-force:before {
    content: "Salesforce";
    left: 50px;
}
.sale-force:after {
    right: auto;
    left: 0;
}

.bigdata-services {
    align-items: center;
    min-height: initial;
}
.bigdata-services:before {
    content: "Big Data";
}

.data-label {
    align-items: center;
    min-height: initial;
}
.data-label:before {
    content: "Data Labeling";
    left: 50px;
}
.data-label:after {
    right: auto;
    left: 0;
}

.no-bottom {
    margin-bottom: 0;
}

/* slider css */
.shedule-custom-slider .slick-list.draggable {
    padding: 0px;
}
/* services page css close */
/* new services page css  */
.btn-shape.header_btn {
    margin-top: 15px;
}

.hire-developemnt-main.new-service-header .main-baner-section {
    margin: 0 auto;
    text-align: center;
    max-width: 1000px;
}
.new-service-header .main-baner-section .hire-mainheading .txbx-wrap {
    margin: auto;
    font-weight: 600;
    max-width: 100%;
    flex: 0 0 100%;
}
.hire-developemnt-main.new-service-header .main-baner-section .hire-mainheading {
    font-size: 60px;
    padding-bottom: 30px;
}
.new-service-header .main-baner-section p {
    font-size: 16px;
}
.title-md {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    color: #212429;
}
.title-md span {
    color: #f1714c;
    font-weight: 700;
    line-height: 1.2;
}

.menu-tabs-inner .menu-tabs-list .nav {
    margin: 0 auto;
    background-color: #fff;
    border-radius: 100px;
    border: 1px solid #f0f0fb;
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.02);
    padding: 17px 18px;
    flex-wrap: nowrap;
    overflow-y: auto;
}
.menu-tabs-list .nav {
    gap: 8px;
}
.menu-tabs-list .nav li a {
    background-color: #f2f4f6;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #000 !important;
    line-height: 1.2;
    padding: 10px 15px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    min-width: 60px;
    text-align: center;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.menu-tabs-list .nav li a:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    background-color: #ebf0f5;
}
.menu-tabs-list .nav li a.active,
.menu-tabs-list .nav li a.active:hover {
    background-color: #3b4a67;
    color: #fff !important;
}
.menu-tabs-inner .navbar {
    padding: 0px;
}
.page-template-temp_services .wrapper,
body.single-development .wrapper,
body.single-case-study .wrapper {
    overflow: visible;
}
.page-template-temp_services .container {
    max-width: 1200px;
}

.menu-tabs-main {
    position: sticky;
    top: 86px;
    z-index: 2;
    margin-top: -40px;
}
.serviceTabs-list-section {
    padding-top: 60px;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/04/bg-gradient-vector.svg");

    background-repeat: no-repeat;
    background-position: center 100px;
}
.new-services-body .headingbx {
    text-align: center;
}
.new-services-testi {
    padding-top: 60px;
}
.new-services-content .leftheading h3 {
    padding-bottom: 10px;
}
.new-services-content .leftheading p {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
    font-weight: 400;
}
.offshore-cardSlider {
    padding: 25px 20px 20px 20px;
    border-radius: 20px;
    min-height: 100%;
}
.offshore-slider-content {
    padding-top: 50px;
}
.offshore-slider-content h4 {
    font-size: 18px;
    font-weight: 500;
    color: #212429;
    line-height: 1.2;
    margin-bottom: 8px;
}
.offshore-slider-content p {
    font-size: 14px;
    line-height: 1.3;
    color: #666666;
    font-weight: 400;
}
.bg-green-light {
    background-color: #e5ffee;
}
.bg-pink-light {
    background-color: #ffe8ff;
}
.bg-blue-light {
    background-color: #e3edff;
}
.bg-yellow-light {
    background-color: #fff7df;
}
.bg-orange-light {
    background-color: #ffeee5;
}
.bg-sky-light {
    background-color: #e8feff;
}
.offshore-cardSlider.bg-green-light {
    background-image:
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector1.svg"),
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position:
        right top,
        left bottom;
}
.offshore-cardSlider.bg-pink-light {
    background-image:
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector3.svg"),
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector4.svg");
    background-repeat: no-repeat, no-repeat;
    background-position:
        right top,
        left bottom;
}
.offshore-cardSlider.bg-blue-light {
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/04/Vector5.svg");
    background-repeat: no-repeat;
    background-position: right top;
}
.offshore-cardSlider.bg-yellow-light {
    background-image:
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector6.svg"),
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector7.svg");
    background-repeat: no-repeat, no-repeat;
    background-position:
        right 10px top,
        right bottom;
}
.offshore-cardSlider.bg-orange-light {
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/04/Vector8.svg");
    background-repeat: no-repeat;
    background-position: right top;
}
.offshore-cardSlider.bg-sky-light {
    background-image:
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector9.svg"),
        url("https://teqnovos.com/wp-content/uploads/2025/04/Vector10.svg");
    background-repeat: no-repeat, no-repeat;
    background-position:
        right top,
        left bottom;
}
.offshore-cardSlider .iconbx-inner {
    width: 76px;
    height: 80px;
    border: 1px solid rgba(255, 0, 0, 0.35);
    border-radius: 12px;
    background-color: #fff;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 0px rgba(255, 0, 0, 0.35);
}
.offshore-slider .slick-track {
    display: flex;
}
.offshore-slider .slick-slide {
    height: auto;
    padding: 0 10px;
}
.offshore-slider .slick-list {
    padding-left: 0px !important;
}
.left-cardTesti {
    align-self: center;
}
.service-mob-develpment {
    padding-top: 70px;
    border-bottom: 1px solid #fff;
    padding-bottom: 50px;
}
.service-mob-develpment .headingbx,
.web-develop-service .headingbx,
.headingbx {
    text-align: center;
}
.headingbx .title-md {
    padding-bottom: 5px;
}
.service-mob-develpment .headingbx p,
.web-develop-service .headingbx p,
.headingbx p {
    font-size: 16px;
    line-height: 1.5;
    color: #666666;
    font-weight: 400;
}
.service-mob-develpment .mobile-develp-card,
.web-develop-service .web-develop-cardInner {
    padding-top: 40px;
}
.mobile-develp-card .mb-content,
.web-develop-innercard {
    text-align: center;
}

.mobile-develp-card .mb-content h4,
.web-develop-innercard h4 {
    font-size: 18px;
    color: #212429;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.mobile-develp-card .mb-content p,
.web-develop-innercard p {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
    font-weight: 400;
}
.mobile-develp-card .mb-content .iconbx {
    height: 32px;
}
.mobile-develp-card .mb-content .iconbx img {
    object-fit: contain;
}

.mb-develop-inner .inner-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 81px;
    height: 86px;
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    margin: 0 auto;
}
.mb-develop-inner .iconbx {
    padding-bottom: 20px;
}
.mobile-develp-card > .row {
    gap: 40px 0;
    justify-content: center;
}
.web-develop-service {
    padding-top: 50px;
}
.web-develop-innercard {
    padding: 30px 20px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #fff;
    min-height: 100%;
}
.web-develop-innercard .iconbx {
    height: 32px;
    margin-bottom: 15px;
}
.web-develop-innercard .iconbx img {
    object-fit: contain;
    height: 100%;
}
.ux-design-service {
    padding-top: 70px;
}
.ux-design-service .inner-ux-service {
    background: linear-gradient(113.18deg, #fef8c7 1.1%, #d3ffed 99.02%);
    padding: 44px 30px;
    border-radius: 25px;
    position: relative;
    z-index: 1;
}
.ux-design-service .inner-ux-service:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/04/lines-vector-1.svg");
    background-repeat: no-repeat;
    z-index: -1;
}
.uxDesign-cardInner {
    padding-top: 32px;
}
.uxDesign-cardInner > .row,
.web-develop-cardInner > .row {
    gap: 20px 0;
}
.uxDesign-cardInner .web-develop-innercard {
    padding: 25px 20px;
    background-color: #fff;
    border: none;
}
.uxDesign-cardInner .web-develop-innercard .iconbx {
    height: 36px;
}
.ux-design-service .headingbx p {
    max-width: 990px;
    margin: 0 auto;
}
.blockchain-services-main {
    padding-top: 70px;
}
.blockchain-services-main .headingbx {
    text-align: left;
}
.blockchain-sliderwrap .web-develop-innercard {
    text-align: left;
    border-left: 1px dashed #bfbfbf;
    border-bottom: 1px dashed #bfbfbf;
    border-radius: 0px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.blockchain-sliderwrap .web-develop-innercard .iconbx {
    height: 36px;
}
.blockchain-slider .slick-track {
    display: flex;
}
.blockchain-slider .slick-slide {
    height: auto;
}
.blockchain-slider .slick-list {
    padding-left: 0px !important;
}
/* new services page css end  */

/* contact us */
.contact-pt-main {
    min-height: auto;
}
.contact-pt-main:before {
    content: unset;
}
.contact-pt-main .banner-section {
    height: auto;
    position: relative;
}
.contact-pt-main .services-main {
    padding-left: 150px;
}
.page-template-case-study .menu-section {
    margin-bottom: 0 !important;
}
.Contact-main {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 0;
    padding: 70px 0 70px 0;
    flex-wrap: wrap;
    background: url(https://teqnovos.com/wp-content/uploads/2023/04/service-bg1.png);
    background-position: bottom;
}

.Contact-main.blog-section {
    padding: 60px 0 40px 0;
}
.Contact-main.blog-section .container {
    max-width: 1270px;
}
.Contact-main:before {
    content: "Contact";
    position: absolute;
    bottom: 360px;
    font-size: 11em;
    left: 0;
    color: rgba(255, 255, 255, 0.01);
    font-weight: 800;
}
.Contact-main .container1 {
    padding: 0;
    max-width: 1110px;
    margin: 0 0 0 auto;
    position: relative;
    border-radius: 35px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
    flex: 1;
}

.new_portfolio_layout.Contact-main {
    padding: 320px 0 80px !important;
    background-size: 100%;
    background-position: center center;
}
.btn-right .btn-lg-sld {
    padding-left: 13px;
    padding-right: 13px;
}
@media only screen and (max-width: 1024px) {
    .new_portfolio_layout .row .col-md-6:nth-child(even) {
        top: -120px;
    }
    .new_portfolio_layout.Contact-main {
        padding: 220px 0 80px !important;
    }
}

@media only screen and (max-width: 767px) {
    .new_portfolio_layout.Contact-main {
        padding: 70px 0 !important;
    }
    .new_portfolio_layout .row .col-md-6:nth-child(even) {
        top: 0;
    }
    .portfolio-col {
        margin-bottom: 60px;
    }
    .portfolio-col .portfolio-cont .btn-shape {
        right: -0px;
        top: 15px;
    }
    .portfolio-cont .btn-shape .btn_link {
        width: 50px;
        height: 40px;
    }
}

.Contact-main .contact-left {
    padding: 40px 0 40px 30px;
    position: relative;
    margin: 0;
}
.Contact-main .contact-left p img {
    max-width: 22px;
}
.Contact-main .contact-left h3 {
    font-size: 28px;
    position: relative;
    z-index: 1;
    margin: 20px 0 30px;
    padding: 0;
    font-weight: 600;
    color: #a9aab0;
}
.Contact-main .contact-left h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.Contact-main .contact-details {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 60px 20px 20px 40px;
    height: 100%;
    border-radius: 35px;
}
.Contact-main .contact-details .dt-cont {
    flex: 1;
    max-width: 100%;
    margin-bottom: 70px;
    transition: 0.3s ease;
}
.Contact-main .contact-details .dt-cont .dt-in {
    display: flex;
    align-items: flex-start;
    padding: 0;
    position: relative;
    margin-bottom: 20px;
    padding-right: 2px;
}
.Contact-main .contact-details .dt-cont .icon {
    flex: 0 0 30px;
    display: flex;
    color: #6a6c73;
    font-size: 20px;
}
.Contact-main .contact-details .dt-cont .dt-txt {
    flex: 0 0 calc(100% - 30px);
    color: #212429;
}
.Contact-main .contact-details .dt-cont .dt-txt h6 {
    font-size: 13px;
    margin: 0 0 6px 0;
    padding: 0;
    color: #4e4f54;
}
.Contact-main .contact-details .dt-cont .dt-txt p {
    font-size: 13px;
    color: #666;
    font-weight: 500;
    line-height: 22px;
}
.Contact-main .contact-details .dt-cont .dt-txt p a {
    font-weight: 500;
    color: #666 !important;
}

/*.service-pg-section .banner-section h1 {
  font-size: 3.9vw !important;
}*/

.service-pg-section .banner-section p {
    max-width: 100% !important;
}

/* contact us close */
/* start popup contact us*/
#myModal {
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.75);
    scrollbar-width: thin;
}
#myModal .modal-content {
    border-radius: 30px;
    border: 1px solid rgba(157, 157, 157, 0.2);
}
#myModal .modal-content .pop-left-img img {
    padding: 0 20px;
}

/*end contact us popup*/
/* Portfolio css */
.portfolio-tp {
    min-height: auto !important;
}
.portfolio-tp:before {
    content: unset;
}
.portfolio-tp .banner-section {
    height: auto;
}
.portfolio-tp .services-main {
    min-height: unset;
    padding: 220px 0 150px 150px;
}

.portfolio-main {
    padding: 120px 0 0 0;
    margin: 0;
}
.portfolio-main:before {
    content: "Portfolio";
    top: 0;
}
.portfolio-main .mr-top-70 {
    margin-top: 70px;
}
.portfolio-main .portfolio-one {
    display: flex;
    padding: 0 15% 0 100px;
    margin: 0;
}
.portfolio-main .portfolio-one .portfolio-in {
    flex: 1;
    padding: 0 40px;
    position: relative;
}
.portfolio-main .portfolio-one .portfolio-in h3 {
    font-size: 46px;
    margin: 0 0 25px 0;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #212429;
}
.portfolio-main .portfolio-one .portfolio-in h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.portfolio-main .portfolio-one .portfolio-in p {
    font-size: 13px;
    margin: 0 0 30px 0;
    padding: 0;
    color: #212429;
    line-height: 22px;
}
.portfolio-main .portfolio-one .portfolio-in a {
    width: 100%;
    display: inline-block;
}
.portfolio-main .portfolio-one .portfolio-in h3 {
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 28px;
    color: #212429;
}
.portfolio-main .portfolio-one .portfolio-in .image {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
    overflow: hidden;
    text-align: center;
}
.portfolio-main .portfolio-one .portfolio-in .image img {
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.portfolio-main .portfolio-one .portfolio-in .image .w-img {
    width: 45%;
}
.portfolio-main .portfolio-two {
    margin: 0 0 100px 0;
    padding: 0 30px;
}
.portfolio-main .portfolio-two h3 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 32px;
    color: #212429;
    line-height: 42px;
    font-weight: 300;
}
.portfolio-main .portfolio-two p {
    color: #212429;
    font-size: 18px;
    font-weight: 300;
}
.portfolio-main .portfolio-two .image {
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.portfolio-main .portfolio-two .image img {
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.portfolio-hr-section {
    padding-top: 0;
}
.portfolio-hr-section .scene:before {
    content: unset;
}

.portfolio-three {
    text-align: right;
    padding: 60px 60px 60px 100px;
    margin: 0;
    background-image: url(jQuery);
    background-repeat: no-repeat;
    background-position: bottom;
}
.portfolio-three:before {
    content: unset;
}
.portfolio-three .three-content {
    padding: 0 60px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.portfolio-three .three-content h2 {
    font-size: 46px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #212429;
}
.portfolio-three .three-content h2 span {
    color: #f1714c !important;
    font-weight: 700;
}
.portfolio-three .three-content p {
    font-size: 16px;
    margin: 10px 0 40px 0;
    padding: 0;
    color: #212429;
    line-height: 1.5;
    max-width: 480px;
    font-weight: 400;
}
.portfolio-three .three-content .button-section {
    justify-content: flex-end;
    display: flex;
}

.portfolio-four {
    text-align: right;
    padding: 50px 60px 50px 20px;
    margin: 0px 0 0 0;
}
.portfolio-four:before {
    content: unset;
}
.portfolio-four .three-content {
    padding: 0 0 0 60px;
    text-align: left;
}
.portfolio-four .three-content h2 {
    font-size: 60px;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 700;
    text-transform: initial;
    color: #212429;
}
.portfolio-four .three-content h2 span {
    color: #f1714c !important;
    font-weight: 700;
}
.portfolio-four .three-content p {
    font-size: 18px;
    margin: 0 0 30px 0;
    padding: 0;
    line-height: 1.5;
    max-width: 480px;
    color: #212429;
}

/* Portfolio css close */
/* Blog css */
.blog-pt-main {
    min-height: auto;
}
.blog-pt-main:before {
    content: unset;
}
.blog-pt-main .blog-img {
    padding-right: 30px;
    text-align: center;
}
.blog-pt-main .blog-img img {
    width: 80%;
}

.blog-section {
    margin: 0;
}
.blog-section:before {
    content: "Blog";
    top: -40px;
    left: 0;
}
.blog-section .mr-top-90 {
    margin-top: 50px;
}
.single-post .blog-section .mr-top-90 {
    margin-top: 120px;
}
.blog-section .blog-thumb {
    padding: 0 20px;
    position: relative;
}
.blog-section .blog-thumb .fl-blog {
    flex: 1;
    padding: 0 30px;
}
.blog-section .blog-thumb .blog-in .img {
    width: 100%;
    overflow: hidden;
    height: 370px;
    position: relative;
}
.blog-section .blog-thumb .blog-in .img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.description h3 {
    font-size: 18px;
    margin: 20px 0 0 0;
    font-weight: 300;
}

.description h4 {
    font-size: 16px;
    margin: 20px 0 10px 0;
    font-weight: 300;
}

.blog-section .blog-thumb .blog-in .img:hover::before {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.blog-section .blog-thumb .blog-in .img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.blog-section .blog-thumb .blog-in .date-name {
    display: flex;
    margin: 15px 0 0;
}
.blog-section .blog-thumb .blog-in .date-name .span {
    color: #212429;
    font-size: 13px;
    margin: 0 20px 0 0;
}
.blog-section .blog-thumb .blog-in .date-name .span i {
    color: #f1714c;
}
.blog-section .blog-thumb .blog-in h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
}
.blog-section .blog-thumb .blog-in h2 a {
    color: #212429;
    font-weight: 500;
    transition: 0.4s;
}
.blog-section .blog-thumb .blog-in h2 a:hover {
    text-decoration: underline;
    transition: 0.4s;
}
.blog-section .blog-thumb .blog-in h6 {
    font-size: 13px;
    color: #212429;
    margin: 0 0 15px 0;
    font-weight: 300;
    font-style: italic;
}
.blog-section .blog-thumb .blog-in p {
    font-size: 13px;
    color: #b7b7b7;
    margin: 15px 0 0 0;
    line-height: 24px;
    font-weight: 400;
}
.blog-section .blog-thumb .blog-in .button-section {
    margin: 20px 0 0 0;
}
.blog-section .blog-thumb .blog-in .button-section .hvr-radial-out {
    width: 80px;
    font-size: 32px;
    height: 80px;
}
.blog-section .blog-thumb .blog-content {
    position: absolute;
    bottom: 20px;
    left: 25px;
    width: 90%;
    background: rgba(0, 0, 0, 0.6);
    padding: 15px;
}
.blog-section .blog-top-right .horizontal-blog {
    display: flex;
    width: 100%;
    margin: 0px 0;
    padding: 15px 0;
    border-bottom: 1px solid #f1f1f1;
}
.blog-section .blog-top-right .horizontal-blog:last-child {
    border-bottom: none;
}
.blog-section .blog-top-right .horizontal-blog .no-bt-margin {
    margin-bottom: 0;
}
.blog-section .blog-top-right .horizontal-blog .hr-img {
    flex: 0 0 180px;
    background: #ddd;
    height: 150px;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.blog-section .blog-top-right .horizontal-blog .hr-img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.blog-section .blog-top-right .horizontal-blog .hr-img:hover::before {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}
.blog-section .blog-top-right .horizontal-blog .hr-img img {
    object-fit: cover;
    object-position: center;
    height: 100%;
}
.blog-section .blog-top-right .horizontal-blog .hr-text {
    flex: 0 0 calc(100% - 180px);
    padding: 0 0 0 15px;
}
.blog-section .blog-top-right .horizontal-blog .hr-text h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
}
.blog-section .blog-top-right .horizontal-blog .hr-text h2 a {
    color: #212429;
    font-weight: 500;
    transition: 0.4s;
}
.blog-section .blog-top-right .horizontal-blog .hr-text h2 a:hover {
    text-decoration: underline;
    transition: 0.4s;
}
.blog-section .blog-top-right .horizontal-blog .hr-text .date-name {
    display: flex;
    margin: 15px 0 0 0;
}
.blog-section .blog-top-right .horizontal-blog .hr-text .date-name .span {
    color: #212429;
    font-size: 13px;
    margin: 0 20px 0 0;
}
.blog-section .blog-top-right .horizontal-blog .hr-text .date-name .span i {
    color: #f1714c;
}

.blog-section .box-blog .img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.blog-section .box-blog .img:hover::before {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}

.blog-section .box-blog .blog-hdBox {
    width: 100%;
    border-radius: 0;
    position: relative;
    top: 0;
    padding: 25px 15px;
    backdrop-filter: blur(6px);
    position: relative;
    z-index: 1;
}
.blog-section .box-blog {
    margin: 0 0 25px;
    box-shadow: 0px 3px 2px -1px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.blog-section .box-blog .img {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.blog-section .box-blog .img img {
    object-fit: cover;
    object-position: center;
    height: auto;
    width: 100%;
}
.blog-section .box-blog h2,
.blog-section .box-blog h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    text-transform: initial;
    line-height: 28px;
}
.blog-section .box-blog h2 a,
.blog-section .box-blog h3 a {
    color: var(--heading-black) !important;
    font-weight: 600;
    transition: 0.4s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}
.blog-section .box-blog h2 a:hover,
.blog-section .box-blog h3 a:hover {
    text-decoration: underline;
    transition: 0.4s;
}
.blog-section .box-blog .date-name {
    display: flex;
    margin: 15px 0 0 0;
}
.blog-section .box-blog .date-name .span {
    color: #212429;
    font-size: 13px;
    margin: 0 8px 0 0;
    background: #f5f5f5;
    padding: 5px 8px;
    border-radius: 5px;
    font-weight: 500;
}
.blog-section .box-blog .date-name .span i {
    color: #f1714c;
}

/* Blog css close */

/* new css */
#service-for-mobile {
    display: none;
}

.dropdown-toggle::after {
    content: unset;
}

.blog-details .blog-content .description table {
    width: 100%;
    border: 1px solid #2a2c35;
    margin: 15px 0 40px 0;
}

.blog-details .blog-content .description th {
    color: #212429;
    font-size: 15px;
    font-weight: 400;
    border: 1px solid #2a2c35;
    padding: 8px 15px;
    background: #2a2c35;
}

.blog-details .blog-content .description td {
    color: #212429;
    font-size: 13px;
    padding: 8px 15px;
    border-bottom: 1px solid #2a2c35;
    border-left: 1px solid #2a2c35;
}
.bodyframe-img {
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
}
.bodyframe-img img {
    width: 80%;
}
.pop-form .co-phn.contt {
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 0 0 0 6px;
}
.pop-form .co-phn.contt .col-md-4 {
    border-right: 1px solid #ddd;
}
.pop-form .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.form-control {
    padding: 10px 0 10px 15px !important;
}
.pop-form .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control {
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    border-radius: 0;
    padding: 10px 0;
    height: unset;
    color: #565862;
    background: #fff
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 100% 20px;
    -webkit-appearance: none;
    letter-spacing: 0;
    font-weight: 500;
}
.pop-form .co-phn.contt select {
    background-color: #212429 !important;
}

.privacy-policy #post-3 {
    max-width: 1170px;
    margin: 60px auto 0;
    padding: 0 20px;
}
.privacy-policy .entry-title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: #212429;
}

.privacy-policy .entry-content p {
    font-size: 14px;
    color: #212429;
    margin: 10px 0 0 0;
    line-height: 24px;
}
.privacy-policy h2 {
    color: #212429;
    font-size: 24px;
    text-transform: initial;
    margin: 40px 0 0 0;
}

.privacy-policy footer.entry-footer {
    display: none;
}

h2.amp-post-title {
    color: #212429;
    margin: 0 0 20px 0;
}

.cntn-wrp p {
    color: #212429;
}
.cntn-wrp h2 {
    font-size: 24px;
    color: #212429;
}

.amp-single-page {
    background: #131419 !important;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background: none;
}

/* new css close */

/* blog single css */
.blog-details .detail-section .img {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    height: auto;
}
.blog-details .detail-section .img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.blog-details .detail-section .img:hover::before {
    -webkit-animation: shine 0.9s;
    animation: shine 0.9s;
}

.blog-details .detail-section .img img {
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}
.blog-details .blog-content .date-name {
    display: flex;
    margin: 20px 0 10px 0;
}
.blog-details .blog-content .date-name .span {
    color: #212429;
    font-size: 13px;
    margin-right: 20px;
}
.blog-details .blog-content .date-name .span i {
    color: #f1714c;
}
.blog-details .blog-content .date-name .span span {
    color: #f1714c;
    font-weight: 600;
}
.blog-details .blog-content h2,
.blog-details .blog-content h1 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-transform: none;
    line-height: 38px;
    color: #212429;
    margin-bottom: 10px;
    line-height: 1.3;
}
.blog-details .blog-content h2 span,
.blog-details .blog-content h3 span,
.blog-details .blog-content h4 span,
.blog-details .blog-content h2 b,
.blog-details .blog-content h3 b,
.blog-details .blog-content h4 b,
.blog-details .blog-content h2,
.blog-details .blog-content h3,
.blog-details .blog-content h4,
.blog-details .blog-content h2 b i,
.blog-details .blog-content h3 b i,
.blog-details .blog-content h4 b i,
.blog-details .blog-content h2 strong,
.blog-details .blog-content h3 strong,
.blog-details .blog-content h4 strong,
.card-body p b,
.card-body p strong,
.hire-cardbox .hire-content-right p b,
.hire-cardbox .hire-content-right p strong {
    font-weight: 700 !important;
    color: var(--heading-black) !important;
}
.blog-details .blog-content b {
    color: var(--heading-black);
}

.blog-details .blog-content h3,
.blog-details .blog-content h4 {
    margin-bottom: 5px;
}
.blog-details .blog-content .description {
    margin: 12px 0 0 0;
}
.blog-details .blog-content .description p {
    font-size: 16px;
    margin: 0 0 20px 0;
    padding: 0;
    color: #3e3e3e;
    line-height: 24px;
}
.blog-details .recent-blog {
    background: #fff;
    padding: 20px;
    box-shadow: 0 30px 68px rgba(0, 0, 0, 0.027);
    border-radius: 15px;
}
.blog-details .recent-blog h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    color: #212429;
    text-transform: uppercase;
    line-height: 28px;
}
.blog-details .recent-blog ul {
    margin: 15px 0 0 0;
    padding: 0;
}
.blog-details .recent-blog li {
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 0;
    color: #212429;
}
.blog-details .recent-blog li:last-child {
    border-bottom: unset;
    padding-bottom: 0;
}
.blog-details .recent-blog a {
    display: inline-block;
    color: #212429;
}
.blog-details .recent-blog .blog-list {
    display: flex;
    align-items: flex-start;
}
.blog-details .recent-blog .blog-list .img {
    flex: 0 0 110px;
    height: auto;
    overflow: hidden;
    border-radius: 5px;
}
.blog-details .recent-blog .blog-list .img img {
    object-fit: cover;
    height: auto;
}
.blog-details .recent-blog .blog-list .blog-ls-text {
    flex: 0 0 calc(100% - 110px);
    padding: 0 0 0 15px;
}
.blog-details .recent-blog .blog-list .blog-ls-text span {
    color: #212429;
    font-size: 11px;
    color: #717279;
    font-weight: 600;
}
.blog-details .recent-blog .blog-list .blog-ls-text h6 {
    margin: 0 0 3px 0;
    padding: 0;
    font-size: 14px;
}
.blog-details .recent-blog .blog-list .blog-ls-text a {
    font-weight: 500;
    color: var(--heading-black) !important;
}
.blog-details .recent-blog .blog-list .blog-ls-text a:hover {
    text-decoration: underline;
}

/* blog single css close */
.page-template-homepage .fourth-section.client-section-wrap {
    padding-bottom: 50px;
}
/* case study css */
.casestudy-section {
    max-width: 1200px;
    margin: 60px auto 0;
    position: relative;
}
.casestudy-section:before {
    content: "Case Study";
    top: 0;
    left: 0;
}
.casestudy-section .casestudy-in {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
    position: relative;
}
.casestudy-section .casestudy-in .case-in {
    flex: 1;
}
.casestudy-section .casestudy-in .case-in .overlay-text {
    width: 100%;
    height: 50%;
    align-items: center;
    display: flex;
    padding: 20px;
    position: relative;
}
.casestudy-section .casestudy-in .case-in .overlay-text a {
    color: #212429;
}
.casestudy-section .casestudy-in .case-in .overlay-text h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
}
.casestudy-section .casestudy-in .case-in .overlay-text p {
    color: #212429;
    font-size: 13px;
}
.casestudy-section .casestudy-in .case-in .overlay-text:hover h3 {
    text-decoration: underline;
}
.casestudy-section .casestudy-in .case-two {
    display: flex;
    height: 50%;
    flex-wrap: wrap;
}
.casestudy-section .casestudy-in .case-two .case-two-img {
    flex: 0 0 50%;
    overflow: hidden;
    position: relative;
    height: 100%;
}
.casestudy-section .casestudy-in .case-two .case-two-img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.casestudy-section .casestudy-in .case-two .case-two-img:hover::before {
    -webkit-animation: shine 0.9s;
    animation: shine 0.9s;
}

.casestudy-section .casestudy-in .case-two .case-two-img img {
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}
.casestudy-section .casestudy-in .case-two .case-two-txt {
    flex: 0 0 50%;
    background: #1d1e25;
    padding: 20px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.casestudy-section .casestudy-in .case-two .case-two-txt a {
    color: #212429;
}
.casestudy-section .casestudy-in .case-two .case-two-txt h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
}
.casestudy-section .casestudy-in .case-two .case-two-txt p {
    color: #212429;
    font-size: 13px;
}
.casestudy-section .casestudy-in .case-two .case-two-txt:hover h3 {
    text-decoration: underline;
}
.casestudy-section .study-big-img {
    position: relative;
    width: 100%;
}
.casestudy-section .study-big-img .img {
    width: 100%;
    overflow: hidden;
    height: 540px;
    position: relative;
}
.casestudy-section .study-big-img .img:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.casestudy-section .study-big-img .img:hover::before {
    -webkit-animation: shine 0.9s;
    animation: shine 0.9s;
}

.casestudy-section .study-big-img .img img {
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

/* case study css close */
/* case study detail css */
.casestudy-dt-section:before {
    top: 0;
    z-index: -1;
}
.casestudy-dt-section .detail-casestudy .detail-cs-img {
    text-align: center;
    margin: 0 auto;
    max-width: 650px;
}
.casestudy-dt-section .detail-casestudy .detail-cs-img img {
    width: 90%;
}
.casestudy-dt-section .detail-casestudy .detail-cs-text {
    color: #212429;
}
.casestudy-dt-section .detail-casestudy .detail-cs-text h2 {
    font-size: 35px;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--heading-black);
}
.casestudy-dt-section .detail-casestudy .detail-cs-text h2 span {
    color: #f1714c;
    font-weight: 800;
}
.casestudy-dt-section .detail-casestudy .detail-cs-text p {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #666;
    line-height: 1.5;
    font-weight: 400;
    /*  max-width: 650px;*/
    max-width: 520px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.casestudy-dt-section .detail-casestudy {
    background: #fff;
    padding: 50px 15px;
    border-radius: 24px;
    border: 1px solid #eee;
}

.casestudy-dt-section .detail-casestudy .detail-two {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.casestudy-dt-section .two-section {
    margin: 30px 0;
}

.padd-lt-20 {
    padding-left: 20px;
}

.padd-lt-70 {
    padding-left: 70px !important;
}

.no-top-margin {
    margin-top: 0;
}

.case-study-banner .services-main {
    flex: 0 0 50%;
}
.case-study-banner .blog-img {
    flex: 0 0 50%;
    padding: 30px;
}

/* case study detail css close */
/* cta banner one */
.cta-banner1 {
    background: #212429 url(/wp-content/themes/teqnovos/images/check-bg.svg);
    background-repeat: repeat;
    margin: 60px auto;
    min-height: 180px;
    position: relative;
    max-width: 1170px;
    display: flex;
    align-items: center;
    width: 96%;
    border-radius: 30px;
}
.cta-banner1 .cta-text {
    height: 100%;
    flex: 0 0 100%;
    padding: 80px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.cta-banner1 .cta-text h2 {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 35px;
    color: #fff;
    flex: 0 0 100%;
    text-align: center;
    max-width: 1000px;
    font-weight: 800;
}
.cta-banner1 .cta-text .cta-btn {
    font-size: 18px;
    background: #212429;
    color: #ffffff;
    transition: 0.5s;
    padding: 10px 35px;
    border-radius: 60px;
}
.cta-banner1 .cta-text .cta-btn:hover {
    background: #f1714c;
    color: #212429;
}

.cta-banner1 .btn_link .btn-bdrlne {
    font-size: 16px !important;
}

/* cta Banners Two */
/* popup css */
.modal {
    background: rgba(0, 0, 0, 0.7);
}
.modal-dialog {
    max-width: 550px;
    margin: 3rem auto;
}
.modal-dialog .pop-content {
    display: flex;
    align-items: center;
}
.modal-dialog .pop-left-img {
    flex: 0 0 50%;
    text-align: center;
    display: none;
}
.modal-dialog .pop-right-form {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
.modal-dialog .pop-right-form h3 {
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 600;
    color: #565862;
    margin: 0 0 22px;
}
.queryModal .modal-body {
    padding: 20px 30px !important;
}

.queryModal .modal-header {
    justify-content: center;
    padding-top: 20px;
    border-bottom: none;
}

.queryModal .modal-header h5 span {
    color: #f1714c;
}

.queryModal .modal-header h5 {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}
.modal-dialog .pop-right-form h3 span {
    font-weight: 700;
    color: #f1714c !important;
}
.queryModal .modal-header h5 span {
    font-weight: 700;
}
.modal-dialog .pop-right-form form {
    width: 100%;
}
.modal-dialog .pop-right-form ul {
    margin: 0;
    padding: 0;
}
.modal-dialog .pop-right-form ul .form-group {
    padding-bottom: 10px;
}
.modal-dialog .pop-right-form li {
    width: 100%;
    margin: 0 0 10px 0;
}

.modal-dialog .pop-right-form li .wpcf7-not-valid-tip {
    bottom: -22px !important;
}

.modal-dialog .pop-right-form li .hvr-radial-out {
    width: auto;
    height: auto;
    border-color: #ffffff;
    color: #ffffff;
    font-size: 16px;
}

.modal-dialog .pop-right-form li .hvr-radial-out i {
    color: #202126;
    transition: 0.5s;
}

.modal-dialog .pop-right-form li .hvr-radial-out:before {
    background: #ffffff;
}

.modal-dialog .pop-right-form li .hvr-radial-out:focus i {
    color: #212429;
}
.modal-dialog .pop-right-form li .hvr-radial-out:hover i {
    color: #212429;
    transition: 0.4s;
}

.pop-right-form .intl-tel-input .selected-flag {
    padding: 0;
}

.pop-right-form .intl-tel-input .selected-flag .iti-arrow {
    right: 8px !important;
}

.modal-dialog .pop-right-form input {
    width: 100%;
    font-size: 16px;
    margin: 0;
    padding: 12px 10px;
    color: #565862;
    border: none;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    border-radius: 0;
    padding-left: 0;
}
.modal-dialog .pop-right-form textarea {
    width: 100%;
    font-size: 16px;
    margin: 0;
    padding: 12px 0;
    min-height: 80px;
    resize: none;
    color: #565862;
    border: none;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    border-radius: 0;
    max-width: 100%;
}
.modal-dialog .modal-header {
    padding: 0;
    border-bottom: none;
}
.queryModal .modal-header {
    padding-top: 40px;
}
.modal-dialog .modal-header .close,
.queryModal .modal-header .btn-close {
    padding: 0;
    margin: 0;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    text-shadow: unset;
    color: #565862;
    font-weight: 300;
    border-radius: 50%;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 99;
    font-size: 18px;
    border-color: transparent;
}
.modal-dialog .modal-body {
    padding: 0;
}
.modal-dialog .modal-body .pop-content {
    padding: 30px 30px;
}

/* popup css close */
/* cta button css */
.cta-button-main {
    display: flex;
    align-items: flex-end;
    margin-top: 30px;
}
.cta-button-main .pulse-button {
    position: relative;
    width: 100px;
    height: 100px;
    font-size: 35px;
    text-transform: uppercase;
    text-align: center;
    line-height: 100px;
    letter-spacing: -1px;
    color: white;
    border: none;
    border-radius: 50%;
    background: #212429;
    cursor: pointer;
    color: #000;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    font-family: "Inter", sans-serif;
}

/* cta button css close */
.page-template-temp_hiring .why-hire-teqnovos {
    padding-bottom: 0px;
}

/* new css */
.company-section .tab h2 {
    font-size: 40px;
    line-height: 1.2;
}

.wpcf7-form-control.wpcf7-submit.submit-btn-newbtn {
    border: none;
    border-radius: 5px;
    color: #ffffff;
    width: unset;
    padding: 12px 40px;
    margin: 20px 0 10px 0;
    line-height: 1.2;
    min-width: 120px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    line-height: 1.1;
    font-size: 16px;
    min-height: 46px;
}
.serv1 .comp-description {
    flex: 0 0 50%;
}
.serv1 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv1 .tab button {
    width: 90%;
}
.serv1 .tab h1,
.serv1 .tab h2 {
    font-size: 40px;
    font-weight: 800;
    color: #212429;
}
.serv1 .tabcontent {
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translatex(-50%);
    right: 0;
    width: 75%;
    height: 82%;
}
.serv1 .tb-images .lg-image .img img {
    object-position: top;
}

.serv2 .comp-description {
    flex: 0 0 50%;
}
.serv2 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv2 .tab button {
    width: 90%;
}
.serv2 .tab h1 {
    font-size: 42px;
}
.serv2 .tabcontent {
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translatex(-50%);
    right: 0;
    width: 75%;
    height: 82%;
}
.serv2 .tb-images .lg-image .img img {
    object-position: top;
}

.serv3 .comp-description {
    flex: 0 0 50%;
}
.serv3 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv3 .tab button {
    width: 90%;
}
.serv3 .tab h1 {
    font-size: 42px;
}
.serv3 .tabcontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    width: 87%;
    height: 80%;
}
.serv3 .tb-images .lg-image .img img {
    object-position: top;
}

.serv4 .comp-description {
    flex: 0 0 50%;
}
.serv4 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv4 .tab button {
    width: 90%;
}
.serv4 .tab h1 {
    font-size: 42px;
}
.serv4 .tabcontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    width: 87%;
    height: 80%;
}

.serv5 .comp-description {
    flex: 0 0 50%;
}
.serv5 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv5 .tab button {
    width: 90%;
}
.serv5 .tab h1 {
    font-size: 42px;
}
.serv5 .tabcontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    width: 87%;
    height: 80%;
}
.serv5 .tb-images .lg-image .img img {
    object-position: top;
}

.serv6 .comp-description {
    flex: 0 0 50%;
}
.serv6 .comp-tab {
    flex: 0 0 50%;
    padding-left: 40px;
}
.serv6 .tab button {
    width: 90%;
}
.serv6 .tab h1 {
    font-size: 42px;
}
.serv6 .tabcontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    width: 87%;
    height: 80%;
}
.figure-property ul {
    display: flex;
}
.figure-property a:hover {
    margin-left: 0 !important;
}
#headingFour .arow-upp {
    display: none;
}
#headingFive .arow-upp {
    display: none;
}
.slick-prev.slick-arrow {
    display: none !important;
}
.slick-next.slick-arrow {
    display: none !important;
}
.testicon {
    margin: 0 0 20px 0;
}
.comp-description .mac-img img {
    width: 100%;
}
.visual-main .technology-section {
    margin: 0 0 20px 0;
}
.visual-main .technology-section h3 {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 32px !important;
    color: #212429;
    padding: 0;
    display: inline-block;
    position: relative;
    /* text-shadow: 0 0 30px rgba(0, 0, 0, 0.3); */
    text-align: center;
    width: 100%;
    margin: 0 0 60px 0;
}
.visual-main .technology-section h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.visual-main .technology-section .tech-in {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 20px;
    padding: 30px 20px;
    margin-bottom: 25px;
    box-shadow:
        0 2px 3px -1px rgba(0, 0, 0, 0.12),
        1px 25px 10px -12px rgba(0, 0, 0, 0.005),
        0 -6px 10px -1px inset rgba(102, 121, 131, 0.04);
}
.visual-main .technology-section .tech-in .img {
    text-align: center;
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.visual-main .technology-section .tech-in .img img {
    max-width: 70px;
    filter: grayscale(100%);
    transition: 0.5s;
}
.visual-main .technology-section .tech-in h4 {
    color: #212429;
    text-align: center;
    font-size: 20px;
    margin: 20px 0 0 0;
    word-wrap: break-word;
}
.visual-main .technology-section .tech-in:hover img {
    filter: grayscale(0);
    transition: 0.5s;
}
.uiux-img {
    object-position: center !important;
}
.archive h1.page-title {
    text-align: center;
    color: #212429;
    padding-bottom: 20px;
}
.page-template-web-development-service .menu-section .banner-section,
.page-template-mobile-app-service .menu-section .banner-section,
.page-template-ui-ux-services .menu-section .banner-section {
    height: unset !important;
}

.case-study.decription-section ul.slick-dots {
    bottom: 0px;
}

.contact-form .submit-btn-newbtn,
.modal .submit-btn-newbtn {
    background: linear-gradient(to right, #f89855, #f1714c);
}

.intl-tel-input .country-list li.country {
    font-size: 16px;
    font-weight: 500;
}

.contact-form .submit-btn-newbtn:hover,
.modal .submit-btn-newbtn:hover {
    background: linear-gradient(to right, #f89855, #f1714c);
    transform: translateY(-5px);
}

.copyright ul li a {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.copyright ul li a:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}

.copyright ul .fb-icon a,
.ft-links ul li.fb-icon a .icon-boxx {
    background-color: #3a589b;
    color: #fff !important;
    border: none !important;
}
.copyright ul .fb-icon a:hover,
.ft-links ul li.fb-icon a:hover .icon-boxx {
    background-color: #3a589b;
    opacity: 0.8;
}
.copyright ul .tw-icon a,
.copyright ul .tw-icon a:hover,
.ft-links ul li.tw-icon a .icon-boxx,
.ft-links ul li.tw-icon a:hover .icon-boxx {
    background-color: #000000;
    color: #fff !important;
    border: none !important;
}

.copyright ul .in-icon a,
.copyright ul .in-icon a:hover,
.ft-links ul li.in-icon a .icon-boxx,
.ft-links ul li.in-icon a:hover .icon-boxx {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff !important;
    border: none !important;
}
.copyright ul .lk-icon a,
.copyright ul .lk-icon a:hover,
.ft-links ul li.lk-icon a .icon-boxx,
.ft-links ul li.lk-icon a:hover .icon-boxx {
    background-color: #057ab9;
    color: #fff !important;
    border: none !important;
}
.copyright ul .fb-icon a:hover,
.copyright ul .in-icon a:hover,
.copyright ul .tw-icon a:hover,
.copyright ul .lk-icon a:hover,
.ft-links ul .fb-icon a:hover .icon-boxx,
.ft-links ul .in-icon a:hover .icon-boxx,
.ft-links ul .tw-icon a:hover .icon-boxx,
.ft-links ul .lk-icon a:hover .icon-boxx {
    opacity: 0.8;
}

.footer {
    background: url(/wp-content/themes/teqnovos/images/footer-bg.svg) no-repeat;
    background-size: cover;
    background-position: bottom left;
    padding-left: 50px;
    padding-right: 50px;
    background-color: #fff8f8;
}

.light-theme footer .ft-links a,
footer .ft-links li p {
    font-weight: 400;
}
.home .menu-section .banner-section .bannertx .banner-txt h1,
.home .menu-section .banner-section .bannertx .banner-txt h2 {
    /* font-weight: 700; */
    line-height: 1.2;
}

.page-template.page-template-seo-engine .inflated-cardInner .right-imagebx img {
    object-fit: contain;
}
.home.page-template.page-template-homepage .banner-txt p {
    max-width: 850px !important;
}
.decription-section .slick-slide img {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}
.decription-section .hr-img {
    margin: 0 auto;
}

.banner-section .services-main {
    max-width: 1000px !important;
    margin: 0 auto !important;
}
.page-template-portfolio .banner-section h1,
.page-template-services .banner-section h1,
.page-template-case-study .banner-section h1,
.page-template-blog .banner-section h1,
.single.single-case-study .banner-section h1 {
    letter-spacing: 0.2px;
}

.company-section.mr-space {
    margin: 0px;
}
.Contact-main .btn-shape .btn_link {
    padding: 10px 30px;
    line-height: 1.2;
}

.Contact-main.portfolio-four .three-content h2 span,
.Contact-main.portfolio-three .three-content h3 span,
.Contact-main.portfolio-three .three-content h2 span,
.Contact-main.portfolio-four .three-content h2 span {
    color: #212429 !important;
    font-size: 50px;
    font-weight: 800;
}

.single-contact-formTwo .wpcf7-not-valid-tip {
    bottom: -15px !important;
}

.single-contact-formTwo .wpcf7-response-output {
    margin: 10px 0 0 0 !important;
}

.footer .contact-form .country-list {
    overflow-x: hidden !important;
    max-width: 370px !important;
}
.right-formbx .form-wrapper .wpcf7-form-control-wrap .country-list {
    max-width: 420px;
    overflow-x: hidden;
}
.iti-mobile .intl-tel-input.iti-container {
    top: 50%;
    bottom: auto;
    left: 10px;
    right: 10px;
    position: fixed;
    padding: 0;
    height: 300px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* new css close */

.custom-dropdown-menu {
    background: url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 98% 18px !important;
}
.fs-sm {
    font-size: 2rem;
}

/* for build your team page */

section.client-section.design-v2 button.slick-next.slick-arrow {
    right: -60px;
    position: absolute;
    font-size: 0;
    display: inline-block !important;
    background-image: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 7.00002C8 7.25093 7.90397 7.50181 7.7123 7.69311L1.67776 13.7128C1.29389 14.0957 0.671503 14.0957 0.287788 13.7128C-0.0959293 13.33 -0.0959293 12.7093 0.287788 12.3263L5.62749 7.00002L0.287973 1.67368C-0.0957432 1.29076 -0.0957432 0.670084 0.287973 0.287338C0.671689 -0.0957794 1.29407 -0.0957794 1.67795 0.287338L7.71248 6.30694C7.90419 6.49833 8 6.74921 8 7.00002Z" fill="black"/></svg>');
    top: 50%;
    transform: translateY(-50%) scaleX(1);
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    opacity: 0.5;
}
section.client-section.design-v2 button.slick-prev.slick-arrow {
    left: -60px;
    position: absolute;
    font-size: 0;
    display: inline-block !important;
    background-image: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 7.00002C8 7.25093 7.90397 7.50181 7.7123 7.69311L1.67776 13.7128C1.29389 14.0957 0.671503 14.0957 0.287788 13.7128C-0.0959293 13.33 -0.0959293 12.7093 0.287788 12.3263L5.62749 7.00002L0.287973 1.67368C-0.0957432 1.29076 -0.0957432 0.670084 0.287973 0.287338C0.671689 -0.0957794 1.29407 -0.0957794 1.67795 0.287338L7.71248 6.30694C7.90419 6.49833 8 6.74921 8 7.00002Z" fill="black"/></svg>');
    top: 50%;
    transform: translateY(-50%) scaleX(-1);
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    opacity: 0.5;
}

section.client-section.design-v2 button.slick-prev.slick-arrow:hover,
section.client-section.design-v2 button.slick-next.slick-arrow:hover {
    opacity: 1;
    background-color: #f5f5f5;
}
section.client-section.design-v2 .item {
    margin: 0 10px;
}
section.client-section.design-v2 {
    background: #fff;
    padding: 60px 20px 50px 20px;
}

section.client-section.design-v2 h2 {
    margin-bottom: 30px !important;
    font-weight: 800;
}

.client-section-wrap.newtestimonial.white-bg {
    background: #fff !important;
    padding-top: 30px !important;
}

.client-section-wrap.newtestimonial.white-bg .test-container .custtx p {
    margin-bottom: 14px;
    font-weight: 500;
    color: #212429;
    line-height: 1.3em;
}
.client-section-wrap.newtestimonial.white-bg .client-name-wrap .client-name {
    color: #212429;
}
.client-section-wrap.newtestimonial.white-bg .testbx-holder .txbx .test-descp {
    color: var(--heading-black);
}
.client-section-wrap.newtestimonial.white-bg div#testimonial-home-new {
    margin-bottom: -16px;
}
.client-section-wrap.newtestimonial.white-bg .slick-slide {
    margin: 0 15px;
}

.client-section-wrap.newtestimonial.white-bg .testbx-holder {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
}
.client-section-wrap.newtestimonial.white-bg .slick-list {
    padding: 16px 0;
}
/* for build your team page */

/* key feature page start */
a.report-box-link {
    display: flex;
    height: 100%;
    line-height: 0;
}
.report-detail-section ul.report-feature-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px -5px;
    gap: 15px 0;
}
.report-detail-section .content-body {
    max-width: 700px;
}
.report-detail-section ul.report-feature-list li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 5px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #212449;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/06/double-arrow-orange.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: top 3px left 4px;
    padding-left: 20px;
}

section.report-detail-section {
    padding: 60px 0;
}

.report-detail-section h2 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1;
}
.report-detail-section h2 b,
.report-detail-section h3 b {
    font-weight: 700;
}
.report-detail-content p {
    margin-bottom: 15px;
}

.report-detail-section h3 {
    font-size: 20px;
    margin-bottom: 10px;
}
.report-sticky-form-wrapper {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    box-shadow: 0px 30px 68px rgba(0, 0, 0, 0.027);
    padding: 24px;
}
.report-sticky-form-wrapper input + p {
    margin-bottom: 0 !important;
}

.report-form-wrapper form {
    display: flex;
    flex-wrap: wrap;
}

.report-form-wrapper p {
    width: 100%;
    flex: 0 0 100%;
    position: relative;
    margin-bottom: 15px;
}

.report-form-wrapper label {
    width: 100%;
    margin-bottom: 0;
}

.report-form-wrapper label br {
    display: none;
}

.report-form-wrapper input[type="email"],
.report-form-wrapper input[type="text"],
.report-form-wrapper textarea {
    width: 100%;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 10px;
    min-height: 40px;
    height: auto;
    padding: 6px 14px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #111827;
    background-color: #f9fafb;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}
.report-form-wrapper .wpcf7-form input[type="email"]:focus {
    border-color: #9ca3af;
    outline: none;
    box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.2);
}
.report-form-wrapper input[type="submit"] {
    background: linear-gradient(to right, #f89855, #f1714c);
    border: none;
    padding: 8px 20px;
    color: white;
    cursor: pointer;
    border-radius: 4px;
    width: 100%;
    font-weight: 600;
    transition:
        background 0.3s ease,
        color 0.3s ease;
    min-height: 40px;
}

.report-form-wrapper input[type="submit"]:hover {
    background: linear-gradient(to left, #f89855, #f1714c);
    color: #fff;
}

.report-success-msg {
    background: #28a745;
    color: #fff;
    padding: 12px;
    margin-top: 10px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
}

.report-form-wrapper .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    width: 100%;
    height: 100%;
    opacity: 1;
    border-radius: 4px;
    background: #0000007d;
}
.ebook-detail-download-form .sticky-top {
    z-index: 2;
    top: 160px;
}
.page-template-key-conisdration-ebook .wrapper,
.page-template-mobile-app-development-dubai .wrapper {
    overflow: unset;
}

.report-form-wrapper .wpcf7-spinner::before {
    left: 50%;
    top: 12px;
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
}
.blog-section .row.bllog-cards-wrap .box-blog .date-name .span:last-child {
    margin-bottom: 0;
}
.row.bllog-cards-wrap {
    gap: 30px 0;
}

.blog-section .row.bllog-cards-wrap .box-blog {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-section .row.bllog-cards-wrap .box-blog .blog-hdBox {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* mdeia query */

@media only screen and (min-width: 1200px) {
    .Contact-main.blog-section .container .blog-details > .row > .col-lg-8 {
        max-width: 780px;
    }

    .Contact-main.blog-section .container .blog-details > .row > .col-lg-4 {
        flex: 1;
        max-width: 100%;
    }
    .decription-section ul.slick-dots {
        bottom: 150px;
    }
    .page-template-portfolio .banner-section h1,
    .page-template-services .banner-section h1,
    .page-template-case-study .banner-section h1,
    .page-template-blog .banner-section h1,
    .single.single-case-study .banner-section h1 {
        font-size: 60px !important;
        letter-spacing: -3px;
        line-height: 1.1;
    }

    .page-template-portfolio .banner-section h1 span,
    .page-template-services .banner-section h1 span,
    .page-template-case-study .banner-section h1 span,
    .page-template-blog .banner-section h1 span,
    .single.single-case-study .banner-section h1 span {
        letter-spacing: -3px;
    }

    .page-template-portfolio .banner-section p,
    .page-template-services .banner-section p,
    .page-template-case-study .banner-section p,
    .page-template-blog .banner-section p,
    .single.single-case-study .banner-section p {
        max-width: 820px !important;
    }
    .home .menu-section .banner-section .bannertx .banner-txt {
        flex: 0 0 100%;
        max-width: 1000px;
        text-align: center;
        padding: 40px 0 40px 0;
    }

    .btn_link .btn-bdrlne {
        padding: 20px 10px 20px 0 !important;
        font-size: 16px !important;
    }
    .btn_link .btn-bdrlne:hover,
    .btn_link .btn-bdrlne:focus {
        padding: 20px 30px !important;
    }
    .page-template-portfolio .banner-section p,
    .page-template-services .banner-section p,
    .page-template-case-study .banner-section p,
    .page-template-blog .banner-section p,
    .single.single-case-study .banner-section p {
        font-size: 20px !important;
        margin-top: 30px !important;
    }
    .single.single-case-study .banner-section p {
        margin-top: 10px !important;
    }
    .page-template-case-study .menu-section {
        margin-bottom: 0px !important;
    }
    .home .menu-section .banner-section .bannertx .hover-section {
        min-height: 620px !important;
    }
}

@media (max-width: 1200px) {
    .ebook-detail-download-form .sticky-top {
        top: 132px;
    }
    .sidenav .hd-menu {
        font-size: 26px !important;
    }
    .submenu-overlay {
        margin: 30px 0 0 40px !important;
    }
    ul.submenu-overlay .menu-item a {
        font-size: 20px !important;
    }
    .sidenav .header__wrapper-menu {
        padding: 40px 120px 40px 40px;
    }
    .home .menu-section .banner-section .bannertx .banner-txt {
        text-align: center;
        flex: 0 0 770px;
        padding: 20px 0 30px;
    }
    .menu-item.resources_items .sub-menu {
        top: 0px !important;
    }
    .offcanvas .btn-right .contact-outline {
        margin-bottom: 15px;
    }
    .menu-item.resources_items .sub-menu .nav-item a {
        padding-left: 0px;
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .light-theme .decription-section .horizontal-scroll-section__content-section {
        width: 100%;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text h2 {
        font-size: 16px;
    }
    .navbar-nav .nav-item.tabv-nav-item {
        display: none !important;
    }

    footer:before {
        font-size: 100px !important;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text .date-name {
        flex-direction: column;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text .date-name .span {
        flex: 0 0 100%;
        margin: 0 0 10px 0;
    }

    .blog-section .box-blog h2,
    .blog-section .box-blog h3 {
        font-size: 18px;
    }

    .blog-section .box-blog .date-name {
        flex-direction: column;
    }

    .blog-section .box-blog .date-name .span {
        flex: 0 0 100%;
        margin: 0 0 10px 0;
        width: fit-content;
    }

    .contact-pt-main .banner-section {
        height: unset;
    }

    .contact-pt-main .services-main {
        padding: 50px 0 0 0;
        padding-left: 110px;
    }

    footer #circle2 {
        display: none;
    }

    footer .footer-logo img {
        max-width: 160px !important;
        width: 100%;
    }

    .flag-address .tab-content {
        /* min-height: 260px; */
    }

    .contact-pt-main {
        background: none;
    }

    .contact-pt-main .services-main {
        padding: 50px 0 60px 70px;
    }

    .Contact-main .container1 {
        margin: 0;
        top: -6px;
        border-radius: 0;
    }

    .Contact-main .contact-details {
        border-radius: 0;
    }

    .portfolio-tp .services-main {
        min-height: unset;
        padding: 100px 0 90px 80px;
    }

    .blog-pt-main {
        min-height: unset !important;
    }

    .blog-pt-main .services-main {
        padding: 50px 0 50px 60px;
    }

    .menu-section .banner-section {
        height: unset;
    }

    .menu-section {
        min-height: unset;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-1 {
        right: 20px;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-2 {
        width: 35vw;
        top: 14vw;
        right: 20vw;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-3 {
        top: 13vh;
        right: 4vw;
    }

    .menu-section .banner-section .bannertx .image-hero {
        min-height: 45vh;
        height: auto;
    }

    .company-section .tab ul.dropdown-toggle li button {
        font-size: 1.9vw !important;
    }

    .menu-section .banner-section .bannertx {
        padding: 0;
    }

    .company-section .tab button {
        font-size: 24px;
    }

    .company-section .comp-description {
        flex: 1;
    }

    .company-section .comp-tab {
        flex: 1;
        padding-left: 5%;
    }

    .company-section .tb-images {
        height: auto;
    }

    .company-section .tb-images .lg-image .img {
        height: auto;
    }

    .company-section .tabcontent {
        height: unset !important;
        position: relative;
        top: 0;
        left: 0;
        transform: unset;
        right: 0;
        width: 100%;
    }

    .company-section:after {
        min-height: unset;
    }

    .client-section {
        padding: 40px 0 130px;
    }

    .test-container .owl-dots {
        bottom: 18%;
    }

    .fourth-section {
        padding: 0px 20px;
    }

    .decription-section .horizontal-scroll-section__content-section {
        min-width: 100vw;
    }

    .decription-section .horizontal-scroll-section__content-section p {
        font-size: 18px !important;
        line-height: 36px !important;
        max-width: 100% !important;
    }

    .decription-section .horizontal-scroll-section .hr-img img {
        max-width: unset;
        width: 80% !important;
    }

    .mac-img {
        display: none;
    }

    #service-for-mobile {
        display: block !important;
    }
    #service-menu {
        display: none;
    }
    .dropdown-menu.show {
        position: relative !important;
        transform: unset !important;
        background: none;
        width: 100%;
    }
    .sidenav li span {
        font-size: 20px;
    }

    .dropdown-menu .dropdown-item {
        font-size: 18px;
        padding: 10px 10px 10px 30px;
    }

    .dropdown-menu .dropdown-item:hover {
        background-color: unset !important;
    }

    .sidenav li span {
        font-size: 20px !important;
    }

    .menu-section .banner-section .contact-form {
        margin: 100px 0 0 0;
    }
    .home.page-template.page-template-homepage .banner-txt p {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .blog-section .blog-top-right .horizontal-blog .hr-img {
        flex: 0 0 140px;
        height: 130px;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text {
        flex: 0 0 calc(100% - 140px);
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text h2 {
        font-size: 14px;
        line-height: 20px;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text .date-name .span {
        margin: 0 0 4px 0;
    }

    .blog-section .blog-thumb .blog-in h2 {
        font-size: 16px;
        line-height: 24px;
    }

    .blog-section .blog-thumb .blog-content {
        left: 10px;
        width: 93%;
    }

    .blog-section .box-blog h2,
    .blog-section .box-blog h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .blog-section .blog-thumb .blog-in .date-name {
        flex-direction: column;
        margin: 6px 0 0;
    }

    .blog-section .blog-thumb .blog-in .date-name .span {
        flex: 0 0 100%;
        margin: 0 0 5px 0;
    }

    .portfolio-four .three-content h2 {
        font-size: 5vw;
    }

    .portfolio-four .three-content {
        padding: 0 0 0 10px;
    }

    .portfolio-three .three-content h2 {
        font-size: 5vw;
    }

    .portfolio-main .portfolio-one {
        padding: 0 10px 0 10px;
    }

    .Contact-main {
        min-height: unset;
    }

    .portfolio-three {
        padding: 0;
        margin: 40px 0 0 0;
    }

    .portfolio-four {
        padding: 0 20px 0 20px;
        margin: 60px 0 0 0;
    }

    .portfolio-tp .services-main {
        padding: 70px 0 80px 80px;
    }

    .casestudy-section .casestudy-in .case-in .overlay-text h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .casestudy-section .casestudy-in .case-two .case-two-txt h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .sidenav .hd-menu {
        font-size: 24px !important;
    }
    .submenu-overlay {
        margin: 25px 0 0 25px !important;
    }
    ul.submenu-overlay .menu-item a {
        font-size: 18px !important;
    }

    .modal-dialog {
        max-width: unset;
        width: 90%;
    }
}
@media (max-width: 767px) {
    .report-detail-section ul.report-feature-list li {
        font-size: 14px;
    }

    .report-detail-content p {
        font-size: 14px;
    }

    .report-form-wrapper label {
        font-size: 14px;
    }

    section.report-detail-section {
        padding: 0 0 35px 0;
    }

    .report-form-wrapper input[type="submit"] {
        font-size: 14px;
    }

    .navbar-nav .nav-item {
        display: none !important;
    }

    .navbar-nav li:last-child {
        display: block !important;
    }
    .home-sidemenu .sidemenuBar li .sub-menu .dropdown-item {
        font-size: 14px;
        color: #666 !important;
    }
    .navbar-nav .nav-item .nav-link,
    .navbar-nav .nav-item a {
        font-size: 16px;
        letter-spacing: normal !important;
        text-transform: capitalize;
    }
    .sidenav .header__wrapper-menu {
        flex: 0 0 100%;
        max-width: unset;
        align-items: flex-start;
        padding: 40px 0 0 0;
        height: unset;
    }

    .client-section .owl-carousel .owl-nav {
        display: none !important;
    }

    .menu-overlay {
        width: 100%;
        padding: 0 15px;
    }

    .sidenav {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .sidenav .hd-menu {
        font-size: 16px;
        width: 100%;
        z-index: 9;
    }

    .menu-section .navbar-brand {
        max-width: 190px;
    }

    .submenu-overlay {
        margin: 23px 0 0 50px;
    }

    .sidenav li:hover .submenu-overlay {
        height: 100%;
    }

    .sidenav li span {
        font-size: 16px;
    }

    .submenu-overlay .menu-item .hd-menu {
        font-size: 18px;
    }

    .menu-section .banner-section {
        height: auto;
        padding-top: 0;
    }

    .menu-section .banner-section .bannertx {
        padding: 0;
    }

    .menu-section .banner-section .bannertx .hover-section {
        flex-direction: column;
    }

    .menu-section .banner-section .bannertx .banner-txt {
        flex: 0 0 100%;
        padding: 0 30px;
        width: 100%;
        order: 2;
    }

    .menu-section .banner-section .bannertx .image-hero {
        height: auto;
        order: 1;
        min-height: 86vw;
    }

    .menu-section .banner-section .bannertx .image-hero__images {
        position: relative;
        top: 50px;
        width: 100%;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-1 {
        width: 70vw;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-2 {
        width: 60vw;
        top: 13vw;
        right: 36%;
    }

    .menu-section .banner-section .bannertx .image-hero__images .image-3 {
        width: 18vw;
        top: 28vh;
        right: 8vw;
    }

    .menu-section .banner-section h1 {
        font-size: 25px !important;
    }

    .menu-section .banner-section .work-btn {
        margin: 40px 0 0 0;
    }

    .decription-section .horizontal-scroll-section__content-section {
        min-width: 100vw;
    }

    .decription-section .horizontal-scroll-section__content-section {
        min-width: 100vw;
    }

    .company-section .comp-tab {
        padding: 26px;
        flex: 0 0 100%;
    }

    .company-section .comp-description {
        flex: 0 0 100%;
    }

    .company-section .tab button {
        font-size: 16px;
    }

    .company-section .tab ul.dropdown-toggle li button {
        font-size: 18px !important;
    }

    .company-section .comp-tab .button-section .hvr-radial-out {
        width: 30vw;
        height: 30vw;
        font-size: 10vw;
    }

    .client-section h2 {
        font-size: 24px;
        padding: 0 15px;
        margin: 22px 0 0;
    }

    .client-section .item {
        padding: 40px 20px;
    }

    .test-container {
        flex-direction: column;
        max-width: unset;
        width: 100%;
    }

    .test-container .who-we {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .fourth-section .test-container .owl-carousel-vertical {
        transform: unset;
        margin: 30px 0 0 0;
    }

    .fourth-section .test-container .owl-carousel-vertical .item {
        transform: unset;
    }

    /* .blog-section .blog-top-right .horizontal-blog {
    flex-direction: column;
    margin: 0 0 30px 0;
  }*/

    .blog-section .blog-top-right .horizontal-blog .hr-img {
        flex: 0 0 100%;
        height: unset;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text {
        flex: 0 0 100%;
        padding: 0;
        margin: 0px 0 0 0;
    }

    .blog-in {
        margin: 0 0 30px 0;
    }

    .blog-thumb .box-blog {
        margin: 10px 0 0 0;
    }

    .footer-logo {
        margin: 0;
    }

    footer .footer-logo img {
        max-width: unset;
        width: 160px;
    }

    .contact-form {
        margin: 0;
    }

    footer .copyright {
        flex-direction: column;
        align-items: flex-start;
        margin: 50px 0 15px 0;
        align-items: center;
        padding: 15px 0;
    }

    .build-body footer .copyright {
        margin: 60px 0 60px 0;
    }

    footer .copyright p {
        margin: 0 0 0px 0;
        font-size: 13px;
        text-align: center;
        letter-spacing: normal;
        font-weight: 500;
    }

    footer .copyright p a {
        font-size: 13px;
        font-weight: 500;
    }

    .contact-pt-main {
        background: none;
    }

    .contact-pt-main .services-main {
        padding: 50px 30px 50px 0;
        padding-left: 30px;
    }

    #service-menu {
        display: none;
    }

    #service-for-mobile {
        display: block;
    }

    .contact-pt-main {
        min-height: unset;
    }

    .service-pg-section .services-main {
        padding-left: 30px;
    }

    .services-main {
        padding: 200px 30px 80px 0 !important;
    }

    .web-design,
    .mobile-services {
        flex-direction: column-reverse;
    }

    .Contact-main .contact-left {
        padding: 40px 40px 40px 30px;
    }

    .portfolio-tp .services-main {
        padding: 60px 30px 40px 30px;
    }

    .portfolio-three .portfolio-two .row {
        flex-direction: column-reverse;
    }

    .portfolio-two .three-content {
        text-align: left;
        margin: 30px 0 30px 0;
        padding: 0px;
    }

    .portfolio-three .three-content h2 {
        font-size: 8vw;
    }

    .web-development .comp-tab {
        padding-left: 30px;
        width: 100%;
    }

    .web-design .comp-tab {
        padding-left: 30px;
        width: 100%;
    }

    .mobile-services .comp-tab {
        padding-left: 30px;
        width: 100%;
    }

    .sale-force .comp-tab {
        padding-left: 30px;
        width: 100%;
    }

    .mobile-services .comp-description {
        order: 1;
    }

    .mobile-services .comp-description {
        order: 2;
    }

    .sale-force .comp-description {
        order: 1;
    }

    .sale-force .comp-tab {
        order: 2;
    }

    .data-label .comp-description {
        order: 1;
    }

    .data-label .comp-tab {
        order: 2;
    }

    .mr-space {
        margin: 30px 0;
    }

    .service-pg-section {
        min-height: unset;
    }

    /* .blog-section .blog-top-right .horizontal-blog .hr-img img {
    height: auto;
  }*/

    .client-section {
        padding: 40px 0 25px;
    }

    .company-section:before {
        font-size: 62px;
        left: 20px;
        top: 40px;
    }

    .company-section:after {
        content: unset;
    }

    .case-study .scene:before {
        font-size: 50px;
        left: 30px;
        top: 70px;
        color: rgba(255, 255, 255, 0.08);
        display: none;
    }

    .client-section:before {
        font-size: 45px;
        left: 20px;
        top: 0;
        color: rgba(255, 255, 255, 0.06);
    }

    .fourth-section:before {
        font-size: 42px;
        left: 20px;
        top: 0;
    }

    .test-container .owl-dots {
        transform: unset;
        left: 0;
        width: 100%;
    }

    .test-container .owl-dots .owl-dot {
        height: 10px;
        width: 10px;
    }

    .test-container .owl-dots .owl-dot.active {
        height: 10px;
    }

    footer {
        padding: 30px 20px 0 20px;
    }

    footer:before {
        content: unset;
    }

    footer .contact-form h3 {
        font-size: 28px;
    }

    .portfolio-four .three-content h2 {
        font-size: 8vw;
    }

    .portfolio-three .three-content {
        align-items: flex-start;
    }

    .portfolio-four .three-content h2 {
        font-size: 8vw;
    }

    .portfolio-three {
        border-bottom: 1px solid #23242a;
    }

    .portfolio-four {
        padding: 0 20px 0 20px;
        margin: 30px 0 0 0;
        border-bottom: 1px solid #23242a;
    }

    .blog-pt-main .row {
        flex-direction: column-reverse;
    }

    .blog-pt-main .services-main {
        padding: 50px 30px 50px 30px;
    }

    .blog-section .blog-thumb {
        padding: 0;
    }

    .blog-section .blog-thumb .blog-content {
        left: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        background: none;
        padding: 0 0;
        margin: 15px 0 0 0;
    }

    .blog-section .blog-top-right .horizontal-blog .hr-text h2 {
        font-size: 16px;
        line-height: 20px;
    }

    .company-section .tb-images .lg-image .img {
        height: auto;
    }

    .company-section .tb-images {
        height: auto;
    }

    .company-section .tabcontent {
        height: auto;
    }

    .company-section .tb-images .lg-image .img img {
        object-fit: unset;
        height: unset;
        object-position: bottom;
        transform: scale(1);
    }

    .dropdown-toggle::after {
        content: unset;
    }

    .test-container .owl-dots {
        transform: unset;
        left: unset;
        width: 100%;
        text-align: center;
        position: relative;
        align-items: center;
        justify-content: center;
    }

    .decription-section {
        padding-bottom: 0;
        padding-top: 30px;
    }

    .case-study.decription-service-slider {
        padding: 50px 15px 20px;
    }

    .contact-pt-main .services-main {
        padding: 50px 30px 60px 30px;
    }

    .menu-section .banner-section .contact-form {
        padding-right: 15px;
        padding-left: 15px;
    }

    .Contact-main .contact-details .dt-cont {
        flex: 0 0 100%;
        margin-bottom: 10px;
    }

    .blog-section .blog-thumb .blog-in .img {
        height: auto;
    }

    .company-section {
        padding: 0;
    }

    .blog-details .detail-section .img {
        height: unset;
    }

    .casestudy-section .casestudy-one {
        flex-direction: column-reverse;
    }

    .casestudy-section .casestudy-in .case-in {
        flex: 0 0 100%;
    }

    .casestudy-section .study-big-img .img {
        height: unset;
    }

    .casestudy-section .study-big-img .img img {
        width: 100%;
        object-fit: contain;
        object-position: bottom;
    }

    .cta-banner1 {
        max-width: unset;
        width: 90%;
    }

    .cta-banner1 .cta-text {
        flex-direction: column;
        padding: 0 15px;
        align-items: flex-start;
        align-items: center;
    }

    .cta-banner1 {
        margin: 40px auto 20px;
        padding: 20px 0 20px 0;
    }

    .cta-banner1 .cta-text h2 {
        flex: 0 0 100%;
        font-size: 17px;
        line-height: 28px;
        margin: 0 0 20px 0;
    }

    .cta-banner1 .cta-text .hvr-radial-out {
        margin: 25px 0 0 0;
    }

    .modal-dialog .pop-content {
        flex-wrap: wrap;
    }

    .modal-dialog .pop-left-img {
        flex: 0 0 100%;
    }

    .modal-dialog .pop-right-form {
        flex: 0 0 100%;
        margin: 25px 0 0 0;
        width: 100%;
    }

    .modal-dialog .modal-header .close,
    .queryModal .modal-header .btn-close {
        right: 10px;
        top: 10px;
    }

    .queryModal .modal-header h5 {
        padding-right: 30px;
        padding-left: 30px;
        text-transform: unset;
        font-size: 24px;
    }

    .modal-dialog .modal-body {
        padding: 0;
    }

    #myModal {
        overflow-y: scroll;
    }

    .modal-dialog {
        max-width: unset;
        width: 100%;
    }

    footer .ft-links {
        margin-top: 0;
    }

    .testbx-holder {
        padding: 20px;
        /*    background: none;*/
    }

    .fourth-section {
        padding: 40px 15px;
    }

    .decription-section .horizontal-scroll-section__content-section p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .decription-section .horizontal-scroll-section .hr-img img {
        width: 90%;
    }

    .client-section .item {
        padding: 30px 20px;
    }

    .client-section .clients-img {
        height: 80px;
    }

    .client-section .clients-img img {
        width: 40%;
        filter: grayscale(0);
    }

    .company-section .comp-tab {
        padding-bottom: 0 !important;
    }

    .sidenav .cancel-btn .closebtn {
        font-size: 40px;
        padding-right: 0px;
    }

    .sidenav .cancel-btn {
        top: 0px;
        right: 15px;
    }

    .menu-overlay {
        padding: 0 15px;
    }

    .desk-view {
        display: none;
    }

    .footer .contact-form {
        margin-left: 0px !important;
    }

    .case-study-banner .services-main {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .menu-section .navbar-expand-sm {
        padding: 20px 15px;
    }

    .services-main {
        padding: 150px 15px 50px 15px !important;
    }
    .menu-section .banner-section.cont-secitn .services-main {
        padding: 20px 15px 0 !important;
    }

    .container1 .contact-tabs-box ul {
        justify-content: space-between !important;
    }

    .case-study-banner .blog-img {
        padding: 0px;
    }

    .portfolio-four {
        padding: 0px;
    }

    .mt-top-box {
        margin-top: 30px;
    }

    .blog-details .blog-content h2 {
        font-size: 18px;
        line-height: 28px;
    }

    .casestudy-section .casestudy-in {
        margin-top: 40px;
    }

    .casestudy-section {
        margin-bottom: 70px;
    }

    .casestudy-dt-section .detail-casestudy .detail-cs-img {
        margin-bottom: 30px;
    }

    .casestudy-dt-section .detail-casestudy .detail-cs-text h2 {
        font-size: 20px !important;
    }

    .casestudy-dt-section .app-journey li {
        width: 50%;
        padding: 5px;
    }

    .casestudy-dt-section .app-journey .journey-in {
        padding: 10px;
        min-height: 50px;
    }

    .casestudy-dt-section .app-journey .journey-in h5 {
        font-size: 12px;
    }

    .casestudy-dt-section .app-journey ul {
        flex-wrap: wrap;
    }

    .colum-reverse-box {
        flex-direction: column-reverse;
    }

    .casestudy-dt-section .detail-casestudy .detail-two {
        align-items: flex-start;
        text-align: left;
    }

    .Contact-main .contact-details {
        padding: 60px 15px 20px 15px;
    }

    footer .ft-links a {
        /* font-size: 16px; */
    }
    .contact-us-page {
        padding: 0 15px;
    }

    .footer .contact-form {
        padding: 30px 15px !important;
        margin: 0 auto !important;
    }

    .menu-section .banner-section .bannertx .image-hero {
        margin-bottom: 15px;
    }
    .company-section .tab h1,
    .company-section .tab h2 {
        line-height: 40px;
        font-size: 34px;
    }
    .company-section .tab button:hover {
        padding-left: 0;
    }
    .company-section:before {
        content: unset;
    }

    .fourth-section {
        padding: 40px 15px 50px 15px !important;
    }

    .new-details-section .image-box .sm-image img {
        max-width: 100%;
    }

    .new-details-section .image-box .dtl-text {
        min-height: unset;
        text-align: center;
    }

    .new-details-section .image-box .dtl-text .small-text {
        display: inline-block;
    }

    .detail-section-two .detail-in-holder .img-left .small-text {
        display: inline-block;
    }

    .detail-section-two .detail-in-holder .img-left {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center;
        padding: 30px 20px;
    }

    .detail-section-two .detail-in-holder .img-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-height: unset !important;
        padding: 50px 25px !important;
    }

    .section-holder {
        flex-direction: column-reverse;
    }

    .test-container .custtx h2 {
        font-size: 24px !important;
        text-transform: capitalize;
        line-height: 30px;
        margin: 0;
    }

    .test-container .custtx h2 br {
        display: none;
    }

    .home .menu-section .banner-section .bannertx .banner-txt h2 {
        letter-spacing: 0;
    }

    .company-section .tab h2 {
        font-size: 24px !important;
    }
    .header-new .head .row {
        justify-content: space-between;
    }
    .header-new .head {
        padding: 0 15px;
    }
    .ready-to-build .ctaCstmBanner-holder {
        padding: 50px 0px;
    }
}
@media (max-width: 560px) {
    .menu-section .banner-section .bannertx .image-hero__images .image-3 {
        top: 18vh;
    }

    .casestudy-section .casestudy-in .case-in .overlay-text {
        height: unset;
    }

    .casestudy-section .casestudy-in .case-two .case-two-img {
        flex: 0 0 100%;
    }

    .casestudy-section .casestudy-in .case-two .case-two-txt {
        flex: 0 0 100%;
        background: none;
    }

    .casestudy-section .casestudy-in {
        margin-bottom: 40px;
    }

    .casestudy-section .casestudy-in .case-in .overlay-text {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 575px) and (min-width: 0px) {
    .menu-section .navbar-expand-sm {
        padding: 15px 15px;
        min-height: 80px;
    }

    .menu-section .banner-section .bannertx .banner-txt {
        padding: 50px 15px 0 15px;
    }

    .cta-banner1 {
        margin: 0px auto 15px;
    }

    .company-section .comp-tab {
        padding: 70px 15px 30px 15px;
    }

    .company-section .card {
        margin: 0 0 10px 0;
    }

    /*.decription-section {
    padding: 0px;
  }*/

    footer .footer-logo img {
        width: 160px;
    }

    .menu-section .banner-section p {
        font-size: 14px !important;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .test-container {
        flex-direction: column;
        max-width: unset;
        width: 100%;
    }

    .test-container .who-we {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .test-container .owl-dots {
        transform: unset;
        left: unset;
        width: 100%;
        text-align: center;
        position: relative;
        align-items: center;
        justify-content: center;
    }

    .fourth-section .test-container .owl-carousel-vertical {
        transform: unset;
        margin: 30px 0 0 0;
    }

    .fourth-section .test-container .owl-carousel-vertical .item {
        transform: unset;
    }

    .footer .row .col-md-4 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 33.3% !important;
        max-width: 33.3% !important;
    }

    .footer .row .col-md-3 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 30% !important;
        max-width: 30% !important;
        margin-top: 0 !important;
    }

    .footer .row .col-md-5 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .test-container {
        margin-bottom: 30px;
    }

    .menu-section .navbar-expand-sm .nav-item {
        margin: 0 0 0 20px;
    }

    /* .decription-section {
    padding: 0 0 80px 0;
  } */

    .fourth-section {
        padding-top: 40px;
    }

    /* .decription-section {
    padding: 0px;
  } */

    .footer .contact-form {
        margin-left: 0px;
    }

    .case-study-banner .services-main {
        flex: 0 0 100%;
    }

    .menu-section .navbar-expand-sm {
        padding: 20px 20px;
    }

    .services-main.padd-lt-70 {
        padding-left: 30px !important;
    }

    .casestudy-section .study-big-img .img img {
        height: 100%;
    }

    .casestudy-section .casestudy-in .case-two .case-two-img img {
        height: 100%;
    }

    .casestudy-dt-section .app-journey li {
        padding: 0 5px;
    }

    .casestudy-dt-section .app-journey .journey-in {
        min-height: 60px;
    }

    .casestudy-dt-section .app-journey .journey-in h5 {
        font-size: 14px;
    }

    .fourth-section:before {
        left: 40px;
        font-size: 85px;
        top: 10px;
    }

    .client-section {
        padding: 40px 0 50px !important;
    }

    .test-container .custtx h1 {
        margin: 90px 0 0 0;
    }

    footer:before {
        font-size: 85px;
    }

    .decription-section .horizontal-scroll-section .hr-img img {
        width: 80% !important;
    }
    .case-study .scene:before {
        color: rgba(255, 255, 255, 0.06);
        left: 50px;
        top: 70px;
        display: none;
    }
    .company-section:before {
        top: -10px;
    }
    .company-section .tab h1 {
        font-size: 32px !important;
    }
    .client-section .clients-img img {
        filter: grayscale(0);
    }

    .client-section:before {
        color: rgba(255, 255, 255, 0.06);
        font-size: 85px;
        right: unset;
        left: 30px;
        line-height: 1;
    }
    .fourth-section .who-we .custtx h2 {
        text-align: center;
    }
    .fourth-section.client-section-wrap .who-we .custtx h2 {
        text-align: left;
    }
    .fourth-section .test-container .custtx p {
        max-width: 100%;
        text-align: center;
    }
    .fourth-section.client-section-wrap .test-container .custtx p {
        text-align: left;
    }

    .web-development,
    .web-design,
    .mobile-services,
    .sale-force,
    .bigdata-services,
    .data-label {
        min-height: unset !important;
    }
    .company-section .tab button {
        font-size: 20px !important;
    }

    .company-section .tb-images .lg-image .img .text h5 {
        font-size: 20px;
        text-transform: unset;
    }
    .sidenav li {
        margin: 0 0 25px 0 !important;
    }

    .footer .contact-form {
        margin-left: 0px !important;
        margin: 30px auto 0 !important;
    }
}

/* new css white theme */
.nav-section .navbar-expand-sm .nav-link {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    font-family: "Inter", sans-serif;
}

.nav-section .navbar-expand-sm .active a {
    color: #f1714c !important;
}

.nav-section .navbar-expand-sm .nav-link:before {
    background: #f1714c;
}
.btn_link,
a.btn_link {
    box-shadow: 0px 34px 45px -20px rgba(241, 113, 76, 0.25);
    padding: 12px 25px;
    border-radius: 6px;
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff !important;
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    border: none;
    font-weight: 600;
}
a.btn_link span {
    font-weight: 600;
    font-size: 16px;
}

.btn_link:hover {
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    transform: translateY(-5px);
    background: linear-gradient(to right, #f89855, #f1714c);
}
.btn_link:after {
    display: none;
}

.btn_link .btn-bdrlne {
    padding: 0px !important;
    font-size: 16px !important;
    text-transform: initial;
    font-weight: 600;
    transition: none;
}

.btn_link:hover .btn-bdrlne {
    padding: 0px !important;
    color: #fff !important;
}
.btn_link:hover .btn-bdrlne:after,
.btn_link:hover .btn-bdrlne:before,
.btn_link:hover:before {
    display: none;
}
.btn_link:hover,
a.btn_link:hover {
    border-color: #f87e5b;
    color: #fff !important;
    background: linear-gradient(to right, #f89855, #f1714c);
}

.btn_link .custm-iconn {
    display: none;
}
.hvr-radial-out {
    width: initial;
    height: inherit;
    font-size: 16px;
    font-weight: 600;
    background-color: #f1714c;
    border: 1px solid #f1714c !important;
    color: #fff !important;
    border-radius: 6px;
    display: inline-block;
    padding: 12px 30px;
    line-height: 1.2;
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
}
.hvr-radial-out:before {
    display: none;
}
.hvr-radial-out:hover {
    background-color: transparent;
    color: #f1714c !important;
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
}

.button-section .hvr-radial-out {
    color: #fff !important;
}
.button-section .hvr-radial-out:hover {
    color: #fff !important;
    border-color: #f87e5b;
    background-color: #f87e5b;
    transform: translateY(-5px);
}

.hvr-radial-out .arrow-icon {
    display: flex;
}
.decription-section .demo_data .slick-dots li.slick-active button:after {
    display: none;
}
.decription-section .demo_data .slick-dots li.slick-active button:before {
    animation: none;
    transform: none;
    width: 30px;
    height: 12px;
    border-radius: 10px;
    top: 0px;
    border: none;
    background-color: #f1714c;
}

.decription-section .demo_data .slick-dots li.slick-active button {
    width: 30px;
}

.decription-section .demo_data .slick-dots li {
    margin: 5px 3px;
}

.slider-service-detal-box {
    padding: 40px 0;
}
.banner-section .btn_link .btn-bdrlne {
    font-size: 16px !important;
}

.slider-service-detal-box .slick-track,
.slider-service-detal-box .slick-list,
.slider-service-detal-box .slides,
.slider-service-detal-box .slides .slide {
    height: 720px !important;
}

.decription-service-slider .slick-dots {
    display: none !important;
}
.decription-service-slider .slick-next.slick-arrow,
.decription-service-slider .slick-prev.slick-arrow {
    display: block !important;
    position: ab;
}
.decription-service-slider .slick-prev,
.decription-service-slider .slick-next {
    background-color: #fff;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 1;
    font-size: 0px;
    z-index: 1;
}
.decription-service-slider .slick-prev:hover,
.decription-service-slider .slick-next:hover {
    background-color: #f5f5f5;
}

.decription-service-slider .slick-next:before,
.decription-service-slider .slick-prev:before {
    content: "";
    background-image: url(/wp-content/themes/teqnovos/images/right-arrow-blk.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 0.5;
    transition: 200ms ease-in;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
}
.decription-service-slider .slick-prev:before {
    background-image: url(/wp-content/themes/teqnovos/images/left-arrow-blk.svg);
}

.case-study.decription-service-slider .slick-next:before,
.client-section .owl-next span {
    background-image: url(/wp-content/themes/teqnovos/images/slide-right.svg);
    background-size: 8px !important;
}

.case-study.decription-service-slider .slick-prev:before,
.client-section .owl-prev span {
    background-image: url(/wp-content/themes/teqnovos/images/slide-left.svg);
    background-size: 8px !important;
}

.decription-service-slider .slick-next {
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}
.home .decription-service-slider .slick-next,
.home .decription-service-slider .slick-prev {
    position: absolute;
}
.decription-service-slider .slick-prev:hover:before {
    opacity: 1;
}

.decription-service-slider .slick-prev {
    right: auto;
    left: -70px;
    top: 50%;
    transform: translateY(-50%);
}
.slider-service-detal-box {
    position: relative;
}
.circle-lg {
    position: absolute;
    top: 8%;
    left: -20px;
}
.circle-sm {
    position: absolute;
    left: 50%;
    top: 50%;
}
.slider-service-detal-box .tex-color {
    display: inline-block;
    font-weight: 700;
    color: #f1714c;
}
.testicon {
    position: absolute;
    top: 70px;
    right: 40px;
    margin-bottom: 0px;
}

.cta-banner1 .btn_link {
    min-width: 250px;
    text-align: center;
}
.cta-banner1 .btn_link .btn-bdrlne {
    display: block;
}
section.new-details-section {
    padding: 50px 20px;
}
.nav-section .navbar-expand-sm .navbar-nav {
    flex: 1;
}
.nav-section .navbar-expand-sm .nav-item:first-child {
    margin-left: auto;
}
.nav-section .navbar-expand-sm .nav-item:last-child {
    margin-left: auto;
}

.footer .wpcf7-not-valid-tip {
    bottom: -15px !important;
    padding-top: 0px;
    line-height: 1;
}
footer.footer .form-group {
    margin-bottom: 15px;
}

/*  menu  top */

.navbar-nav .nav-item {
    padding: 8px 0;
    margin: 0 10px;
}
.navbar-nav .nav-item .nav-link,
.navbar-nav .nav-item a {
    font-size: 15px;
    color: var(--heading-black) !important;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.1;
    text-transform: capitalize;
    transition: all 800ms;
    padding: 0px;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
}
.navbar-nav .nav-item .nav-link:after,
.navbar-nav .nav-item a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: calc(100% + 5px);
    width: 30px;
    height: 4px;
    border-radius: 30px;
    background-color: #f1714c;
    transition: all 300ms;
    opacity: 0;
    visibility: hidden;
}
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item a:hover {
    color: #f1714c;
}
.navbar-nav .nav-item .nav-link:hover:after,
.navbar-nav .nav-item a:hover:after {
    left: 0px;
    right: auto;
    width: 30px;
    transition: all 300ms;
    opacity: 1;
    visibility: visible;
}
.header-new .navbar-nav .nav-item.current_page_item > a {
    color: #f1714c !important;
}

.menu-item .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    min-width: initial;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 300ms linear;
    z-index: 9;
    padding: 10px;
    display: none;
}
.menu-item .sub-menu li {
    padding: 0px;
    margin: 0px;
    border-right: none !important;
}
.menu-item .sub-menu li a {
    font-weight: 600;
    font-size: 12px;
    display: block;
    padding: 10px 10px;
    text-transform: uppercase;
    min-width: 240px;
}
.menu-item .sub-menu li a:hover {
    color: #f1714c !important;
}
.menu-item .sub-menu li a:hover:after {
    display: none;
}

.menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}

.custom-dropdown-menu {
    background: url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 99% 19px !important;
    padding-right: 15px !important;
}

.custom-dropdown-menu .sub-menu {
    position: absolute;
    top: 47px;
    left: -80px;
    background-color: #fff;
    min-width: 920px;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    display: none;
    transition: all 300ms linear;
    z-index: 9;
    padding: 10px;
}
.custom-dropdown-menu .sub-menu li {
    padding: 0px;
    margin: 0px;
}
.custom-dropdown-menu .sub-menu li a {
    font-weight: 500;
    font-size: 15px;
    display: block;
    padding: 10px 10px;
    text-transform: capitalize;
    min-width: 240px;
}
.custom-dropdown-menu .sub-menu li a:hover {
    color: #f1714c !important;
}
.custom-dropdown-menu .sub-menu li a:hover:after {
    display: none;
}

.custom-dropdown-menu:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.header-navbar {
    padding: 15px 50px;
    min-height: 84px;
}
.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}
.header-new .hstack .logomain-bar {
    flex: 0 0 auto;
    width: 240px;
}
.logomain-bar .logo-light,
.logomain-bar .logoicon img {
    display: inline-block;
    width: 100%;
}
.btn-lg-sld {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 4px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff !important;
    transition: all 300ms;
    text-decoration: none;
    padding: 5px 20px;
}
.btn-lg-sld:hover {
    transform: translateY(-2px);
    color: #fff;
    background: linear-gradient(to right, #f89855, #f1714c);
}
.header-main .btn-lg-sld,
.sidemenuBar .btn-lg-sld {
    color: #fff !important;
}
.head {
    padding: 0px 50px;
    min-height: 40px;
    border-bottom: 1px solid #e3e4e6;
    position: relative;
}

.head .head-left {
    text-align: left;
}

.head .col-sm-6 {
    position: relative;
}
.head-left ul {
    padding: 0;
    margin: 0;
}
.head-left ul li {
    display: inline-block;
    padding: 10px 40px;
    position: relative;
    border-right: 1px solid #e3e4e6;
}
.head-left ul li .dropdown {
    position: static !important;
    min-width: unset;
    width: 100%;
}
.head-left ul li:first-child {
    padding-left: 0px;
}
.head-left ul li:last-child {
    padding-right: 20px;
    border-right: none;
}
.head-left ul li a {
    font-size: 13px;
    color: #212429;
    font-weight: 600;
    text-decoration: none;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.head-left ul li a:hover {
    color: #f87e5b !important;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.head-left ul li .dropdown-item:active {
    color: #f77152 !important;
    background-color: transparent !important;
}

.top-social ul {
    text-align: right;
}
.top-social ul li {
    display: inline-block;
    padding-left: 20px;
}
.top-social ul li a {
    font-size: 18px;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    display: inline-block;
    color: #212429 !important;
}
.top-social ul li a:hover {
    transform: translateY(-2px);
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    color: #f87e5b !important;
}
.header-new {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    z-index: 9;
}

.menu-btn {
    border: none;
    background: none;
    transition: 0.5s;
    border: 1px solid #f87e5b;
    padding: 0 9px;
    flex-direction: column;
    transition: 0.4s;
    width: 40px;
    height: 35px;
    border-radius: 5px;
    display: none;
    justify-content: center;
}
.menu-btn span {
    width: 20px;
    height: 2px;
    transition: 0.5s;
    border-radius: 10px;
    background: #f87e5b;
    margin: 2px 0;
}
.menu-btn span:nth-child(2) {
    width: 16px;
    transition: 0.5s;
}
.blockchain-main .black-chain-inner .fs-xlg,
.fs-xlg {
    font-size: 35px;
    font-weight: 800;
}
.blockchain-main .black-chain-inner .fs-xlg b,
.fs-xlg b {
    font-weight: 800;
}
.blockchain-main .box-skew {
    display: none;
}
.blockchain-main {
    padding-top: 80px;
}
.greenBlockchain .greenInner h3,
.greenBlockchain .greenInner h3 b {
    font-weight: 800;
}
/* hire development css start */

.hire-developemnt-main {
    background: url(/wp-content/themes/teqnovos/images/hero-white.svg) no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 175px 20px 70px 20px;
}
.main-baner-section h1 {
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2px;
    font-size: 70px;
    color: var(--heading-black);
    padding-bottom: 20px;
}
.main-baner-section h1 span,
.main-baner-section h2 span {
    display: inline-block;
    font-weight: inherit;
}
.main-baner-section p {
    font-size: 18px;
    color: #212429;
    line-height: 30px;
    font-weight: 400;
    padding-bottom: 15px;
}
.main-baner-section h1 span,
.main-baner-section h2 span {
    color: #f1714c;
}
.hire-development-bx .icon-bx {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.hire-development-bx .listing-box {
    border-radius: 5px;
    display: flex;
    align-items: center;
    height: 60px;
    padding: 10px;
    width: 100%;
    border: 1px solid #f4f4f4;
    background-color: #fdfdfd;
}

.hire-development-bx .listing-box .icon-bx {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    max-width: 25px;
    background-color: #f1714c;
    border-radius: 50%;
}
.hire-development-bx .listing-box .text-bx {
    flex: 1;
    font-size: 16px;
    color: var(--heading-black);
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.2;
}
.other-hire-develop .hire-development-bx .listing-box {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    background: #fff;
    text-decoration: none;
    border: 1px solid #e9e9e9;
    padding: 10px 15px;
    border-radius: 8px;
    height: auto;
    min-height: 100%;
}
.other-hire-develop .hire-development-bx .listing-box:hover {
    background-color: #fff;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-2px);
}

.other-hire-develop .hire-development-bx .listing-box .text-bx {
    font-size: 16px;
    padding-right: 0px;
}

.other-hire-develop .hire-development-bx .listing-box .icon-bx {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 8px;
    flex: 0 0 40px;
    max-width: 40px;
}

.hire-development-bx {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin-left: -6px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.hire-development-bx li {
    flex: 0 0 33.3%;
    max-width: 33.33%;
    padding: 6px;
}

.main-baner-section .hire-development-bx li {
    flex: 0 0 50%;
    max-width: 50%;
}

.hire-service-list {
    padding-top: 20px;
}
.title-bar-service h2 {
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    color: #000;
    line-height: 1.2;
    padding-bottom: 20px;
    letter-spacing: 0.2px;
}
.title-bar-service h2 span {
    font-weight: inherit;
    display: inline-block;
    color: #f1714c;
    font-weight: 800;
}

.develop-cardbody .imagebx {
    flex: 1;
    max-width: 60px;
}
.develop-cardbody .develop-cardcontent {
    padding-left: 0;
}

.develop-cardbody .develop-cardcontent h3 {
    padding-bottom: 20px;
    line-height: 1.3;
    font-size: 20px;
    color: var(--heading-black);
    font-weight: 600;
}
.develop-cardbody .develop-cardcontent h3 b {
    font-weight: 700;
}
.develop-cardbody .develop-cardcontent p {
    line-height: 1.6;
    color: #212429;
    font-weight: 400;
    font-size: 14px;
}
.develp-cardouter {
    padding: 40px 40px;
    position: relative;
    z-index: 1;
    height: 100%;
}
.develp-cardouter:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    transform: scale(0);
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
}
.develp-cardouter .imagebx {
    position: relative;
    margin-bottom: 15px;
}
.page-template-temp_hiring .develp-cardouter:before,
.page-template-temp_industries .develp-cardouter:before {
    background-color: #f7f7f7;
}

.develp-cardouter .imagebx:before {
    content: "";
    position: absolute;
    height: 30px;
    width: 30px;
    background: #ecff52;
    border-radius: 60px;
    filter: blur(15px);
    left: 7px;
    top: 17px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.develp-cardouter:hover:before {
    transform: scale(1);
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
}
.develp-cardouter:hover .imagebx:before {
    opacity: 0.25;
    visibility: visible;
}

.develop-service-card,
.hire-teqno-crad {
    padding-top: 30px;
}

.develop-service-card .col-md-6 {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-left: 0;
    padding-right: 0;
}

.develop-service-card .col-md-6:nth-child(3) {
    border-right: none;
}

.develop-service-card .col-md-6:nth-child(4) {
    border-bottom: none;
}

.develop-service-card .col-md-6:nth-child(5) {
    border-bottom: none;
}

.develop-service-card .col-md-6:nth-child(6) {
    border-right: none;
    border-bottom: none;
}

.develop-our-service {
    padding: 50px 0 50px 0;
}
.why-hire-teqnovos {
    padding: 40px 0 80px 0;
}
.hire-teqno-cardbody h3 {
    padding-bottom: 20px;
    line-height: 1.3;
    font-size: 20px;
    color: var(--heading-black);
    font-weight: 600;
}
.hire-teqno-cardbody h3 b {
    font-weight: 700;
}
.hire-teqno-cardbody p {
    line-height: 1.6;
    font-weight: 400;
    font-size: 14px;
}
.hire-teqno-cardbody {
    background-color: #fff;
    box-shadow: 0px 20px 50px -20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 30px 20px;
    height: 100%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.hire-teqno-cardbody:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-5px);
}

.main-baner-section .hire-mainheading {
    font-size: 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.main-baner-section p a,
.main-baner-section p a b,
.main-baner-section p a strong,
.description p a,
.description p a b,
.description p a strong,
.contbx p a,
.contbx p a b,
.contbx p a strong {
    font-weight: 400;
    color: #f1714c !important;
}

.main-baner-section .hire-mainheading .txbx-wrap {
    display: inline-block;
    max-width: calc(100% - 85px);
    flex: 0 0 calc(100% - 85px);
    line-height: 1.1;
    font-weight: inherit !important;
}

.main-baner-section .hire-mainheading .initiaaltx {
    color: var(--heading-black);
}

.services-section-devel {
    position: relative;
    z-index: 1;
}

.services-section-devel:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    background: url(/wp-content/themes/teqnovos/images/hire-teqno-bg.jpg) no-repeat;
    height: 100%;
    z-index: -1;
    background-position: center bottom;
    background-size: cover;
    opacity: 0.55;
}

.services-section-devel.mobile_app_services:before {
    background: url(/wp-content/themes/teqnovos/images/hire-teqno-bg1.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}

section.services-section-devel:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), transparent);
    width: 100%;
    height: 80px;
    z-index: -1;
}

.hire-teqno-cardouter {
    padding-bottom: 30px;
    height: 100%;
}
.head-left ul li .dropdown button {
    font-size: 13px;
    color: #212429;
    font-weight: 600;
    background: url(https://teqnovos.com/wp-content/themes/teqnovos/imagess/down-arrow.png) no-repeat 100% 8px !important;
    padding-right: 17px !important;
    background-size: 9px !important;
}
.head-left ul li .dropdown button:focus {
    box-shadow: none;
}
.cta-baner-hire .cta-banner1 .cta-text h2 {
    margin-bottom: 20px;
}
.cta-baner-hire .cta-banner1 p {
    font-size: 20px;
    color: #fff;
    padding-bottom: 40px;
    text-align: center;
}
.other-hire-cardbx .hire-development-bx li {
    padding: 0px 10px;
}
.other-hire-cardbx .hire-development-bx {
    gap: 10px 0;
    max-width: 100%;
}

.other-hire-cardbx {
    padding-top: 30px;
}
.other-hire-develop {
    padding: 20px 0 80px 0;
}

.faq-innerbox .faq-sticky {
    position: sticky;
    top: 120px;
    left: 0px;
}
.faq-leftbx ul {
    max-width: 480px;
}
.faq-leftbx ul li {
    border-bottom: 1px solid #f4f4f4;
    padding: 15px 0;
}
.faq-leftbx .list-group-item {
    background-color: transparent;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #212429;
    border: none;
    padding: 15px 15px;
    padding-left: 15px;
    margin-bottom: 0px;
    cursor: pointer;
}

.faq-leftbx .list-group-item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 3px;
    height: 0%;
    background-color: #f1714c;
    transition: all 300ms;
}

.develp-cardouter .develop-cardbody .imagebx {
    transition: 0.4s;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
}
.develp-cardouter .develop-cardbody .imagebx img {
    height: 50px;
    max-width: 50px;
    object-fit: contain;
}
.develp-cardouter:hover .develop-cardbody .imagebx {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
}

.faq-leftbx .list-group-item.active:before {
    height: 100%;
}

.faq-right-detils {
    padding-top: 100px;
}

.faq-listingbx {
    padding-bottom: 30px;
}
.faq-right-detils h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #212429;
}
.faq-right-detils p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #666;
}
.faq-right-detils .faq-content {
    padding-bottom: 15px;
    padding-top: 10px;
}
.faq-right-detils .faq-content ul {
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #666;
    margin-top: 10px;
}
.faq-right-detils .faq-content ul li {
    list-style: disc;
}

.faq-hire .title-barbx {
    font-size: 35px;
    font-weight: 700;
    color: var(--heading-black);
    line-height: 60px;
    padding-bottom: 20px;
    letter-spacing: 0.2px;
}
.faq-hire .title-barbx span {
    color: #f1714c;
    font-weight: 700;
    display: inline-block;
}
.faq-hire .faq-right-detils {
    padding-top: 170px;
}
footer:before {
    display: none;
}
.faq-hire {
    padding-top: 40px;
    padding-bottom: 40px;
}
.hire-developemnt-main .main-baner-section {
    max-width: 850px;
}
.right-formbx .queryForm {
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 10px;
    box-shadow: 0px 30px 68px rgba(0, 0, 0, 0.027);
}
.queryForm .queryForm-in .form-label {
    margin: 0 0 2px 0;
    padding: 0;
    color: #565862;
    font-size: 14px;
    font-weight: 500;
}

.wpcf7-response-output {
    margin: 0 !important;
}

.hire-developemnt-main textarea.form-control {
    resize: none;
    /* height: 110px; */
}

.build-team-popup .queryForm .queryForm-in .wpcf7-form p {
    margin-bottom: 15px;
}

.queryForm .queryForm-in .wpcf7-form p {
    margin-bottom: 2px;
}

.queryForm .queryForm-in .wpcf7-form p br {
    display: none;
}

.queryForm .queryForm-in .wpcf7-not-valid-tip {
    bottom: -14px !important;
    line-height: 1;
}

.queryForm .queryForm-in .submitQuery-btn {
    width: 100%;
    background-color: #f1714c;
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    margin: 7px 0 0 0;
    transition: all 300ms;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    min-height: 52px;
    font-weight: 500;
}
.queryForm .queryForm-in .submitQuery-btn:hover {
    transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    background-color: #f87e5b;
    transition: all 300ms;
}
.hire-developemnt-main .header-formbx h5,
.hire-developemnt-main .header-formbx .form-heading {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #212429;
    padding-bottom: 12px;
}
.hire-developemnt-main .header-formbx h5 span,
.hire-developemnt-main .header-formbx .form-heading span {
    font-weight: 700;
    color: #f87e5b;
}

.hire-developemnt-main .queryForm-in .row {
    margin-left: -7px;
    margin-right: -7px;
}
.hire-developemnt-main .queryForm-in .row .col-md-6,
.hire-developemnt-main .queryForm-in .row .col-md-12 {
    padding-left: 7px;
    padding-right: 7px;
}
.queryForm .queryForm-in .form-label span {
    color: #f12a43;
}

.hire-developemnt-main .queryForm .queryForm-in .form-control {
    min-height: 35px;
}
.hire-developemnt-main .queryForm .queryForm-in .form-control:focus {
    border-color: #ced4da;
}
.description h3 {
    color: #212429 !important;
}
.main-baner-section .imgbx {
    max-width: 60px;
    width: 100%;
    margin: 0 15px 0 0;
    flex: 0 0 60px;
}

.bluid-stpes-main .notice-text {
    font-size: 14px;
    color: #ff0000;
    padding-top: 6px;
    display: inline-block;
}

/* On Demand App New Sections */
.upgrade-business h2 {
    line-height: 44px;
}

.upgrade-business h2 span {
    display: inline;
}
.upgrade-business p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
    color: #212429;
    line-height: 22px;
    font-weight: 400;
}
.upgrade-business {
    padding-bottom: 90px;
}
.essential-features {
    padding: 80px 10px;
    margin-bottom: 70px;
    background: url(../teqnovos/images/essential-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.essential-features h2 {
    line-height: 44px;
    max-width: 413px;
    text-align: left;
}
.essential-features h2 span {
    display: inline;
}
.essential-features h3 {
    font-size: 20px;
    color: #212429;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.essential-features ul li span {
    font-size: 16px;
    color: #212429;
}
.essential-features ul li {
    border: 1px solid #212429;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 20px;
}
.essential-features ul li:last-child {
    margin-bottom: 0;
}
.upgrade-business .upBsinner {
    max-width: 1050px;
    margin: 0 auto;
}

/* Mid Journey Api New Section */
.api-expertise .develop-service-card .col-md-6:nth-child(3) {
    border-right: 1px solid #ddd;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.api-expertise .develop-service-card .col-md-6:nth-child(2) {
    border-right: none;
}
.api-expertise .develop-service-card .col-md-6:nth-child(4) {
    border-bottom: none;
    border-right: none;
}
.api-expertise {
    padding-bottom: 96px;
}
.api-expertise .title-bar-service {
    max-width: 850px;
    margin: 0 auto;
}
.api-expertise .title-bar-service span {
    display: inline;
}
.api-expertise .title-bar-service h2 {
    line-height: 44px;
}

@media only screen and (min-width: 1199px) {
    .hire-developemnt-main .queryForm .queryForm-in .form-control {
        min-height: 35px;
    }
}

@media only screen and (min-width: 1399px) {
    .page-template-temp_hiring .container {
        max-width: 1320px;
    }
    .faq-hire .container {
        max-width: 85% !important;
    }
    .hire-developemnt-main .container {
        max-width: 1280px;
    }
}
@media only screen and (max-width: 1599px) {
    .hire-developemnt-main {
        padding-left: 50px;
        padding-right: 50px;
    }
    .navbar-nav .nav-item {
        margin: 0 7px;
    }

    .btn-right .btn-lg-sld {
        padding-left: 14px;
        padding-right: 14px;
    }

    .navbar-nav .nav-item .nav-link,
    .navbar-nav .nav-item a {
        letter-spacing: 0.05em;
    }
}

@media only screen and (max-width: 1399px) {
    .page-template-temp_hiring .container,
    .faq-hire .container {
        max-width: 95%;
    }
    .hire-developemnt-main .container {
        max-width: 1280px;
    }
}

@media only screen and (max-width: 1200px) {
    .sidemenuBar .btn-right .btn-contact {
        margin-right: 0px;
    }
    .home-sidemenu .offcanvas-body {
        overflow-x: hidden;
    }
}

@media only screen and (max-width: 1199px) {
    .hire-developemnt-main {
        padding-left: 30px;
        padding-right: 30px;
    }
    .main-baner-section h1 {
        font-size: 50px;
    }
    .main-baner-section p {
        font-size: 16px;
    }
    .hire-developemnt-main .hire-development-bx li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .hire-developemnt-main .container {
        padding: 0px;
    }
    .develop-cardbody .develop-cardcontent h3 {
        font-size: 20px;
    }
    .develop-cardbody .develop-cardcontent {
        padding-left: 0;
    }
    .title-bar-service h2 {
        font-size: 35px;
    }
    .hire-teqno-cardbody h3 {
        font-size: 20px;
    }
    .faq-hire .title-barbx {
        font-size: 35px;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 991px) {
    .faq-hire .title-barbx {
        font-size: 35px;
    }
    .faq-hire .faq-right-detils h4 {
        font-size: 20px;
    }
    .faq-hire .faq-leftbx .list-group-item {
        font-size: 16px;
    }
    .title-bar-service h2 {
        font-size: 35px;
    }
    .hire-development-bx li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .hire-developemnt-main {
        padding: 150px 15px 60px 15px;
    }
    .main-baner-section {
        padding-bottom: 30px;
    }
    .main-baner-section h1,
    .main-baner-section .hire-mainheading {
        font-size: 40px;
    }
    .develop-service-card,
    .hire-teqno-crad {
        padding-top: 20px;
    }
    .develp-cardouter {
        padding: 30px 15px;
        min-height: unset;
    }

    .develop-service-card .col-md-6:nth-child(2) {
        border-right: none;
    }
    .develop-service-card .col-md-6:nth-child(3) {
        border-right: 1px solid #ddd;
    }
    .develop-service-card .col-md-6:nth-child(4) {
        border-right: none;
        border-bottom: 1px solid #ddd;
    }
    .api-expertise .develop-service-card .col-md-6 {
        border-right: 0 !important;
        border-bottom: 1px solid #ddd !important;
    }
    .api-expertise .develop-service-card .col-md-6:last-child {
        border-bottom: 0 !important;
    }
    .faq-innerbox .faq-lists {
        display: none;
    }
    .api-expertise .develop-cardbody .develop-cardcontent {
        padding-left: 0;
    }
    .faq-hire .faq-right-detils {
        padding-top: 40px;
    }
    .faq-innerbox .faq-listingbx {
        border-radius: 0;
        border: 1px solid;
        padding: 15px 40px 15px 15px;
        border-left: none;
        border-right: none;
        border-color: #ececec;
        position: relative;
        cursor: pointer;
    }

    .faq-innerbox .faq-right-detils .faq-listingbx:not(:last-of-type) {
        border-bottom: 0;
    }
    .faq-innerbox .faq-right-detils p {
        padding-bottom: 0;
    }
    .faq-innerbox .faq-listingbx.minusIcon:after {
        content: "-";
        font-size: 28px;
        position: absolute;
        right: 20px;
        top: 11px;
        line-height: 1;
        font-weight: 300;
        color: #f27d49;
        width: 20px;
        text-align: center;
    }
    .faq-innerbox .faq-listingbx.plusIcon:after {
        content: "+";
        font-size: 28px;
        position: absolute;
        right: 20px;
        top: 10px;
        line-height: 1;
        font-weight: 300;
        color: #f27d49;
        width: 20px;
        text-align: center;
    }
    .ready-to-build .ctaCstmBanner-holder p {
        padding: 10px 0px;
    }
    .essential-features h2 {
        max-width: none;
        text-align: center;
    }
    .upgrade-business {
        padding-bottom: 60px;
    }
    .essential-features {
        padding: 50px 0px;
    }
    .upgrade-business p,
    .essential-features ul li span {
        font-size: 14px;
    }
    .essential-features h3 {
        font-size: 18px;
    }
}
@media only screen and (max-width: 767px) {
    .main-baner-section p {
        font-size: 14px;
        line-height: 1.5;
    }
    .main-baner-section h1 {
        font-size: 35px;
    }
    .title-bar-service h2 {
        font-size: 30px;
    }
    .aiGenDev-holder .title-bar-service h2 {
        font-size: 24px;
    }
    .develop-service-card,
    .hire-teqno-crad {
        padding-top: 10px;
    }
    .page-template-temp_hiring .container,
    .faq-hire .container {
        max-width: 100%;
    }
    .develop-cardbody .develop-cardcontent h3 {
        font-size: 18px;
    }
    .develop-cardbody .develop-cardcontent {
        padding-left: 0px;
    }
    .develop-cardbody .imagebx {
        flex: 1;
        max-width: 50px;
    }

    .develp-cardouter:before {
        box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.11);
    }
    .title-bar-service h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    .page-template-temp_industries .title-bar-service h2,
    .page-template-temp_hiring .title-bar-service h2,
    .page-template-temp_hiring .faq-hire .title-barbx,
    .page-template-temp_industries .faq-hire .title-barbx,
    .page-template-temp_generative .title-bar-service h2 {
        font-size: 24px;
        line-height: 1.2;
    }
    .hire-teqno-cardbody h3 {
        font-size: 18px;
    }
    .hire-teqno-cardbody h3 br {
        display: none;
    }
    .develop-cardbody .develop-cardcontent h3 br {
        display: none;
    }
    .other-hire-cardbx {
        padding-top: 10px;
    }
    .other-hire-develop .hire-development-bx .listing-box {
        height: unset;
        padding: 4px 0;
    }
    .cta-baner-hire .cta-banner1 {
        padding: 40px 0;
    }
    .cta-baner-hire .cta-banner1 p {
        font-size: 14px;
        padding-bottom: 20px;
    }
    .cta-baner-hire .cta-banner1 .btn_link {
        min-width: 200px;
    }
    .other-hire-develop .hire-development-bx .listing-box .text-bx {
        font-size: 14px;
    }
    .faq-hire .title-barbx {
        font-size: 24px;
    }
    .faq-hire .faq-leftbx .list-group-item {
        padding: 10px 6px;
    }
    .faq-hire .faq-leftbx ul li {
        padding: 5px 0;
    }
    .faq-hire .faq-right-detils {
        padding-top: 20px;
    }
    .faq-hire .faq-right-detils h4 {
        font-size: 16px;
    }
    .hire-developemnt-main .right-formbx .queryForm {
        padding: 30px 15px;
    }
    .other-hire-develop {
        padding: 35px 0 10px 0;
    }
    .why-hire-teqnovos {
        padding: 40px 0 40px 0;
    }
    .develop-our-service {
        padding: 50px 0 10px 0;
    }

    .footer .contact-form .form-group {
        margin-bottom: 20px;
    }
    .sliderbox .slider-inner h2,
    .slider-inner h2 span {
        letter-spacing: -1px;
        font-size: 30px;
    }
    .blockchain-main .black-chain-inner .fs-xlg {
        font-size: 24px;
        padding: 50px 0 0;
    }
    .ready-to-build .ctaCstmBanner-holder h3 {
        font-size: 24px;
    }
    .flag-address .tab-content {
        /* min-height: 230px; */
    }
    .why-hire-teqnovos .hire-teqno-crad .col-md-6:last-child .hire-teqno-cardouter {
        padding-bottom: 10px;
    }
    .api-expertise {
        padding-bottom: 50px;
    }
}
@media only screen and (max-width: 575px) {
    .hire-development-bx li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .other-hire-cardbx .hire-development-bx li {
        padding: 6px 0px;
    }
    .hire-developemnt-main .hire-development-bx li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .hire-development-bx li {
        padding: 6px 0;
    }
    .hire-developemnt-main {
        padding: 150px 15px 40px 15px;
    }
}

@media only screen and (max-width: 310px) {
    .title-bar-service h2 {
        font-size: 26px;
        line-height: 1.3;
    }
    .develop-cardbody .imagebx {
        flex: 1;
        max-width: 40px;
    }
    .main-baner-section h1 {
        font-size: 30px;
    }
}

/* hire developemnt css end */

/* Media query */

/*button css new*/
.iconpulse {
    padding: 0px !important;
    position: relative;
    right: -10px !important;
    color: #131419 !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    font-size: 20px !important;
}

.iconpulse:before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    right: 0px;
    width: 30px !important;
    height: 30px !important;
    background: rgba(19, 18, 18, 0.06) !important;
    border-radius: 50%;
    z-index: 0;
    left: auto !important;
    animation: pulse 1.5s infinite;
    transition-delay: initial !important;
}

.iconpulse i {
    margin-left: 0px !important;
    transform: none !important;
}

.iconpulse:after {
    display: none;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
.mt-topp {
    margin-top: 50px;
}

.mt-top-box {
    margin-top: 100px;
}

.casestudy-dt-section .detail-casestudy .detail-cs-text .btn-shape.mt-topp {
    margin-top: 30px !important;
}

.footer .contact-form {
    background-color: #fff;
    box-shadow: 0 30px 68px rgba(0, 0, 0, 0.027);
    border-radius: 20px;
    position: relative;
    top: 20px;
    padding: 30px;
    max-width: 430px;
    margin-left: auto;
}
.form-group {
    margin-bottom: 20px;
}

footer .contact-form h3 {
    text-align: center;
    color: #212429;
}

footer .contact-form .intl-tel-input.allow-dropdown input[type="text"] {
    padding-left: 60px;
}

footer .contact-form .intl-tel-input .selected-flag {
    padding: 0 0 0 15px;
}

footer .contact-form .intl-tel-input .selected-flag .iti-arrow {
    right: 0px !important;
}

.footer .contact-form input,
.footer .contact-form textarea {
    border: 1px solid #e3e3e3;
    border-radius: 5px;
}

footer .contact-form .button-section .hvr-radial-out:hover:before {
    background-color: #ffffff;
    color: #212429 !important;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

footer .contact-form .button-section .hvr-radial-out:hover i {
    color: #212429 !important;
}

footer .contact-form .button-section .hvr-radial-out {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

footer {
    max-width: 100%;
    margin: 0 auto;
    background-color: #fbfbfb;
}

footer > .row {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

footer .row.full-row,
footer .row.full-row .row {
    margin: 0 -8px !important;
}
footer .row.full-row {
    margin: 0 auto !important;
    max-width: 100%;
}

footer .row.full-row .footer-left-sec {
    padding-left: 0px;
    padding-right: 30px;
}

footer .row.full-row .foo-right-sec {
    padding-right: 0;
}

footer .row.full-row > div,
footer .row.full-row .row > div {
    padding-left: 8px;
    padding-right: 8px;
}

.center-align {
    text-align: center;
}
.footer .ft-links .active a {
    color: #f1714c;
}

button:focus {
    outline: none !important;
}

.modal-content {
    border-radius: 30px;
}
.poppup-box .modal-content:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: url("../images/popup-img-cont1.png");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.mt-botm2 {
    margin-bottom: 80px;
}

.company-section .tab ul.dropdown-toggle li button:hover {
    text-decoration: underline;
}

.submit-btn {
    display: inline-block;
    position: relative;
    background: none;
    border: none;
    color: #212429;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    padding: 0;
}

.submit-btn span {
    display: inline-block;
    padding: 18px 35px 18px 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #ffffff;
    transition: 0.4s;
    border-radius: 0;
}

.submit-btn span i {
    margin-left: 5px;
    transform: scale(1);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
.submit-btn span:hover {
    color: #131519;
    padding: 18px 35px 18px 35px;
    transition: 0.4s;
}

.submit-btn::before,
.submit-btn::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    transition: all 0.2s linear;
    background: #212429;
    border-bottom: 1px solid #ffffff;
}

.submit-btn span::before,
.submit-btn span::after {
    content: "";
    width: 1px;
    height: 0;
    position: absolute;
    transition: all 0.2s linear;
    background: #212429;
}

.submit-btn:hover::before,
.submit-btn:hover::after {
    width: 100%;
}

.submit-btn:hover span::before,
.submit-btn:hover span::after {
    height: 100%;
}

/*----- button 3 -----*/
.submit-btn:after {
    left: 0;
    bottom: 0;
    transition-delay: 0.6s;
}

.submit-btn span::after {
    transition-delay: 0.4s;
    right: 0;
    bottom: 0;
}

.submit-btn:before {
    right: 0;
    top: 0;
    transition-delay: 0.2s;
    border-bottom: 1px solid #ffffff;
}

.submit-btn span::before {
    transition-delay: 0s;
    left: 0;
    top: 0;
}

.submit-btn:hover::after {
    transition-delay: 0s;
}

.submit-btn:hover span::after {
    transition-delay: 0.2s;
}

.submit-btn:hover::before {
    transition-delay: 0.4s;
}

.submit-btn:hover span::before {
    transition-delay: 0.6s;
}

/* start new css */
.smal-transf {
    text-transform: inherit !important;
}

.btn_link:hover .iconpulse.icon-indx:before {
    z-index: 0;
}

.mt-top-btn {
    margin-top: 50px;
}

.btn_custom {
    display: inline-block;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid transparent;
    background: #f1714c;
    transition: 0.4s;
    text-transform: capitalize;
    padding: 13px 20px;
    font-weight: 500;
}

.btn_custom .custm-iconn {
    position: relative;
    width: 25px;
    height: 25px;
    background-color: #212429;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    transition: 250ms color;
    animation-name: wave;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    margin-left: 15px;
}
.btn_custom:hover {
    background: #ec7f4d;
}

@keyframes wave {
    0% {
        box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.1);
    }
    100% {
        box-shadow: 0 0 0px 15px rgba(0, 0, 0, 0);
    }
}

/*new css*/
section.Contact-main.blog-section h4 {
    color: #212429;
}
.company-section .tab button {
    display: flex;
    align-items: center;
    width: 55%;
    justify-content: space-between;
}
.company-section .tab button .arow-upp {
    font-weight: 400;
    font-size: 18px;
    margin-left: 5px;
}

footer .contact-form .form-group .co-phn {
    display: flex;
    align-items: center;
    border: 1px solid #dbdbdb;
    border-radius: 30px;
    padding-left: 15px;
    padding-right: 15px;
}
footer .contact-form .form-group .co-phn select,
footer .contact-form .form-group .co-phn input {
    padding-right: 0px;
    padding-left: 0px;
    border-radius: 0px;
    border: none;
    background-color: transparent;
}
footer .contact-form .form-group .co-phn select {
    background: transparent
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 86% 18px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    border: none !important;
    border-radius: 10px;
}
footer .contact-form .form-group .co-phn .col-md-4 {
    padding: 0px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    border-right: 1px solid #dbdbdb;
    padding-right: 10px;
}
footer .contact-form .form-group .co-phn .col-md-8 {
    padding: 0px;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 10px;
}

.flag-address .nav-tabs .nav-link img {
    border-radius: 50%;
}

.footer .contact-form select {
    background: #fff
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 95% 20px !important;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    color: #565862 !important;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #e3e3e3 !important;
    padding: 10px 15px;
    border-radius: 5px;
}

.custm-iconn i {
    padding-left: 2px;
}

@media only screen and (min-width: 768px) {
    .case-study-rightbx {
        padding-left: 50px !important;
    }
}

@media only screen and (max-width: 1366px) {
    .company-section:before {
        font-size: 7em;
    }
}

@media only screen and (max-width: 1300px) and (min-width: 1200px) {
    .sidenav .hd-menu {
        font-size: 42px !important;
    }
    .submenu-overlay .menu-item .hd-menu {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .company-section:before {
        font-size: 55px;
        color: rgba(255, 255, 255, 0.05);
    }
    .sidenav .header__wrapper-menu {
        padding: 40px;
    }

    .page-template-homepage .menu-section .banner-section .bannertx .banner-txt {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px;
    }
    .portfolio-three {
        padding: 0 40px 0 40px;
    }
    .portfolio-three .three-content h2 {
        font-size: 32px;
    }
    .portfolio-four .three-content h2 {
        font-size: 32px;
    }
    .casestudy-dt-section .detail-casestudy .detail-cs-img img {
        width: 90%;
    }

    .company-section .tab button {
        width: 100%;
    }
    .sidenav .header__wrapper-overlay-widgets {
        flex: 0 0 300px;
        max-width: 300px;
        padding: 90px 30px 60px;
    }
    .sidenav .header__wrapper-menu {
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
    }

    .sidenav .hd-menu {
        font-size: 24px !important;
    }
    ul.submenu-overlay .menu-item a {
        font-size: 18px !important;
    }
    .menu-section .banner-section .bannertx {
        padding: 200px 0 80px 0;
    }
    .home .menu-section .banner-section .bannertx {
        padding: 160px 15px 60px 15px;
        max-width: 750px;
    }
    .container1 .contact-tabs-box ul li a {
        min-width: 130px !important;
    }
}

@media only screen and (max-width: 1150px) and (min-width: 992px) {
    .company-section:before {
        font-size: 7em;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
    .menu-section .banner-section .bannertx {
        padding: 200px 0 80px 0;
    }
    .navbar-nav .nav-item.tabv-nav-item .nav-link {
        white-space: nowrap;
    }
    .navbar-nav .nav-item.tabv-nav-item {
        margin: 0 0 0 30px;
    }

    .company-section .tab button {
        width: 100%;
        font-size: 24px !important;
    }
    .sidenav li span {
        font-size: 20px;
    }

    .custom-dropdown-menu .sub-menu {
        left: -170px;
    }
}

@media only screen and (max-width: 767px) {
    .sidenav .header__wrapper-overlay-widgets .overlay-widgets-inner .header__wrapper-property {
        border-color: #c1c1c1 !important;
    }
    .light-theme .sidenav .header__wrapper-overlay-widgets {
        background: #fbfbfb !important;
    }
    .decription-section .horizontal-scroll-section__content-section p {
        line-height: 28px;
    }
    .decription-section .horizontal-scroll-section .hr-img img {
        width: 100%;
    }
    .company-section .tab button {
        width: 100%;
    }
    .banner-section .contact-form {
        margin: 0 15px;
    }
    .banner-section .contact-form .row.form-group label {
        padding-left: 15px;
    }
    .co-phn.contt {
        flex: 0 0 95%;
        margin: 0 auto;
    }

    .portfolio-two {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer .ft-links h3 {
        font-size: 20px;
        margin: 50px 0 20px 0;
    }
    .Contact-main.blog-section .box-blog .img {
        height: auto;
        position: relative;
    }
    .blog-section .box-blog .img:before {
        display: none;
    }
    /*  .blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-img {
    flex: 0 0 100% !important;
    height: 100% !important;
  }*/
    .blog-right-heading h3 {
        font-size: 20px !important;
    }
    .casestudy-dt-section .two-section,
    .detail-casestudy {
        padding-left: 15px;
        padding-right: 15px;
    }
    .casestudy-dt-section .two-section .row.align-item-center {
        flex-direction: column-reverse;
    }
    .blog-section .blog-top-right .horizontal-blog .hr-text .date-name .span i {
        padding-right: 5px !important;
    }
    footer .ft-links li p br {
        display: none;
    }
    .portfolio-three .three-content p {
        margin: 10px 0 20px 0;
    }
    .portfolio-four .three-content p {
        margin: 0 0 20px 0;
    }
    .mt-top-box {
        margin-top: 30px;
    }
    .Contact-main .contact-details .dt-cont .dt-in {
        margin-bottom: 10px;
    }
    .inventory-main li {
        padding: 0 0 0 8px;
    }
    .modal-dialog .pop-right-form textarea {
        min-height: unset;
        resize: auto !important;
        border-radius: 0;
    }
    .company-section .tb-images .lg-image .img .text h5 {
        font-size: 20px;
    }
    footer .copyright ul {
        margin: 0;
    }
    .modal-dialog .pop-right-form li:first-child {
        width: 49%;
        display: inline-block;
    }
    .form-group {
        margin-bottom: 0;
    }
    .modal-dialog .pop-right-form li:nth-child(2) {
        width: 49%;
        display: inline-block;
        text-align: right;
    }
    .modal-dialog .pop-right-form li:first-child input {
        width: 98%;
        display: inline-block;
    }
    .modal-dialog .pop-right-form li:nth-child(2) input {
        width: 98%;
        display: inline-block;
    }
    .wpcf7-not-valid-tip {
        padding-top: 0;
    }
    .wpcf7-form-control.wpcf7-submit.submit-btn-newbtn {
        margin: 10px 0 0 0;
        font-size: 15px;
        padding: 12px 25px;
    }
    .menu-section .banner-section .contact-form {
        margin: 30px 0 0 0;
    }
    .blog-section .mr-top-90 {
        margin-top: 30px;
    }
    .home .menu-section .banner-section .bannertx .banner-txt {
        flex: 0 0 100%;
        max-width: 470px;
        padding-top: 140px !important;
    }
    .case-study.decription-service-slider .slick-next:before,
    .client-section .owl-next span,
    .case-study.decription-service-slider .slick-prev:before,
    .client-section .owl-prev span {
        background-size: 7px !important;
    }
}

@media only screen and (max-width: 649px) {
    .Contact-main .map-section {
        max-width: 300px !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .map-images .mark1 {
        top: 42px !important;
        left: 56px !important;
        width: 5px !important;
        height: 5px !important;
    }
    .map-images .mark2 {
        top: 55px !important;
        left: 80px !important;
        width: 5px !important;
        height: 5px !important;
    }
    .map-images .mark4 {
        top: 62px !important;
        left: 207px !important;
        width: 5px !important;
        height: 5px !important;
    }
    .map-images .mark3 {
        left: auto !important;
        top: 33px !important;
        right: 153px !important;
        width: 5px !important;
        height: 5px !important;
    }
    .map-images .mark5 {
        width: 5px !important;
        height: 5px !important;
        right: 106px !important;
        top: 64px !important;
    }
}

@media only screen and (max-width: 576px) and (min-width: 0px) {
    .container1 .contact-tabs-box {
        padding: 40px 20px 20px 20px !important;
    }
    .container1 .contact-tabs-box ul li a {
        min-width: 45px !important;
        padding: 10px 1px !important;
        font-size: 11px !important;
        flex-wrap: wrap;
    }
    .container1 .contact-tabs-box ul li a .flg-img {
        width: 20px !important;
        height: 20px !important;
        margin-right: 0px !important;
    }
    .container1 .contact-tabs-box ul li a .cou-nme {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) and (min-width: 576px) {
    .container1 .contact-tabs-box ul li a {
        min-width: 50px !important;
    }
    .container1 .contact-tabs-box ul li a .flg-img {
        width: 30px;
        height: 30px;
    }
}

@media only screen and (max-width: 340px) {
    .modal-dialog .pop-right-form li:first-child {
        width: 48%;
        display: inline-block;
    }
    .modal-dialog .pop-right-form li:nth-child(2) {
        width: 48%;
        display: inline-block;
        text-align: right;
    }
}

.co-phn.contt {
    display: flex;
    align-items: center;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #111217;
    padding: 0px 20px;
}
.co-phn.contt select {
    background: #131419
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 95% 18px !important;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    border: none !important;
    padding-left: 0px !important;
    padding-right: 0px !important;

    border-radius: 0px !important;
}
.co-phn.contt input {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-radius: 0;
    border: none;
    background-color: transparent;
}

.co-phn.contt .col-md-4 {
    padding: 0px;
    border-right: 1px solid #1d1e25;
    padding-right: 10px;
}
.co-phn.contt .col-md-8 {
    padding: 0px;
    padding-left: 10px;
}

.banner-section .contact-form select {
    background: #fff
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 95% 18px !important;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;

    font-size: 16px;
    font-weight: 400;
}

.pop-right-form .co-phn {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.pop-right-form .co-phn .col-md-4 {
    padding: 0px;
    padding-right: 10px;
}
.pop-right-form .co-phn .col-md-8 {
    padding: 0px;
    padding-right: 10px;
}

.pop-right-form .co-phn select {
    background: #212429
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 86% 20px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    border: none !important;
    padding: 12px 0 12px 6px;
    height: unset;
}
.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.form-control {
    padding: 10px 0;
    height: unset;
}
.pop-right-form .co-phn input {
    border: none;
}
.pop-right-form .bud-get select {
    background: #212429
        url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 95% 18px !important;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-family: inherit;
    color: #131419 !important;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 1px solid #ddd !important;
    border: none;
    padding: 12px 6px;
    height: unset;
    border-radius: 0;
}

.modal-dialog .pop-right-form .inpu-cls input {
    color: #ffffff;
}

.Contact-main:before {
    display: none;
}
.Contact-main .map-section {
    text-align: center;
    flex: 1;
    max-width: 650px;
    margin: 0;
    position: relative;
}
.container1 .contact-tabs-box {
    background: #ffffff;
    padding: 60px 20px 20px 40px;
    border-radius: 10px;
}
.Contact-main .contact-tabs-box .contact-details {
    padding: 30px 0 0 0;
    border-radius: 0px;
}
.Contact-main .map-section {
    filter: grayscale(0) !important ;
}
.Contact-main .map-section > img {
    opacity: 0.1;
}

.container1 .contact-tabs-box ul {
    justify-content: center;
    border-bottom: 1px solid #eee;
}

.container1 .contact-tabs-box ul li a {
    border-radius: 0;
    height: auto;
    width: 100%;
    padding: 10px 20px;
    min-width: 150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container1 .contact-tabs-box ul li a .flg-img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.container1 .contact-tabs-box ul li a.active:before {
    display: none;
}

.contact-tabs-box .nav-tabs .nav-link:hover {
    border-color: transparent;
}
.contact-tabs-box .nav-tabs .nav-link:focus {
    border-color: #eee #eee #ffffff;
}

.contact-tabs-box .nav-tabs .nav-item.show .nav-link,
.contact-tabs-box .nav-tabs .nav-link.active {
    border-color: #eee #eee #ffffff;
    background: #ffffff;
}

.container1 .contact-tabs-box .tab-content {
    min-height: 250px;
}
.map-images .mark1 {
    position: absolute;
    top: 95px;
    left: 124px;
    color: #f1714c;
    font-size: 14px;
    width: 8px;
    height: 8px;
    background: #f1714c;
    border-radius: 50%;
}
.map-images .mark2 {
    position: absolute;
    top: 125px;
    left: 180px;
    color: #f1714c;
    font-size: 14px;
    width: 8px;
    height: 8px;
    background: #f1714c;
    border-radius: 50%;
}
.map-images .mark3 {
    position: absolute;
    top: 73px;
    left: 307px;
    color: #f1714c;
    font-size: 14px;
    width: 8px;
    height: 8px;
    background: #f1714c;
    border-radius: 50%;
}
.map-images .mark4 {
    position: absolute;
    top: 139px;
    right: 190px;
    color: #f1714c;
    font-size: 14px;
    width: 8px;
    height: 8px;
    background: #f1714c;
    border-radius: 50%;
}

.map-images .mark5 {
    position: absolute;
    top: 139px;
    right: 230px;
    color: #f1714c;
    font-size: 14px;
    width: 8px;
    height: 8px;
    background: #f1714c;
    border-radius: 50%;
}

.container1 .contact-tabs-box ul li #mark5 .flg-img {
    line-height: 30px;
}

.marq.active {
    -webkit-transition: 400ms color;
    -moz-transition: 400ms color;
    -ms-transition: 400ms color;
    -o-transition: 400ms color;
    animation-name: wavess;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes wavess {
    0% {
        box-shadow: 0 0 0px 0px rgba(229, 136, 94, 0.5);
    }
    100% {
        box-shadow: 0 0 0px 15px rgba(229, 136, 94, 0);
    }
}

.blog-content .description ul {
    margin-left: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

.blog-content .description ul li {
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0;
    color: #3e3e3e;
    line-height: 24px;
    list-style: disc;
}

/* satrt blog page*/
.blog-main-box {
    background-color: transparent;
    margin-bottom: 25px;
}

.blog-box-right {
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 6px;
    border: 1px solid #efefef;
    transition: all 300ms;
    background: #fff;
}

.all-categories-wrapper {
    overflow: auto;
    max-height: calc(100dvh - 270px);
    margin-bottom: 15px;
    scrollbar-width: thin;
}

.blog-box-right:last-child {
    margin-bottom: 0;
}

.blog-right-heading h3 {
    font-size: 30px;
    font-weight: 800;
    color: var(--heading-black);
    padding-bottom: 20px;
}
.blog-right-heading h3 a {
    color: var(--heading-black) !important;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.blog-right-heading h3 a:hover {
    color: #f1714c !important;
}

.archive.category .menu-section,
.archive.paged.author {
    padding: 0px 0 0 0;
}
.blog-box-right .blog-right-heading h3 {
    font-weight: 600;
    color: var(--heading-black);
    padding-bottom: 0;
    font-size: 17px;
    border-bottom: none;
}

.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-img {
    flex: 0 0 80px;
    background: #ddd;
    height: 80px;
    border-radius: 10px;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text {
    flex: 0 0 calc(100% - 80px);
    padding: 0 0 0 10px;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text h2 {
    font-size: 14px;
    text-transform: initial;
    line-height: 20px;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text h2 a {
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    color: var(--heading-black) !important;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text .date-name {
    margin: 10px 0 0 0;
    justify-content: space-between;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text .date-name .span {
    font-size: 10px;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text .date-name .date-boxx {
    margin-right: 8px;
}
.blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-text .date-name .name-bx {
    margin-right: 0px;
}

.mt-btmm2 {
    margin-bottom: 40px;
}

.mt-top-rightbx {
    margin-top: 56px;
}

.blog-section .blog-main-box .box-blog h2 {
    font-size: 18px;
    line-height: 26px;
}

.blog-section .box-blog .date-name .span {
    font-size: 12px;
    line-height: 1.1;
}

/*# sourceMappingURL=style.css.map */

.wpcf7-response-output {
    color: #f1714c;
    border-color: #f1714c !important;
    font-size: 13px;
    text-align: center;
    padding: 10px !important;
    border-width: 1px !important;
    border-radius: 4px;
}
.wpcf7-not-valid-tip {
    font-size: 11px;
    font-weight: 500;
    display: inline-block;
    padding-top: 2px;
    color: #f1714c !important;
    letter-spacing: 0.2px;
    position: absolute;
    left: 0 !important;
    bottom: -30px !important;
    top: auto !important;
    right: 0 !important;
    text-align: left;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
#wpcf7-f9826-o2 span.wpcf7-not-valid-tip,
#wpcf7-f1393-o1 span.wpcf7-not-valid-tip,
#wpcf7-f9826-o1 span.wpcf7-not-valid-tip {
    position: relative;
    bottom: 0 !important;
}
#wpcf7-f1393-o1 .wpcf7-form-control-wrap,
#wpcf7-f9826-o2 .wpcf7-form-control-wrap {
    line-height: 15px;
}

/* detail case study */
.problem-section {
    margin: 60px 0 0 0;
    text-align: left;
}
.problem-section h3 {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 32px !important;
    color: #212429;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    /* text-shadow: 0 0 30px rgba(0, 0, 0, 0.3); */
}
.problem-section h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.problem-section .process-in {
    margin: 60px 0 0 0;
}
.problem-section p {
    margin: 20px 0 0 0;
    font-size: 18px !important;
    color: #212429;
    line-height: 26px;
    font-weight: 300;
}
.problem-section p strong {
    font-weight: 500;
}

.inventory-main {
    margin: 60px 0 0 0;
    background: #fbfbfb;
    padding: 60px 0;
}
.inventory-main h3 {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 32px !important;
    color: #212429;
    padding: 0;
    display: inline-block;
    position: relative;
    text-shadow: none;
    width: 100%;
    margin: 0 0 30px 0;
    text-align: left;
}
.inventory-main h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.inventory-main ul {
    margin: 0;
    padding: 0 18px;
}
.inventory-main li {
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #212429;
    list-style-image: url(/wp-content/themes/teqnovos/images/dot-l.png);
    text-align: left;
}
.inventory-main p {
    margin: 0;
    font-size: 18px !important;
    color: #212429;
    line-height: 26px;
    font-weight: 300;
}
.inventory-main p a {
    color: #f1714c;
}
.inventory-main h4 {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 18px !important;
    color: #212429;
    padding: 0;
    display: inline-block;
    position: relative;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    width: 100%;
    margin: 40px 0 10px 0;
}
.inventory-main h4 span {
    color: #f1714c !important;
    font-weight: 700;
}

.visual-main {
    margin: 50px 0 0px;
    background: #fbfbfb;
    padding: 50px 0 30px;
}
.visual-main h3 {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 32px !important;
    color: #212429;
    padding: 0;
    display: inline-block;
    position: relative;
    text-shadow: none;
    text-align: center;
    width: 100%;
    margin: 0 0 60px 0;
}
.visual-main h3 span {
    color: #f1714c !important;
    font-weight: 700;
}
.visual-main p {
    margin: 0;
    font-size: 28px !important;
    color: #212429;
    line-height: 30px;
    font-weight: 500;
    line-height: 38px;
    padding: 0 0 0 60px;
    position: relative;
    z-index: 1;
    text-align: left;
}
.visual-main .visual-in {
    position: relative;
    margin: 0 0 70px 0;
}
.visual-main .visual-in .img {
    position: relative;
    text-align: center;
}
.visual-main .visual-in .img img {
    position: relative;
}
.visual-main .visual-in .img:before {
    content: "";
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    left: -70px;
    top: -60px;
}

/* New Blog starts here */

.cathead {
    font-size: 22px;
    font-weight: 800;
    color: var(--heading-black);
    padding-bottom: 28px;
    letter-spacing: 0;
    text-transform: capitalize;
}
.blog-box-right .blog-right-heading h3 {
    display: inline-block;
}
.blog-box-right .blog-right-heading {
    position: relative;
}
.blog-box-right .blog-right-heading span {
    position: absolute;
    right: 0;
    display: inline-block;
}
.blog-box-right .blog-right-heading span .btn {
    padding: 0;
    box-shadow: none;
    outline: none;
}
.blog-box-right .blog-right-heading span .btn .custm-iconn {
    position: static;
    margin: 0;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.subcat-body .card-body {
    background: none;
    border: none;
    border-radius: 0;
    padding: 10px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #d1d1d1;
}
.subcat-body .card-body ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 5px;
    border-radius: 4px;
    padding: 5px 10px;
    background: #f1f1f1;
    color: #484848 !important;
    border: 1px solid #d9d9d9;
    transition: 0.35s ease;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -o-transition: 0.35s ease;
}
.subcat-body .card-body ul li a:hover {
    background: #ffffff;
    color: #212429 !important;
}
.subcat-body .card-body ul li a .subimg {
    flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
}
.subcat-body .card-body ul li a .subtx {
    flex: 0 0 calc(100% - 55px);
    max-width: calc(100% - 55px);
    font-size: 14px;
    font-weight: 400;
}
.subcat-body .card-body ul li a .subimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* New Blog ends here */

/* detail case study close */

@media (max-width: 767px) {
    .all-categories-wrapper {
        max-height: unset;
    }
    body.archive.category.category-ai.category-529 section.Contact-main.blog-section {
        padding-top: 80px !important;
    }
    .visual-main p {
        padding: 0 !important;
        font-size: 16px !important;
        line-height: 1.4;
    }
    .mt-topp {
        margin-top: 10px;
    }
    .blog-section .blog-box-right .blog-top-right .horizontal-blog .hr-img {
        flex: 0 0 70px;
        height: 70px;
    }
    .blog-section .blog-top-right .horizontal-blog {
        flex-direction: row;
    }
}
@media (max-width: 360px) {
    .company-section .tb-images .lg-image .img .text h5 {
        font-size: 20px;
    }
    .blog-details .recent-blog .blog-list .img {
        flex: 0 0 80px;
    }

    .blog-details .recent-blog .blog-list .blog-ls-text {
        flex: 0 0 calc(100% - 80px);
    }
}

::-webkit-input-placeholder {
    /* Edge */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

::placeholder {
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control::-webkit-input-placeholder {
    /* Edge */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control::placeholder {
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control::-webkit-input-placeholder {
    /* Edge */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control::placeholder {
    color: #adadad;
    font-size: 16px;
    opacity: 1;
}

.phn-newfld {
    margin-left: 0;
    margin-right: 0;
    display: block;
}
.phn-newfld .wpcf7-form-control-wrap {
    display: block;
    max-width: 100%;
}
.phn-newfld input.wpcf7-phonetext {
    max-width: 100%;
    border-radius: 4px;
    background: #ffffff;
    resize: none;
    border: 1px solid #dbdbdb;
    outline: none;
    box-shadow: none;
    color: #565862;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
}
.intl-tel-input .selected-flag {
    padding: 0 0 0 15px;
}
.intl-tel-input .selected-flag .iti-arrow {
    right: 0 !important;
}
.form-group.phn-newfld.foot input.wpcf7-form-control.wpcf7-text.wpcf7-phonetext.wpcf7-validates-as-required {
    border: 1px solid #ced4da;
}
.cont-secitn .phn-newfld input.wpcf7-phonetext {
    color: #212429;
}

.testbx-holder {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.architec-timeline .timeline-detail {
    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.1);
    background-color: #fafafa;
}

/* satrt new update css */
.form-control:focus {
    box-shadow: unset;
}

.grecaptcha-badge {
    z-index: 9;
    visibility: hidden;
}

.page-template.page-template-contact .services-main p.contactDescription {
    margin-top: 15px;
}
.page-template.page-template-contact .services-main p.contactMainHeading {
    font-size: 24px !important;
    font-weight: 500;
}

@media only screen and (max-width: 1080px) {
    .navbar {
        padding: 0.5rem 0.5rem;
    }
    .navbar-nav .nav-item {
        margin: 0 5px !important;
    }
    .header-new .hstack .logomain-bar {
        width: 160px !important;
    }

    .navbar-nav .nav-item a {
        letter-spacing: 0.25px;
    }
    .menu-item.resources_items .sub-menu .nav-item {
        margin-left: 0px !important;
    }
}
@media only screen and (max-width: 1250px) and (min-width: 1200px) {
    .navbar-nav .nav-item {
        margin: 0 11px;
    }
}

@media (max-width: 767px) {
    .menu-section .banner-section.cont-secitn {
        display: block !important;
    }
    #myModal.test {
        overflow-y: auto !important;
    }
    .test .pop-left-img {
        max-width: 210px;
        margin: 0 auto;
    }
    .test .modal-dialog {
        margin: 0 auto;
    }
    .decription-section .horizontal-scroll-section .hr-img img {
        width: 100% !important;
    }
    .page-template-blog .cta-banner1.mt-top-box {
        margin-top: 50px;
    }
    .page-template-case-study .Contact-main.casestudy-dt-section {
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .page-template-case-study .bodyframe-img {
        margin-bottom: 30px;
    }
    .modal-dialog .pop-right-form {
        margin: 10px 0 0 0 !important;
    }
    .modal-dialog .modal-body {
        padding: 0 !important;
    }
    .modal-dialog .modal-body .pop-content {
        padding: 30px 15px;
    }
    .queryModal .modal-body {
        padding: 20px 30px !important;
    }
    body.page-template-blockchain .modal .queryModal .modal-content {
        padding: 0 !important;
    }
    .menu-section .banner-section .bannertx .banner-txt {
        padding: 100px 15px 50px 15px !important;
    }
    .hover-section-new .carousel-indicators {
        bottom: -6px;
    }
    .home-banner-slick .slick-dots {
        bottom: 18px;
    }
    .testbx-holder .txbx .client-name {
        font-size: 16px;
    }
    .company-section .comp-tab {
        padding: 50px 15px 40px 15px !important;
    }
    .company-section .tb-images .lg-image .img {
        display: flex;
        align-items: center;
    }
    .modal.show .modal-dialog {
        max-width: 90%;
    }
}
.test .modal-dialog .pop-right-form input {
    color: #131419 !important;
}
.test .modal-dialog .pop-right-form .button-section input {
    color: #fff !important;
}
.page-template-contact .cont-secitn {
    padding-top: 130px;
    padding-bottom: 60px;
}
.Contact-main.casestudy-dt-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media only screen and (min-width: 1025px) {
    .page-template.page-template-blog .menu-section,
    .page-template-case-study .menu-section,
    .page-template-portfolio .menu-section,
    .page-template-services .menu-section {
        min-height: 100%;
        padding: 220px 30px 150px;
        text-align: center;
    }
    .page-template-case-study .menu-section {
        padding: 150px 30px 50px;
    }

    .page-template.page-template-blog .menu-section,
    .page-template-case-study .menu-section,
    .case-study-template-default.single,
    .page-template-portfolio .menu-section,
    .page-template-services .menu-section .banner-section,
    .case-study-banner .services-main {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .page-template-services .menu-section .banner-section,
    .case-study-banner .services-main,
    .menu-section .banner-section p {
        margin: 20px auto 0;
    }

    .page-template.page-template-blog .menu-section .banner-section,
    .page-template-case-study .menu-section .banner-section,
    .case-study-template-default.single .menu-section .banner-section,
    .page-template-portfolio .menu-section .banner-section,
    .page-template-services .menu-section .banner-section {
        height: 100%;
    }
    .page-template.page-template-blog .services-main .page-template-case-study .services-main,
    .case-study-template-default.single .services-main,
    .page-template-portfolio .services-main,
    .page-template-services .services-main,
    .page-template-case-study .services-main,
    .page-template.page-template-blog .menu-section .services-main {
        padding: 0px !important;
    }
    .case-study-template-default.single .menu-section .banner-section {
        height: 100%;
    }
    .page-template.page-template-blog .menu-section {
        min-height: 100%;
        padding: 220px 0 150px 0;
    }
    .page-template.page-template-blog .menu-section .banner-section {
        height: 100%;
    }

    .home.page-template.page-template-homepage .banner-txt p {
        margin: 20px auto 0;
        font-size: 20px !important;
    }
    .test-container .custtx p {
        font-size: 18px;
    }

    .page-template.page-template-contact .services-main p {
        margin: 20px 0 0 0;
    }

    .case-study-template-default.single.single-case-study .menu-section .banner-section p {
        max-width: 820px !important;
    }

    .post-template-default.single.single-post .menu-section.content {
        padding: 0px 0 0 0;
    }
    .banner-section.cont-secitn {
        max-width: 1300px;
        margin: 0 auto;
    }
    .page-template-contact .menu-section .cont-secitn h1 {
        font-size: 60px !important;
    }
    /* .page-template-contact .menu-section .cont-secitn p {
		font-size: 22px !important;
	} */
}

@media only screen and (max-width: 1024px) {
    .page-template-case-study .services-main {
        padding-top: 150px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 576px) {
    .home .menu-section .banner-section .bannertx .banner-txt {
        max-width: 100%;
    }
}

/*case-study-inner page starts*/

.case-study-template-default.single {
    padding: 0 !important;
    margin: 0;
}

@media only screen and (min-width: 1025px) {
    .case-study-template-default.single .menu-section.content {
        padding: 220px 30px 80px;
    }
    .service-detail-page .services-main.padd-lt-70 {
        padding-left: 0 !important;
    }
}
.privacy-policy .menu-section.content {
    padding-top: 120px;
}
.privacy-policy main#primary {
    padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
    #navbar.sticky .navbar-brand {
        max-width: 170px !important;
    }
    .test-container .custtx p {
        font-size: 14px;
        margin-top: 10px;
    }
    .fourth-section .who-content p {
        font-size: 14px;
    }
    footer .ft-links li p,
    .company-section .tb-images .lg-image .img .text p,
    .privacy-policy .entry-content p {
        font-size: 15px;
    }
    .casestudy-dt-section .detail-casestudy .detail-cs-text p,
    .portfolio-three .three-content p,
    .portfolio-four .three-content p {
        font-size: 14px;
        line-height: 1.45;
    }
    .Contact-main .btn-shape .btn_link {
        padding: 10px 15px;
    }
    .main-baner-section .hire-mainheading {
        font-size: 30px;
    }
    .btn_link .btn-bdrlne {
        font-size: 16px !important;
    }
    .subcat-body .card-body ul li a .subtx {
        font-size: 15px;
    }
    .blog-details .blog-content .description p,
    .blog-content .description ul li {
        font-size: 15px;
        line-height: 26px;
    }
    .blog-content .description ul li {
        list-style-position: outside;
    }
    .blog-details .blog-content h2,
    .description h3 {
        padding-bottom: 10px;
    }

    form.wpcf7-form .form-group {
        margin-bottom: 10px;
    }

    .company-section .tab ul.dropdown-toggle {
        white-space: normal;
    }

    .company-section .tab button span {
        display: block;
        padding: 2px 0;
    }
    .blog-top-right {
        margin-top: 20px;
    }
    .blog-main-box {
        margin-bottom: 28px;
    }
    .privacy-policy .entry-title {
        font-size: 28px;
    }
    .privacy-policy h2 {
        font-size: 22px;
    }
    .privacy-policy #post-3 {
        margin: 0px auto 0;
    }

    .privacy-policy .menu-section.content {
        padding-top: 120px;
    }
    .container1 .contact-tabs-box ul li a .flg-img {
        width: 20px;
        height: 20px;
    }
    .container1 .contact-tabs-box ul li a {
        font-size: 12px;
        padding: 10px 10px;
    }
    .container1 .contact-tabs-box ul li #mark5 .flg-img {
        line-height: 20px;
    }

    /* start mobile portfolio 	 */

    .mobile-portfolio {
        padding: 20px 15px;
    }
    .mobile-portfolio .portfolio-sectiuon-content h2 {
        margin: 0 0 15px 0;
        padding: 0;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 28px;
        line-height: 30px;
        color: #212429;
    }

    .mobile-portfolio .portfolio-sectiuon-content p {
        font-size: 16px;
        margin: 0 0 30px 0;
        padding: 0;
        color: #212429;
        line-height: 28px;
    }
    .mobile-portfolio .portfolio-sectiuon-content {
        padding: 30px 0;
    }
    .mobile-portfolio-main {
        padding: 0px 15px;
        margin-bottom: 30px;
    }

    .mainbox-portfolio-sectionn .col-md-12:nth-child(even) .mobile-portfolio-main .mobile-portfolio {
        background: rgba(255, 255, 255, 0.04);
    }
    .mainbox-portfolio-sectionn {
        position: relative;
        padding: 200px 0 0 0;
    }
    .mainbox-portfolio-sectionn.port-new:after {
        content: "Portfolio";
        position: absolute;
        font-size: 62px;
        left: 20px;
        top: 60px;
        color: rgba(255, 255, 255, 0.06);
        font-weight: 800;
    }
    .mainbox-portfolio-sectionn.cse-new:after {
        content: "Case study";
        position: absolute;
        font-size: 50px;
        left: 30px;
        top: 70px;
        color: rgba(255, 255, 255, 0.08);
        font-weight: 800;
    }

    .decription-section .horizontal-scroll-section--init {
        opacity: 1;
        display: none;
    }

    /* end mobile portofolio	 */
    .footer {
        padding: 30px 0 0;
        /* background: #fff; */
        padding: 30px 0 0;
        background-size: initial;
    }

    .page-template-temp_build_your_team .footer {
        padding-bottom: 68px;
    }

    .intl-tel-input .selected-flag {
        padding-left: 8px;
    }
    .build-body .sliderbox.build-your-team .queryForm-in .intl-tel-input .selected-flag,
    .testimonial-sectionbx .queryForm .intl-tel-input .selected-flag {
        padding-left: 8px;
    }

    .pop-right-form .intl-tel-input .selected-flag {
        padding-left: 0;
    }
    .footer .footer-logo a {
        display: inline-block;
        margin: 0 0 0px;
    }
}

@media only screen and (min-width: 768px) {
    .modal-dialog .modal-header .close {
        width: 40px;
        height: 40px;
    }

    .queryModal .modal-header .btn-close {
        width: 40px;
        height: 40px;
    }

    .mainbox-portfolio-sectionn {
        display: none;
    }
}

.modal-dialog {
    margin: 0 auto;
}
.modal-dialog-centered {
    min-height: 100%;
}
/***********************
 *  service section slider new
 **********************/
.service-smaal-heading h4 {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    color: #e89451;
    background-color: transparent;
    border-radius: 5px;
    padding: 0;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 15px;
}
.service-smaal-heading h2 {
    font-size: 45px;
    font-weight: 700;
    color: #212429;
    line-height: 60px;
    padding-bottom: 0;
    letter-spacing: 0.2px;
}
.service-smaal-heading h5 {
    font-size: 25px;
    color: #212429;
    font-weight: 300;
    letter-spacing: 5px;
    text-transform: uppercase;
    line-height: 30px;
    display: flex;
    align-items: center;
    flex: 0 0 100%;
    max-width: 100%;
    display: none;
}
.service-smaal-heading h5 .staright-line {
    display: inline-block;
    width: 76px;
    height: 1px;
    background-color: #212429;
    margin-left: 10px;
}

.service-listt .service-listing {
    display: flex;
    flex-wrap: wrap;
}
.service-listt .service-listing li {
    display: inline-block;
    margin-bottom: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px 0 0;
}
.demo_data {
    padding-bottom: 50px;
}
.service-listt .service-listing li .listing-boxx {
    border-radius: 10px;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 6px;
    width: 100%;
    border: 1px solid #e7e7e7;
    background-color: #fff;
}
.service-listt .service-listing li .listing-boxx .list-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: #f1714c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.service-listt .service-listing li .listing-boxx .list-icon img {
    max-width: 30px;
    margin: 0 auto;
}
.service-listt .service-listing li .listing-boxx .text-listing {
    font-size: 16px;
    color: #666;
    padding-left: 10px;
    font-weight: 400;
    display: inline-block;
}

.circle-bordr-line:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -30%;
    width: 1200px;
    height: 1200px;
    background-color: transparent;
    z-index: -1;
    border: 1px solid #5c6071;
    border-radius: 50%;
}

.service-offer-new {
    padding: 0 0 0 80px;
}

.service-listt {
    padding-top: 20px;
    max-width: 800px;
}

.image-right {
    text-align: right;
}

.image-right .img .frame-tb-pic {
    max-width: 800px;
}

.service-slider-box .slider-right-pic {
    background: #131419 !important;
}
.service-slider-box .image-right {
    background-color: transparent !important;
}

.semicircle-pic {
    position: absolute;
    right: 0px;
    width: 100%;
    z-index: -1;
    top: 0px;
    display: none;
}
.semicircle-pic img {
    max-width: 100%;
}

/* end latest service section design */
/* start second services */
.slider-top-activefx {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    right: 0px;
    z-index: 9;
}

.right-semicircl {
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 780px;
    display: none;
}

.right-pixs-service {
    height: 100%;
}
.right-pixs-service .img {
    position: relative;
    padding-top: 20px;
    max-width: 800px;
    margin-left: auto;
    display: flex;
    height: 100%;
    align-items: center;
}

.swiper-container,
.swiper-wrapper,
.swiper-slide {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider-boxx-mainn {
    width: 100%;
    height: unset;
}
.slider-boxx-mainn .row {
    height: unset;
    align-items: center;
}

.services-second-mainn {
    z-index: 1;
}
.services-second-mainn .swiper-container {
    max-height: 100vh;
}
.services-second-mainn .swiper-container .swiper-slide {
    height: 100%;
}

.right-semicircl img {
    filter: opacity(0.03);
}
.services-second-mainn {
    position: relative;
}
.services-second-mainn:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -30%;
    width: 1500px;
    height: 1500px;
    background-color: transparent;
    z-index: -1;
    border: 1px solid #e5e5e9;
    border-radius: 50%;
    display: none;
}

.slider-service-detal-box {
    overflow: hidden;
    background-color: #ffffff;
}

.custom-dropdown-menu .dropdown-item {
    font-weight: 500 !important;
    padding: 8px 15px !important;
    flex: 0 0 33.33%;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 4px 0;
    border-radius: 5px;
}

.custom-dropdown-menu .dropdown-item:after {
    content: unset !important;
}

.custom-dropdown-menu:hover .sub-menu {
    display: flex;
    flex-wrap: wrap;
}

.custom-dropdown-menu .dropdown-item .icon {
    flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f2f2f2;
}

.custom-dropdown-menu .dropdown-item:hover .icon {
    background: #fff;
}

.custom-dropdown-menu .dropdown-item .icon img {
    max-width: 24px;
}

.custom-dropdown-menu .dropdown-item .text {
    flex: 0 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
    padding-left: 10px;
    font-weight: 500;
    white-space: normal;
    line-height: 1.2;
}

.custom-dropdown-menu .dropdown-item:hover,
.custom-dropdown-menu .dropdown-item:focus {
    background-color: #f8f9fa !important;
}

.custom-dropdown-menu.show {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 10px;
    border: none;
    border-radius: 15px;
    box-shadow: 0 30px 40px -15px rgba(0, 0, 0, 0.1);
}

.menu-item-has-children {
    background: url(https://cdn.shortpixel.ai/client/q_glossy,ret_img/https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png)
        no-repeat 98% 19px !important;
}
.page-template-temp_hiring .wrapper,
.page-template-temp_industries .wrapper,
.page-template-temp_build_your_team .wrapper {
    overflow-x: visible;
}
@media only screen and (max-width: 1800px) and (min-width: 1600px) {
    .right-pixs-service .img {
        max-width: 700px;
    }

    .right-semicircl {
        max-width: 720px;
    }

    .services-second-mainn:before {
        width: 1350px;
        height: 1350px;
    }
}
@media only screen and (max-width: 1599px) {
    .right-pixs-service .img {
        max-width: 650px;
    }

    .right-semicircl {
        max-width: 700px;
    }

    .services-second-mainn:before {
        width: 1200px;
        height: 1200px;
    }

    .container1 .contact-tabs-box ul li a {
        min-width: 125px;
        padding: 10px 15px;
    }

    .Contact-main {
        padding: 50px 30px;
    }
}
@media only screen and (max-width: 1440px) {
    .right-pixs-service .img {
        max-width: 650px;
    }

    .right-semicircl {
        max-width: 680px;
    }

    .services-second-mainn:before {
        width: 1150px;
        height: 1150px;
    }
    .container1 .contact-tabs-box ul li a {
        min-width: 115px;
    }
}
@media only screen and (max-width: 1380px) {
    .services-second-mainn:before {
        width: 1100px;
        height: 1100px;
    }

    .Contact-main .map-section {
        flex: 0 0 100%;
        margin: 0 auto;
    }

    .Contact-main .container1 {
        margin: 40px auto 0;
        flex: 0 0 100%;
    }
}
@media only screen and (max-width: 1350px) {
    .ContactFormWrapper {
        padding-left: 50px;
        padding-right: 50px;
    }

    .ContactFormWrapper .services-main.padd-lt-70 {
        padding-left: 0 !important;
    }

    .right-pixs-service {
        height: 100%;
    }

    .right-pixs-service .img {
        display: flex;
        height: 100%;
        align-items: center;
        padding-top: 30px;
        flex-wrap: wrap;
        max-width: 500px;
    }

    .right-semicircl {
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%);
        max-width: 550px;
    }
}
@media only screen and (max-width: 1260px) {
    .ContactFormWrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .services-second-mainn:before {
        width: 1000px;
        height: 1000px;
    }

    .service-listt .service-listing li .listing-boxx .text-listing {
        font-size: 16px;
    }
    .head {
        padding: 0 20px;
    }

    .header-navbar {
        padding: 15px 18px;
    }

    .header-new .hstack .logomain-bar {
        width: 200px;
    }
}

/* sidebar style mobile */
@media only screen and (max-width: 1200px) {
    .ContactFormWrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .btn-right .btn-lg-sld {
        height: 35px;
        margin-right: 12px;
    }
    .header-navbar {
        min-height: unset;
    }
    .header-new .navbar {
        display: none;
    }
    .mobile-menu .menu-hum-burger {
        display: flex;
    }
    .home-sidemenu {
        background-color: #fff;
        position: fixed;
        top: 0;
        z-index: 99;
        display: flex !important;
        flex-direction: column;
        width: 100%;
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        max-width: 300px;
        height: 100%;
        min-height: 100vh;
        transform: translateX(-100%);
    }
    .home-sidemenu.sidemenushow {
        transform: none;
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        visibility: visible;
        opacity: 1;
    }
    .offcanvas-header .btn-close {
        opacity: 1;
        background-size: 17px !important;
        background: transparent
            url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e5885e'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
            center/1em auto no-repeat;
        height: 20px;
        width: 20px;
        border: none;
        position: absolute;
        right: 15px;
    }

    .home-sidemenu .menu-item .sub-menu {
        box-shadow: none;
        width: 100%;
    }
    .custom-dropdown-menu .dropdown-item {
        flex: 0 0 100%;
        max-width: 100%;
        white-space: unset;
        display: flex !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .custom-dropdown-menu .dropdown-item .icon {
        flex: 0 0 20px;
        max-width: 20px;
        height: auto;
        background: transparent;
    }
    .custom-dropdown-menu .dropdown-item .text {
        flex: 0 0 calc(100% - 20px);
        max-width: calc(100% - 20px);
        padding-left: 10px;
    }

    body.side_menu:after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: 0.7;
    }
    body.side_menu {
        overflow-y: hidden;
    }

    .home-sidemenu .offcanvas-header {
        padding: 20px 20px 40px;
    }
    .home-sidemenu .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .home-sidemenu .offcanvas-header .logomain-bar {
        width: 150px;
        flex: 0 0 auto;
    }
    .home-sidemenu .offcanvas-body {
        overflow-y: auto;
    }
    .build-body .offcanvas-body {
        padding: 0;
    }
    .sidemenuBar {
        padding: 10px 15px;
    }
    .home-sidemenu .offcanvas-body li a {
        display: inline-block;
    }
    .home-sidemenu .btn-right .btn-lg-sld {
        width: 100%;
    }
    .home-sidemenu .sidemenuBar li {
        margin: 0px;
    }
    .home-sidemenu .menu-item .sub-menu {
        white-space: normal;
        position: relative;
        top: 0px;
        left: 0px;
        min-width: auto;
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        padding: 0;
    }
    .home-sidemenu .menu-item .sub-menu li a {
        min-width: auto;
        line-height: 1.5;
    }
    .menu-item:hover .sub-menu {
        height: initial;
    }
    .menu-item .sub-menu {
        box-shadow: none;
    }
}
@media only screen and (max-width: 1180px) {
    .services-second-mainn:before {
        width: 83%;
        height: 110%;
    }

    .right-semicircl {
        transform: translateY(-50%);
        max-width: 46%;
    }
}

@media only screen and (max-width: 1024px) {
    .service-offer-new {
        padding: 20px 0 20px 30px;
    }

    .right-semicircl {
        transform: translateY(-50%);
        max-width: 47%;
    }

    .service-smaal-heading h4 {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 10px;
    }

    .service-smaal-heading h2 {
        font-size: 35px;
        line-height: 45px;
        max-width: 300px;
        padding-bottom: 10px;
    }

    .service-smaal-heading h5 {
        font-size: 16px;
        line-height: 30px;
    }

    .service-listt .service-listing li .listing-boxx .text-listing {
        font-size: 14px;
    }
    .Contact-main {
        padding: 0 15px;
    }

    .Contact-main {
        margin-top: 0;
        padding-top: 30px;
        border-bottom: 0;
    }
    .head-left ul li .dropdown-menu.show {
        position: absolute !important ;
        transform: initial !important;
        top: 30px !important;
        max-height: 400px;
        overflow-y: overlay;
        background-color: #fff !important;
    }
    .head-left ul li .dropdown-menu .dropdown-item {
        font-size: 13px;
        padding: 5px 10px 5px 10px;
    }
}
@media only screen and (min-width: 992px) {
    body.single-case-study section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper {
        overflow: unset;
    }
    .build-faster-inner .row .col-lg-5 {
        position: sticky;
        top: 100px;
    }
    body.single-case-study
        section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper
        .col-lg-5 {
        position: sticky;
        top: 100px;
    }
    .page-template-temp_industries .title-bar-service h2,
    .page-template-temp_hiring .title-bar-service h2,
    .page-template-temp_hiring .faq-hire .title-barbx,
    .page-template-temp_industries .faq-hire .title-barbx,
    .page-template-temp_generative .title-bar-service h2 {
        font-size: 35px;
    }

    /* recent blog sticky */
    /*.single-post .blog-details .recent-blog {
		position: sticky;
		top: 100px;
		left: 0px;
		z-index: 9;
	}
	.single-post .blog-details .recent-blog ul {
		max-height: calc(100vh - 180px);
		overflow-y: auto;
	}*/
}
@media only screen and (max-width: 991px) {
    body.single-case-study .right-hire-dedicated {
        padding: 60px 0 0 0 !important;
    }
    .ContactFormWrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-contact-form.fixed-header,
    .single-contact-form.single-contact-formTwo {
        position: static !important;
        max-width: 100% !important;
    }
    .custom-blog-details .single-contact-form.single-contact-formTwo {
        position: static !important;
        max-width: 100% !important;
    }

    .service-listt {
        padding-top: 10px;
    }

    .service-listt .service-listing li .listing-boxx {
        height: 50px;
        padding: 10px;
    }

    .service-listt .service-listing li {
        margin-bottom: 10px;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .service-listt .service-listing li .listing-boxx .list-icon {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .build-body .sidemenuBar .navbar-nav .nav-item.custom-dropdown-menu {
        background: url(https://teqnovos.com/wp-content/themes/teqnovos/imagess/down-arrow.png) no-repeat 99% 19px !important;
    }
    .build-body .custom-dropdown-menu .sub-menu {
        position: relative;
        top: 0px !important;
        left: 0px;
        padding: 0;
    }
}

.newClass {
    position: fixed;
    top: 88px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: calc(100vh - 88px);
    z-index: 1;
}
.services-second-mainn {
    height: 100%;
}
/*====== start service offer mobile view ========== */
.mobile-service-offer {
    padding: 50px 0;
}
.mobile-service-offer .offfer-serv-bx h4 {
    font-size: 18px;
    font-weight: 400;
    color: #f1714c;
    line-height: 30px;
    padding-bottom: 10px;
}
.mobile-service-offer .service-offercard .service-cardbox .service-title {
    font-size: 24px;
    font-weight: 700;
    color: #212429;
    line-height: 30px;
    padding-bottom: 5px;
}
.mobile-service-offer .service-offercard .service-inner-card {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    max-width: 100%;
}
.mobile-service-offer .service-offercard .service-inner-card .card-servbx {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 5px 5px;
}
.mobile-service-offer .service-offercard .service-inner-card .card-servbx .service-cardbody {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 150px;
    border-radius: 10px;
    flex-wrap: wrap;
    padding: 20px 10px;
    border: 1px solid #eee;
}
.mobile-service-offer .service-offercard .service-inner-card .card-servbx .service-cardbody .service-content {
    width: 100%;
    font-size: 15px;
    color: #666;
    font-weight: 400;
    text-align: center;
    line-height: 1.25;
}
.mobile-service-offer .service-offercard .service-inner-card .card-servbx .service-icon {
    margin-bottom: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1714c;
    border-radius: 10px;
    padding: 10px;
}
.mobile-service-offer .service-cardbox {
    padding-bottom: 30px;
}
.service-offer-new {
    padding: 20px 0 20px 80px;
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .navbar-nav .nav-item {
        margin: 0 10px;
    }
    .logomain-bar .logo-light,
    .logomain-bar .logoicon img {
        max-width: 170px;
    }
}

.client-section:before {
    display: none;
}

@media only screen and (max-width: 1330px) and (min-width: 768px) {
    .decription-service-slider .slick-prev {
        right: calc(50% - 0px);
        left: auto;
        top: auto;
        bottom: -100px;
    }
    .decription-service-slider .slick-next {
        right: calc(50% - 45px);
        top: auto;
        bottom: -100px;
    }
    .client-section .owl-prev,
    .client-section .owl-next {
        width: 40px;
        height: 40px;
        font-size: 20px !important;
        transform: translateX(-50%);
    }
    .client-section .owl-prev {
        left: calc(50% - 30px);
    }
    .client-section .owl-next {
        right: calc(50% - 50px);
    }
    .client-section .owl-carousel .owl-nav {
        top: auto;
        bottom: -20px;
    }
    .page-template-homepage .client-section-wrap .client-section .owl-prev,
    .page-template-homepage .client-section-wrap .client-section .owl-next {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .mobile-service-offer {
        display: none;
    }
    .page-template-temp_industries .title-bar-service h2,
    .page-template-temp_hiring .title-bar-service h2,
    .page-template-temp_hiring .faq-hire .title-barbx,
    .page-template-temp_industries .faq-hire .title-barbx,
    .page-template-temp_generative .title-bar-service h2 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .services-second-mainn {
        display: none;
    }
    section.slider-service-detal-box {
        display: none !important;
    }
    .home-sidemenu .sidemenuBar li {
        display: block !important;
    }
    .mainbox-portfolio-sectionn {
        display: none;
    }
    .decription-service-slider .slick-prev,
    .decription-service-slider .slick-next {
        width: 35px;
        height: 35px;
    }
    .decription-service-slider .slick-prev {
        right: calc(50% - 0px);
        left: auto;
        top: auto;
        bottom: -60px;
    }

    .decription-service-slider .slick-next {
        right: calc(50% - 45px);
        top: auto;
        bottom: -60px;
    }
    .decription-section .slick-slide img {
        max-width: 500px;
    }
    .page-template-homepage .cta-banner1 {
        padding: 50px 15px;
        margin: 50px auto 20px auto;
    }
    .decription-service-slider .slick-next:before,
    .decription-service-slider .slick-prev:before {
        background-size: 18px !important;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-portfolio-main .mobile-portfolio {
        padding: 20px 15px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid #d9d9d9;
        border-radius: 10px;
        padding-top: 30px;
    }

    .mobile-portfolio-main {
        padding: 0 20px;
    }

    .mainbox-portfolio-sectionn.port-new:after {
        font-size: 45px;
        left: 25px;
        top: 0px;
        line-height: 55px;
    }

    .mainbox-portfolio-sectionn.port-new {
        padding-top: 90px;
    }

    .mainbox-portfolio-sectionn.cse-new {
        padding-top: 90px;
    }
    .mainbox-portfolio-sectionn.cse-new:after {
        font-size: 45px;
        line-height: 55px;
        top: 0px;
    }

    .menu-section .banner-section .bannertx .hover-section {
        padding-bottom: 50px;
    }

    .page-template-homepage .cta-banner1 {
        border-radius: 10px;
    }
    .mobile-service-offer .offfer-serv-bx h4 {
        text-align: center;
        font-size: 24px;
        line-height: 1.25;
        padding-bottom: 15px;
        color: #212429;
        font-weight: 600;
    }

    .mobile-service-offer .service-cardbox {
        padding: 15px;
        background: #f5f5f5;
        border-radius: 10px;
        margin: 0 0 15px;
    }
    .mobile-service-offer .service-offercard .service-cardbox .service-title {
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        color: #666;
    }
    .mainbox-portfolio-sectionn.port-new:after {
        top: 0px;
        line-height: 55px;
    }

    .mobile-portfolio .portfolio-sectiuon-content h2 span {
        font-weight: 600;
    }

    .client-section {
        padding: 50px 0 20px;
    }
    .client-section .owl-dots {
        display: none;
    }

    .fourth-section {
        padding: 50px 15px 0px 15px !important;
    }

    .fourth-section:before {
        font-size: 42px;
        left: 5px;
        top: 0px;
        line-height: 50px;
        position: relative;
    }
    .mobile-service-offer {
        padding: 50px 0 0 0;
    }
    .navbar-nav .nav-item a {
        text-transform: capitalize !important;
        font-size: 14px !important;
    }
    .main-baner-section .hire-mainheading {
        /*    align-items: flex-start;*/
        /*    flex-direction: column;*/
        line-height: 1.1;
    }
    .main-baner-section .imgbx {
        max-width: 40px;
        flex: 0 0 40px;
    }

    .main-baner-section .imgbx img {
        width: 100%;
    }

    .main-baner-section .hire-mainheading .txbx-wrap {
        max-width: calc(100% - 55px);
        flex: 0 0 calc(100% - 55px);
    }

    .Contact-main.portfolio-four .three-content h2 span,
    .Contact-main.portfolio-three .three-content h3 span,
    .Contact-main.portfolio-three .three-content h2 span,
    .Contact-main.portfolio-four .three-content h2 span {
        font-size: 24px;
    }
    .Contact-main {
        padding: 0 15px 30px;
    }

    .sub-menu.show_menu {
        visibility: visible !important;
        opacity: 1 !important;
        height: 100% !important;
        display: block !important;
    }
}
.client-section .item {
    border-radius: 14px;
}

@media only screen and (max-width: 767px) {
    .client-section .clients-img {
        height: 50px;
    }
    .client-section .clients-img img {
        width: 100%;
        filter: grayscale(0);
    }
    .client-section .item {
        padding: 20px 20px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .decription-section .horizontal-scroll-section img {
        width: 100%;
        max-width: 75%;
        margin: 0 auto;
    }
}

.slider-service-detal-box .slick-dots li button:before,
.demo_data .slick-dots li button:before {
    font-family: "slick";
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: " ";
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #4a4c54;
    border-radius: 50%;
    border: 2px solid #4a4c54;
    opacity: 0.25;
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    right: 0px;
    margin: 0 auto;
}

.slider-service-detal-box .slick-dots li.slick-active button:before,
.demo_data .slick-dots li.slick-active button:before {
    background-color: transparent;
    opacity: 1;
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    border: 1px solid rgb(129, 129, 129, 0.33);
    transition: all 0.15s;
    -webklit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    animation: pulse 1.5s infinite;
    -webklit-animation: pulse 1.5s infinite;
    -moz-animation: pulse 1.5s infinite;
    width: 20px;
    height: 20px;
    top: -4px;
}

.slider-service-detal-box .slick-dots li.slick-active button:after,
.demo_data .slick-dots li.slick-active button:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f1714c;
}
.slider-service-detal-box .slick-dots li.slick-active button:before {
    left: -4px;
}

.slider-service-detal-box .slick-dots li.slick-active button:after {
    left: 2px;
}

@-webkit-keyframes pulse {
    0% {
        -moz-transform: scale(2.3);
        -o-transform: scale(2.3);
        -webkit-transform: scale(2.3);
        transform: scale(2.3);
    }
    70% {
        -moz-transform: scale(1.9);
        -o-transform: scale(1.9);
        -webkit-transform: scale(1.9);
        transform: scale(1.9);
    }
    100% {
        -moz-transform: scale(2.3);
        -o-transform: scale(2.3);
        -webkit-transform: scale(2.3);
        transform: scale(2.3);
    }
}
.slider-service-detal-box .slick-dots li button,
.demo_data .slick-dots li button {
    padding: 0px;
    width: 12px;
    height: 12px;
    position: relative;
}

.slider-service-detal-box .slick-dots li {
    width: auto;
    height: auto;
    margin: 10px 5px;
}
.demo_data .slick-dots li {
    width: auto;
    height: auto;
    margin: 5px 10px;
}
.slider-service-detal-box .slick-dots {
    position: absolute;
    top: auto;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    bottom: -15px;
    width: auto;
    display: flex;
}
.demo_data .slick-dots {
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
    .service-listt .service-listing li .listing-boxx .list-icon {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .service-listt .service-listing li .listing-boxx {
        height: 50px;
    }

    .service-listt .service-listing li .listing-boxx .list-icon img {
        max-width: 25px;
        margin: 0 auto;
    }

    .service-listt .service-listing li .listing-boxx .text-listing {
        font-size: 15px;
    }

    .service-smaal-heading h2 {
        font-size: 42px;
        line-height: 50px;
        padding-right: 20px;
    }

    .service-smaal-heading h4 {
        font-size: 24px;
        line-height: 30px;
    }

    .service-smaal-heading h5 {
        font-size: 16px;
    }

    .service-listt .service-listing li {
        flex: 0 0 90%;
        max-width: 90%;
        margin-bottom: 12px;
        line-height: 1;
    }
}
@media only screen and (max-width: 1200px) {
    .blog-cta h4 {
        font-size: 24px;
    }
    .header-navbar {
        padding: 15px 18px;
    }
    .head {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .service-offer-new {
        padding: 20px 0 20px 80px;
    }

    .service-listt .service-listing li {
        flex: 0 0 80%;
        max-width: 80%;
    }

    .service-listt .service-listing li .listing-boxx .list-icon {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .service-listt .service-listing li .listing-boxx {
        height: 50px;
    }

    .service-listt .service-listing li .listing-boxx .list-icon img {
        max-width: 25px;
        margin: 0 auto;
    }

    .service-listt .service-listing li {
        margin-bottom: 5px;
    }

    .service-listt {
        padding-top: 40px;
    }

    .right-semicircl {
        transform: translateY(-50%);
        max-width: 47%;
    }

    .service-smaal-heading h4 {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 10px;
    }

    .service-smaal-heading h2 {
        font-size: 32px;
        line-height: 45px;
        max-width: 300px;
        padding-bottom: 10px;
    }

    .service-smaal-heading h5 {
        font-size: 16px;
        line-height: 30px;
    }

    .service-listt .service-listing li .listing-boxx .text-listing {
        font-size: 14px;
    }
}
@media only screen and (max-width: 991px) {
    .header-navbar {
        padding: 15px 15px;
        min-height: unset;
    }
    .head {
        padding: 0 15px;
    }
    .service-offer-new {
        padding: 20px 0 20px 65px;
    }

    .service-smaal-heading h4 {
        font-size: 20px;
        line-height: 25px;
        padding-bottom: 10px;
    }

    .service-smaal-heading h2 {
        font-size: 30px;
        line-height: 45px;
        padding-right: 40px;
    }

    .service-listt {
        padding-top: 10px;
    }

    .service-listt .service-listing li .listing-boxx {
        height: 50px;
        padding: 10px;
    }

    .service-listt .service-listing li {
        margin-bottom: 10px;
        flex: 0 0 85%;
        max-width: 85%;
    }

    .service-listt .service-listing li .listing-boxx .list-icon {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }
    .menu-section .banner-section h1 {
        font-size: 45px !important;
    }
    .decription-section .horizontal-scroll-section__content-section h2 {
        word-break: break-all;
    }
    .cta-banner1 .cta-text h2 {
        font-size: 35px;
    }
    .client-section h2 {
        font-size: 35px;
    }
    .test-container .custtx h1,
    .test-container .custtx h2 {
        font-size: 35px;
    }
}

.blog-content .description ul li a {
    text-decoration: underline;
}

/* success css close */

/* service detail css */
.new-details-section .image-box {
    border-radius: 20px;
    min-height: 100%;
}
.new-details-section .image-box .dtl-img {
    position: relative;
}
.new-details-section .image-box .sm-image img {
    max-width: 750px;
    width: 100%;
}
.new-details-section .image-box .dtl-text {
    margin: 0;
    padding: 0 20px 30px 20px;
    min-height: 230px;
}
.new-details-section .image-box .dtl-text h1 {
    font-size: 42px;
    color: #212429;
    margin: 0 0 20px 0;
    font-weight: 500;
    padding: 0;
}
.new-details-section .image-box .dtl-text p {
    font-size: 14px;
    color: #3e3e3e;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 1.45;
    position: relative;
}
.new-details-section .image-box .dtl-text .small-text {
    color: #f1714c;
    font-size: 12px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.4px;
    position: relative;
    padding: 0 0 0 60px;
}
.new-details-section .image-box .dtl-text .small-text:before {
    content: "";
    width: 50px;
    height: 1px;
    background: #f1714c;
    position: absolute;
    top: 9px;
    left: 0;
}

.detail-section-two .detail-in-holder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 14px;
}
.detail-section-two .detail-in-holder .img-left {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 20px 15px;
}
.detail-section-two .detail-in-holder .img-left .small-text {
    color: #f1714c;
    font-size: 12px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.4px;
    position: relative;
    padding: 0 0 0 60px;
}
.detail-section-two .detail-in-holder .img-left .small-text:before {
    content: "";
    width: 50px;
    height: 1px;
    background: #f1714c;
    position: absolute;
    top: 9px;
    left: 0;
}
.detail-section-two .detail-in-holder .img-left h1 {
    font-size: 28px;
    color: #212429;
    margin: 0 0 20px 0;
    font-weight: 500;
    padding: 0;
}

.detail-section-two .detail-in-holder .img-left h2 {
    font-size: 28px;
    color: #212429;
    margin: 0 0 20px 0;
    font-weight: 600;
    padding: 0;
}
.new-details-section .image-box .dtl-text h2 {
    font-size: 28px;
    color: #212429;
    margin: 0 0 20px 0;
    font-weight: 600;
    padding: 0;
}
.detail-section-two .detail-in-holder .img-left p {
    font-size: 14px;
    color: #666;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 1.45;
    position: relative;
}
.detail-section-two .detail-in-holder .img-right {
    flex: 0 0 60%;
    max-width: 60%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #3b4251 url(../images/object.svg) no-repeat;
    background-size: cover;
    min-height: 690px;
    padding: 25px;
}
.detail-section-two .detail-in-holder .img-right img {
    max-width: 450px;
    width: 100%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.two-object {
    background: #3b4251 url(../images/object2.svg) no-repeat !important;
    background-size: contain !important;
    background-position: left bottom !important;
}

.mt-8 {
    margin-top: 80px;
}

.padd-tb-70 {
    padding: 80px 0;
}

.cn-text {
    display: inline-block;
    max-width: 250px;
    margin: 0 auto;
}

/* service detail css close */

@media (max-width: 992px) {
    .detail-section-two .detail-in-holder .img-left h2 {
        font-size: 24px;
    }

    .new-details-section .image-box .dtl-text h2 {
        font-size: 24px;
    }
}

.errorbox .eror-content h4 {
    padding: 50px 0 30px 0;
    margin-bottom: 0px;
    font-size: 28px;
    color: #212429;
    font-family: "Inter", sans-serif;
}
.errorbox .eror-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}

.backhome {
    display: inline-block;
    background: #f1714c;
    color: #212429;
    border-radius: 50px;
    border: none;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}
.backhome:hover {
    background: #f59d75;
    color: #212429;
}

.errorbox {
    padding: 120px 0 50px 0;
    background: #ffffff;
}
.errorbox .erorpic img {
    width: 100%;
}
.erorpic {
    max-width: 400px;
    margin: 0 auto;
}

.thanku-messgae {
    padding: 120px 0 80px 0;
    padding-top: 175px;
    padding-bottom: 80px;
    background: url(/wp-content/uploads/2023/04/hero-white.svg) no-repeat bottom center/cover;
}
.iner-thakpg h3 {
    font-size: 48px;
    font-weight: 800;
    text-transform: capitalize;
    font-family: "Inter", sans-serif;
    margin: 40px 0 10px;
}
.iner-thakpg p {
    font-weight: 400;
    color: #444;
    max-width: 450px;
    margin: 0 auto;
}
.iconchk .chekic {
    font-size: 38px;
    color: #f1714c;
    border-radius: 50%;
    height: 110px;
    width: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: #efe1e5;
    border-width: 1px;
    border-style: solid;
}

.btn-dv {
    margin-top: 30px;
}

.btn-dv a {
    display: inline-block;
    background: #f1714c;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
}
.btn-dv a:hover {
    background: #ffa278;
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
}
.iner-thakpg {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    color: #212429;
    background: #fff;
    border-radius: 30px;
    padding: 50px 10px;
    box-shadow: 0px 30px 68px rgba(0, 0, 0, 0.027);
}

@media only screen and (max-width: 1024px) {
    .case-study-template-default.single .menu-section .services-main {
        padding-bottom: 20px;
        padding-top: 175px;
    }
    .page-template-case-study .case-study-banner .services-main,
    .page-template-mobile-app-service .case-study-banner .services-main,
    .page-template-web-development-service .case-study-banner .services-main,
    .page-template-ui-ux-services .case-study-banner .services-main {
        flex: 0 0 100%;
        text-align: center;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .page-template-case-study .menu-section .banner-section p,
    .page-template-mobile-app-service .menu-section .banner-section p,
    .page-template-web-development-service .menu-section .banner-section p,
    .page-template-ui-ux-services .menu-section .banner-section p {
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 767px) {
    .iconchk img {
        max-width: 120px;
        width: 100%;
    }
    .thanku-messgae {
        padding-top: 135px;
        padding-bottom: 50px;
    }

    .iner-thakpg h3 {
        font-size: 36px;
        letter-spacing: 0;
        margin: 20px 0 10px;
    }
    .iconchk .chekic {
        font-size: 30px;
        height: 90px;
        width: 90px;
    }
    .menu-section .banner-section p {
        font-size: 14px !important;
        line-height: 1.45;
        margin: 15px auto 20px !important;
    }
    .case-study-template-default.single .menu-section p {
        margin: 15px 0 20px !important;
    }
    .menu-section .banner-section .modal-body p,
    .case-study-template-default.single .menu-section .modal-body p {
        margin: 0 !important;
    }
    .home .menu-section .banner-section .bannertx .banner-txt {
        max-width: 100%;
        text-align: center;
        min-height: 510px;
    }
    .banner-section .btn_link .btn-bdrlne {
        font-size: 16px !important;
    }
    .build-team-cta .build-inner h2 {
        font-size: 24px !important;
    }
    .build-team-cta .build-inner p {
        max-width: 100% !important;
        font-size: 14px !important;
        margin: 10px auto 20px !important;
    }
    .btn_link,
    a.btn_link {
        padding: 10px 15px;
    }
    a.btn_link span {
        font-weight: 600;
        font-size: 16px;
    }
    .detail-section-two.mt-8 {
        margin-top: 50px;
    }
    .new-details-section {
        padding: 50px 20px 0 !important;
    }
    section.new-details-section.mt-8 {
        margin-top: 0;
    }
    .new-details-section .image-box .dtl-text,
    .new-details-section .image-box .dtl-text {
        padding: 0 0 30px 0;
    }
    .new-details-section .image-box.mt-4,
    .new-details-section.mt-8 {
        margin-top: 0;
    }
    .new-details-section .image-box.mt-8 {
        margin-top: 50px;
    }
    .new-details-section .btn_link .btn-bdrlne,
    .cta-banner1 .btn_link .btn-bdrlne {
        font-size: 15px !important;
    }
    .cta-banner1 .btn_link {
        min-width: initial;
    }

    .sidemenuBar .navbar-nav .nav-item {
        padding: 5px 0;
    }
    .sidemenuBar .navbar-nav .nav-item a {
        display: inline-block;
    }

    .blog-section .box-blog .date-name {
        display: inline-block;
    }
    .navbar-nav .nav-item .nav-link:after,
    .navbar-nav .nav-item a:after {
        left: 200px;
    }
    .offcanvas .offcanvas-body .sidemenuBar .navbar-nav .nav-item {
        display: block !important;
    }
    .offcanvas .offcanvas-body .sidemenuBar .navbar-nav .custom-dropdown-menu {
        background: url("https://teqnovos.com/wp-content/themes/teqnovos/css_landing/../imagess/down-arrow.png")
            no-repeat 99% 20px !important;
        padding-right: 15px !important;
    }
    .offcanvas .offcanvas-body .sidemenuBar .navbar-nav .custom-dropdown-menu .sub-menu {
        left: 0;
        position: relative;
        min-width: initial;
        width: 100%;
        padding: 0;
        top: 0 !important;
        visibility: hidden;
        opacity: 0;
        height: 0;
    }
    .case-study-template-default.single .menu-section .services-main {
        padding-bottom: 10px !important;
    }
    .visual-main .technology-section .tech-in h4 {
        font-size: 14px;
    }
    .visual-main .technology-section h3,
    .visual-main h3,
    .inventory-main h3 {
        font-size: 24px !important;
        margin: 0 0 30px 0;
    }
    .problem-section h3 {
        font-size: 24px !important;
    }
    .visual-main .visual-in .img:before {
        display: none;
    }
    .problem-section p {
        font-size: 16px !important;
        line-height: 1.4;
    }
    .inventory-main li {
        font-size: 16px !important;
    }
}

.author .Contact-main.blog-section,
.archive.category .menu-section .Contact-main.blog-section,
.archive.tag .menu-section .Contact-main.blog-section {
    padding-top: 150px;
}
/* drop down css new */

.dropmenu-sub {
    position: absolute;
    top: 40px;
    left: 0px;
    background-color: #fff;
    min-width: 180px;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 15%);
    opacity: 0;
    visibility: hidden;
    transition: all 300ms linear;
}
.dropmenu-serv {
    position: relative;
}
.dropmenlist-sub li a {
    font-weight: 600;
    font-size: 12px;
    display: block;
    padding: 10px 10px;
    min-width: 240px;
    text-transform: uppercase;
}
.dropmenu-serv:hover .dropmenu-sub {
    opacity: 1;
    visibility: visible;
}
.dropmenlist-sub li a:hover {
    color: #f1714c !important;
}
.nav-section .navbar-expand-sm .dropmenlist-sub li a {
    color: #212429 !important;
}
.nav-section .navbar-expand-sm .dropmenlist-sub li a:hover {
    color: #f1714c !important;
}
.archive-description {
    color: #212429;
}

/* blog details css */

.single-contact-form .form-inner {
    border-radius: 10px;
    position: relative;
    top: 20px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 30px 68px rgba(0, 0, 0, 0.027);
}

.single-contact-form .form-inner h3 {
    font-size: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
    font-weight: 800;
    color: var(--heading-black);
}

.single-contact-form .form-inner h3 span {
    color: #f1714c;
    font-weight: 800;
}

.single-contact-form .form-inner .form-control {
    border: 1px solid #e3e3e3;
    color: #495057;
    height: auto;
    padding: 6px 12px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    border-radius: 6px;
    outline: none;
    resize: none;
    margin-bottom: 20px;
    min-height: 40px;
}
.single-contact-form .form-inner .form-control:focus {
    border-color: #e3e3e3;
}

.single-contact-form .form-inner .form-control::placeholder {
    color: #adadad;
    opacity: 1;
}

.single-contact-form .form-inner .form-control:-ms-input-placeholder {
    color: #adadad;
}

.single-contact-form .form-inner .form-control::-ms-input-placeholder {
    color: #adadad;
}

.single-contact-form .form-inner textarea {
    height: 110px !important;
    border-radius: 5px !important;
}

.single-contact-form .form-inner input[type="submit"] {
    border: none;
    border-radius: 5px;
    color: #fff;
    width: unset;
    padding: 12px 30px;
    background: linear-gradient(to right, #f89855, #f1714c);
    font-weight: 500;
}
.single-contact-form .form-inner input[type="submit"]:hover {
    background: linear-gradient(to right, #f89855, #f1714c);
}

.blog-cta {
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 150px;
    justify-content: center;
    background: rgb(255, 239, 202);
    background: linear-gradient(90deg, rgba(255, 239, 202, 1) 0%, rgba(246, 172, 138, 1) 100%);
    margin: 20px 0;
}

.blog-cta h4 {
    margin: 0;
    padding: 0 20px 0 0;
    font-size: 28px;
    color: #131419 !important;
    font-weight: 400;
    flex: 1;
    max-width: 100%;
    letter-spacing: 0;
}

.blog-cta h4 b {
    font-weight: 600;
}

.blog-cta .callButton {
    flex: 0 0 165px;
    max-width: 165px;
    color: #131419 !important;
    background: #fff;
    border-radius: 4px;
    font-size: 16px;
    padding: 10px 10px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 500;
}

.blog-cta .callButton:hover {
    background: #ffffffe3;
}

.intl-tel-input .country-list {
    background-color: #ffffff;
    border-color: #dbdbdb;
}

.intl-tel-input .country-list li.country {
    color: #212429;
}

.intl-tel-input .country-list .divider {
    border-color: #dbdbdb;
}

.footer .contact-form .country-list .country-name,
.right-formbx .form-wrapper .wpcf7-form-control-wrap .country-list .country-name,
.iti-mobile .intl-tel-input .country-list .country-name {
    font-size: 13px;
    font-weight: 500;
    color: #212429;
}

.intl-tel-input .country-list .country .dial-code,
.right-formbx .form-wrapper .wpcf7-form-control-wrap .country-list .dial-code {
    color: #81838f;
    font-weight: 500;
    font-size: 12px;
}

.single-contact-form.fixed-header {
    position: fixed;
    max-width: 430px;
    top: 87px;
    transition: 0.4s;
}
.wrapper.custom-blog-details {
    overflow-x: visible;
}

.custom-blog-details .single-contact-form.single-contact-formTwo {
    position: sticky;
    top: 87px;
}

.ctaPopUp {
    max-width: 450px;
}
.light-theme .iner-thakpg .btn-dv a {
    color: #fff !important;
}

/* ecommerce seo */

.build-search .we-doCardOuter .row {
    margin-left: -8px;
    margin-right: -8px;
    gap: 15px 0;
}
.build-search .we-doCardOuter .row > div {
    padding-left: 8px;
    padding-right: 8px;
}
.build-search .we-doCardOuter .hire-teqno-cardbody .icon {
    display: flex;
    margin-bottom: 15px;
    width: 50px;
    height: 50px;
    background-color: #fff6f3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.build-search .we-doCardOuter .hire-teqno-cardbody h4 {
    font-size: 13px;
    padding-bottom: 5px;
    color: #9f9f9f;
    text-transform: uppercase;
}
.build-search .we-doCardOuter .hire-teqno-cardbody p {
    font-size: 14px;
}
.build-search .we-doCardOuter .hire-teqno-cardbody p strong {
    color: #f1714c;
    font-weight: 600;
}
.build-search .we-doCardOuter .hire-teqno-cardbody h3 {
    padding-bottom: 20px;
}
.build-search .we-doCardOuter .row > div .hire-teqno-cardbody {
    border: none;
    padding: 30px;
    border-radius: 20px;
}
.build-search .we-doCardOuter {
    border: none;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .lsiting-logobx li .imaegbx,
    .lsiting-logobx.list1 li .imaegbx {
        padding: 10px !important;
        height: auto;
        min-height: 65px;
        border-radius: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .build-search .we-doCardOuter .row > div .hire-teqno-cardbody {
        padding: 20px;
    }
}
@media only screen and (max-width: 576px) {
    .blog-cta h4 {
        margin: 0 0 15px;
        padding: 0;
        flex: 0 0 100%;
        text-align: center;
    }
}
@media only screen and (max-width: 440px) {
    .custom-pagination .page-numbers {
        padding: 6px 11px;
        font-size: 12px;
    }
}

/*27 april changes*/
.light-theme .decription-section .horizontal-scroll-section__content-section {
    min-width: unset;
    width: 50%;
}
.spec-inner-slider a.img-link:hover h5,
.spec-inner-slider a.img-link:hover h3 {
    transform: translateY(-10px);
    transition: all 300ms linear;
}
.spec-inner-slider a.img-link h5,
.spec-inner-slider a.img-link h3 {
    transform: translateY(0px);
    transition: all 300ms linear;
}

.light-theme .decription-section .scene {
    position: unset;
    height: auto;
}

@media (min-width: 992px) {
    .home-sidemenu {
        display: none;
    }
}

@media (max-width: 767px) {
    .ContactFormWrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
    .head {
        padding: 0 10px;
    }
    .head-left ul li:first-child {
        padding-right: 10px;
    }
    .head-left ul li:last-child {
        padding-left: 5px;
    }

    .head-left ul li a {
        font-size: 12px;
    }
    .menu-item .sub-menu li a {
        min-width: 175px;
        padding: 8px 5px;
    }
    .menu-item .sub-menu li:last-child {
        padding-left: 0 !important;
    }
    .menu-item .sub-menu {
        left: -65px;
    }
    .top-social ul li {
        padding-left: 6px;
    }
    .top-social ul li a {
        font-size: 14px;
    }
    .menu-section .banner-section h1 {
        letter-spacing: 0;
    }
    .head .col-sm-6 {
        position: static;
    }

    .head-left ul li .dropdown-menu.show {
        max-height: 450px;
    }

    .head-left ul li .dropdown-menu .dropdown-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .head .col-sm-6 {
        width: auto;
    }
    .header-main .head .col-sm-6 {
        flex: 0 0 50%;
        width: 50%;
    }
    .light-theme .decription-section .horizontal-scroll-section__content-section {
        width: 100%;
        margin: 15px 0;
    }
    .decription-section .horizontal-scroll-section__content-section .button-section .hvr-radial-out {
        width: initial;
        height: initial;
        font-size: 15px;
        padding: 8px 15px;
        line-height: 1.6;
    }
    .decription-section .horizontal-scroll-section__content-wrapper {
        background: #f5f5f5;
        border: 1px solid #e9e9e9;
        border-radius: 10px;
        padding: 15px 0 0;
    }
    .decription-section .horizontal-scroll-section__content-wrapper .case-study-rightbx {
        text-align: center;
    }
    .menu-section .banner-section h1,
    .menu-section .banner-section h2 {
        font-size: 30px !important;
    }
    .cta-banner1 .cta-text h2 {
        font-size: 20px;
    }
    .decription-section .horizontal-scroll-section__content-section h2 {
        font-size: 20px !important;
    }
    .client-section h2 {
        max-width: 500px;
        margin: 0 auto !important;
        font-size: 24px;
    }
    .test-container .custtx h1,
    .test-container .custtx h2 {
        font-size: 28px;
    }

    .light-theme .decription-section .horizontal-scroll-section__content-section .button-section .hvr-radial-out {
        overflow: unset;
    }

    .whoweserve .inner h2 {
        font-size: 24px !important;
    }

    .whoweserve .inner p {
        font-size: 14px !important;
        margin: 10px auto 60px !important;
    }

    .whoweserve.qualty-CTA-holder {
        margin: 50px 0 0;
        min-height: auto;
    }

    .qualty-CTA-holder .inner p {
        margin: 10px auto 0 !important;
        line-height: 1.45;
        max-width: initial;
    }

    .decription-section h2.case-studies-heading {
        font-size: 24px !important;
        padding: 0 15px !important;
        text-align: center !important;
        margin: 0 0 20px 0 !important;
    }

    .develop-service-card .col-md-6 {
        border-right: none;
    }

    .develop-service-card .col-md-6:nth-child(4) {
        border-bottom: 1px solid #ddd !important;
    }

    .develop-service-card .col-md-6:nth-child(5) {
        border-bottom: 1px solid #ddd !important;
    }
}
/*  header sticky css */
.nav-section .navbar-expand-sm {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
}

.nav-section.sticky .navbar-expand-sm {
    background-color: #fff;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
}

/*27 april changes*/

.light-theme .nav-section .navbar-expand-sm .menu-btn span {
    background: #212429;
}

.light-theme #navbar.sticky {
    background: #fff;
}

.light-theme .nav-section .navbar-expand-sm .menu-btn:hover span {
    background: #666;
}

.light-theme .custm-iconn {
    background: #f5f5f5;
    color: #101010;
}

.light-theme .btn_link::before,
.btn_link::after {
    border-color: #212429;
}

.light-theme .btn_link .btn-bdrlne::before,
.btn_link .btn-bdrlne::after {
    background: #212429;
}

.light-theme .btn_link .btn-bdrlne:hover {
    color: #212429;
}

.light-theme .hvr-radial-out {
    border-color: #bcbdbf;
}

.light-theme .sidenav .header__wrapper-overlay-widgets {
    background: #fafafa;
}

.light-theme
    .sidenav
    .header__wrapper-overlay-widgets
    .overlay-widgets-inner
    .header__wrapper-property
    .figure-property
    p {
    color: #212429;
}

.light-theme footer .ft-links a {
    color: #2e2e2e !important;
}

.light-theme footer .copyright p a {
    font-size: 13px;
    margin: 0;
    padding: 0;
    color: #2e2e2e !important;
    font-weight: 300;
    letter-spacing: 1px;
}

.light-theme .footer .contact-form {
    background-color: #fff;
    box-shadow: 0 30px 68px rgba(0, 0, 0, 0.027);
    top: 0;
}

.build-team-cta {
    padding: 50px 0;
    background: #f6f6fd;
}

.build-team-cta .build-inner {
    text-align: center;
}

.orange-gradient {
    background: linear-gradient(90deg, #ffefca 0%, #f6ac8a 100%);
}

.build-team-cta .build-inner h2 {
    margin: 0;
    padding: 0;
    font-size: 35px;
    color: #000;
    text-align: center;
    font-weight: 800;
}

.build-team-cta .build-inner p {
    max-width: 650px;
    font-size: 18px;
    margin: 20px auto 30px;
    font-weight: 400;
}

.build-team-cta .build-inner p .txhighlight {
    font-weight: 500;

    animation: texchange 1000ms linear infinite;
}

@keyframes texchange {
    0% {
        color: #e57453;
    }
    50% {
        color: #984dba;
    }
    100% {
        color: #e57453;
    }
}
.text-blink-multicolor {
    animation: texchange 1000ms linear infinite;
}

.whoweserve {
    padding: 50px 0;
    background: #f6f6fd;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.whoweserve .inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

.whoweserve .inner h2 {
    margin: 0;
    padding: 0;
    font-size: 35px;
    color: var(--heading-black);
    text-align: center;
    font-weight: 800;
}

.whoweserve .inner h2 span {
    color: #f1714c;
    font-weight: inherit;
}

.whoweserve .inner p {
    font-size: 18px;
    font-weight: 400;
    max-width: 620px;
    margin: 15px auto 0;
}

@media only screen and (max-width: 991px) {
    .page-template-blockchain .header-main .header-navbar .mobile-menu .menu-btn {
        display: inline-flex;
    }
    .page-template-blockchain .offcanvas-body {
        padding: 0;
    }
}

@media only screen and (max-width: 350px) {
    .header-new .head {
        padding: 0 10px;
    }
    .header-new .head .row {
        margin: 0;
    }
    .header-main .head .col-sm-6 {
        padding: 0;
    }
}

@media only screen and (max-height: 710px) {
    .modal-dialog .modal-header .close,
    .queryModal .modal-header .btn-close {
        right: 10px;
        top: 10px;
    }
}

.custom-dropdown-menu a {
    cursor: pointer;
}

/* Generative AI Starts */

@media only screen and (min-width: 1440px) {
    .genAi-banner .main-baner-section .hire-development-bx li {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .genAi-section-devel .container {
        max-width: 1320px;
    }
    .genAiCtaBanner .cta-banner1 {
        max-width: 1320px;
    }
}
.genAi-banner .main-baner-section .hire-development-bx .listing-box {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 0px 0px 50px 0px #efebea;
}
.main-baner-section .hire-development-bx .listing-box .icon-bx {
    width: auto;
    height: auto;
    max-width: 35px;
    flex: 0 0 35px;
    background: transparent;
    border-radius: 0;
}
.genAi-section-devel:after {
    top: -40px !important;
    left: -20px !important;
    right: -20px !important;
    background: linear-gradient(90deg, rgb(255, 255, 255), #f8faff) !important;
    width: auto !important;
    height: 80px !important;
    filter: blur(20px) !important;
}
.genAi-section-devel .develop-our-service {
    padding: 70px 0;
}
.genAi-section-devel .aiTeqnoCard-holder {
    margin: 15px 0 0;
}
.genAi-section-devel .aiTeqnoCard-holder {
    margin: 15px 0 0;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle {
    height: 100%;
    padding: 0 0 30px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -ms-transition: 0.3s linear;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle:hover {
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .icnbx {
    flex: 0 0 70px;
    max-width: 70px;
    position: relative;
}

.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .icnbx::before {
    content: "";
    position: absolute;
    height: calc(100% - 50px);
    width: 100%;
    right: auto;
    left: 0;
    bottom: auto;
    background: url("./images/ai-service-before.svg") no-repeat right bottom/contain;
    top: 0;
    background-position: right top 50px;
    background-size: 70px;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .icnbx::after {
    content: "";
    position: absolute;
    bottom: 0px;
    height: calc(100% - 100px);
    background-color: #fff;
    width: 100%;
    border-radius: 25px 0 0 25px;
    left: 0px;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .icnbx span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .contbx {
    flex: 1;
    max-width: calc(100% - 70px);
    background: #fff;
    border-radius: 25px 25px 25px 0px;
    padding: 30px 45px 25px 25px;
    height: 100%;
    min-height: 240px;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3 {
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: 600;
}
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3 b {
    font-weight: 700;
}

.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.genAiCtaBanner .cta-banner1 {
    /*    background: url("images/aiCta-elements.svg") no-repeat center center/cover #03173A;*/
    background: radial-gradient(50% 50% at 50% 50%, #052b63 0%, #03173a 99.7%);
    min-height: 280px;
    width: 100%;
    display: block;
    margin-top: 20px;
    margin-bottom: 0;
}
.genAiCtaBanner .cta-banner1 .ctaElemets {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.genAiCtaBanner .cta-banner1 .inner {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.genAiCtaBanner .cta-banner1 .inner .imagebx {
    flex: 0 0 385px;
    max-width: 385px;
}
.genAiCtaBanner .cta-banner1 .inner .contbx {
    flex: 1;
    max-width: calc(100% - 385px);
}
.genAiCtaBanner .cta-banner1 .contbx .cta-text {
    text-align: left;
    display: block;
    padding: 60px 20px;
}
.genAiCtaBanner .cta-banner1 .contbx .cta-text h2 {
    text-align: left;
    font-size: 28px;
    font-weight: 800;
    margin: 0;
}
.genAiCtaBanner .cta-banner1 .contbx .cta-text p {
    text-align: left;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px 0 15px;
    padding: 0;
}
.genAiCtaBanner .cta-banner1 .contbx .cta-text .btn-shape .btn_link {
    min-width: 180px;
    background: #f27d49;
}
@media only screen and (max-width: 767px) {
    .genAi-section-devel .develop-our-service {
        padding: 40px 0 60px 0;
    }
}
.page-template-temp_offshore .client-section-wrap .test-container,
.page-template-mobile-app-service .client-section-wrap .test-container,
.page-template-temp_generative .client-section-wrap .test-container {
    position: relative;
    z-index: 3;
}
/******** 31-05-2024  **********/

section.about_section p {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
    line-height: 30px;
}

section.about_section {
    padding: 50px 0 40px 0;
}

.homepage_service_sec .title-bar-service h2 {
    font-size: 35px;
    line-height: 1.2;
}
.homepage_service_sec .title-bar-service {
    max-width: 800px;
    margin: 0 auto;
}
.mobile_app_services .title-bar-service h2 {
    font-weight: 700 !important;
}

@media only screen and (min-width: 992px) {
    .aiFaq-holder .container {
        max-width: 960px;
    }
    .hire-developemnt-main.new-service-header {
        padding-bottom: 120px;
    }
}
@media only screen and (min-width: 1250px) {
    .new-services-testi .left-cardTesti {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .new-services-testi .right-cardTesti {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

.aiFaq-holder {
    padding: 120px 0;
    position: relative;
}
.aiFaq-holder:before {
    content: "";
    position: absolute;
    width: 446px;
    height: 386px;
    left: 0;
    background: url("images/faqbf.svg") no-repeat left bottom/auto;
    top: -175px;
    z-index: -2;
}
.aiFaq-holder .faqHeading {
    text-align: center;
    margin: 0 0 60px;
}
.aiFaq-holder .faqHeading h2 {
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    color: #000;
    line-height: 60px;
    letter-spacing: 0.2px;
}
.aiFaq-holder .faqHeading h2 span {
    font-weight: 800;
    display: inline-block;
    color: #f1714c;
}
.aiFaq-holder .faqCollapseHolder .card {
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-color: #ececec;
}
.aiFaq-holder .faqCollapseHolder .card-header {
    background: transparent;
    padding: 0;
    border: none;
}
.accordion .card-body {
    padding: 0px 18px 18px 18px;
}
.aiFaq-holder .faqCollapseHolder .card-header .btn {
    padding: 18px 38px 18px 18px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    border: none;
    text-decoration: none;
}
.aiFaq-holder .faqCollapseHolder .card-header .btn:hover {
    color: #404040;
}
.aiFaq-holder .faqCollapseHolder .card-header .btn:after {
    content: "-";
    font-size: 28px;
    position: absolute;
    right: 16px;
    top: 14px;
    line-height: 1;
    font-weight: 300;
    color: #f27d49;
    width: 20px;
    text-align: center;
}
.aiFaq-holder .faqCollapseHolder .card-header .btn.collapsed:after {
    content: "+";
}
.aiFaq-holder .faqCollapseHolder .card-body {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
}

.whyUsAi {
    padding: 30px 0;
    margin: 0 0 120px;
    background: url("images/whyusAi.svg") no-repeat center bottom;
}
.whyUsAi .cstmRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 120px;
}
.whyUsAi .lftbxCol {
    flex: 0 0 545px;
    max-width: 545px;
}
.whyUsAi .rgtbxCol {
    flex: 1;
    max-width: calc(100% - 545px);
    padding-left: 150px;
}
.whyUsAi .lftbxCol h2 {
    text-align: left;
    font-size: 35px;
    line-height: 1.35;
    letter-spacing: 0;
    font-weight: 800;
}
.whyUsAi .lftbxCol h2 span {
    display: inline;
}
.whyUsAi .rgtbxCol .innerRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
}
.whyUsAi .rgtbxCol .bxCol {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 6px;
}
.whyUsAi .rgtbxCol .contWrap {
    max-width: 270px;
    margin: 0 0 70px;
}
.whyUsAi .rgtbxCol .contWrap h5 {
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 12px;
    font-weight: 600;
}
.whyUsAi .rgtbxCol .contWrap h5 b {
    font-weight: 700;
}
.whyUsAi .rgtbxCol .contWrap p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.aiGenDev-holder {
    background: url("images/aiGenbg.svg") no-repeat center center/cover #f9f9f9;
    padding: 80px 0 95px;
}
.aiGenDev-holder .title-bar-service p {
    font-size: 18px;
    line-height: 1.6;
    max-width: 715px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
}
.aiGenDev-contbx {
    padding: 80px 0 0;
    text-align: center;
}
.aiGenDev-contbx .inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    justify-content: space-evenly;
}
.aiGenDev-contbx .inner .bxStyle {
    background: #ffffff;
    border-radius: 30px;
    position: relative;
    height: 100%;
    padding: 50px 20px;
    border: 1px dashed #a5a8ae;
}
.aiGenDev-contbx .inner .bxCol {
    flex: 1;
    max-width: 300px;
    padding: 0 10px;
}
.aiGenDev-contbx .inner h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    padding: 20px 0 15px;
}
.aiGenDev-contbx .inner p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.aiGenDev-contbx .numbxStyle .icn {
    display: inline-block;
    border: 1px dashed #a5a8ae;
    border-radius: 50%;
    position: relative;
    background: #f9f9f9;
}
.aiGenDev-contbx .numbxStyle .icn:before {
    content: "";
    position: absolute;
    height: 81px;
    width: 1px;
    background: url("images/aiDot-2.png") repeat-y center/contain;
    left: 32px;
    bottom: 64px;
}
.aiGenDev-contbx .numbxStyle .icn span {
    border-radius: 50%;
    padding: 4px;
    background: #fff;
    line-height: 1;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 500;
    margin: 8px;
}
.aiGenDev-numbx {
    position: relative;
}
.aiGenDev-numbx:before {
    content: "";
    position: absolute;
    height: 1px;
    width: auto;
    background: url("images/aiDot.svg") repeat center center/contain;
    bottom: 30px;
    left: -15px;
    right: -15px;
    z-index: 0;
}
.aiGenDev-contbx .inner .bxStyle:before,
.aiGenDev-contbx .inner .bxStyle:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: dashed;
    transform: translateX(-50%);
    z-index: 1;
}
.aiGenDev-contbx .inner .bxStyle:before {
    left: 50%;
    border-color: #a5a8ae transparent transparent transparent;
    border-width: 12px;
}
.aiGenDev-contbx .inner .bxStyle:after {
    left: 50%;
    border-color: #fff transparent transparent transparent;
    border-width: 11px;
}
.genAiFaq-holder:before {
    display: none;
}
.genAiFaq-holder {
    padding-top: 80px;
}
section.detail-section-two.mt-8:last-of-type {
    padding-bottom: 50px;
}

/* hire dedicate css */

/* our dedicated serives css */
.our-dedicate-section .left-hire-dedicated p {
    color: #666;
}
.our-dedicate-section .imgbx img {
    border-radius: 20px;
}
.our-dedicate-section .imgbx {
    margin-top: 25px;
}
.our-dedicate-section .ctaBtn {
    padding-top: 35px;
}
.our-dedicate-section .hire-cardbox .hire-content-right h3 {
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
}
.our-dedicate-section .hire-cardbox .hire-cardinner {
    border-radius: 15px;
    border-color: #f0f0f0;
    box-shadow: none;
    padding: 25px;
}
.our-dedicate-section .hire-cardbox .hire-iconbx,
.our-dedicate-section .hire-cardbox .hire-content-right {
    flex: 0 0 100%;
    max-width: 100%;
}
.our-dedicate-section .hire-cardbox .iconbx {
    display: block;
    width: auto;
    height: 37px;
    background-color: transparent;
    border-radius: 0px;
}
.our-dedicate-section .hire-cardbox .iconbx img {
    width: auto;
    height: 100%;
}

.bg-gradient-wrap {
    position: relative;
    z-index: 1;
}
.bg-gradient-wrap:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    background: url("/wp-content/themes/teqnovos/images/hire-teqno-bg.jpg") no-repeat;
    height: 100%;
    z-index: -1;
    background-position: center center;
    background-size: cover;
    opacity: 0.55;
}

section.services-section-devel.our-dedicate-section:after,
.our-dedicate-section.services-section-devel:before {
    display: none;
}
.our-dedicate-section .left-hire-dedicated {
    top: 150px;
}
/* analysis section  */
.analysis-sec {
    padding: 0 0 40px 0px;
}
.analysis-sec .container {
    max-width: 1285px;
}

.analysis-inner {
    display: flex;
    margin: 40px 0 45px 0;
}

.analysis-feature-left {
    flex: 0 0 31%;
    padding-right: 10px;
    max-width: 31%;
}

.analysis-feature-right {
    flex: 0 0 69%;
    max-width: 69%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
}

.analysis-detail-table {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}

.tb-body-row {
    padding: 13px 20px;
    display: flex;
    align-items: center;
    min-height: 63px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.tb-body-row p {
    font-size: 14px;
    line-height: 1.2;
    color: #212429;
    font-weight: 500;
}

.analysis-feature-table {
    border-radius: 20px;
    border: 1px solid #ebebeb;
    overflow: hidden;
}
.tb-header {
    min-height: 77px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
}

.tb-header p {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.analysis-feature-table .tb-header p {
    color: #212429;
}

.analysis-feature-table .tb-header {
    background: #f4f4f4;
}

.analysis-feature-table .tb-body-row {
    background: #fff;
}

.analysis-feature-table .tb-body-row:nth-child(even) {
    background: rgba(0, 0, 0, 0.03);
}

.analysis-detail-table.teqnovos {
    background: #fff9f4;
}

.analysis-detail-table.teqnovos .tb-header {
    background: #f1714c;
    justify-content: center;
}

.analysis-detail-table.in-house .tb-header {
    background: #abb1b9;
    justify-content: center;
}

.analysis-detail-table.freelance .tb-header {
    background: #c8ced5;
    justify-content: center;
}

.analysis-detail-table.teqnovos .tb-body-row:nth-child(even) {
    background: rgb(241 113 76 / 5%);
}

.analysis-detail-table.freelance .tb-body-row:nth-child(even),
.analysis-detail-table.in-house .tb-body-row:nth-child(even) {
    background: rgba(0, 0, 0, 0.03);
}

.analysis-btn {
    text-align: center;
}
.double-arrow {
    margin-left: 6px;
}

section.analysis-sec .title-bar-service h2 {
    padding-bottom: 15px;
    letter-spacing: 0;
}

section.analysis-sec .title-bar-service p {
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    max-width: 900px;
    margin: auto;
    line-height: 1.4;
}

/* analysis section */

/* steps to hire dedicated resources */
.dedicated-hiring.steps-hire {
    background-color: #f6f6fd;
    padding: 80px 0 60px 0;
}
.dedicated-hiring .btn_link {
    margin-left: 80px;
}

.dedicated-hiring.steps-hire .container {
    max-width: 1285px;
}
.dedicated-hiring.steps-hire .steps-hireinner .custom-row .steps-iconbx .icon-num {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    font-size: 24px;
    color: #f1714c;
    font-weight: 700;
    line-height: 1;
    border: 1px dashed #c5c5c5;
}

.dedicated-hiring.steps-hire .steps-rightcontent h3 {
    padding-bottom: 8px;
    line-height: 1;
    font-size: 18px;
    color: var(--heading-black);
    font-weight: 600;
    letter-spacing: 0;
}

.dedicated-hiring.steps-hire .steps-rightcontent p {
    line-height: 1.6;
    color: #666;
    font-weight: 400;
    font-size: 14px;
}

.dedicated-hiring.steps-hire .steps-outerhire .steps-hireinner {
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
    min-height: 66px;
}

.dedicated-hiring.steps-hire .steps-outerhire .steps-hireinner:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 30px;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #c5c5c5;
    z-index: -1;
}

.dedicated-hiring.steps-hire .steps-outerhire .steps-hireinner:last-child:after {
    display: none;
}

.dedicated-hiring.steps-hire .steps-outerhire .steps-hireinner:last-child {
    padding-bottom: 0px;
}
.dedicated-hiring.steps-hire .steps-outerhire {
    padding-top: 0;
    margin-bottom: 40px;
}

.dedicated-hiring.steps-hire .steps-hire-left-sec {
    text-align: left;
    padding-top: 35px;
    position: sticky;
    top: 100px;
}
/* steps to hire dedicated resources */

/* stats section start */
section.stats-sec .container {
    max-width: 1285px;
}

.stats-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.stats-item {
    padding: 0 10px;
    flex: 0 0 20%;
    max-width: 20%;
}

section.stats-sec {
    padding: 0px 0 80px 0;
}

.stats-item-inner {
    border-radius: 20px;
    padding: 25px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.bg-teal-light,
.bg-color-1 {
    background: rgb(196 235 255 / 70%);
}

.stats-item-inner h4,
.stats-item-inner .stat-number {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    margin: 20px 0 5px 0;
    text-align: center;
}

.stats-item-inner p {
    color: #10131b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.15;
}

.bg-peach,
.bg-color-2 {
    background: rgb(255 215 208 / 70%);
}

.bg-skin,
.bg-color-3 {
    background: rgb(255 234 206 / 70%);
}

.stats-item-inner.bg-puple-light,
.bg-color-4 {
    background: rgb(219 208 255 / 70%);
}

.stats-item-inner.bg-light-blue,
.bg-color-5 {
    background: rgb(194 220 255 / 70%);
}

/* stats sction end */

/* glance css start */

.glance-section .heading {
    text-align: center;
    padding-bottom: 30px;
}
.card-border {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    padding: 20px;
    min-height: 100%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.card-border:hover {
    transform: translateY(-5px);
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.card-border h5,
.card-border h3 {
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--heading-black);
}
.card-border p {
    line-height: 1.5;
    color: #666;
    font-weight: 400;
    font-size: 14px;
}
.glance-section .gradient-btn {
    padding-top: 30px;
    text-align: center;
}
.card-border .number span {
    color: #f1714c;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    display: inline-block;
    padding-bottom: 6px;
}
.glace-body .row-gapbx {
    gap: 24px 0px;
}
.glance-section .card-border {
    min-height: 190px;
    height: 100%;
}
.glance-section {
    padding: 20px 0 40px 0;
}
/* glance css end */

/* custom hire modal css start */

.custom-primary-tabs.nav-pills .nav-link {
    font-size: 14px;
    font-weight: 600;
    color: #666666 !important;
    line-height: 1.3;
    background: #f8f8f8;
    border-radius: 8px;
    padding: 12px 16px;
    text-align: center;
}

.custom-primary-tabs.nav-pills .nav-link.active {
    color: #fff !important;
    background: linear-gradient(to right, #f89855, #f1714c);
}
.custom-primary-tabs.nav-pills {
    justify-content: center;
    gap: 8px;
}
.heading p {
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    line-height: 1.4;
}
.hire-modalInner .heading {
    text-align: center;
}
.hire-modalInner .heading .main-title {
    padding-bottom: 10px;
}
.hire-modalInner .heading p {
    max-width: 760px;
    margin: 0 auto;
}
.tabs-header-seaction {
    padding-top: 20px;
}
.custom-hire-modal .custom-primary-tabs.nav-pills {
    min-width: 210px;
}
.hiring-image-right {
    text-align: right;
}
.container.custom-container {
    max-width: 1285px;
}
.container.custom-container.fix-container {
    max-width: 1285px !important;
}
.custom-hire-modal .hiring-tab-content {
    border: 1px solid #f0f0f0;
    padding: 30px 25px;
    border-radius: 15px;
}
.hiring-content-left h5,
.hiring-content-left h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 15px;
}
.hiring-content-left p {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    line-height: 1.4;
}
.custom-hire-modal .hiring-content-left {
    max-width: 640px;
}

.hiring-content-left .faster-bulder-listing {
    padding-top: 20px;
}
.hiring-tab-content .faster-bulder-listing {
    padding-bottom: 25px;
}
.custom-hire-modal {
    padding: 40px 0 80px 0;
}
.custom-hire-modal .tab-content {
    padding-top: 8px;
}

/* custom hire modal css end */

/* tecnology we use css start */
.technologies-main {
    padding: 55px 0 40px 0;
}
.technologies-main .heading {
    text-align: center;
}
.technologies-main .technology-tabs-inner {
    padding-top: 30px;
}
.technology-tabs-inner .custom-primary-tabs .nav-link {
    display: flex;
    justify-content: flex-start;
    min-height: 60px;
    align-items: center;
    gap: 8px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    color: #8e8e8e;
}
.technology-tabs-inner .custom-primary-tabs {
    max-width: 380px;
}
.technology-tabs-inner .custom-primary-tabs .iconbx {
    width: 24px;
}

.technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link.active .iconbx path {
    stroke: #fff;
}
.technology-tabs-inner .custom-primary-tabs.nav-pills .aiml-icon .nav-link.active .iconbx path {
    stroke: transparent;
    fill: #fff;
}

.technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link.active .iconbx svg circle {
    fill: #fff;
}
.technology-tabs-inner .technologies-tab-content {
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    padding: 20px;
    min-height: 100%;
}

.app-logo-outer .imgbx-card .imgbx img {
    height: 52px;
    object-fit: contain;
}
.app-logo-outer .imgbx-card {
    text-align: center;
}
.app-logo-outer .imgbx-card {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 16px;
    min-height: 100%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.app-logo-outer .imgbx-card:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-5px);
}
.app-logo-outer .imgbx-card h3,
.app-logo-outer .imgbx-card h4 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    padding-top: 6px;
    color: var(--heading-black);
}
.app-logo-outer > .row {
    gap: 15px 0;
    margin: 0 -12px;
}
.app-logo-outer > .row .bx1 {
    padding-left: 12px;
    padding-right: 12px;
}

/* tecnology we use css end */

/* case stucy css start */
.hire-case-study {
    padding: 80px 0;
}
.hire-case-study .heading {
    text-align: center;
}
.hire-case-studyCard {
    padding-top: 30px;
}
.case-study-cardOuter {
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    padding: 15px;
    background-color: #fff;
    min-height: 100%;
}
.case-study-cardOuter .case-study-cardInner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.case-study-cardOuter .case-study-cardInner .image-left {
    flex: 0 0 40%;
    max-width: 40%;
}
.case-study-cardOuter .case-study-cardInner .content-right {
    flex: 1;
}
.case-study-cardInner .content-right h4,
.case-study-cardInner .content-right h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    line-height: 1.3;
    padding-bottom: 4px;
}
.case-study-cardInner .content-right p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.3;
    padding-bottom: 15px;
}
.case-study-cardInner .learn-more {
    font-size: 14px;
    font-weight: 500;
    color: #f1714c !important;
    line-height: 1.2;
}
.case-study-cardInner .learn-more span {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.case-study-cardInner .learn-more:hover span {
    padding-left: 4px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.case-study-cardInner .image-left .imgbx {
    border-radius: 8px;
    overflow: hidden;
}
.case-study-cardInner .image-left .imgbx img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.case-study-cardOuter:hover .image-left .imgbx img {
    transform: scale(1.02);
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.hire-case-studyCard > .row {
    gap: 25px 0;
}
.hire-case-studyInner .bottom-btn {
    text-align: center;
    padding-top: 40px;
}

/* case study css end */

/* we specialize css start */

.imgcard-slide .imagslide-main {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}
.imgcard-slide .imagslide-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 10 / 9.5;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.imgcard-slide .imagslide-main:hover img {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: scale(1.02);
}

.imgcard-slide .imgslide-content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 80%;
    background: linear-gradient(to top, rgba(33, 36, 41, 0.8), transparent);
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 15px;
    transition: 0.3s all linear;
}
.imgcard-slide .imgslide-content h5,
.imgcard-slide .imgslide-content h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}
.we-spec-section {
    padding: 40px 0 80px 0;
}
.we-spec-section .heading {
    text-align: center;
}
.we-spec-section .spec-inner-slider {
    padding-top: 35px;
    margin: 0 -10px;
}
.table-main {
    border-collapse: separate;
    border-spacing: 9px 0;
}
.table-main th {
    border-radius: 15px 15px 0 0;
    border: 1px solid #ebebeb;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--heading-black);
    text-align: center;
    padding: 13px 20px;
    height: 77px;
}
.table-main th:first-child,
.table-main td:first-child {
    text-align: left;
}
.table-main th.feature-th {
    background-color: #f4f4f4;
    width: 30%;
}
.table-main th.freelance-th {
    background-color: #c8ced5;
    color: #fff;
}
.table-main th.teqnovos-th {
    background-color: #f1714c;
    color: #fff;
}
.table-main th.house-th {
    background-color: #abb1b9;
    color: #fff;
}
.table-main td {
    border-bottom: 1px solid #ebebeb;
    padding: 13px 20px;
    font-size: 14px;
    line-height: 1.2;
    color: #212429;
    font-weight: 500;
    text-align: center;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}
.table-main tr:last-child td {
    border-radius: 0px 0px 15px 15px;
}
.table-main tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, 0.03);
}
.table-main tr td.orange-td {
    background-color: #fff9f4;
}
.table-main tr:nth-child(even) td.orange-td {
    background-color: #fef2ec;
}
.feature-table {
    padding: 35px 0 45px 0;
}

/* we specialize css end */

/* sub menu css */
.menu-item.resources_items .sub-menu li a {
    min-width: 140px;
    letter-spacing: 0.2px;
    font-weight: 500;
    border-radius: 5px;
}

.menu-item.resources_items .sub-menu {
    left: auto;
    right: 0px;
    top: 47px;
    min-width: auto;
}
.menu-item.resources_items:hover .sub-menu {
    display: block;
}
.menu-item.resources_items .sub-menu li a:hover {
    background-color: #f8f9fa;
    color: #212429 !important;
}
.menu-item.resources_items:hover .sub-menu li:last-child {
    padding-bottom: 0px;
}

.resources_items.menu-item-has-children {
    background-position: 98% 19px !important;
}
.btn-lg-sld.contact-outline {
    background: #fff;
    border: 1px solid #f1714c;
    color: #f1714c !important;
    margin-right: 10px;
}
.btn-lg-sld.contact-outline:hover {
    background: #f1714c;
    color: #fff !important;
}

.hire-dedicate-herosection .main-baner-section p {
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
}
.hire-dedicate-herosection .btnWrap {
    padding-top: 25px;
}
.hire-dedicate-herosection .trust-testi-main {
    padding-top: 30px;
}

.hire-dedicate-herosection .trust-testi-main h6,
.hire-dedicate-herosection .trust-testi-main .trust-heading {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}
.hire-dedicate-herosection .trust-testi-main h6 span,
.hire-dedicate-herosection .trust-testi-main .trust-heading span {
    color: #f1714c;
    font-weight: 700;
}
.hire-dedicate-herosection {
    position: relative;
    z-index: 1;
}
.hire-dedicate-herosection:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/05/shapes-bg-1.svg");
    background-position: bottom left;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.right-formbx .queryForm .form-control,
.right-formbx .queryForm .form-control:focus {
    border-color: #e3e3e3;
}
.right-formbx .queryForm .form-control {
    min-height: 40px;
}
.right-formbx .queryForm textarea.form-control {
    min-height: 90px;
    resize: none;
}
.queryForm .queryForm-in .submitQuery-btn {
    width: 100%;
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    margin: 15px 0 0 0;
}
.queryForm .queryForm-in .submitQuery-btn:hover {
    background: linear-gradient(to right, #f89855, #f1714c);
}

.queryForm .queryForm-in .submitQuery-btn {
    min-height: 46px;
    font-weight: 500;
    font-size: 16px;
    min-width: 130px;
    width: auto;
}
.blogItems .blog-section:before {
    display: none;
}
.blogItems {
    background-color: #f6f6fd;
    padding: 60px 0;
}
.blogItems .main-title {
    text-align: center;
}
.blogItems .main-title {
    margin-bottom: 30px;
}
.blogItems .bottom-btn {
    text-align: center;
    padding-top: 5px;
}
.faq-update-main.aiFaq-holder {
    padding: 60px 0 30px 0;
}
.relatedTechServices {
    padding: 30px 0 30px 0;
}
.relatedTechServices .heading {
    text-align: center;
    padding-bottom: 40px;
}
.rekative-teclist ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    gap: 10px 0;
}
.rekative-teclist ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
}
.rekative-teclist ul li a {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    min-height: 100%;
}
.rekative-teclist ul li a:hover {
    background-color: #fff;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-2px);
}
.rekative-teclist ul li a .icon {
    flex: 0 0 40px;
    max-width: 40px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 8px;
}
.rekative-teclist ul li a .icon img {
    object-fit: contain;
}
.rekative-teclist ul li a .text {
    font-size: 16px;
    line-height: 1.2;
    color: #212429;
    font-weight: 600;
    flex: 1;
}
.new-darkcta {
    padding: 30px 0 60px 0;
}
.new-darkcta .ctaCstmBanner-holder h3,
.new-darkcta .ctaCstmBanner-holder h2 {
    font-size: 35px;
    color: #fff;
    font-weight: 800;
    max-width: 670px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.new-darkcta .ctaCstmBanner-holder {
    background: radial-gradient(43.14% 57.52% at 50% 50%, #05275c 0%, #03173a 100%);
    position: relative;
    z-index: 1;
    padding: 65px 20px;
    overflow: hidden;
    border-radius: 25px;
}

.new-darkcta .ctaCstmBanner-holder:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-image:
        url(https://teqnovos.com/wp-content/uploads/2025/05/img-s-73-2.png),
        url(https://teqnovos.com/wp-content/uploads/2025/05/bg-lines.png),
        url(https://teqnovos.com/wp-content/uploads/2025/05/img-s-73-1-1.png);
    background-repeat: no-repeat;
    background-size: contain, cover, 240px;
    background-position:
        -66px 50px,
        center center,
        101% -40px;
    mix-blend-mode: color-dodge;
}

/* glowing animation only */
.glowing-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
}

.glowing:nth-child(2) {
    right: 0;
}

.glowing:nth-child(3) {
    bottom: 0;
    right: 0;
}

.glowing:nth-child(4) {
    bottom: 0;
    left: 0;
}

.glowing {
    position: absolute;
    min-width: 20%;
    height: 20%;
    margin: 0;
    transform-origin: right;
    animation: colorChange 3s linear infinite;
}

.glowing:nth-child(even) {
    transform-origin: left;
}

@keyframes colorChange {
    0% {
        filter: hue-rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
        transform: rotate(360deg);
    }
}

.glowing span {
    position: absolute;
    top: calc(10% * var(--i));
    left: calc(10% * var(--i));
    bottom: calc(10%px * var(--i));
    right: calc(10% * var(--i));
}

.glowing span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 15px;
    height: 15px;
    background: #f00;
    border-radius: 50%;
}
.glowing span:nth-child(3n + 1)::before {
    background: rgba(134, 255, 0, 1);
    box-shadow:
        0 0 20px rgba(134, 255, 0, 1),
        0 0 40px rgba(134, 255, 0, 1),
        0 0 60px rgba(134, 255, 0, 1),
        0 0 80px rgba(134, 255, 0, 1),
        0 0 0 8px rgba(134, 255, 0, 0.1);
}

.glowing span:nth-child(3n + 2)::before {
    background: rgba(255, 214, 0, 1);
    box-shadow:
        0 0 20px rgba(255, 214, 0, 1),
        0 0 40px rgba(255, 214, 0, 1),
        0 0 60px rgba(255, 214, 0, 1),
        0 0 80px rgba(255, 214, 0, 1),
        0 0 0 8px rgba(255, 214, 0, 0.1);
}

.glowing span:nth-child(3n + 3)::before {
    background: rgba(0, 226, 255, 1);
    box-shadow:
        0 0 20px rgba(0, 226, 255, 1),
        0 0 40px rgba(0, 226, 255, 1),
        0 0 60px rgba(0, 226, 255, 1),
        0 0 80px rgba(0, 226, 255, 1),
        0 0 0 8px rgba(0, 226, 255, 0.1);
}

.glowing span:nth-child(3n + 1) {
    animation: animate 10s alternate infinite;
}

.glowing span:nth-child(3n + 2) {
    animation: animate-reverse 3s alternate infinite;
}

.glowing span:nth-child(3n + 3) {
    animation: animate 8s alternate infinite;
}

@keyframes animate {
    0% {
        transform: rotate(180deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-reverse {
    0% {
        transform: rotate(360deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(0deg);
    }
}
/* glowing animation only */
.main-title {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--heading-black);
    text-transform: capitalize;
}
.main-title span {
    color: #f1714c;
    font-weight: 800;
}

.btn_link {
    font-size: 16px;
}

/* scheulde header css */

.looking-another .btn_link {
    font-size: 18px;
}
.looking-another {
    padding-top: 20px;
}
.schedule-banner-main .main-baner-section .looking-another h5,
.schedule-banner-main .looking-another h5 {
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}

.faq-latest-section.aiFaq-holder:before {
    display: none;
}

/* why choose start */
.whyChoose-section {
    padding: 20px 0 80px 0;
}
.whyChoose-section .heading {
    text-align: center;
}
.whyChoose-section .why-choose-cardInner {
    padding-top: 40px;
}
.custom-gridbx {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    gap: 15px 0;
    justify-content: center;
}
.custom-gridbx .custom-grid-item {
    flex: 0 0 16.66%;
    max-width: 16.66%;
    padding: 0 10px;
}
.grid-cardOuter {
    border: 1px solid #ebebeb;
    border-radius: 15px;
    padding: 40px 15px 30px 15px;
    min-height: 100%;
    text-align: center;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    background-color: #fff;
}
.grid-cardOuter:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-5px);
}
.grid-cardOuter .iconbx {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 10px;
}
.grid-cardOuter .iconbx img {
    object-fit: contain;
}
.grid-cardOuter h5 {
    font-size: 18px;
    font-weight: 600;
    color: #212429;
    line-height: 1.2;
    text-transform: capitalize;
}

/* why choose end */

/* expert consulation start */
.what-expert-section {
    padding: 60px 0;
    background-color: #f6f6fd;
}
.what-expert-section .heading {
    text-align: center;
    padding-bottom: 50px;
}
.expert-cons-outer .row-cstmbx {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.expert-cons-outer .row-cstmbx .grid-items-expert {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}
.expert-cons-outer .iconbx .num {
    border: 5px solid #e2e2ed;
    background-color: #fff;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: 700;
    color: #f1714c;
    margin: 0 auto;
}
.expert-cons-outer .expert-step-content {
    padding-top: 30px;
    text-align: center;
}
.expert-cons-outer .expert-step-content h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    padding-bottom: 10px;
}
.expert-cons-outer .expert-step-content p {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    line-height: 1.4;
}
.expert-cons-outer {
    position: relative;
    z-index: 1;
}

.expert-cons-outer .wave-curve {
    position: absolute;
    top: 12px;
    left: 0px;
    right: 0px;
    margin: auto;
    text-align: center;
    z-index: -1;
    width: 85%;
}

.expert-stepCard {
    max-width: 218px;
    margin: 0 auto;
}

.page-template-templateScheduleConsultation section.stats-sec {
    padding: 55px 0 40px 0;
}
.page-template-templateScheduleConsultation section.technologies-main {
    padding-top: 50px;
}
.page-template-templateScheduleConsultation .hire-case-study {
    padding-bottom: 20px;
    padding-top: 40px;
}
.page-template-templateScheduleConsultation .faq-update-main.aiFaq-holder {
    padding-top: 20px;
}
.page-template-templateScheduleConsultation .client-section-wrap.newtestimonial.white-bg {
    padding-top: 80px !important;
}

/* expert consulation end  */

/* color changes */

footer .ft-links a,
.light-theme footer .ft-links a {
    color: #2e2e2e !important;
}

.row.footer-left-top-menus {
    row-gap: 20px;
}

footer .ft-links li p {
    color: #2e2e2e;
}

p.footer-desc {
    color: #2e2e2e;
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 380px;
    line-height: 1.4;
}
.flag-address {
    max-width: 380px;
}

footer .ft-links h3 {
    color: #000;
}

footer .footer-logo img {
    max-width: 240px;
}
footer .copyright.full-view {
    margin: 20px 0 0 0;
    max-width: 100%;
    padding: 20px 0;
}

footer .copyright.full-view p {
    width: 100%;
    text-align: center;
}
.faster-builder-body h4,
.faster-builder-body h3 {
    color: var(--heading-black) !important;
}
footer .tab-content .ft-links li a {
    font-size: 16px;
}
.build-your-team .header-formbx h5,
.build-your-team .header-formbx h5 span,
.build-your-team .header-formbx .form-heading,
.build-your-team .header-formbx .form-heading span .header-formbx h5,
.header-formbx h5 span,
.header-formbx .form-heading,
.header-formbx .form-heading span {
    color: var(--heading-black) !important;
    font-weight: 800 !important;
}
.light-version .navbar-nav .nav-item .nav-link,
.light-version .inner-processbx .hiring-detailbx h5,
.light-version .faq-right-detils h4,
.light-version .cardheader-bx h6 {
    color: var(--heading-black) !important;
}
.light-version .numscrol-card.design2 .num-scrollbx .numscrol-inner h4,
.light-version .numscrol-card.design2 .num-scrollbx .numscrol-inner h4 span {
    font-weight: 800 !important;
}
footer .row.full-row .row .box1,
footer .row.full-row .row .box5 {
    flex: 0 0 16%;
    max-width: 16%;
}
footer .row.full-row .row .box2,
footer .row.full-row .row .box3,
footer .row.full-row .row .box4,
footer .row.full-row .row .box6,
footer .row.full-row .row .box7,
footer .row.full-row .row .box8 {
    flex: 0 0 28%;
    max-width: 28%;
}

/* .bottom-whtsapp {
	position: fixed;
	transform: translate(136px);
	top: 45%;
	right: 0px;
	width: 196px;
	overflow: hidden;
	background-color: #29a71a;
	color: #fff;
	border-radius: 5px 0px 0px 5px;
	z-index: 8;
	transition: 0.5s ease-in-out;
	vertical-align: middle;
}
.bottom-whtsapp:hover {
	transform: translate(0px);
}
.bottom-whtsapp a span {
	color: #fff;
	font-size: 15px;
	padding-top: 8px;
	padding-bottom: 10px;
	position: absolute;
	line-height: 16px;
	font-weight: 800;
}
.bottom-whtsapp a span small {
	font-weight: 400;
}
.bottom-whtsapp a {
	display: block;
}

.bottom-whtsapp img {
	height: 45px;
	width: 30px;
	margin: 0px 15px;
	animation: 1.8s ease 0s infinite normal none running whatsapfloat;
}
@keyframes whatsapfloat {
	30% {
		transform: scale(1.2);
	}

	40%,
	60% {
		transform: rotate(-20deg) scale(1.2);
	}

	50% {
		transform: rotate(20deg) scale(1.2);
	}

	70% {
		transform: rotate(0deg) scale(1.2);
	}

	to {
		transform: scale(1);
	}
} */

a.bottom-whtsapp-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #25d366;
    border-radius: 50%;
    cursor: pointer;
    left: 45px;
    bottom: 45px;
    position: fixed;
    font-size: 22px;
    box-shadow:
        0 1px 6px 0 rgba(0, 0, 0, 0.06),
        0 2px 32px 0 rgba(0, 0, 0, 0.16);
    z-index: 99;
}

a.bottom-whtsapp-icon img {
    animation: 2s infinite ring;
    width: 19px;
    height: 22px;
}

a.bottom-whtsapp-icon:before {
    width: 120px;
    height: 120px;
    -webkit-animation: 2.2s ease-in-out infinite animation1;
    animation: 2.2s ease-in-out infinite animation1;
    -ms-animation: animation1 2.2s ease-out;
    -ms-animation-iteration-count: infinite;
    opacity: 0.5;
    content: "";
    left: 50%;
    position: absolute;
    transform-origin: center;
    transform: translateX(-50%);
    border: 1px solid #25d366;
    border-radius: 50%;
    margin: auto;
    z-index: -1;
}

a.bottom-whtsapp-icon:after {
    width: 70px;
    height: 70px;
    background-color: #25d366;
    -webkit-animation: 1.7s ease-in-out infinite animation2;
    animation: 1.7s ease-in-out infinite animation2;
    -ms-animation: animation2 1.7s ease-out;
    -ms-animation-iteration-count: infinite;
    opacity: 1;
    content: "";
    left: 50%;
    position: absolute;
    transform-origin: center;
    transform: translateX(-50%);
    border: 1px solid #25d366;
    border-radius: 50%;
    margin: auto;
    z-index: -1;
}

@keyframes animation2 {
    0% {
        opacity: 0.3;
        -webkit-transform: translateX(-50%) scale(0.6);
        transform: translateX(-50%) scale(0.6);
    }

    70% {
        opacity: 0.8;
        -webkit-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
    100% {
        opacity: 0.1;
        -webkit-transform: translateX(-50%) scale(0.7);
        transform: translateX(-50%) scale(0.7);
    }
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }
    2% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    12%,
    4% {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }
    14%,
    6% {
        -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg);
    }
    8% {
        -webkit-transform: rotate(-22deg);
        -ms-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }
    10% {
        -webkit-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
        transform: rotate(22deg);
    }
    16% {
        -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }
    18% {
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        transform: rotate(12deg);
    }
    100%,
    20% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes animation1 {
    0% {
        opacity: 0.1;
        -webkit-transform: translateX(-50%) scale(0.4);
        transform: translateX(-50%) scale(0.4);
    }

    70% {
        opacity: 0.6;
        -webkit-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
    100% {
        opacity: 0.3;
        -webkit-transform: translateX (-50%) scale(0.5);
        transform: translateX(-50%) scale(0.5);
    }
}

.schedule-banner-main .home-banner-slick {
    padding-bottom: 30px;
}
.schedule-banner-main .home-banner-slick .slick-dots {
    bottom: 10px;
}

.trust-testi-card {
    height: 80px;
    box-shadow: 0px 0px 15px 0px #0000000d;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-testi-card img {
    object-fit: contain;
}
.marquee-Innerslide .trust-testi-card img {
    filter: grayscale(1);
    transition: 300ms ease-in;
    -webkit-transition: 300ms ease-in;
    -moz-transition: 300ms ease-in;
    -ms-transition: 300ms ease-in;
}

.marquee-Innerslide .trust-testi-card img:hover {
    filter: grayscale(0);
    cursor: pointer;
}

.trust-baner-testi .slick-slide {
    padding: 5px;
}
.dedicated-hiring .title-bar-service .main-title {
    padding-bottom: 40px;
}
.analysis-sec .title-bar-service .main-title {
    line-height: 1.2;
    font-size: 35px;
}

.hire-dedicate-herosection .main-baner-section .hire-mainheading .txbx-wrap {
    flex: 0 0 100%;
    max-width: 100%;
}
.ready-to-build .ctaCstmBanner-holder h3,
.cta-baner-hire .cta-banner1 .cta-text h2,
.aiFaq-holder .faqHeading h2 {
    font-size: 35px;
    line-height: 1.2;
}

.genAi-section-devel .aiTeqnoCard-holder {
    margin-top: 30px;
}

.develop-service-card,
.hire-teqno-crad {
    padding-top: 50px;
}

.aiFaq-holder:before {
    display: none;
}

.hire-dedicated-inner .aiFaq-holder .faqHeading {
    text-align: left;
    margin: 0 0 0;
}

.hire-dedicated-inner .aiFaq-holder .faqHeading h2 {
    padding-bottom: 15px;
    text-align: left;
}

.hire-dedicated-inner .aiFaq-holder {
    padding: 0px;
}

.hire-dedicated {
    padding: 40px 0;
}

.hire-cardbox .hire-cardinner {
    background-color: #fff;
    box-shadow: 0px 20px 50px -20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 30px 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}

.hire-cardbox .hire-cardinner:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-5px);
}

.hire-cardbox .hire-cardinner:last-child {
    margin-bottom: 0px;
}

.hire-cardbox .hire-iconbx {
    flex: 0 0 60px;
    max-width: 60px;
}

.hire-cardbox .hire-content-right {
    flex: 1;
}

.hire-cardbox .iconbx {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9f9f9;
    border-radius: 50%;
}

.hire-cardbox .iconbx img {
    object-fit: contain;
    width: 30px;
}

.hire-cardbox .hire-content-right h3 {
    padding-bottom: 10px;
    line-height: 1.3;
    font-size: 20px;
    color: var(--heading-black);
    font-weight: 400;
}

.hire-cardbox .hire-content-right p {
    line-height: 1.6;
    color: #666;
    font-weight: 400;
    font-size: 14px;
}

.left-hire-dedicated {
    position: sticky;
    top: 100px;
    left: 0px;
    z-index: 2;
}

.right-hire-dedicated {
    padding-left: 50px;
}

.steps-hire {
    background-color: #f6f6fd;
    padding: 80px 0 60px 0;
}

.steps-hire .container {
    max-width: 1285px;
}

.steps-hire .title-bar-service {
    text-align: center;
}
.steps-hire .title-bar-service p {
    text-align: left;
    color: #666;
}
.page-template-mobile-app-development-dubai .dedicated-hiring .title-bar-service .main-title {
    padding-bottom: 10px !important;
}
.steps-hireinner .custom-row {
    display: flex;
    flex: wrap;
}

.steps-hireinner .custom-row .steps-iconbx {
    flex: 0 0 60px;
    max-width: 60px;
}

.steps-hireinner .custom-row .steps-rightcontent {
    flex: 1;
    padding-left: 20px;
}

.hiring-modal .hire-teqno-cardbody {
    text-align: center;
}

.hiring-modal .iconWrapper img {
    width: 50px;
}

.hiring-modal .iconWrapper {
    margin-bottom: 15px;
}

.hiring-modal .hire-teqno-cardbody h3 {
    padding-bottom: 10px;
}

.genAi-section-devel .develop-our-service {
    padding-bottom: 40px;
}

.ready-to-build .ctaCstmBanner-holder {
    padding: 70px 0px;
}

.cta-banner1 {
    margin: 70px auto;
}

.why-hire-teqnovos {
    padding: 0px 0 40px 0;
}

.aiFaq-holder {
    padding-top: 10px;
}

.genAi-section-devel .develop-our-service {
    padding-top: 40px;
}

.main-baner-section p,
.ready-to-build .ctaCstmBanner-holder p {
    font-size: 16px;
    font-weight: 400;
}

.displayInline h2 span {
    display: initial !important;
}

.dream-team-hire .develop-our-service:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    right: -20px;
    background: linear-gradient(90deg, rgb(255, 255, 255), #f8faff) !important;
    width: auto;
    height: 80px;
    filter: blur(20px);
}

.hire-cta-banner .cta-banner1 {
    margin-top: 40px;
}

.description p,
.faqHeading p,
.title-bar-service p,
.card-body p {
    font-weight: 400;
    color: #666;
}
.card-body br:last-child {
    display: none;
}
.title-bar-service h2 span {
    display: initial;
}

.fourth-section.client-section-wrap .test-container {
    position: relative;
    z-index: 3;
}

.fourth-section.client-section-wrap {
    padding-bottom: 10px;
}

.trust-testi-main h6,
.trust-testi-main .trust-heading {
    font-size: 15px;
    font-weight: 600;
    color: #212429;
    line-height: 1.5;
}

.trust-testi-card {
    height: 80px;
    box-shadow: 0px 0px 15px 0px #0000000d;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-testi-card img {
    object-fit: contain;
}

.trust-baner-testi .slick-slide {
    padding: 5px;
}

.main-title {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--heading-black);
}

.main-title span {
    color: #f1714c;
    font-weight: 800;
}

.build-faster-inner .right-imgbx {
    text-align: right;
}

.builder-faster-content p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #666666;
}

.faster-builder-body {
    padding-top: 20px;
}

.faster-builder-body h4,
.faster-builder-body h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #212429;
    padding-bottom: 10px;
}

.faster-bulder-listing {
    padding-top: 25px;
}
.build-faster-main .faster-bulder-listing {
    padding-top: 5px;
}

.faster-bulder-listing ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -5px;
    gap: 15px 0;
}

.faster-bulder-listing ul li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 5px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #666666;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/06/double-arrow-orange.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: top 4px left 4px;
    padding-left: 20px;
}

.btn_link,
a.btn_link {
    font-size: 16px;
    background: linear-gradient(to right, #f89855, #f1714c);
    border: none;
}

.btn_link:hover {
    background: linear-gradient(to right, #f89855, #f1714c);
}

.builder-faster-content .gradient-btn {
    padding-top: 25px;
}

.build-faster-main {
    padding: 80px 0;
}

.build-faster-main .builder-faster-content {
    max-width: 100% !important;
}

.builder-faster-content h3 {
    padding-bottom: 6px;
}

.build-faster-main .btn_link {
    font-size: 18px;
}
.btn_link .iconbx {
    line-height: 1;
    display: inline-flex;
}
.schedule-banner-main .main-baner-section p {
    font-size: 18px;
    line-height: 1.75;
}

/* form modal one time show css */
.custom-formModal-wrap .modal-dialog {
    max-width: 1000px;
}
.custom-formModal-wrap .modal-content {
    border-radius: 10px;
}
.custom-formModal-wrap .modal-body > .row {
    margin: 0px;
}
.custom-formModal-wrap .modal-body .row .box1,
.custom-formModal-wrap .modal-body .row .box2 {
    padding: 0px;
}
.custom-formModal-wrap .left-modalContent {
    padding: 40px 0px 40px 30px;
    min-height: 100%;
    border-radius: 0;
}
.custom-formModal-wrap .right-modalForm {
    padding: 40px 30px 20px 30px;
    max-width: 360px;
    margin-left: auto;
    background-color: #fff;
    border-radius: 0 10px 0 0;
    min-height: 100%;
}
.custom-formModal-wrap .headingbar h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--heading-black);
    max-width: 520px;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.custom-formModal-wrap .headingbar h2 span {
    font-weight: 800;
    color: #f1714c;
}
.custom-formModal-wrap .headingbar p {
    color: #212429;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}
.custom-formModal-wrap .center-logo-listing ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    margin: 0 -6px;
    max-width: 500px;
}
.custom-formModal-wrap .center-logo-listing ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 6px;
}

.custom-formModal-wrap .modal-footer {
    display: none;
    padding: 0px;
    border-color: #f1f1f1;
    padding: 4px 15px 15px 15px;
    border-top: none;
}
.modal-logolist-wrap .iconbx {
    height: 80px;
}
.modal-logolist-wrap .iconbx img {
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
}
.modal-logolist-wrap {
    text-align: left;
}
.custom-formModal-wrap .center-logo-listing {
    padding: 0px;
    margin-top: 25px;
    padding: 16px 10px;
    background-color: #fbece3;
    border-radius: 4px;
}
.custom-formModal-wrap .center-logo-listing h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 15px;
}
.custom-formModal-wrap .trust-testi-card {
    box-shadow: none;
    border-radius: 0px;
    height: auto;
    padding: 10px 10px;
    background-color: transparent;
    min-width: 80px;
}
.trust-badges-slider-modal .listbx-badges {
    border-right: 1px solid #e1c9bb;
}
.trust-badges-slider-modal .listbx-badges:last-child {
    border-right: none;
}

.custom-formModal-wrap .trust-testi-card img {
    height: 40px;
    max-width: 120px;
    width: 100%;
}
.custom-formModal-wrap .trust-baner-testi .slick-slide {
    padding: 0px;
}
.custom-formModal-wrap .header-formbx {
    padding-bottom: 20px;
}

.custom-formModal-wrap .header-formbx h5 {
    font-size: 22px;
    font-weight: 700 !important;
}
.custom-formModal-wrap .modal-header .close span {
    font-size: 24px;
    line-height: 1;
}
.custom-formModal-wrap .modal-header .close:hover {
    opacity: 1;
}
.trust-badges-slider-modal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.custom-formModal-wrap .modal-slider-bottom ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    max-width: 650px;
    margin: 0 auto;
}
.custom-formModal-wrap .queryForm .queryForm-in .wpcf7-form p {
    margin-bottom: 0px;
}
.custom-formModal-wrap .queryForm .queryForm-in .wpcf7-form .mb-2 {
    margin-bottom: 10px;
}
.custom-formModal-wrap .queryForm .queryForm-in .form-control {
    height: 34px;
}
.custom-formModal-wrap .queryForm .queryForm-in textarea.form-control {
    height: 50px;
}
.custom-formModal-wrap .queryForm .queryForm-in .submitQuery-btn {
    min-height: 42px;
    margin-top: 10px;
    padding: 8px 15px;
}
.custom-formModal-wrap .modal-body {
    background-color: #fff9f5;
    border-radius: 10px 10px 0 0;
}
.num-modal-card ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
}
.num-modal-card ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 6px;
}
.num-content-modal h5 {
    font-size: 30px;
    font-weight: 800;
    color: #000;
    padding-bottom: 8px;
    line-height: 1;
}
.num-content-modal h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}
.num-modal-card {
    padding-top: 25px;
}

.page-template-homepage .client-section-wrap .client-section .owl-dots {
    display: none;
}
.page-template-homepage .badges-main {
    background: #f6f6fd;
    padding: 40px 0;
}
.page-template-homepage .badges-list {
    padding-top: 25px;
}
/* form modal one time show css end */

/* offscore update  start */

.glance-section.glance-offscore {
    padding-top: 0px;
    padding-bottom: 60px;
}
.glance-offscore .heading,
.custom-card-section .heading,
.custom-optSection .heading {
    max-width: 100%;
    margin: 0 auto;
}
.custom-card-section .heading p,
.custom-optSection .heading p {
    color: #666;
    font-size: 18px;
    line-height: 1.5;
}
.custom-card-section .heading .main-title,
.custom-optSection .heading .main-title {
    padding-bottom: 8px;
}
.blockchain-main.custom-card-section {
    padding: 60px 0;
    background-color: #f6f6fd;
}
.custom-card-section .heading .main-title {
    text-align: center;
}
.custom-card-section .heading {
    padding-bottom: 40px;
}
.custom-card-section .chain-box {
    display: flex;
    flex-wrap: wrap;
}
.custom-card-section .chain-box .iconbox {
    flex: 1;
    max-width: 40px;
}
.custom-card-section .chain-box .blockchain-content {
    flex: 1;
    padding-left: 20px;
}
.custom-card-section .blockchain-content h3 {
    padding-bottom: 10px;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 600;
    color: var(--heading-black);
}
.custom-card-section .blockchain-content p {
    line-height: 1.5;
    color: #666;
    font-weight: 400;
    font-size: 16px;
}
.custom-card-section .blcokchain-card .row {
    gap: 30px 0;
}

@keyframes bouncebox {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
.bouncebox {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
}
.custom-card-section .chain-cardinner:hover .bouncebox {
    animation-name: bouncebox;
    -moz-animation-name: bouncebox;
}
.ctaMain.custom-ctabanner {
    padding: 60px 0 40px 0;
}
.ctaMain.custom-ctabanner .ctaBox {
    padding: 20px 70px 20px 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: url(https://teqnovos.com/wp-content/uploads/2022/09/cta-one.svg) 0 0 / cover no-repeat;
    border-radius: 25px;
}
.ctaMain.custom-ctabanner .ctaBox .icon-bx {
    flex: 0 0 180px;
    max-width: 180px;
}
.ctaMain.custom-ctabanner .ctaBox .text-bx {
    flex: 1;
    max-width: 100%;
    padding: 0 20px 0 70px;
}
.ctaMain.custom-ctabanner .ctaBox .text-bx p {
    color: #212429;
    font-weight: 500;
    font-size: 34px;
    max-width: 660px;
    line-height: 1.2;
}
.ctaMain.custom-ctabanner .ctaBox .text-bx p span {
    font-weight: 700;
}

.ctaMain.custom-ctabanner .ctaBox .cta-btn {
    flex: 0 0 170px;
    max-width: 170px;
    position: relative;
}
.ctaMain.custom-ctabanner .ctaBox .cta-btn .ct-btn {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 4px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #303237 !important;
    width: 100%;
    transition: 0.3s;
    padding: 5px 20px;
    text-decoration: none;
}
.ctaMain.custom-ctabanner .ctaBox .cta-btn .ct-btn:hover {
    transform: translateY(-2px);
    background-color: #fff;
    color: #303237;
}
.featureEnsure.custom-optSection {
    padding: 20px 0 80px 0;
}
.custom-optSection .heading {
    text-align: center;
    padding-bottom: 30px;
}
.custom-optSection .ensureInner {
    display: flex;
    flex-wrap: wrap;
}
.featureEnsure.custom-optSection .ensureInner .csCol {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 40px 35px;
    min-height: 280px;
}
.featureEnsure.custom-optSection .ensureInner .csCol:first-child,
.featureEnsure.custom-optSection .ensureInner .csCol:nth-child(2) {
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}
.featureEnsure.custom-optSection .ensureInner .csCol:nth-child(3) {
    border-bottom: 1px solid #ededed;
}
.featureEnsure.custom-optSection .ensureInner .csCol:nth-child(4),
.featureEnsure.custom-optSection .ensureInner .csCol:nth-child(5) {
    border-right: 1px solid #ededed;
}
.featureEnsure.custom-optSection .ensureInner .csCol .icon {
    margin-bottom: 20px;
    transition: 0.4s;
}
.featureEnsure.custom-optSection .ensureInner .csCol h5,
.featureEnsure.custom-optSection .ensureInner .csCol h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--heading-black);
    margin: 0 0 15px;
    position: relative;
    line-height: 1.2;
}
.featureEnsure.custom-optSection .ensureInner .csCol p {
    line-height: 1.5;
    color: #666;
    font-weight: 400;
    font-size: 16px;
}
.featureEnsure.custom-optSection .ensureInner .csCol:hover .icon {
    transform: translateY(-10px);
    transition: 0.4s;
}
.relatedTechServices.service-card-section ul li {
    flex: 0 0 20%;
    max-width: 20%;
}
.service-card-section .service-listCardbx {
    padding: 30px 10px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08);
    text-align: center;
    min-height: 100%;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
}
.service-card-section .service-listCardbx:hover {
    transform: translateY(-5px);
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
}
.service-card-section .service-listCardbx .iconbx {
    height: 37px;
    margin-bottom: 20px;
}
.service-card-section .service-listCardbx .iconbx img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.service-card-section .service-listCardbx h5,
.service-card-section .service-listCardbx h3 {
    line-height: 1.2;
    font-size: 18px;
    color: var(--heading-black);
    font-weight: 600;
}
.service-card-section .rekative-teclist ul li a {
    padding: 0px;
    border-radius: 0px;
    background-color: transparent;
    border: none;
    display: block;
}

/* offscore  end */

/* ai development css start */
.aiFaq-holder.gernative-faq {
    padding: 50px 0 50px 0;
}
/* ai development css end */
/* case study detail section start */
.case-study-detail-top-section.hire-developemnt-main .main-baner-section {
    max-width: 100%;
    margin: auto;
    text-align: center;
}
.case-study-detail-top-section .btnWrap a {
    min-height: 50px !important;
    min-width: 184px;
    transform: none !important;
    font-weight: 600 !important;
    font-size: 16px;
}

.case-study-detail-top-section .btnWrap a.btn_link:hover {
    background: linear-gradient(to left, #f89855, #f1714c);
}
/* case study detail section end */

/* case study stats section start */
section.stats-sec.case-study-stats {
    padding: 60px 0;
}

.stats-sec.column-4 .stats-item {
    flex: 0 0 25%;
    max-width: 25%;
}
/* case study stats section end */
/* client overview section start */
section.client-overview {
    background: transparent;
    min-height: unset;
    padding: 0 0 60px 0;
}
section.client-overview .inner p {
    max-width: 900px;
    /* text-wrap-style: balance; */
    font-size: 16px;
}
/* client overview section end */
/*  Challange section start */
.challange-section .row {
    align-items: flex-start;
}
.challange-section .faster-bulder-listing ul li {
    flex: 0 0 100%;
    max-width: 100%;
}
section.challange-section.blockchain-main.custom-card-section .builder-faster-content p {
    color: #212449;
}

section.challange-section.blockchain-main.custom-card-section {
    padding: 60px 0;
    text-align: left;
}
.challange-section .faster-bulder-listing ul li h4 {
    font-size: 18px;
    padding-bottom: 2px;
}

.challange-section .faster-bulder-listing ul {
    gap: 30px 0;
}
.challange-section .faster-bulder-listing {
    padding-bottom: 25px;
}
/*Challange section end  */
/* solution section start */
section.our-solution.glance-section.glance-offscore {
    padding: 60px 0;
}

section.our-solution.glance-section.glance-offscore .card-border {
    min-height: unset;
}

section.our-solution.glance-section.glance-offscore .heading p {
    margin-top: 5px;
    color: #212449;
    font-weight: 400;
}
/* solution section end */
/* results section start */
.our-dedicate-section.our-results-wrapper span.iconbx {
    height: 50px;
}

.our-results-wrapper span.iconbx img {
    height: 100%;
    width: auto;
}
.our-results-wrapper .row {
    align-items: center;
}

section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper {
    padding: 60px 0 !important;
    overflow: hidden;
}

section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper .left-hire-dedicated p {
    color: #212429;
}
/* results section end */
/* tech stack section start */
.tech-stack-sec {
    padding: 60px 0;
}

.tech-stack-sec .heading p {
    color: #212449;
    font-weight: 400;
    padding-top: 5px;
}

.tech-stack-sec .service-listCardbx p {
    background: #f5f5f5;
    border-radius: 50px;
    width: fit-content;
    margin: 0 auto 5px auto;
    padding: 4px 10px;
    color: #686868;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.tech-stack-sec .service-listCardbx h5 {
    font-size: 14px;
    line-height: 1.35;
}
.tech-stack-sec.service-card-section .service-listCardbx .iconbx {
    height: 50px;
    width: auto;
}
/* tech stack section end */

/* cta section case study */

.new-darkcta.case-study-cta .ctaCstmBanner-holder h3 {
    margin-bottom: 5px;
}

.new-darkcta.case-study-cta .ctaCstmBanner-holder p {
    color: #e1e1e1;
    max-width: 720px;
    margin: 0 auto 30px;
}

.case-study-cta .actionButton a {
    min-height: 48px;
    font-size: 16px;
    min-width: 165px;
    font-weight: 600;
}

.case-study-cta .btn-lg-sld.contact-outline {
    border-color: transparent;
}
.our-results-wrapper.our-dedicate-section .imgbx img {
    border-radius: 15px;
}

.challange-section .right-imgbx img {
    border-radius: 15px;
}
/*  */
/* conclusuion-section start */
.conclusuion-section .glace-inner {
    background: #f6f6fd;
    border: 1px solid #ececf7;
    border-radius: 24px;
    padding: 60px 30px;
}
.conclusuion-section .glace-inner {
    background: #f6f6fd;
    border: 1px solid #ececf7;
    border-radius: 24px;
    padding: 60px 30px;
}

.conclusuion-section.glance-section.glance-offscore {
    padding-bottom: 60px;
}

.conclusuion-section.glance-section .card-border {
    min-height: unset;
}

.conclusuion-section-stats {
    margin-top: 30px;
    text-align: center;
}

.conclusuion-section.glance-section h4 {
    font-size: 35px;
    font-weight: 800;
    color: #f1714c;
}

.conclusuion-section.glance-section .card-border {
    text-align: center;
}

.conclusuion-section.glance-section .heading p {
    color: #212449;
    font-weight: 400;
    font-size: 14px;
}

.conclusuion-section.glance-section .heading h4 {
    color: #212449;
    font-weight: 600;
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 1.3;
    margin-top: 15px;
}

@keyframes bgchange {
    0% {
        background-color: #e57453;
    }
    50% {
        background-color: #984dba;
    }
    100% {
        background-color: #e57453;
    }
}
.conclusuion-section.glance-section .heading .sub-heading {
    margin-top: 15px;
}
.conclusuion-section.glance-section .heading .sub-heading span {
    font-weight: 700;
    color: #fff !important;
    animation: bgchange 1000ms linear infinite;
    padding: 5px 15px;
    display: inline-flex;
    border-radius: 50px;
}
.conclusuion-section.glance-section .glace-body {
    max-width: 1030px;
    margin: auto;
}
.conclusuion-section .iconbx {
    height: 50px;
    margin-bottom: 10px;
}
.conclusuion-section .iconbx img {
    height: 50px;
    width: auto;
}
/* conclusuion-section end */
.case-study-detail-top-section .btnWrap,
.case-study-cta .actionButton {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 0;
    align-items: center;
}

.our-solution .glace-body .row-gapbx,
.conclusuion-section .glace-body .row-gapbx,
.case-study-stats .stats-inner,
.tech-stack-sec .rekative-teclist ul {
    justify-content: center;
    row-gap: 16px;
}

.single-column-menu.custom-dropdown-menu .sub-menu {
    flex-direction: column;
    min-width: 260px;
    left: 20px;
}

/* slider hide wrap */

.slider-inner-main .trust-baner-testi {
    max-height: 90px;
    overflow: hidden;
}

.hire-dedicate-herosection .trust-baner-testi {
    max-height: 108px;
    overflow: hidden;
}

/* hero section banner start */

.video-hero-section .my-video {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.video-hero-section.hire-developemnt-main {
    background: none;
}
.video-hero-section.hire-dedicate-herosection:after {
    background-image: none;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.58) 60%, rgba(0, 0, 0));
}
.video-hero-section .main-baner-section h1,
.video-hero-section .main-baner-section p {
    color: #fff;
}
.page-template-hire_dedicated_developers_updated .header-main {
    background-color: #fff;
}
.header-main .btn-lg-sld {
    border-radius: 6px;
}
.hero-banner-count ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
    max-width: 590px;
}
.hero-banner-count ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 7px;
}
.hero-banner-count .num-count-main h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #f1714c;
}
.hero-banner-count .num-count-main h4 span {
    font-weight: 700;
}
.hero-banner-count .num-count-main .content-numscrol {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
}
.pie-chart-main .pie-chart-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 7px;
}
.pie-chart-inner .pie-chartcard {
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.pie-chartcard .pie-chart-left {
    flex: 1;
}
.pie-chart-detail {
    display: flex;
    align-items: center;
    gap: 15px;
}
.pie-chart-detail .iconbx {
    width: 40px;
}
.pie-chart-content .limited-spots {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    line-height: 1.3;
    letter-spacing: -0.01em;
    white-space: nowrap;
}
.pie-chart-content ul {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pie-chart-up {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.pie-chart-up .icon-chart {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 8px;
}

.pie-chart-up .green {
    background-color: #56bc45;
}
.pie-chart-up .red {
    background-color: #ea344c;
}
.pie-chart-inner {
    max-width: 400px;
}
.pie-chart-main {
    padding-top: 26px;
}
.hero-banner-count {
    padding-top: 10px;
}
.video-hero-section .row-item {
    align-items: center;
}
.video-hero-section.hire-developemnt-main .main-baner-section {
    max-width: 100%;
}
.video-hero-section .container {
    max-width: 1280px;
}
.video-hero-section.hire-developemnt-main {
    padding-top: 150px;
}
.marquee-wrap {
    --itemcount: 9;
    --itemwidth: 160px;
    --itemgap: 40px;
    --itemfinallength: calc(-1 * var(--itemcount) * (var(--itemwidth) + var(--itemgap)));
    overflow: hidden;
    position: relative;
    width: 100%;
}
.marquee-Innerslide {
    flex: 0 0 auto;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.marquee-Innerslide .trust-testi-card {
    width: var(--itemwidth);
    padding: 0px;
    box-shadow: none;
    height: auto;
    border-radius: 0px;
}
.marquee-outer {
    display: flex;
    gap: var(--itemgap);
    animation: marquee_scroll 40s linear infinite;
}
@keyframes marquee_scroll {
    0% {
        transform: translateX(0);
    }

    to {
        transform: translateX(var(--itemfinallength));
    }
}

.marquee-wrap:hover .marquee-outer {
    animation-play-state: paused;
}
.marquee-logo .marquee-container {
    max-width: 2000px;
    margin: 0 auto;
}
.marquee-logo {
    padding: 15px 0;
}
.testi-video .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-video .testi-video .play-btn {
    position: static;
}
.video-modal .testi-video {
    aspect-ratio: 16 / 9;
}
/* hero section banner end */

/* query form top */
.queryForm-in form .wpcf7-response-output {
    margin-top: 10px !important;
}
.queryForm .queryForm-in .submitQuery-btn:focus {
    box-shadow: none;
}
.queryForm-in .wpcf7-spinner {
    position: absolute;
    top: 27px;
    left: 70px;
    right: auto;
    margin: 0 auto;
}
.queryForm-in .mb-3.btnbx {
    margin-bottom: 0px !important;
}
.queryForm-in .mb-3.btnbx p {
    margin-bottom: 0px !important;
}

/* query form top end */

/*teams section*/
section.about-our-team-wrapper {
    background: #f6f6fd !important;
    padding: 60px 0;
}
.team-box-main-container button.slick-next.slick-arrow {
    display: inline-flex !important;
    font-size: 0;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/11/fi_3114931.png");
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    position: absolute;
    right: 10px;
    top: calc(50% - 43px);
    transform: translateY(-50%);
    border: 0;
    box-shadow: 0 0 10px #00000030;
}
.team-box-main-container button.slick-prev.slick-arrow {
    z-index: 2;
    display: inline-flex !important;
    font-size: 0;
    background-image: url("https://teqnovos.com/wp-content/uploads/2025/11/fi_3114883.png");
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    position: absolute;
    left: 10px;
    top: calc(50% - 43px);
    transform: translateY(-50%);
    border: 0;
    box-shadow: 0 0 10px #00000030;
}
.team-box-wrap {
    width: 226px;
}
.team-box-slide {
    margin: 0 10px;
    width: auto;
}
.team-member-image {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding-top: 124%;
}
.team-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.team-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    line-height: 1.5em;
    margin: 9px 0 0 0;
    text-align: center;
}

.team-designation {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    line-height: 1.5em;
    margin: 0;
    text-align: center;
}
/*teams section*/

.page-template-about-us .hire-dedicated {
    padding: 60px 0px;
}

.page-template-about-us .hire-case-study {
    padding: 60px 0px 0 0;
}
.page-template-about-us .technologies-main {
    padding: 60px 0px;
}
.page-template-about-us .newtestimonial.client-section-wrap {
    padding-top: 60px !important;
    padding-bottom: 110px !important;
}
.page-template-about-us .relatedTechServices.service-card-section {
    padding: 60px 0;
    background: #f6f6fd;
}

section.featureEnsure.custom-optSection.feature-design-v2 {
    padding: 60px 0;
}
section.featureEnsure.custom-optSection.feature-design-v2.with-bg {
    background: #f6f6fd;
}
section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol:first-child,
section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol:nth-child(2) {
    border: 0;
}

section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol {
    padding: 0 15px;
    border: 0 !important;
    display: flex;
}

section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner {
    margin: 0 -15px;
    gap: 30px 0;
}

section.featureEnsure.custom-optSection.feature-design-v2 .csInner {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    padding: 20px;
    margin: 0;
}

section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol .icon {
    margin-bottom: 10px;
    width: auto;
}

section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol h5,
section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner .csCol h3 {
    margin-bottom: 6px;
}
.page-template-about-us section.stats-sec {
    background: #f6f6fd;
    padding: 60px 0;
}
.page-template-about-us .featureEnsure.custom-optSection .ensureInner .csCol {
    min-height: unset;
}

.page-template-about-us .featureEnsure.custom-optSection .ensureInner .csCol p {
    font-size: 14px;
}
.page-template-about-us .header-main {
    background-color: #fff !important;
}
/* .page-template-about-us .header-navbar {
	background: #fff;
} */
/*about us'*/

.right-formbx.team-formbx .header-formbx .form-heading,
.right-formbx.team-formbx .header-formbx > h5 {
    position: relative;
    width: 100%;
    padding-right: 114px;
    line-height: 1.1;
}

.right-formbx.team-formbx .header-formbx .form-heading:after,
.right-formbx.team-formbx .header-formbx > h5:after {
    content: "";
    position: absolute;
    width: 110px;
    height: 41px;
    background: url(https://teqnovos.com/wp-content/uploads/2025/11/Group-2087329187.svg);
    right: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 6px);
    transform: translateY(-50%);
}
.form-bottom-logo-list {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    gap: 15px;
    align-items: center;
    max-width: 400px;
}

.form-bottom-logo-list .logo-wrapper img {
    max-height: 90px;
    object-fit: contain;
}
/* AI chatboot css*/

section.technologies-main.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a svg {
    width: 30px;
    height: auto;
}

.page-template-ai_development .header-main {
    background-color: #fff;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-width: 100%;
    justify-content: initial;
    gap: 5px 0;
    margin: 0 -4px;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 4px;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
    min-height: 100%;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    font-size: 16px;
    position: relative;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a img.active-icons {
    position: absolute;
    z-index: 2;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs .nav-link.active img.active-icons {
    opacity: 1;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs .nav-link.active img {
    opacity: 0;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.chatboat-tabs .tab-content {
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    padding: 20px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

section.technologies-main.chatboat-tabs .nav-link.active svg path {
    fill: #fff;
}

.custom-primary-tabs.nav-pills .nav-link svg {
    width: 24px;
    height: 24px;
}
.blogItems.slider-blogItems .slick-arrow i {
    display: none;
}

.blogItems.slider-blogItems .slick-arrow {
    background-color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 1;
    font-size: 0px;
    z-index: 1;
}

.blogItems.slider-blogItems .slick-next:before,
.slider-blogItems .slick-prev:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 0.5;
    transition: 200ms ease-in;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
}

.blogItems.slider-blogItems .slick-prev:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-left.svg");
    background-size: 8px !important;
}

.blogItems.slider-blogItems .slick-next:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-right.svg");
    background-size: 8px !important;
}

.blogItems.slider-blogItems .slick-prev:hover,
.slider-blogItems .slick-next:hover {
    background-color: #f5f5f5;
}
.chatboat-slider .blog-section .box-blog .img img {
    aspect-ratio: 25 / 13;
}
.chatboat-slider .slider-counter {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
}
.chatboat-slider .box-blog {
    position: relative;
}
.chatboat-slider .sliderCard.slick-slide {
    height: auto;
}

.chatboat-slider .custom-recent-blogs .slick-track {
    display: flex;
}
.chatboat-slider .slick-list,
.slider-blogItems .slick-list {
    margin: 0 -8px;
}
.chatboat-slider .slick-slide,
.slider-blogItems .slick-slide {
    margin: 0 8px;
}
.slider-blogItems .custom-recent-blogs .slick-track {
    margin-bottom: 15px;
}
.blogItems .custom-recent-blogs .slick-track {
    margin-bottom: 10px;
}
.chatboat-tabs .heading .main-title,
.chatboat-slider .heading-main .main-title {
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 10px;
}
.chatboat-tabs .heading p,
.chatboat-slider .heading-main p {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    line-height: 1.5;
}
.build-faster-main .builder-faster-content .main-title {
    padding-bottom: 10px;
}
.chatboat-slider .blog-wraper-outer {
    padding-top: 30px;
}

.chatboat-tabs .tab-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}
.chatboat-slider .blog-hdBox h3 {
    padding-bottom: 5px;
    color: var(--heading-black);
    font-weight: 600;
    font-size: 18px;
}
.chatboat-slider .blog-hdBox p {
    color: #666;
    font-size: 14px;
}
.chatboat-slider .blog-section .box-blog .blog-hdBox {
    padding-top: 15px;
    padding-bottom: 15px;
}

body.page-template-ai_development .technologies-main {
    padding-bottom: 60px;
}

body.page-template-ai_development .newtestimonial.client-section-wrap {
    padding-top: 60px !important;
}

body.page-template-ai_development .blogItems.slider-blogItems {
    background: transparent;
}

body.page-template-ai_development section.build-faster-main {
    background: #f6f6fd;
    padding: 60px 0;
    margin-bottom: 60px;
}

body.page-template-ai_development section.stats-sec {
    padding-bottom: 60px;
}

body.page-template-ai_development .dedicated-hiring.steps-hire {
    padding: 60px 0;
}

body.page-template-ai_development .technologies-main {
    padding-top: 60px;
}

body.page-template-ai_development .hire-case-study {
    padding: 60px 0;
}

body.page-template-ai_development .we-spec-section {
    padding-top: 20px;
}

body.page-template-ai_development .blogItems.slider-blogItems {
    padding: 60px 0;
}

.wrapper {
    max-width: 100%;
    overflow-x: hidden;
}

.custom-recent-blogs .slick-prev,
.custom-recent-blogs .slick-next {
    background: transparent;
    border: none;
    font-size: 18px;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    z-index: 9;
    width: 35px;
    height: 35px;
}
.custom-recent-blogs .slick-prev {
    left: -30px;
}
.custom-recent-blogs .slick-next {
    right: -30px;
}

.custom-recent-blogs button.slick-arrow {
    display: block !important;
}

.slider-blogItems .blog-section .slick-slider .box-blog .img img {
    aspect-ratio: 25 / 13;
}

.slider-blogItems .blog-section .inner-blogSlider {
    height: auto !important;
}

.slider-blogItems .blog-section .box-blog {
    height: 100%;
    margin: 0;
}

.blogItems.slider-blogItems {
    padding-left: 15px;
    padding-right: 15px;
}

.blogItems.slider-blogItems .bottom-btn {
    padding-top: 30px;
}

.slider-blogItems .slick-arrow i,
.blog-wraper-outer .custom-recent-blogs .slick-arrow i {
    display: none;
}

.slider-blogItems .slick-arrow {
    background-color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 1;
    font-size: 0px;
    z-index: 1;
}
.slider-blogItems .slick-next:before,
.slider-blogItems .slick-prev:before,
.blog-wraper-outer .custom-recent-blogs .slick-next:before,
.blog-wraper-outer .custom-recent-blogs .slick-prev:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 0.5;
    transition: 200ms ease-in;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
}
.slider-blogItems .slick-prev:before,
.blog-wraper-outer .custom-recent-blogs .slick-prev:before {
    background-image: url(/wp-content/themes/teqnovos/images/slide-left.svg);
    background-size: 8px !important;
}
.slider-blogItems .slick-next:before,
.blog-wraper-outer .custom-recent-blogs .slick-next:before {
    background-image: url(/wp-content/themes/teqnovos/images/slide-right.svg);
    background-size: 8px !important;
}
.slider-blogItems .slick-prev:hover,
.slider-blogItems .slick-next:hover {
    background-color: #f5f5f5;
}

/* AI chatboot css*/

.page-template-ai_development .header-main {
    background-color: #fff;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-width: 100%;
    justify-content: initial;
    gap: 5px 0;
    margin: 0 -4px;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 4px;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
    min-height: 100%;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    font-size: 16px;
    position: relative;
    background-color: #fff;
    font-weight: 600;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a span {
    font-weight: 600;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a img.active-icons {
    position: absolute;
    z-index: 2;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs .nav-link.active img.active-icons {
    opacity: 1;
}

.chatboat-tabs .technology-tabs-inner .custom-primary-tabs .nav-link.active img {
    opacity: 0;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.chatboat-tabs .tab-content {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.custom-primary-tabs.nav-pills .nav-link.active svg path {
    fill: #fff;
}

.custom-primary-tabs.nav-pills .nav-link svg {
    width: 24px;
    height: 24px;
}
.blogItems.slider-blogItems .slick-arrow i {
    display: none;
}

.blogItems.slider-blogItems .slick-arrow {
    background-color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 1;
    font-size: 0px;
    z-index: 1;
}

.blogItems.slider-blogItems .slick-next:before,
.slider-blogItems .slick-prev:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px !important;
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 0.5;
    transition: 200ms ease-in;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
}

.blogItems.slider-blogItems .slick-prev:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-left.svg");
    background-size: 8px !important;
}

.blogItems.slider-blogItems .slick-next:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-right.svg");
    background-size: 8px !important;
}

.blogItems.slider-blogItems .slick-prev:hover,
.slider-blogItems .slick-next:hover {
    background-color: #f5f5f5;
}
.chatboat-slider .blog-section .box-blog .img img {
    aspect-ratio: 25 / 13;
}
.chatboat-slider .slider-counter {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
}
.chatboat-slider .box-blog {
    position: relative;
}
.chatboat-slider .sliderCard.slick-slide {
    height: auto;
}

.chatboat-slider .custom-recent-blogs .slick-track {
    display: flex;
}
.chatboat-slider .slick-list,
.slider-blogItems .slick-list {
    margin: 0 -8px;
}
.chatboat-slider .slick-slide,
.slider-blogItems .slick-slide {
    margin: 0 8px;
}
.slider-blogItems .custom-recent-blogs .slick-track {
    margin-bottom: 15px;
}
.blogItems .custom-recent-blogs .slick-track {
    margin-bottom: 10px;
}
.chatboat-tabs .heading .main-title,
.chatboat-slider .heading-main .main-title {
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 10px;
}
.chatboat-tabs .heading p,
.chatboat-slider .heading-main p {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    line-height: 1.5;
}
.build-faster-main .builder-faster-content .main-title {
    padding-bottom: 10px;
}
.chatboat-slider .blog-wraper-outer {
    padding-top: 30px;
}

.chatboat-tabs .tab-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}
.chatboat-slider .blog-hdBox h3 {
    padding-bottom: 5px;
    color: var(--heading-black);
    font-weight: 600;
    font-size: 18px;
}
.chatboat-slider .blog-hdBox p {
    color: #666;
    font-size: 14px;
}
.chatboat-slider .blog-section .box-blog .blog-hdBox {
    padding-top: 15px;
    padding-bottom: 15px;
}

.chatboat-tabs.technologies-main .technology-tabs-inner {
    padding-top: 0px;
    margin-top: 30px;
    background-color: #f6f6fd;
    padding: 30px 20px;
    border-radius: 10px;
}
.chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-height: 210px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cecece transparent;
}
.technologies-main.chatboat-tabs {
    padding-bottom: 50px;
}
.technology-tabs-inner .custom-primary-tabs .iconbx .active-icon,
.technology-tabs-inner .custom-primary-tabs .active .iconbx .default-icon {
    display: none;
}
.technology-tabs-inner .custom-primary-tabs .active .iconbx .active-icon {
    display: block;
}

.technology-tabs-inner .technologies-tab-content {
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    padding: 20px;
    min-height: 100%;
}
.custom-new-tech .tech-content-box.imgbx-card .imgbx {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
}
.custom-new-tech .app-logo-outer .imgbx-card .imgbx img {
    max-height: 52px;
    height: auto;
    object-fit: contain;
}

/* case study slider css*/

.slider-updation .challenge-image img,
.slider-updation .result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-updation .challenge-image,
.slider-updation .result-image {
    border-radius: 10px;
    overflow: hidden;
}

.slider-updation .newtestimonial .slick-dots,
.newtestimonial .slider-updation .slick-dots {
    bottom: -38px !important;
}
.chatboat-tabs .primary-tab-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    color: #000;
    padding-bottom: 15px;
}
.chatboat-tabs .primary-tab-heading span {
    color: #f1714c;
    font-weight: 700;
}
.aitab-title {
    color: #000;
    padding-bottom: 6px;
    font-size: 18px;
    font-weight: 600;
}
/* AI chatboot css end*/

/* mobile app development in dubai */
.page-template-location .location-card {
    box-shadow: none !important;
}
p.startup-main-description {
    margin-top: 15px;
    color: #666;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.page-template-mobile-app-development-dubai header {
    background: #fff;
}
.page-template-agentic-development header {
    background: #fff;
}
.page-template-agentic-development .wrapper {
    overflow-x: visible;
}

.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs .tab-content ul {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #666;
    font-size: 16px;
    line-height: 1.4;
}

.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs .tab-content ul li {
    list-style: none;
    padding-left: 26px;
    position: relative;
    line-height: 20px;
    text-align: left;
    color: inherit;
    color: inherit;
}

.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs .tab-content ul li:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/correct.svg);
    left: 0;
    top: 0;
    display: block !important;
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
}
/* top stats section start */
.client-section .owl-dots {
    display: none;
}
.page-template-mobile-app-development-dubai .hire-dedicate-herosection .main-baner-section p:empty {
    display: none;
}

.page-template-mobile-app-development-dubai .hire-dedicate-herosection .main-baner-section p {
    padding-bottom: 0;
}
.top-stats-section-wrapper {
    margin-top: 30px;
    max-width: 710px;
}

.stats-list {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4, 1fr);
}

.stat-item {
    display: flex;
    align-items: center;
    color: #000;
    gap: 4px;
    position: relative;
    padding: 8px 10px;
    background: #fff;
    border-radius: 7px;
    flex-direction: row-reverse;
    justify-content: space-between;
    min-height: 75px;
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.stat-icon {
    flex: 0 0 35px;
    max-width: 35px;
    display: inline-flex;
    line-height: 1;
}

.stat-desc {
    flex: 1;
}

h5.stat-value {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
}

.hire-dedicate-herosection .main-baner-section p.stat-title {
    font-size: 13px;
    font-weight: 400;
    color: #3c3b3b;
    line-height: 1.1;
    padding-bottom: 0;
}

.stat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
}
/* top stats section end */
/* map section start */
.map-left-content p b i {
    font-weight: 700 !important;
}
section.map-section-wrapper {
    padding: 80px 0;
    background: #f6f6fd;
}

.map-left-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* max-width: 640px; */
}

.map-left-content p,
.map-left-content p a {
    color: #666;
}

.map-left-content .gradient-btn {
    margin-top: 10px;
}

.map-right-content {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
}

.map-right-content > img {
    border-radius: 15px;
}

.map-right-content iframe {
    border-radius: 15px;
    width: 100%;
    line-height: 0;
    display: flex;
}

.map-section-wrapper .row {
    align-items: center;
}

/* map section start */
.page-template-mobile-app-development-dubai .cta-banner1 .cta-text {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 260px;
}

.page-template-mobile-app-development-dubai
    .dedicated-hiring.steps-hire
    .steps-hireinner
    .custom-row
    .steps-iconbx
    .icon-num {
    color: #c5c5c5;
}

.page-template-mobile-app-development-dubai .exper-sec.custom-startup-section .container {
    /* max-width: 1600px !important; */
}

.page-template-mobile-app-development-dubai .exper-sec.custom-startup-section .container .title-bar {
    /*text-wrap-style: balance;*/
}

.page-template-mobile-app-development-dubai .cta-banner1 .cta-text h2 {
    margin-bottom: 15px;
}
.page-template-mobile-app-development-dubai .client-section-wrap:before {
    display: none;
}
.page-template-mobile-app-development-dubai section.client-section {
    padding-top: 80px;
    padding-bottom: 80px !important;
}

.page-template-mobile-app-development-dubai .badges-main {
    padding-top: 80px;
    padding-bottom: 0px !important;
}

.page-template-mobile-app-development-dubai .badges-list {
    padding-top: 40px;
}
.page-template-mobile-app-development-dubai .client-section .item {
    margin-bottom: 0;
}
/* mobile app section */
.mobile-app-wrapper .main-title {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

.repeating-uae-brands {
    max-width: 100%;
    background: #fff8f8;
    border: 1px solid #ffe9e9;
    padding: 50px 20px;
    border-radius: 24px;
    width: calc(100% - 120px);
    margin: 30px auto 0 auto;
}

.app-section {
    max-width: 1100px;
    margin: auto;
}

.app-section-inner {
    display: flex;
    flex-wrap: wrap;
}

.repeating-uae-brands .slick-slide {
    padding: 0;
}

.app-section-left {
    flex: 0 0 40%;
    max-width: 40%;
    text-align: center;
}
.app-section-left img {
    margin: 0 auto;
}
.app-section-right {
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.app-logo {
    max-width: 80px;
}
ul.app-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
}

.app-stat-icon {
    max-width: 40px;
}
.app-stat-icon {
    aspect-ratio: 1/1;
    object-fit: contain;
}
ul.app-stats .stat-heading {
    color: #000000;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    margin-top: 4px;
}

ul.app-stats p {
    font-size: 14px;
    color: #727272;
}
section.mobile-app-wrapper {
    padding-bottom: 80px;
}
section.mobile-app-wrapper .slick-prev,
section.mobile-app-wrapper .slick-next {
    background-color: transparent;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 0.5;
    font-size: 0px;
    z-index: 1;
    display: block !important;
    position: absolute;
}

section.mobile-app-wrapper .slick-next:before,
section.mobile-app-wrapper .slick-prev:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    opacity: 1;
    transition: 200ms ease-in;
}
section.mobile-app-wrapper .slick-next:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-right.svg");
    background-size: 8px !important;
}
section.mobile-app-wrapper .slick-prev:before {
    background-image: url("/wp-content/themes/teqnovos/images/slide-left.svg");
    background-size: 8px !important;
}
section.mobile-app-wrapper .slick-next {
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
}
section.mobile-app-wrapper .slick-prev {
    left: -60px;
    bottom: -25px;
    top: 50%;
    transform: translateY(-50%);
}
section.mobile-app-wrapper .slick-prev:hover,
section.mobile-app-wrapper .slick-next:hover {
    background-color: #f5f5f5;
    opacity: 1;
}

/* mobile app section */
.badges-desc {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    color: #666;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}
.badges-desc p {
    color: inherit;
}
/* mobile services in dubai */
section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
    padding: 80px 0;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/bk-scaled.jpg);
    background-position: center;
    background-size: cover;
}
.mobile-service-block-inner .icon {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.custom-optSection.mobile-servies-for-dubai .heading {
    max-width: 1000px;
}

.custom-optSection.mobile-servies-for-dubai .heading p {
    color: #666;
    font-weight: 400;
    font-size: 16px;
}
.mobile-service-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.mobile-service-block-inner {
    background: #fff;
    border-radius: 15px;
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.mobile-service-block-inner .icon img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.mobile-service-block-inner h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 18px 0;
}

.mb-service-desc-wrapper {
    background: #fff;
    border-radius: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #666666;
    font-size: 14px;
    margin-top: auto;
    flex: 1;
}

.mb-service-desc-wrapper * {
    color: #666666;
    font-size: 14px;
    line-height: 1.4;
}

.mb-service-desc-wrapper ul li {
    list-style: none;
    padding-left: 26px;
    position: relative;
    line-height: 20px;
}

.dedicated-hiring.steps-hire .steps-rightcontent ul li {
    line-height: 1.6;
    color: #666;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    padding-left: 18px;
    margin-bottom: 4px;
}

.mb-service-desc-wrapper ul li:before,
.dedicated-hiring.steps-hire .steps-rightcontent ul li:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/correct.svg);
    left: 0;
    top: 0;
    display: block !important;
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
}

.dedicated-hiring.steps-hire .steps-rightcontent ul li:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 12px;
    left: 0;
    top: 6px;
    display: block !important;
    background-position: center;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/arrows.svg);
}
.mb-service-desc-wrapper ul {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.page-template-mobile-app-development-dubai .dedicated-hiring.steps-hire .steps-rightcontent ul,
.dedicated-hiring.steps-hire .steps-rightcontent ul {
    margin-top: 8px;
}
.page-template-mobile-app-development-dubai .dedicated-hiring.steps-hire .steps-rightcontent p {
    font-size: 16px;
    font-weight: 400;
    /* color: #333; */
}
.page-template-mobile-app-development-dubai .dedicated-hiring .title-bar-service .main-title {
    /*text-wrap-style: balance;*/
    text-align: left;
}
.page-template-mobile-app-development-dubai .hire-cardbox .hire-content-right p span {
    color: #f1714c;
    font-weight: 600;
}
/* mobile services in dubai */

/* cta banner */

.page-template-mobile-app-development-dubai .cta-banner1 .cta-text .cta-desc p + p {
    margin-top: -30px;
}
.page-template-mobile-app-development-dubai .cta-banner1 .cta-text .cta-desc p span {
    color: #f1714c;
}
.page-template-mobile-app-development-dubai .cta-banner1.mobile-cta-section-dubai {
    margin-top: 80px;
    margin-bottom: 80px;
}

.page-template-mobile-app-development-dubai section.ctaCstmBanner-holder-box.dark-cta {
    background: transparent;
    padding: 0;
}

.page-template-mobile-app-development-dubai .cta-numbers-wrapper.new-darkcta.dubai-first-cta-section {
    background: transparent;
    padding-top: 0;
    padding-bottom: 40px;
}

a.btn_link.first-white-button {
    background: #fff;
    color: #f1714c !important;
}

section.ctaCstmBanner-holder-box.dark-cta p span {
    color: #f1714c;
}

.page-template-mobile-app-development-dubai .chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-height: 260px;
}
/* cta banner */
.page-template-mobile-app-development-dubai .mobile-service-block-inner .icon {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
}
.page-template-mobile-app-development-dubai .our-dedicate-section .hire-cardbox .hire-cardinner {
    padding: 15px;
    gap: 12px;
    border-radius: 12px;
}

.page-template-mobile-app-development-dubai .our-dedicate-section .hire-cardbox .iconbx {
    height: 40px;
}
.page-template-mobile-app-development-dubai .right-hire-dedicated {
    padding-left: 20px;
}
.page-template-mobile-app-development-dubai .our-dedicate-section .hire-cardbox .iconbx img {
    width: auto;
    height: 100%;
}
/* new section start */

section.uae-feature-section {
    padding: 80px 0;
    background: #f6f6fd;
}

.uae-left-content h2.main-title {
    margin-bottom: 25px;
    text-transform: initial;
}
.page-template-mobile-app-development-dubai .main-title {
    text-transform: initial;
}
.entities-wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0px 0;
}
.uae-left-content p {
    margin-bottom: 15px;
    color: #666;
    font-weight: 400;
}
.uae-left-content .gradient-btn {
    margin-top: 25px;
}
.uae-left-content p a,
.uae-left-content p b {
    color: #f1714c !important;
}
.entities-wrap ul li {
    background: linear-gradient(180deg, #fabb83 0%, #dc3eea 100%);
    border-radius: 60px;
    padding: 12px 12px;
    min-width: 120px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.entities-wrap ul li:before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    background: #fff;
    border-radius: 50px;
    z-index: -1;
}
.entities-wrap ul li p {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    line-height: 115%;
    background: linear-gradient(180deg, #fabb83 0%, #dc3eea 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 0;
}
.entities-wrap {
    margin: 25px 0 0 0;
    background: rgba(255, 255, 255, 0.7);
    padding: 16px 20px;
    border-radius: 16px;
    display: inline-block;
}

.entities-wrap h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.entities-img-wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.entities-img-block {
    border-radius: 16px;
    overflow: hidden;
    flex: 0 0 50%;
    max-width: calc(50% - 7.5px);
}
.entities-img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 220px;
}
.uae-left-content {
    max-width: 600px;
}
.entities-img-block:nth-child(odd) {
    transform: translateY(-25%);
}
.entities-img-block:nth-child(even) {
    transform: translateY(25%);
}
.uae-feature-section .row {
    align-items: center;
}
.hire-dedicated-inner .row {
    align-items: flex-start;
}
/* uaeregion section start */
section.featureEnsure.custom-optSection.uaeregion-for-dubai {
    padding: 80px 0;
}
.top-icon-title-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
}

.top-icon-title-wrapper .icon {
    background: #fff;
    border-radius: 50%;
    max-width: 60px;
    flex: 0 0 60px;
    aspect-ratio: 1/1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.top-icon-title-wrapper .icon img {
    max-width: 30px;
    max-height: 30px;
    object-fit: contain;
}

.top-icon-title-wrapper h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.35em !important;
    color: #000 !important;
}

.region-block-item {
    background: #f2f2f8;
    padding: 15px;
    border-radius: 16px;
    height: 100%;
}
.region-block-item * {
    font-size: 14px;
    color: #666;
    line-height: 1.35em;
}

.region-block-item ul.solution-features {
    margin-top: 10px;
    font-weight: 600;
    color: #666;
    padding-left: 18px;
}

.region-block-item ul.solution-features * {
    font-weight: 600;
    /* color: #333; */
    line-height: 1.7em;
    list-style: disc;
}
section.featureEnsure.custom-optSection.uaeregion-for-dubai .heading p,
.page-template-mobile-app-development-dubai .chatboat-tabs .heading p {
    color: #666;
    font-weight: 400;
    font-size: 16px;
}
.custom-optSection.uaeregion-for-dubai .row {
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px;
}

.custom-optSection.uaeregion-for-dubai .row > div {
    padding-left: 10px;
    padding-right: 10px;
}
/* uaeregion section end */
/* hiring process section start */
.hiring-process.steps-block .inner-processbx {
    display: flex;
    max-width: 1180px;
    margin: auto;
    border-bottom: 1px solid #e6e6ee;
    padding: 30px 0;
    align-items: center;
    position: relative;
    transition: 0.2s all linear;
}
.hiring-process.steps-block .inner-processbx:hover {
    transition: 0.2s all linear;
}

.hiring-process.steps-block .inner-processbx .inner-process-title {
    display: flex;
    padding: 0 10px 0 0;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hiring-process.steps-block .inner-process-title-inner {
    flex: 1;
    display: flex;
    justify-content: center;
    padding-left: 30px;
}

.hiring-process.steps-block .inner-processbx h6 {
    position: unset;
    min-width: 84px;
    min-height: 84px;
    display: flex;
    align-items: center;
    font-size: 70px;
    color: #e7e7f0;
    font-weight: 800;
    justify-content: center;
}

.hiring-process.steps-block .inner-process-desc {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    position: relative;
    z-index: 1;
}

.hiring-process.steps-block h5 {
    font-size: 24px;
    color: #212429;
    font-weight: 600;
    line-height: 1.2em;
    max-width: 284px;
    width: 100%;
}

.hiring-process.steps-block .inner-processbx:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    transform: rotate(45deg);
    border: 1px solid #e6e6ee;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -21px;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    transition: 0.2s all linear;
}

.hiring-process.steps-block .inner-processbx:before {
    content: "";
    position: absolute;
    width: 54.57px;
    height: 40px;
    background: #fbfbfd;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -1px;
    z-index: 1;
    border-radius: 0px;
    transition: 0.2s all linear;
}
.hiring-process.steps-block .inner-process-desc p {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
    max-width: 490px;
    margin-left: auto;
}

.hiring-process.steps-block .inner-processbx:hover h6 {
    color: #212429;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(1) .inner-processbx:hover {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(2) .inner-processbx:hover {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(3) .inner-processbx:hover {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(4) .inner-processbx:hover {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(1) .inner-processbx:hover:after {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(2) .inner-processbx:hover:after {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(3) .inner-processbx:hover:after {
    border-color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(4) .inner-processbx:hover:after {
    border-color: #212429;
    transition: 0.2s all linear;
}

.hiring-process.steps-block .inner-processbx:hover .inner-process-desc p {
    color: #000;
}
.hiring-process.steps-block .inner-processbx:hover h5 {
    color: #000;
}

.common-steps.hiring-process-blocks-outer .row > div:nth-child(1) .inner-processbx:hover h6 {
    color: #212429;
    transition: 0.2s all linear;
}
.common-steps.hiring-process-blocks-outer .row > div:nth-child(2) .inner-processbx:hover h6 {
    color: #212429;
    transition: 0.2s all linear;
}

.common-steps.hiring-process-blocks-outer .row > div:nth-child(3) .inner-processbx:hover h6 {
    color: #212429;
    transition: 0.2s all linear;
}

.common-steps.hiring-process-blocks-outer .row > div:nth-child(4) .inner-processbx:hover h6 {
    color: #212429;
    transition: 0.2s all linear;
}

.common-steps.hiring-process-blocks-outer .row > div:nth-child(5) .inner-processbx:hover h6 {
    color: #212429;
    transition: 0.2s all linear;
}

.page-template-mobile-app-development-dubai section.hiring-process.steps-block {
    background: #f6f6fd;
    padding: 80px 0;
}
.page-template-mobile-app-development-dubai section.ctaCstmBanner-holder-box.dark-cta .container {
    max-width: 1285px;
}
.page-template-mobile-app-development-dubai .hiring-process-header {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.page-template-mobile-app-development-dubai .hiring-process-header h2.main-title {
    margin-bottom: 15px;
    /*text-wrap-style: balance;*/
}
.hire-cardbox .hire-content-right p {
    font-size: 14px !important;
}
.page-template-mobile-app-development-dubai .hiring-process.steps-block .inner-processbx:before,
.common-steps.hiring-process.steps-block .inner-processbx:before {
    background: #f6f6fd;
}

.page-template-mobile-app-development-dubai .hiring-process.steps-block .inner-processbx:hover,
.common-steps.hiring-process.steps-block .inner-processbx:hover {
    border-color: #000 !important;
}

.page-template-mobile-app-development-dubai .hiring-process.steps-block .inner-processbx:hover:after,
.common-steps.hiring-process.steps-block .inner-processbx:hover:after {
    border-color: #000 !important;
}

.page-template-mobile-app-development-dubai .hiring-process-blocks-outer .row > div .inner-processbx:hover h6,
.common-steps.hiring-process-blocks-outer .row > div .inner-processbx:hover h6 {
    color: #000 !important;
}
/* hiring process section start */
.page-template-mobile-app-development-dubai .dedicated-hiring.steps-hire .steps-outerhire,
.common-steps.dedicated-hiring.steps-hire .steps-outerhire {
    margin-bottom: 0px;
}
.page-template-mobile-app-development-dubai .newtestimonial.client-section-wrap {
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}
.page-template-mobile-app-development-dubai section.services-section-devel.hire-dedicated.our-dedicate-section {
    padding-bottom: 80px;
    padding-top: 80px;
}
.technology-tabs-inner .tab-pane p:not(:last-child) {
    margin-bottom: 15px;
}
h4.primary-tab-heading:empty {
    display: none;
}
.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs {
    padding-bottom: 80px;
    padding-top: 0;
}
.page-template-mobile-app-development-dubai .technologies-main .heading {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
section.services-section-devel.hire-dedicated.our-dedicate-section .row > div {
    position: sticky;
    top: 110px;
}

/* mobile app development in dubai */
.page-template-mobile-app-development-dubai .new-darkcta .ctaCstmBanner-holder h3,
.page-template-mobile-app-development-dubai .new-darkcta .ctaCstmBanner-holder h2 {
    margin-bottom: 15px;
}

/* why section start */
.custom-startup-section .exper-icon-grid-item-inner {
    padding: 20px 11px 11px;
}

.custom-startup-section p {
    background: #fff;
    padding: 16px 10px;
    border-radius: 10px;
    margin-top: 15px;
    flex: 1;
    color: #666;
    text-align: center;
    line-height: 1.35;
}

.custom-startup-section .exper-icon-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.custom-startup-section .exper-icon-grid-item {
    border-radius: 10px;
}

.custom-startup-section .exper-icon-box-top:after {
    display: none;
}

.custom-startup-section .exper-icon-content h3 {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.d-bg-pink {
    background: #fde2e7 !important;
}

.d-bg-orange {
    background: #fbe6e0 !important;
}

.d-bg-yellow {
    background: #faf5d7 !important;
}

.d-bg-green {
    background: #e0f5d7 !important;
}

.d-bg-green2 {
    background: #cbf6f3 !important;
}

.exper-icon-grid-item.d-bg-blue {
    background: #ddedfa !important;
}

.d-bg-violet {
    background: #f0e1fd !important;
}

.d-bg-puple {
    background: #fbe2f9 !important;
}
section.exper-sec.custom-startup-section {
    padding: 80px 0;
}
/* why section end */
.page-template-mobile-app-development-dubai section.we-spec-section.newtestimonial {
    padding-top: 0;
}

.page-template-mobile-app-development-dubai section.we-spec-section.newtestimonial h2.main-title {
    margin-bottom: 15px;
}

.page-template-mobile-app-development-dubai section.steps-hire.dedicated-hiring {
    padding-bottom: 80px;
}

.page-template-mobile-app-development-dubai
    section.steps-hire.dedicated-hiring
    + .cta-numbers-wrapper.new-darkcta.dubai-first-cta-section {
    padding-top: 80px;
    padding-bottom: 0;
}

.page-template-mobile-app-development-dubai section.technologies-main {
    padding: 80px 0;
}

.page-template-mobile-app-development-dubai section.analysis-sec {
    padding-bottom: 80px;
}

.page-template-mobile-app-development-dubai section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section {
    padding-top: 0;
    padding-bottom: 80px;
}

.page-template-mobile-app-development-dubai section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section .faqHeading {
    margin-bottom: 40px;
}
/* dubai page end */
body.page-template.page-template-list.page-template-list-php.page.page-id-51865 .services-main,
body.page-template.page.page-id-52562 .services-main,
body.page-id-148.page-template.page-template-blog .menu-section {
    padding-bottom: 40px !important;
    padding-top: 142px;
}

body.page-id-148.page-template.page-template-blog .case-study-banner .services-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.imgcard-slide:hover .imgslide-hover {
    display: flex !important;
    transition: 0.3s all linear;
}
.imgslide-hover {
    position: absolute;
    left: 0;
    right: 0;
    justify-content: center !important;
    flex-direction: column;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 20px;
    overflow: auto;
    scrollbar-width: none;
    transition: 0.3s all linear;
}
.imgcard-slide {
    position: relative;
    transition: 0.3s all linear;
}
.imgslide-hover h3 {
    font-size: 600;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 10px;
}
.imgslide-hover p,
.imgslide-hover ul {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.imgslide-hover ul {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.imgslide-hover ul li {
    position: relative;
    padding-left: 10px;
}
.imgslide-hover ul li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    background: #212429;
    border-radius: 50%;
    top: 6px;
}

/* vocation rental app */
section.mobile-servies-for-dubai.vacation-solution .mobile-service-row,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .mobile-service-row {
    grid-template-columns: repeat(2, 1fr);
}

section.mobile-servies-for-dubai.vacation-solution .mobile-service-block-inner,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .mobile-service-block-inner {
    padding: 25px;
    box-shadow: none;
    border: 1px solid #efefef;
}

section.mobile-servies-for-dubai.vacation-solution .mobile-service-block-inner .icon,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include .icon {
    height: 280px;
}

section.mobile-servies-for-dubai.vacation-solution .mobile-service-block-inner .icon img,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include .icon img {
    height: 100%;
    border-radius: 15px;
}

section.mobile-servies-for-dubai.vacation-solution .mobile-service-block-inner h3,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .mobile-service-block-inner
    h3 {
    margin: 15px 0;
    font-size: 18px;
}

section.mobile-servies-for-dubai.vacation-solution .mb-service-desc-wrapper,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .mb-service-desc-wrapper {
    color: #212429;
    margin-bottom: 15px;
}

section.mobile-servies-for-dubai.vacation-solution .why_solutions h4,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .why_solutions
    h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 15px;
}

section.mobile-servies-for-dubai.vacation-solution .why_solutions li,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .why_solutions
    li {
    font-size: 14px;
    color: #212429;
    line-height: 1.4;
    padding-left: 18px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/sparkle.svg);
    background-repeat: no-repeat;
    background-position: 0px 6px;
    background-size: 10px;
}

section.mobile-servies-for-dubai.vacation-solution .why_solutions ul,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
    .why_solutions
    ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

section.mobile-servies-for-dubai.vacation-solution .bottom-note,
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include .bottom-note {
    font-size: 14px;
    color: #212429;
    line-height: 1.5;
    font-style: italic;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include {
    background: #f6f6fd;
    padding: 80px 0;
}
body.single-development .single-development-banner-main:after {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 70px);
    right: 0;
    bottom: 0;
    left: 0;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/dubai-bg.svg);
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}

body.single-development .main-title {
    font-weight: 700;
    color: #212429;
}

body.single-development .main-title span {
    font-weight: 800;
}

body.single-development .main-baner-section .hire-mainheading {
    line-height: 1.1;
}
body.single-development .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .contbx {
    min-height: unset;
    padding-bottom: 30px;
}
body.single-development .hire-dedicated {
    padding-bottom: 80px;
    padding-top: 0;
}
section.build-faster-main.about-us .builder-faster-content p {
    color: #212429;
    margin-bottom: 15px;
    line-height: 1.5;
}

section.build-faster-main.about-us .row {
    align-items: center;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .mobile-service-block-inner h3 span,
section.difference-section .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3 span {
    font-weight: inherit;
    color: #f1714c;
}
h4.thidctasubheading {
    font-size: 24px;
    color: #fff;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 15px;
}

body.single-development .hire-developemnt-main .main-baner-section {
    gap: 15px;
    display: flex;
    flex-direction: column;
    max-width: 670px;
}
body.single-development .hire-developemnt-main .main-baner-section .btnWrap {
    padding-top: 25px;
}
body.single-development .single-development-banner-main h4.hire-subheading {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #212429;
}

body.single-development .section-description p {
    /* color: #212429; */
    line-height: 1.5;
    margin-bottom: 15px;
}
body.single-development .chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-height: 250px;
}
body.single-development .table-main td {
    height: 70px;
}
body.single-development .special-note {
    background: rgba(255, 255, 255, 1);
    border-left: 5px solid #f27d49;
    margin-top: 20px;
    padding: 20px 25px;
    border-radius: 12px;
    box-shadow: 0 0 0 1px #f0f0f0;
    font-style: italic;
    letter-spacing: 0;
}

body.single-development .special-note p {
    color: #212429;
    font-weight: 500;
    line-height: 1.5;
    font-size: 14px;
}
body.single-development .chatboat-tabs .heading p {
    max-width: 100%;
    color: #212429;
    font-weight: 400;
}

body.single-development .chatboat-tabs .heading p + p {
    margin-top: 15px;
}
body.single-development .build-faster-main .builder-faster-content {
    max-width: 100%;
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types {
    background: #fff;
    padding: 0 0 80px 0;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .mobile-service-block-inner {
    box-shadow: none;
    border: 1px solid #eaeaea;
    padding: 30px 25px;
    grid-template-columns: subgrid;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    gap: 0;
    z-index: 1;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .mobile-service-block-inner h3 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .mb-service-desc-wrapper * {
    color: #212429;
    line-height: 1.5;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types h4.feature-heading {
    font-size: 16px;
    font-weight: 600;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 15px;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types ul.feature-list::before {
    position: absolute;
    top: -40px;
    font-size: 80px;
    font-weight: 700;
    color: #f6f6fd;
    line-height: 1;
    right: 0;
    z-index: -1;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(1)
    .feature-list::before {
    content: "01";
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(2)
    .feature-list::before {
    content: "02";
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(3)
    .feature-list::before {
    content: "03";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(4)
    .feature-list::before {
    content: "04";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(5)
    .feature-list::before {
    content: "05";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(6)
    .feature-list::before {
    content: "06";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(7)
    .feature-list::before {
    content: "07";
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(8)
    .feature-list::before {
    content: "08";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(9)
    .feature-list::before {
    content: "09";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(10)
    .feature-list::before {
    content: "10";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(11)
    .feature-list::before {
    content: "11";
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block:nth-child(12)
    .feature-list::before {
    content: "12";
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types ul.feature-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
    color: #212429;
    position: relative;
}
body.single-development .technologies-main.chatboat-tabs {
    padding-bottom: 80px;
    padding-top: 80px;
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vacation-solution.vacation-must-include {
    background: #f6f6fd;
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types ul.feature-list li {
    padding-left: 18px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/sparkle.svg);
    background-repeat: no-repeat;
    background-position: 0px 6px;
    background-size: 10px;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .bottom-note {
    margin-top: 15px;
    font-size: 14px;
    color: #212429;
    font-style: italic;
    line-height: 1.5;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .custom-optSection.mobile-servies-for-dubai
    .heading
    p {
    color: #212449;
}

section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .custom-optSection.mobile-servies-for-dubai
    .heading {
    max-width: 100%;
}
body.single-development .hire-dedicate-herosection .btnWrap a.btn_link.secondary-btn {
    background: #fff;
    color: #f1714c !important;
    border: 1px solid #f1714c;
}
body.single-development .hire-dedicate-herosection .btnWrap a.btn_link.secondary-btn:hover {
    background: #f1714c;
    color: #fff !important;
    border: 1px solid #f1714c;
}
body.single-development .custom-optSection.mobile-servies-for-dubai .heading p {
    color: #212429;
    /* text-wrap-style: balance; */
}
body.single-development .chatboat-tabs .technology-tabs-inner .custom-primary-tabs {
    max-height: 250px;
}

section.mobile-servies-for-dubai.vacation-solution.vacation-must-include .bottom-note {
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
    /* text-wrap-style: balance; */
    font-style: normal;
}
body.single-development .hire-dedicate-herosection .btnWrap {
    padding-top: 10px;
    gap: 10px;
}

body.single-development .hire-dedicate-herosection .btnWrap a {
    padding-bottom: 11px;
    padding-top: 11px;
}
/* expert section start */
.custom-startup-section.vacation-features-section .exper-icon-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    margin-top: 30px;
}
.custom-startup-section.vacation-features-section .exper-icon-grid.column-3 {
    grid-template-columns: repeat(3, 1fr);
}
.custom-startup-section.vacation-features-section .exper-icon-grid.column-2 {
    grid-template-columns: repeat(2, 1fr);
}

.custom-startup-section.vacation-features-section .container {
    max-width: 1600px;
}

.custom-startup-section.vacation-features-section .exper-icon-grid-item-inner:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px dashed #a5a8ae;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 0px;
    border-left: 0;
    transform: rotate(45deg);
    bottom: -11px;
    background: #fff;
}

.custom-startup-section.vacation-features-section .exper-icon-grid-item-inner:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 150px;
    border: 1px dashed #a5a8ae;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -165px;
    background: #fff;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
}
.custom-startup-section.vacation-features-section .exper-icon-grid-item {
    position: relative;
    padding-bottom: 150px;
}
.custom-startup-section.vacation-features-section .exper-icon-grid:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border: 1px dashed #a5a8ae;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 0px;
    border-left: 0;
    bottom: 0;
    background: #fff;
}

.custom-startup-section.vacation-features-section .exper-item-count {
    position: absolute;
    width: 64px;
    height: 64px;
    left: 0;
    bottom: -32px;
    background: #f9f9f9;
    border: 1px dashed #a5a8ae;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    right: 0;
    margin: auto;
    z-index: 1;
}

.custom-startup-section.vacation-features-section .exper-icon-grid-item-inner {
    padding: 40px 30px 60px 30px;
    border: 1px dashed #a5a8ae;
    border-radius: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
    background: #fff;
}

.custom-startup-section.vacation-features-section .exper-icon-box-top {
    text-align: center;
    height: 50px;
}

.custom-startup-section.vacation-features-section .exper-icon-box-top img {
    height: 100%;
    width: auto;
}

.custom-startup-section.vacation-features-section p {
    padding: 0;
    margin: 15px 0 0 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
}

.custom-startup-section.vacation-features-section .exper-icon-content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    min-height: unset;
}

section.exper-sec.custom-startup-section.vacation-features-section {
    padding-bottom: 32px;
    background-image: url(https://teqnovos.com/wp-content/uploads/2026/04/grid-chart.svg);
    background-position: bottom center;
    background-size: contain;
}

.custom-startup-section.vacation-features-section .exper-sec-inner .main-title {
    margin-bottom: 15px;
}

.custom-startup-section.vacation-features-section .exper-sec-inner .main-title span {
    font-weight: 800;
}

.custom-startup-section.vacation-features-section .title-bar {
    max-width: 1110px;
    margin: auto;
}

.custom-startup-section.vacation-features-section .section-description p span {
    color: #f1714c;
    font-weight: 700;
}
section.difference-section {
    background: #f6f6fd;
    padding: 80px 0;
}

section.difference-section:before {
    display: none;
}

section.difference-section:after {
    display: none;
}

section.difference-section .develop-our-service {
    padding: 0;
}

section.difference-section .row {
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px;
}

section.difference-section .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

section.difference-section .title-bar-service h2 {
    font-weight: 700;
    color: #212429;
    padding-bottom: 15px;
    letter-spacing: 0;
    max-width: 750px;
    margin: auto;
}

section.difference-section .title-bar-service p {
    text-align: center;
}

section.difference-section .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3 {
    font-size: 22px;
    font-weight: 700;
}

section.difference-section .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .icnbx span img {
    max-width: 35px;
    max-height: 35px;
}

section.difference-section .aiTeqnoCard-holder .aiTeqnoCardStyle {
    padding-bottom: 0;
}

section.difference-section .container {
    max-width: 1350px;
}

/* Expert section end */
.cta-numbers-wrapper.new-darkcta.vacation-first-cta-section {
    padding-top: 80px;
    padding-bottom: 40px;
}
.cta-numbers-wrapper.new-darkcta.vacation-first-cta-section .ctaCstmBanner-holder h2 {
    margin-bottom: 15px;
    max-width: 720px;
}

.cta-numbers-wrapper.new-darkcta.vacation-first-cta-section .cta-desc p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}

.cta-numbers-wrapper.new-darkcta.vacation-first-cta-section .cta-desc {
    margin: 0 auto 30px auto;
    max-width: 900px;
    /* text-wrap-style: balance; */
}

body.single-development .hire-dedicated-inner .aiFaq-holder .faqHeading h2 {
    font-weight: 700;
    padding-bottom: 8px;
}

body.single-development .our-dedicate-section .left-hire-dedicated p {
    color: #212429;
}

body.single-development .right-hire-dedicated {
    padding-left: 0;
}

body.single-development .hire-cardbox .hire-content-right p {
    color: #212429;
    line-height: 1.5;
}

body.single-development .hire-icon {
    margin-bottom: 10px;
}

body.single-development .hire-icon img {
    height: 35px;
}
body.single-development .featureEnsure.custom-optSection.why-choose-vacation-section {
    background: #f6f6fd;
    z-index: 1;
}

body.single-development .featureEnsure.custom-optSection {
    padding-top: 80px;

    position: relative;
}
section.featureEnsure.custom-optSection.why-choose-vacation-section:before {
    content: "";
    position: absolute;
    width: 20vw;
    max-width: 290px;
    aspect-ratio: 290/582;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/why2.svg);
    right: 0;
    bottom: 50px;
    z-index: -1;
}
section.featureEnsure.custom-optSection.why-choose-vacation-section:after {
    content: "";
    position: absolute;
    width: 20vw;
    max-width: 270px;
    aspect-ratio: 270/828;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/why1.svg);
    left: 0;
    bottom: 25px;
    z-index: -1;
    max-height: 94%;
}
body.single-development .faq-update-main.aiFaq-holder {
    padding: 0 0 80px 0;
}
body.single-development .custom-optSection .heading p {
    font-size: 16px;
    font-weight: 400;
}

body.single-development .custom-optSection .heading {
    max-width: 100%;
}

body.single-development .custom-optSection .heading h2.main-title {
    /*max-width: 750px;*/
    margin: auto;
}

body.single-development .custom-optSection .heading h2.main-title span {
    font-weight: 800;
}
body.single-development .main-title {
    text-transform: initial;
}
body.single-development .build-faster-main .builder-faster-content h3 {
    font-weight: 700;
    color: #212429;
    font-size: 24px;
}
body.single-development .main-title span {
    display: unset !important;
}

body.single-development .main-baner-section .hire-mainheading {
    display: initial;
}
.why-choose-vacation-section .region-block-item {
    background: #fff;
    border: 1px solid #efefef;
    padding: 30px 25px;
}
section.why-choose-vacation-section .row {
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 20px;
}

.why-choose-vacation-section .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

.why-choose-vacation-section .top-icon-title-wrapper h3 {
    font-size: 18px;
    color: #212429;
}

.why-choose-vacation-section .top-icon-title-wrapper {
    margin-bottom: 15px;
}

.why-choose-vacation-section .region-block-item ul.solution-features,
.common-mistakes-section .region-block-item ul.solution-features,
.benefits-list {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}

.why-choose-vacation-section .region-block-item ul.solution-features li,
.common-mistakes-section .region-block-item ul.solution-features li {
    list-style: none;
    padding-left: 18px;
    position: relative;
    color: #212429;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/arrows.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 6px;
}
section.real-estate-tokenization-section {
    padding-bottom: 80px;
}
.inflated-cardInner .right-imagebx img {
    border-radius: 20px;
}
.section-image img {
    border-radius: 20px;
}
h4.benefits-heading {
    font-weight: 700;
    margin: 16px 0 10px 0;
    font-size: 20px;
}

.real-estate-tokenization-section .section-description p + p {
    margin-top: 10px;
}

.real-estate-tokenization-section h2.main-title {
    margin-bottom: 10px;
}
.page-template-mobile-app-development-dubai .dedicated-hiring.steps-hire .steps-rightcontent ul li,
.benefits-list li {
    list-style: none;
    padding-left: 30px;
    position: relative;
    background: none;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 6px;
}

.page-template-mobile-app-development-dubai .dedicated-hiring.steps-hire .steps-rightcontent ul li:before,
.benefits-list li:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/correct.svg);
    left: 0;
    top: 1px;
    display: block !important;
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
}
.steps-rightcontent ul li {
    color: #212429;
}
h4.benefits-heading {
    font-weight: 700;
    margin: 16px 0 10px 0;
    font-size: 20px;
}
body.single-development .dedicated-hiring.steps-hire .steps-hire-left-sec {
    margin-top: -35px;
}

body.single-development section.analysis-sec {
    padding: 80px 0;
}

body.single-development section.analysis-sec .title-bar-service h2 {
    font-weight: 700;
}

body.single-development section.analysis-sec .title-bar-service p {
    color: #212429;
    font-weight: 400;
    line-height: 1.5;
    max-width: 100%;
    /* text-wrap-style: balance; */
}

body.single-development .feature-table {
    padding-top: 30px;
    padding-bottom: 0;
}

body.single-development section.analysis-sec .special-note {
    box-shadow: 0 0 0 1px #f0f0f0;
}

body.single-development .table-main th.house-th {
    color: #212429;
    background: #c8ced5;
}
body.single-development .table-main th.feature-th {
    width: 25%;
    height: 70px;
}
body.single-development .table-main td:first-child {
    background: #fff9f4;
}

body.single-development .table-main tr:nth-child(even) td:first-child {
    background: #fef2ec;
}
section.steps-hire.dedicated-hiring.how-tobuild-vacation {
    background: #fff;
    padding-bottom: 80px;
}

section.mobile-servies-for-dubai.vacation-solution .mb-service-desc-wrapper * {
    color: #212429;
}

section.steps-hire.dedicated-hiring.how-tobuild-vacation .steps-hireinner .custom-row .steps-iconbx .icon-num {
    color: #c5c5c5;
}

section.steps-hire.dedicated-hiring.how-tobuild-vacation .title-bar-service .main-title {
    padding-bottom: 15px;
    text-align: left;
}

section.steps-hire.dedicated-hiring.how-tobuild-vacation .title-bar-service {
    text-align: left;
    margin-bottom: 30px;
}

body.single-development .dedicated-hiring.steps-hire .steps-hire-left-sec {
    margin-bottom: 20px;
}

section.featureEnsure.custom-optSection.common-mistakes-section {
    background: #f6f6fd;
}

section.featureEnsure.custom-optSection.common-mistakes-section .region-block-item {
    background: #fff;
    padding: 25px 20px;
}

section.featureEnsure.custom-optSection.common-mistakes-section .row {
    margin: 0 -10px;
    gap: 20px 0;
}

section.featureEnsure.custom-optSection.common-mistakes-section .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

section.featureEnsure.custom-optSection.common-mistakes-section .top-icon-title-wrapper .icon {
    max-width: 50px;
    height: 50px;
    background: rgba(249, 249, 249, 0.3);
    border: 1px solid #f5f5f5;
    flex: 0 0 50px;
    padding: 6px;
}

section.featureEnsure.custom-optSection.common-mistakes-section .top-icon-title-wrapper .icon img {
    height: 35px;
    width: 35px;
    object-fit: contain;
    padding: 1px;
}

section.featureEnsure.custom-optSection.common-mistakes-section .top-icon-title-wrapper {
    gap: 12px;
}

section.featureEnsure.custom-optSection.common-mistakes-section .top-icon-title-wrapper h3 {
    font-size: 18px;
    font-weight: 600;
    color: #212429;
}
body.single-development .mobile-service-block {
    display: contents;
}

body.single-development .mb-service-desc-wrapper {
    margin-top: 0;
    flex: unset;
}

body.single-development .custom-optSection.mobile-servies-for-dubai .heading p + p {
    margin-top: 10px;
}

/* vocation rental app */
.development-template-default.single.single-development
    .common-steps.hiring-process.steps-block
    .inner-processbx:before {
    background: #ffffff;
}

/* seo engine css start */

.page-template-seo-engine .header-main {
    background-color: #fff;
}
.traffic-growthMain {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, 1fr);
    max-width: 710px;
    margin-top: 10px;
}
.traffic-growthMain .stat-item {
    min-height: 100%;
    display: block;
    padding: 15px;
    min-height: 100%;
}
.traffic-growthMain .icon {
    margin-bottom: 10px;
}
.traffic-growthMain .label-name {
    font-size: 13px;
    font-weight: 600;
    color: #3c3b3b;
    line-height: 1.1;
    padding-bottom: 6px;
}
.traffic-growthMain .total-value {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 6px;
}
.traffic-growthMain .subtitle {
    font-size: 13px;
    font-weight: 400;
    color: #3c3b3b;
    line-height: 1.1;
}
.sml-titleTop {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}
.sml-titleTop::before {
    content: "";
    width: 16px;
    height: 1.5px;
    background: #fff;
    flex-shrink: 0;
}
.page-template-seo-engine .hire-dedicate-herosection .main-baner-section .hire-mainheading .txbx-wrap {
    max-width: 700px;
}
.queryform-head .queryform-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #15803dad;
    padding: 4px 11px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    background: rgba(21, 128, 61, 0.1);
    color: #15803d;
}
body .queryform-head .queryform-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #15803dad;
    padding: 4px 11px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    background: rgba(21, 128, 61, 0.1);
    color: #15803d;
}
.queryform-head h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--heading-black);
    line-height: 1.3;
}
.queryform-head p {
    font-size: 12px;
    color: #666;
    margin-top: 6px;
    line-height: 1.5;
    font-weight: 400;
}
.right-formbx.newQuery-form .queryForm {
    border-radius: 0px;
    padding: 20px;
}
.right-formbx.newQuery-form .queryForm form label {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #565862;
}
.right-formbx.newQuery-form .queryForm form .form-control {
    min-height: 36px;
}
.right-formbx.newQuery-form .queryForm form .mb-3 {
    margin-bottom: 15px !important;
}
.right-formbx.newQuery-form .queryForm form .mb-3 p {
    margin-bottom: 0px;
}

.newQuery-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 30px;
}

.right-formbx.newQuery-form .newQuery-formInner {
    border-radius: 15px;
    overflow: hidden;
}
.right-formbx.newQuery-form .btn-primary {
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    min-height: 46px;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    border: none;
}
.right-formbx.newQuery-form .btn-primary:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.right-formbx.newQuery-form .btn-primary:hover {
    transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    background-color: #f87e5b;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}

.right-formbx.newQuery-form .queryform-head {
    padding: 20px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e0dfeb;
}

.newQuery-form .queryForm .queryForm-in .submitQuery-btn {
    width: 100%;
}
.newQuery-form .bottom-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    margin-top: 10px;
}
.newQuery-form .bottom-content p {
    font-size: 11px;
    color: #666;
    font-weight: 400;
    line-height: 1.4;
}
.newQuery-form .bottom-content svg {
    width: 12px;
    height: 12px;
}
.newQuery-form .bottom-content .iconbx {
    display: flex;
    line-height: 1;
}
.newQuery-form .form-footer {
    padding: 14px 28px;
    background: #f7f6f2;
    border-top: 1px solid #e0dfeb;
    display: flex;
    align-items: center;
    gap: 10px;
}
.form-footer .form-img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    margin-right: -8px;
    background: #e0dfeb;
    flex-shrink: 0;
}
.form-footer .form-imagewrap {
    display: flex;
}
.form-footer .form-text {
    font-size: 11px;
    color: #666;
    font-weight: 400;
    line-height: 1.5;
}
.form-footer .form-text strong {
    font-weight: 700;
    color: var(--heading-black);
}
.trust-bar-main .trust-inner {
    overflow: hidden;
}
.trust-bar-main {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 16px 0;
    display: flex;
    align-items: center;
    background-color: var(--heading-black);
}
.trust-bar-main .trust-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 32px;
}
.trust-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
}
.trust-logos {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.trust-logo {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.2s;
}
.trust-sep {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}
.trusted-info:hover .trust-logo {
    color: #f1714c;
}

.great-storeMain .title-bar-service h2 {
    text-align: left;
    max-width: 400px;
}
.sml-titleTop.text-orange {
    color: #f1714c;
    display: flex;
    margin-bottom: 10px;
}
.sml-titleTop.text-orange::before {
    background: #f1714c;
}
.dedicated-hiring.steps-hire.great-storeMain .steps-hire-left-sec {
    padding-top: 0px;
    min-height: 100%;
    position: relative;
    top: 0px;
}

.great-storeMain .steps-hire-left-sec {
    background-size: cover;
    display: flex;
    flex-direction: column;
    padding: 30px;
    z-index: 1;
}
.great-storeMain .steps-hire-left-sec:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, rgba(10, 10, 22, 0.78) 0%, rgba(224, 84, 26, 0.15) 100%);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.great-storeInner {
    margin-top: auto;
}
.great-storeInner .store-card {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    border-radius: 14px;
    padding: 20px 22px;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.18);
}
.store-card .storeInner-title {
    font-size: 12px;
    font-weight: 500;
    color: #666;
    text-align: left;
}
.store-card .storeInner-titleHead {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 12px;
    text-align: left;
}
.storeInner-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}
.store-card .icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    background: rgba(241, 113, 76, 0.1);
}
.store-card .icon img {
    width: 12px;
}
.storeInner-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    background: rgba(241, 113, 76, 0.1);
    color: #f1714c;
    line-height: 1.6;
    display: inline-block;
}
.page-template-seo-engine-php .hero-banner-count ul {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4, 1fr);
    margin: 0px;
    max-width: 710px;
}
.page-template-seo-engine-php .hero-banner-count ul li {
    max-width: 100%;
    padding: 0px;
}

.page-template-seo-engine-php .hero-banner-count .num-count-main {
    color: #000;
    gap: 4px;
    position: relative;
    padding: 8px 10px;
    background: #fff;
    border-radius: 7px;
    flex-direction: row-reverse;
    justify-content: space-between;
    min-height: 75px;
    border: 1px solid rgba(0, 0, 0, 0.07);
    min-height: 100%;
}
.page-template-seo-engine-php .hero-banner-count .num-count-main h4 {
    color: #f1714c;
}

.page-template-seo-engine-php .hero-banner-count .num-count-main .content-numscrol {
    color: #666;
    font-weight: 400;
    color: #3c3b3b;
    line-height: 1.1;
    font-size: 13px;
}

.traffic-growthMain .icon img {
    max-width: 26px;
}
.not-ranking {
    padding: 80px 20px;
}
.not-rankingInner .right-card p {
    color: #666;
    font-size: 14px;
    margin-bottom: 14px;
}
.diag-quote {
    padding: 16px 20px;
    border-left: 3px solid #f1714c;
    background: #f7f6f2;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    font-size: 14px;
    color: var(--heading-black);
    line-height: 1.4;
    font-weight: 500;
}
.not-rankingInner .main-title {
    line-height: 1.3;
    max-width: 500px;
}
.outlineCard {
    border-radius: 15px;
    border-color: #f0f0f0;
    box-shadow: none;
    padding: 20px;
    border: 1px solid #e9e9e9;
    display: flex;
    flex-wrap: wrap;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    gap: 10px;
    background-color: #fff;
    flex-direction: column;
    min-height: 100%;
}
.outlineCard:hover {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transform: translateY(-5px);
}

.outlineCard h3 {
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--heading-black);
}
.outlineCard p {
    line-height: 1.6;
    color: #666;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 6px;
}
.ranking-card .row {
    margin-left: -6px;
    margin-right: -6px;
    gap: 12px 0;
}
.ranking-card .row > div {
    padding-left: 6px;
    padding-right: 6px;
}
.ranking-card .outlineCard h3 {
    font-size: 16px;
}
.outlineCard.fixed-foundation {
    background: rgba(21, 128, 61, 0.03);
    border-color: rgba(21, 128, 61, 0.15);
}
.outlineCard.fixed-foundation h3 {
    color: #15803d;
}
.fixed-foundation .storeInner-badge {
    background: rgba(21, 128, 61, 0.1);
    color: #15803d;
}
.outlineCard .icon {
    display: inline-block;
}
.outlineCard .icon img {
    max-width: 30px;
}
.rankingCard-inner {
    padding-top: 50px;
}
.ranking-rightImg img {
    border-radius: 20px;
    height: 485px;
    object-fit: cover;
}
.we-doMain {
    padding: 80px 20px;
    background-color: #f6f6fd;
}
.we-doInner {
    text-align: center;
}
.we-doInner .sml-titleTop {
    justify-content: center;
}
.we-doInner p {
    color: #666;
}
.we-doCardOuter .hire-teqno-cardbody {
    position: relative;
    z-index: 1;
    border-radius: 0px;
}
.we-doCardOuter .hire-teqno-cardbody .icon {
    display: flex;
    margin-bottom: 15px;
}
.we-doCardOuter .hire-teqno-cardbody .icon img {
    width: 30px;
}
.we-doCardOuter .hire-teqno-cardbody {
    box-shadow: none;
}
.we-doCardOuter .hire-teqno-cardbody:hover {
    transform: none;
}

.we-doCardOuter .hire-teqno-cardbody h3 {
    font-size: 18px;
    padding-bottom: 10px;
}
.we-doCardOuter .hire-teqno-cardbody p {
    color: #666;
    line-height: 1.4;
}
.we-doCardOuter .heading {
    border-bottom: none;
    font-weight: 500;
    font-size: 16px;
    padding: 14px 14px 14px 14px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0px;
    background-color: #434343;
    color: #fff;
}
.we-doCardOuter .count {
    font-size: 30px;
    font-weight: 700;
    color: rgba(102, 102, 102, 0.2);
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: -1;
}
.we-doCardOuter .row {
    margin-left: 0px;
    margin-right: 0px;
}
.we-doCardOuter .row > div {
    padding-left: 0px;
    padding-right: 0px;
}
.we-doCardOuter .row > div .hire-teqno-cardbody {
    border-right: 1px solid #ededed;
}
.we-doCardOuter .row > div:last-child .hire-teqno-cardbody {
    border-right: none;
}

.we-doCardInner {
    padding-top: 40px;
}
.we-doCardOuter {
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ededed;
}
.we-doCardOuter:last-child {
    margin-bottom: 0px;
}

.cta-banner1.seo-aduitbanner .cta-text h2 {
    margin-bottom: 0px;
}
.seo-aduitbanner .cta-desc {
    padding-top: 20px;
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
}
.inflated-cardInner {
    background-color: #fff8f8;
    border-radius: 20px;
    overflow: hidden;
    overflow: hidden;
    padding: 30px;
}

.inflated-claims .storeInner-badge {
    font-size: 11px;
}
.infalted-content h5 {
    font-size: 18px;
    font-weight: 700;
    padding-top: 10px;
    color: var(--heading-black);
}
.infalted-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    padding-top: 8px;
}
.we-fixed {
    padding-top: 15px;
}
.we-fixed h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--heading-black);
}
.reflated-count {
    padding-top: 15px;
}
.reflated-count .num-count-main {
    border: 1px solid #e9e9e9;
    padding: 10px 10px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    min-height: 100%;
    background-color: #fff;
}
.reflated-count .num-count-main .iconbx {
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: -1;
    max-width: 16px;
}
.reflated-count .num-count-main h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--heading-black);
}
.reflated-count .num-count-main p {
    font-weight: 400;
    color: #3c3b3b;
    line-height: 1.1;
    font-size: 13px;
}
.reflated-count-grid {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, 1fr);
}
.inflated-cardInner .right-imagebx {
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.inflated-cardInner .right-imagebx img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.inflated-cardMain {
    padding-top: 40px;
}
.inflated-cardInner {
    margin-bottom: 20px;
}
.inflated-cardInner:last-child {
    margin-bottom: 0px;
}

.inflated-cardInner .row-reverse {
    flex-direction: row-reverse;
}
.inflated-cardInner .right-imagebx {
    position: relative;
}
.right-imagebx .storeInner-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #0a0a16bf;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-width: calc(100% - 20px);
    color: #fff;
    z-index: 1;
}
.inflated-cardInner .self-center {
    align-self: center;
}
.we-doMain.inflated-claims {
    padding-top: 40px;
    background-color: #fff;
}
.we-doMain.Compounding-machine.featureEnsure {
    padding-top: 80px;
    background-color: #fff;
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types
    .mobile-service-block-inner
    .mb-service-desc-wrapper {
    background: transparent;
}
.audit-Main .countnum-Inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    color: #666;
    font-weight: 700;
    font-size: 16px;
    background-color: #fff;
    margin-bottom: 15px;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
}
.audit-Main .bottom-badges {
    margin-top: 10px;
}
.audit-Main .csCol:hover .countnum-Inner {
    color: #fff;
    background-color: #f1714c;
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
}

.Compounding-machine .featureEnsure.custom-optSection .ensureInner .csCol h3 {
    margin-bottom: 10px;
}
.Compounding-machine .we-doInner p {
    max-width: 780px;
    margin: 0 auto;
}
.Compounding-machine .gradient-btn {
    padding-top: 40px;
    text-align: center;
}
.Compounding-machine .audit-step {
    padding-top: 40px;
}
.services-section-devel.why-teqnovosMain {
    background-color: #f6f6fd;
    padding: 80px 20px;
}
.why-teqnovosMain .left-imagebx {
    position: relative;
    z-index: 1;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    margin-top: 20px;
    border-radius: 20px;
    overflow: hidden;
}
.why-teqnovosMain .left-imagebx:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 22, 0.5), transparent 50%);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.why-teqnovosMain .left-imagebx img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    z-index: -2;
}
.why-teqnovosMain .why-teqnovosCard {
    margin-top: auto;
}
.why-teqnovosCard .why-teqnovosInner {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    border-radius: 14px;
    padding: 20px 22px;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.18);
}
.why-teqnovosCard .why-teqnovosInner .title-headTop {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #f1714c;
    margin-bottom: 12px;
}

.why-teqnovosCard .why-teqnovosInner .reflated-count {
    padding-top: 0px;
}
.why-teqnovosCard .why-teqnovosInner .reflated-count-grid {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, 1fr);
}
.why-teqnovosMain .right-hire-dedicated {
    padding-left: 20px;
}
.great-storeMain .steps-hire-right-sec {
    padding-left: 20px;
}
.best-sale .list-group ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 15px;
    flex-wrap: wrap;
}

.best-sale .list-group ul li {
    position: relative;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding-left: 20px;
    line-height: 1.2;
}
.best-sale .list-group ul li:before {
    content: "✓";
    color: #f1714c;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    font-size: 14px;
    line-height: 1.1;
}
.best-sale .list-group {
    padding-top: 20px;
}
.seo-aduitbanner .bottom-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.best-sale h2 span {
    color: #f1714c;
}

.Compounding-machine.featureEnsure.custom-optSection .ensureInner .csCol {
    padding: 20px 20px;
    min-height: 240px;
}
.ranking-card .hire-iconbx .iconbx {
    display: flex;
}

.dedicated-hiring.steps-hire.great-storeMain .steps-hireinner .custom-row .steps-iconbx .icon-num {
    color: #c5c5c5;
}
.best-sale .sml-titleTop {
    margin-bottom: 10px;
}
.our-dedicate-section.why-teqnovosMain .hire-cardbox .iconbx {
    height: auto;
}

.seo-engine-testimonial .client-img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 42px;
    max-width: 42px;
}
.seo-engine-testimonial .client-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.seo-engine-testimonial .client-name-wrap {
    display: flex;
    gap: 15px;
    padding-top: 20px;
}
.seo-engine-testimonial.newtestimonial .client-name-wrap .client-name {
    margin-top: 0px;
    justify-content: flex-start;
    font-size: 16px;
}
.seo-engine-testimonial .client-designation {
    font-size: 13px;
    text-align: left;
}
.seo-engine-testimonial .client-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 5px;
    flex-wrap: wrap;
}
.seo-engine-testimonial .client-tags .client-badge {
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    background: #f5f5f5;
    color: #4b4b4b;
    line-height: 1.6;
    display: inline-block;
    font-size: 10px;
    border: 1px solid #e1e1e1;
}

.newfaq-section .we-doInner {
    padding-bottom: 40px;
}
.newfaq-section .we-doInner .gradient-btn {
    padding-top: 20px;
}
.page-template-seo-engine-php .hero-banner-count .num-count-main span {
    color: #f1714c;
}
.seo-engineFaq .gradient-btn {
    padding-top: 40px;
    text-align: center;
}
.inflated-claims .we-doInner .sml-titleTop {
    justify-content: flex-start;
}
.inflated-claims .leftCard {
    text-align: left;
}
.inflated-claims .leftCard .main-title {
    max-width: 500px;
}

.inflated-claims .we-doInner > .row {
    align-items: center;
}
.inflated-claims .we-doInner p {
    text-align: left;
}
.we-doInner .inner-weDomain .sml-titleTop {
    justify-content: flex-start;
}
.we-doInner .inner-weDomain .main-title {
    text-align: left;
    max-width: 500px;
}
.inner-weDomain > .row {
    align-items: center;
}
.inner-weDomain p {
    text-align: left;
}
.seo-engineFaq .we-doInner .main-title {
    padding-bottom: 15px;
}
.Compounding-machine .we-doInner .main-title {
    padding-bottom: 10px;
}
.proven-right-images.slick-slider {
    padding-bottom: 40px;
}
.right-imagebx.newtestimonial ul.slick-dots {
    bottom: 2px !important;
}
.trusted-info {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 12px;
}

.trusted-info img {
    max-height: 50px;
    max-width: 50px;
    object-fit: contain;
}
.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form .form-control {
    font-size: 14px;
    border-color: #e3e3e3;
    min-height: 36px;
    padding: 6px 12px;
}
.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form .form-control::placeholder {
    font-size: 14px;
}

.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form label {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px;
}

.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form {
    margin: 0 -7px;
}
.page-template-contact form .row.seo-contact-form .wpcf7-response-output {
    margin-top: 10px !important;
}

.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form > div {
    padding-left: 7px;
    padding-right: 7px;
}

.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form p {
    line-height: 1;
    margin-top: 0 !important;
}

.page-template-contact .banner-section .contact-form .row.seo-contact-form select {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -moz-appearance: none;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 400;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 16px 12px !important;
}

.page-template-contact .menu-section .banner-section .contact-form .row.seo-contact-form .form-control:focus {
    border-color: #ced4da;
}
.page-template-contact .ContactFormWrapper .row.seo-contact-form .btn-primary {
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    min-height: 46px;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    border: none;
}

.page-template-contact .ContactFormWrapper .row.seo-contact-form .btn-primary:hover {
    transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    background-color: #f87e5b;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}

.page-template-contact .row.seo-contact-form span.wpcf7-spinner {
    position: absolute;
}
.marquee-content {
    display: flex;
    width: max-content;
    animation: marquee 25s linear infinite;
    gap: 30px;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee-wrapper {
    flex: 1;
    overflow: hidden;
}
.page-template-seo-engine .wrapper {
    max-width: 100%;
    overflow-x: unset !important;
}

.hire-cardbox.why-teqnovosMain .iconbx img {
    object-fit: contain;
    width: 30px !important;
}

.why-teqnovosMain .hire-cardbox .iconbx img {
    object-fit: contain;
    width: 30px !important;
}

.dedicated-hiring.steps-hire.great-storeMain .steps-hire-left-sec {
    border-radius: 20px;
    overflow: hidden;
}

.dedicated-hiring.steps-hire.great-storeMain .steps-hire-left-sec {
    border-radius: 20px;
    overflow: hidden;
}

/*.page-template-seo-engine .bottom-whtsapp,
.page-template-seo-engine .widget-visible *,
.page-template-seo-engine .widget-visible,
.page-template-seo-engine .header-main,
.page-template-seo-engine .footer {
	display: none !important;
	clip-path: inset(100%) !important;
}*/

.page-template-seo-engine .video-hero-section.hire-developemnt-main {
    padding-top: 50px;
}
.page-id-55816.page-template-seo-engine .video-hero-section.hire-developemnt-main {
    padding-top: 150px;
}

.main-baner-section > ul {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    gap: 10px 8px;
}

.main-baner-section > ul li {
    padding-left: 26px;
    position: relative;
    max-width: calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
}

.main-baner-section > ul li:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/correct.svg);
    left: 0;
    top: 2px;
    display: block !important;
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
}

/* new ai tabs section */
section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .custom-primary-tabs.nav-pills .nav-link:not(.active) {
    background: #fff;
}
section.featureEnsure.custom-optSection.mobile-servies-for-dubai.with-new-tabs {
    padding: 80px 0px;
    margin-top: 40px;
}

section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-block-inner.with-icon {
    padding-left: 85px;
    position: relative;
}

section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-block-inner.with-icon img {
    position: absolute;
    left: 25px;
    top: 25px;
    height: auto;
    width: 35px;
}

section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-block-inner.with-icon h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mb-service-desc-wrapper {
    margin-bottom: 0;
}

section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-row {
    grid-template-columns: repeat(3, 1fr);
}
section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping {
    background: #fff;
}
section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .steps-hire-left-sec {
    background-position: center;
}
section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .main-reshapedesc {
    text-align: left;
    margin-bottom: 40px;
}

section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping
    .steps-outerhire
    .steps-hireinner:nth-child(4):after {
    display: none;
}

section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .closing-line p {
    font-weight: 500;
}

section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping
    .steps-hireinner
    .custom-row
    .steps-rightcontent {
    margin-top: 6px;
}
/* new ai tabs section */

/* AI Consulting css */

body.page-template-home_template .ai-banner-desc p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

body.page-template-home_template .ai-banner-buttons .ai-btn-primary {
    color: #fff !important;
}

body.page-template-home_template .ai-banner-buttons .ai-btn-secondary {
    color: #f1724c !important;
}

body.page-template-home_template .ai-solutions-section h2.ai-sec-title,
body.page-template-home_template .ai-solutions-section h3.ai-sec-subtitle {
    font-size: 35px;
}

/* AI Consulting css closer */
/* gcc */
.page-template-mobile-app-development-dubai.page-template-mobile-app-development-dubai-php
    section.blogItems.slider-blogItems.chatboat-slider {
    background: #fff;
    padding-bottom: 0;
}
.page-template-mobile-app-development-dubai .cta-banner1.mobile-cta-section-dubai + .technologies-main.chatboat-tabs {
    padding-top: 0;
    padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .right-formbx.newQuery-form .queryForm form .form-control {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1280px) {
    .not-ranking,
    .we-doMain,
    .services-section-devel.why-teqnovosMain {
        padding-left: 0px;
        padding-right: 0px;
    }
    .trust-logos {
        gap: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    .great-storeMain .steps-hire-right-sec,
    .why-teqnovosMain .right-hire-dedicated {
        padding-left: 0px;
    }
    .why-teqnovosMain .left-imagebx,
    .great-storeMain .steps-hire-left-sec {
        padding: 15px;
    }
    .trust-bar-main .trust-inner {
        padding: 0 15px;
    }
}
@media only screen and (max-width: 991px) {
    section.services-section-devel.hire-dedicated.our-dedicate-section.why-teqnovosMain .row > div {
        position: static;
    }
    .dedicated-hiring.steps-hire.great-storeMain,
    .not-ranking,
    .we-doMain,
    .services-section-devel.why-teqnovosMain {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .we-doMain.Compounding-machine.featureEnsure {
        padding-top: 50px;
    }
    .trust-logos {
        gap: 10px;
    }
    .reflated-count-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .trust-bar-main .trust-inner {
        padding: 0 15px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .page-id-55816.page-template-seo-engine .video-hero-section.hire-developemnt-main {
        padding-top: 110px;
    }
    .steps-hire .title-bar-service p {
        text-align: center;
    }
    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping
        .steps-hireinner
        .custom-row
        .steps-rightcontent {
        margin-top: 6px;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .steps-outerhire {
        margin-bottom: 0;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .steps-rightcontent h3 {
        font-size: 16px;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .main-reshapedesc {
        margin-bottom: 15px;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .steps-outerhire .steps-hireinner {
        margin-bottom: 0;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping
        .steps-outerhire
        .steps-hireinner:nth-child(4) {
        padding-bottom: 10px;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .closing-line p {
        font-size: 14px;
    }

    section.steps-hire.dedicated-hiring.great-storeMain.new-reverse-seo-reshaping .title-bar-service .main-title {
        max-width: 100%;
    }
    .main-baner-section > ul li {
        font-size: 14px;
    }

    .page-template.page-template-seo-engine.page-template-seo-engine-php
        section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section.seo-engineFaq
        .gradient-btn {
        border-top: 1px solid #f5f5f5;
        position: fixed;
        left: 0;
        right: 0;
        background: #fff;
        padding: 10px;
        text-align: center;
        display: block;
        z-index: 9;
        bottom: 0;
        transition:
            transform 300ms linear,
            bottom 300ms linear;
        box-shadow: 0px -2px 1px -1px rgba(0, 0, 0, 0.1);
    }

    .page-template.page-template-seo-engine.page-template-seo-engine-php .footer {
        padding-bottom: 40px;
    }

    .page-template.page-template-seo-engine.page-template-seo-engine-php
        section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section.seo-engineFaq
        .gradient-btn
        a {
        width: 100%;
    }

    .trust-bar-main .trust-inner {
        padding: 0 15px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }

    .dedicated-hiring.steps-hire.great-storeMain,
    .not-ranking,
    .we-doMain,
    .services-section-devel.why-teqnovosMain {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    section.real-estate-tokenization-section {
        padding-bottom: 40px;
    }
    .we-doMain.Compounding-machine.featureEnsure {
        padding-top: 40px;
    }
    .dedicated-hiring.steps-hire.great-storeMain .steps-hire-left-sec {
        min-height: 500px;
    }
    .great-storeMain .custom-container > .row {
        gap: 30px 0;
    }
    .steps-hire.dedicated-hiring.great-storeMain {
        padding-bottom: 0px;
    }
    .diag-quote {
        padding: 10px;
        border-left: 2px solid #f1714c;
    }
    .rankingCard-inner,
    .we-doCardInner,
    .inflated-cardMain,
    .Compounding-machine .audit-step {
        padding-top: 30px;
    }
    .rankingCard-inner > .row {
        gap: 20px 0;
    }

    .cta-banner1.seo-aduitbanner {
        padding: 40px 0;
    }
    .we-doCardOuter .heading {
        line-height: 1.2;
        font-size: 14px;
    }

    .hire-dedicated.our-dedicate-section.services-section-devel.why-teqnovosMain {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .infalted-content h5 {
        font-size: 18px;
    }

    .trust-logo {
        font-size: 11px;
    }
    .newfaq-section .we-doInner {
        padding-bottom: 30px;
    }
    .we-doCardOuter .row > div .hire-teqno-cardbody {
        border-right: none;
        border-bottom: 1px solid #ededed;
    }
    .we-doCardOuter .row > div:last-child .hire-teqno-cardbody {
        border-bottom: none;
    }

    .Compounding-machine .gradient-btn,
    .seo-engineFaq .gradient-btn {
        padding-top: 30px;
    }
    .cta-banner1.best-sale .cta-text .cta-desc p {
        font-size: 15px;
        margin-bottom: 30px;
    }
    .seo-engineFaq .we-doInner .main-title {
        padding-bottom: 5px;
    }
    .seo-aduitbanner.cta-banner1 .cta-text .cta-desc p {
        font-size: 15px;
        margin-bottom: 30px;
    }
    .inflated-claims .leftCard .main-title {
        max-width: 100%;
    }
    .inflated-cardInner {
        padding: 20px 15px;
    }
    .inflated-claims .we-doInner > .row,
    .inner-weDomain > .row {
        gap: 5px 0;
    }
    .inflated-cardInner > .row {
        gap: 20px 0px;
    }
    .rankingCard-inner .ranking-rightImg img {
        width: 100%;
    }
    .inner-weDomain p,
    .inflated-claims .we-doInner p,
    .Compounding-machine .we-doInner p,
    .seo-engineFaq .we-doInner p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 575px) {
    .page-template-seo-engine-php .hero-banner-count ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .traffic-growthMain {
        grid-template-columns: repeat(2, 1fr);
    }
    .inflated-claims .reflated-count-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .Compounding-machine.featureEnsure.custom-optSection .ensureInner .csCol {
        padding: 20px 0px;
        min-height: auto;
    }
    .why-teqnovosCard .why-teqnovosInner {
        padding: 15px;
    }
    .great-storeInner .store-card {
        padding: 15px;
    }
    .seo-engine-testimonial .client-name-wrap {
        gap: 10px;
    }
}
@media only screen and (max-width: 319px) {
    .traffic-growthMain .stat-item {
        padding: 10px;
    }
    .traffic-growthMain .total-value {
        font-size: 24px;
    }

    .why-teqnovosCard .why-teqnovosInner .reflated-count-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .storeInner-row {
        gap: 6px;
    }
}

/* seo engine css end*/
.exper-sec .startup-main-description {
    margin-top: 15px;
}

.exper-sec .startup-main-description p {
    font-size: 16px;
}

body.single-development .client-section h2,
.page-template-mobile-app-development-dubai .client-section h2 {
    max-width: 100%;
}

body.single-development .badges-inner .tittle h2,
.page-template-mobile-app-development-dubai .badges-inner .tittle h2 {
    max-width: 100%;
}

body.single-development .badges-desc,
.page-template-mobile-app-development-dubai .badges-desc {
    max-width: 100%;
}

body.single-development section.difference-section .title-bar-service h2,
.page-template-mobile-app-development-dubai section.difference-section .title-bar-service h2 {
    max-width: 100%;
}

body.single-development .custom-startup-section.vacation-features-section .title-bar,
.page-template-mobile-app-development-dubai .custom-startup-section.vacation-features-section .title-bar {
    max-width: 100%;
}
/* .page-template-mobile-app-development-dubai .container.custom-container {
	max-width: 1600px;
}
.page-template-mobile-app-development-dubai .container.custom-container {
	max-width: 1600px;
} */
.steps-hire-title + img {
    margin-top: 20px;
}

.page-template-mobile-app-development-dubai
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai
    + .cta-banner1.mobile-cta-section-dubai {
    margin-bottom: 0;
}
.page-template-mobile-app-development-dubai .badges-inner .tittle h2 {
    max-width: 100%;
}

.page-template-mobile-app-development-dubai .custom-optSection.mobile-servies-for-dubai .heading {
    max-width: 100%;
}

.page-template-mobile-app-development-dubai section.analysis-sec .title-bar-service p {
    max-width: 100%;
}

section.featureEnsure.custom-optSection.uaeregion-for-dubai {
    padding-top: 35px;
    padding-bottom: 0;
}

.page-template-mobile-app-development-dubai .custom-optSection .heading {
    max-width: 100%;
}

.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs {
    padding-top: 80px;
}

.page-template-mobile-app-development-dubai .chatboat-tabs .heading p,
.page-template-mobile-app-development-dubai .chatboat-slider .heading-main p {
    max-width: 100%;
}

.page-template-mobile-app-development-dubai .hiring-process-header {
    max-width: 100%;
}

.page-template-mobile-app-development-dubai section.mobile-app-wrapper {
    padding-top: 80px;
}

.page-template-mobile-app-development-dubai .custom-hire-modal {
    padding-bottom: 0;
    padding-top: 0;
}

.page-template-mobile-app-development-dubai
    section.featureEnsure.custom-optSection.uaeregion-for-dubai
    + section.services-section-devel.hire-dedicated.our-dedicate-section {
    padding-bottom: 0;
}
.page-template-mobile-app-development-dubai.page-id-59866 .build-faster-main {
    padding-top: 0 !important;
}

/* gcc page start */

.client-outcomes .text-purple {
    color: #7f57ac;
}
.stat-card h3.text-pink {
    color: #d96eb5;
}

.stat-card h3.text-dust {
    color: #e5885e;
}

h3.text-dashed {
    color: #952baf;
}

.client-outcomes .bg-pink .progress-bar {
    background: #d96eb5;
}

.client-outcomes .progress.bg-dust {
    background: #ffe6da;
}

.client-outcomes .progress.bg-dust .progress-bar {
    background: #e5885e;
}

.client-outcomes .bg-purple {
    background-color: #efe2ff;
}

section.client-outcomes {
    padding: 0 0 50px 0;
}
.client-outcomes .bg-purple .progress-bar {
    background-color: #7f57ac;
}
.client-outcomes .text-orange {
    color: #e5885e;
}
.bg-white.stat-card-big .desc {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}
.client-outcomes .text-orange-dark {
    color: #f1714c;
}
.stat-card h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 8px;
}

.stat-card p {
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 8px;
}
.client-outcomes .bg-orange {
    background-color: #ffe6da;
}
.client-outcomes .bg-orange .progress-bar {
    background-color: #e5885e;
}
.client-outcomes .border-dashed {
    border-top: 1px dashed #952baf !important;
    margin: 12px 0;
}
section.client-outcomes .row > div {
    padding-left: 6px;
    padding-right: 6px;
}

.bg-white.stat-card-big {
    border: 1px solid #e0e0e0;
    padding: 30px;
    border-radius: 24px 12px 12px 24px;
}

.client-outcome-right > div {
    height: 100%;
}

.client-outcomes .progress {
    height: 6px !important;
    border-radius: 6px;
}

.client-outcomes .bg-pink {
    background-color: #ffedf9;
}

.stat-card-big h2.main-title {
    font-weight: 600;
    margin-bottom: 4px;
    line-height: 1.2;
}

.bg-white.stat-card-big h4 {
    color: #1d1d1d;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
}

.stat-card-big h2.main-title span {
    font-weight: inherit;
}
.client-outcomes .stat-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 16px;
    border-radius: 12px;
    height: 100%;
}
section.client-outcomes .row {
    margin-right: -6px;
    margin-left: -6px;
    row-gap: 12px;
}
/* ICON STYLE */
.client-outcomes .stat-icon {
    width: 28px;
    position: absolute;
    top: 19px;
    right: 15px;
    height: auto;
}

.client-outcomes .stat-icon img {
    width: 100%;
    height: auto;
}
.progress.progress-red .progress-bar {
    background: #f1714c;
    height: 6px;
}
.progress.progress-red {
    margin-top: 8px;
}
.page-id-60180 .develp-cardouter .imagebx:before {
    display: none;
}
.page-id-60180.page-template-mobile-app-development-dubai
    section.services-section-devel.hire-dedicated.our-dedicate-section {
    padding-top: 0;
}

.page-id-60180.page-template-mobile-app-development-dubai .custom-hire-modal {
    padding-bottom: 80px;
}
.page-id-60180 .cta-main-wrapper-outer {
    position: relative;
    padding-bottom: 40px;
}

.page-id-60180 .cta-main-wrapper-outer:before {
    width: 200px;
    height: 200px;
    background: #ff30bb;
    filter: blur(300px);
    border-radius: 50%;
    top: 0px;
    right: -120px;
    left: unset;
    content: "";
    position: absolute;
}

.page-id-60180 .cta-main-wrapper-outer:after {
    width: 200px;
    height: 200px;
    background: #952baf;
    filter: blur(300px);
    border-radius: 50%;
    bottom: 0px;
    left: -80px;
    content: "";
    position: absolute;
}
.page-id-60180 .homepage_service_sec .title-bar-service {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.page-id-60180 section.services-section-devel.homepage_service_sec:before {
    width: 300px;
    height: 300px;
    background: #ff30bb;
    filter: blur(300px);
    border-radius: 50%;
    top: -100px;
    right: -120px;
    left: unset;
}

.page-id-60180 section.services-section-devel.homepage_service_sec .develop-our-service:before {
    position: absolute;
    width: 300px;
    height: 300px;
    left: -100px;
    border-radius: 50%;
    bottom: 250px;
    content: "";
    background: #952baf;
    filter: blur(400px);
}
.page-id-60180 section.services-section-devel.homepage_service_sec:after {
    bottom: 0;
    top: unset;
    height: 15px;
    background: #fffaf9;
    filter: blur(7px);
}

.page-template-mobile-app-development-dubai.page-template-mobile-app-development-dubai-php.page-id-60180
    section.blogItems.slider-blogItems.chatboat-slider:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    top: 0;
    background: #fffaf9;
    filter: blur(7px);
}
.page-id-60180 .homepage_service_sec .title-bar-service h2 {
    text-align: left;
    flex: 0 0 50%;
}

.page-id-60180 .homepage_service_sec .title-bar-service h2 span {
    font-weight: inherit;
}

.page-id-60180 section.services-section-devel.homepage_service_sec .section-desc {
    color: #666;
    max-width: 530px;
    flex: 1;
}

.page-id-60180 .homepage_service_sec .title-bar-service .section-desc p {
    color: inherit;
}

.page-id-60180 .develp-cardouter {
    padding: 15px 25px;
}

.page-id-60180 .develp-cardouter:before {
    display: none;
}

.page-id-60180 .develop-service-card .col-md-6 {
    border-right: 0;
    border-left: 1px solid #dbdbdb;
    border-bottom: 0;
}

.page-id-60180 .develop-service-card > .row {
    gap: 30px 0;
}

.page-id-60180 span.count-number {
    font-size: 30px;
    margin-bottom: 12px;
    line-height: 1.2;
    color: #f1714c;
    font-weight: 600;
}

.page-id-60180 .develop-cardbody .develop-cardcontent h3 {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.2;
    padding-bottom: 0;
}

.page-id-60180 .develop-cardbody .develop-cardcontent p {
    color: #636363;
    line-height: 1.4;
}

.page-id-60180 .develop-our-service {
    padding: 80px 0;
}

.page-id-60180 .service-btn {
    margin-top: 30px;
}

.page-id-60180 .region-block-item {
    background: #ffffff;
    box-shadow:
        0px 3px 3px rgba(0, 0, 0, 0.09),
        0px 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 24px;
}

.page-template-mobile-app-development-dubai.page-id-60180 .main-title span {
    font-weight: inherit;
}

.service-btn .btn_link {
    margin-top: 0 !important;
}

.page-id-60180 section.featureEnsure.custom-optSection.uaeregion-for-dubai {
    padding: 80px 0;
    background: #fffaf9;
}

.page-id-60180 .region-block-item * {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
}

.page-id-60180 .top-icon-title-wrapper .icon {
    flex: 0 0 50px;
    max-width: 50px;
    padding: 0;
}

.page-id-60180 .top-icon-title-wrapper .icon img {
    max-width: 50px;
    max-height: 50px;
}

.page-id-60180 .region-block-item * {
    color: #666;
    line-height: 1.4;
}

.page-id-60180 .top-icon-title-wrapper {
    margin-bottom: 8px;
}

.page-id-60180 .blogItems {
    padding: 80px 0;
}

.page-id-60180.page-template-mobile-app-development-dubai.page-template-mobile-app-development-dubai-php
    section.blogItems.slider-blogItems.chatboat-slider {
    padding-top: 80px;
    position: relative;
}

.page-id-60180 .bg-white.stat-card-big .desc {
    margin-bottom: 20px;
}
section.client-outcomes .client-outcome-right .row > div:nth-child(2) .stat-card {
    border-top-right-radius: 24px;
}
section.client-outcomes .client-outcome-right .row > div:last-child .stat-card {
    border-bottom-right-radius: 24px;
}

/* gcc page end */

.build-faster-inner .right-imgbx img {
    border-radius: 15px;
}
body.single-development .technologies-main.chatboat-tabs + section.steps-hire.dedicated-hiring.how-tobuild-vacation {
    background-color: #f6f6fd;
}
body.single-development .featureEnsure.custom-optSection.why-choose-vacation-section + .bg-gradient-wrap:before {
    display: none;
}

/* new page start */
.container-sm {
    max-width: 1170px !important;
}
.page-template-home_template header {
    background: #fff;
}
.ai-banner-section {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
    max-height: 800px;
    height: 100%;
    max-width: calc(100% - 40px);
    margin: 86px auto 0 auto;
    border-radius: 12px;
}

.ai-banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.ai-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 20, 60, 0.45);
    z-index: 2;
}

.ai-banner-content {
    position: relative;
    z-index: 3;
    max-width: 992px;
    margin: 0 auto;
    padding: 50px 0;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-height: 800px;
}

.ai-banner-title {
    font-size: 60px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
}

.ai-banner-desc {
    margin-bottom: 32px;
}

.ai-banner-buttons {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    max-width: 970px;
    width: 100%;
}

.proven-btn .ai-btn-primary {
    color: #fff !important;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.proven-btn {
    margin-top: 40px;
}
body.page-template-home_template .ai-banner-buttons .ai-btn-secondary {
    background: #fff;
    color: #ff5c2c;
}
.ai-banner-buttons .btn_link {
    flex: 1;
    width: 100%;
    max-width: 205px;
    padding-left: 5px;
    padding-right: 5px;
}
.ai-section-heading {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
}
.solution-main-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    gap: 15px;
    justify-content: space-between;
}

.solution-main-content > p {
    flex: 1;
    max-width: 530px;
}
.ai-sec-subtitle {
    color: #f1714c;
}

.ai-tabs-wrapper {
    overflow: hidden;
    background: #fafafa;
    box-shadow:
        0px 2px 2px rgba(0, 0, 0, 0.09),
        0px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}
.ai-tab-item:first-child {
    border-top: 1px solid #e3e3e3;
    border-radius: 8px 8px 0 0;
}
.ai-tab-item {
    padding: 20px;
    border-width: 0px 1px 1px 1px;
    cursor: pointer;
    transition: 0.3s;
    background-color: #fafafa;
    border-style: solid;
    border-color: #e3e3e3;
}

.ai-tab-item h5 {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 400;
    color: #666;
}

.ai-tab-item:nth-child(1).active {
    border-top-color: transparent;
}

.ai-tab-item:last-child.active {
    border-bottom-color: transparent;
}
.ai-tab-item p {
    font-size: 13px;
    color: #777;
    margin: 0;
}

.ai-tab-item.active p {
    color: #000;
}
.ai-tab-item.active {
    background: #fff;
    border-left: 6px solid #f1714c;
    border-right-color: transparent;
}

.ai-tab-item.active h5 {
    color: #f1714c;
    font-weight: 600;
}

.ai-tab-content {
    display: none;
    height: 100%;
}

.ai-tab-content.active {
    display: block;
}

.ai-content-box {
    border: 1px solid #eee;
    align-items: center;
    padding: 40px 24px;
    background: #ffffff;
    box-shadow:
        0px 5px 5px rgba(0, 0, 0, 0.07),
        0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    height: 100%;
}

.ai-content-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.2;
}

.ai-content-desc {
    font-size: 14px;
    color: #666;
}

.ai-solutions-section .ai-sub-heading {
    font-weight: 500;
    margin: 40px 0 15px;
    font-size: 20px;
    line-height: 1.2;
}

.ai-solutions-section .ai-feature-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin: 0;
}

.ai-solutions-section .ai-feature-box {
    background: #f4f4ff;
    padding: 20px 12px;
    border-radius: 12px;
    text-align: center;
    height: 100%;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.case-study {
    background: #f9f9ff;
    padding: 80px 0;
    position: relative;
}

.case-study .tab-btn {
    background: #fff;
    border-radius: 8px;
    font-size: 16px !important;
    color: #666 !important;
    padding: 10px 12px !important;
    text-align: center;
}
.recognition-section:before {
    width: 284px;
    height: 284px;
    background: #ff30bb;
    filter: blur(320px);
    border-radius: 50%;
    top: 0px;
    right: -90px;
    left: unset;
    content: "";
    position: absolute;
}

.recognition-section .carousel-control-prev-icon svg,
.recognition-section .carousel-control-next-icon svg {
    width: 26px;
    height: auto;
}
.recognition-section .carousel-control-next-icon {
    transform: scaleX(-1);
}
.recognition-section .slick-track {
    padding: 30px 0;
}
.recognition-section a.carousel-control-next {
    transform: scaleX(-1);
}

.recognition-section:after {
    position: absolute;
    width: 284px;
    height: 284px;
    left: -00px;
    border-radius: 50%;
    content: "";
    background: #952baf;
    filter: blur(400px);
    top: -20px;
}
.recognition-section p {
    color: #666;
    font-weight: 400;
}
section.case-study:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    left: 0;
    top: 0;
    background: #f9f9ff;
    filter: blur(3.5px);
    right: 0;
}

.case-study-lft .btn-orange {
    background: linear-gradient(90deg, #f89855 0%, #f1724c 100%);
    color: #fff !important;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 8px;
}

.case-study .badge-light {
    color: #666;
    background-color: #f0f0f0;
    font-weight: 400;
    font-size: 14px;
    padding: 8px 16px;
    margin-bottom: 0;
    line-height: 1.4;
    border-radius: 8px;
}
.case-study-lft {
    padding: 40px 10px 40px 40px;
}
.result-heading {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
}

h3.case-study-inner-title {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 30px;
}

.case-study-lft .text-muted p {
    color: #666;
    font-weight: 400;
    margin-bottom: 12px;
}
.cs-tags {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.cs-pills {
    gap: 24px;
}
.cs-pills li.nav-item {
    flex: 1;
    max-width: 120px;
    letter-spacing: 0;
}
.case-study-tabs {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.key-result {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    text-align: center;
}

.sub-hd-casestudy p {
    color: #666;
}
.ai-solutions-section .ai-feature-box img {
    width: auto;
    height: 40px;
    object-fit: contain;
    margin-bottom: 8px;
}

.ai-solutions-section .ai-feature-box span {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.ai-solutions-section .ai-feature-box:hover {
    transform: translateY(-6px);
    background: #efe9ff;
    border-color: #e0d6ff;
}

.impact-section {
    background: #fff;
    padding: 80px 0;
}

.impact-small-title {
    color: #f1714c;
    font-weight: 800;
    margin-bottom: 4px;
    font-size: 35px;
}

.impact-main-title {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
}
.impac-top-sec {
    margin-bottom: 40px;
}

.impact-desc {
    color: #666 !important;
    font-size: 18px;
    line-height: 1.2;
}
.impact-desc p {
    color: inherit;
}
.impact-card {
    border-radius: 12px;
    padding: 20px;
    display: flex;
    transition: 0.3s;
    align-items: center;
    flex-wrap: wrap;
}

.impact-card:hover {
    transform: translateY(-5px);
}

.impact-card-large {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background: linear-gradient(312.98deg, #ffd8c5 -11.15%, #ffffff 98.23%);
    border: 1px solid #e0e0e0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    height: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}

.impact-card-large h3 {
    font-size: 24px;
    font-weight: 600;
}

.impact-card-large p {
    font-size: 16px;
    color: #666;
    margin-top: 10px;
}

.impact-rating {
    margin-top: 130px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.impact-rating .rt-impact {
    flex: 0 0 180px;
    max-width: 180px;
}

.impact-rating h2 {
    font-size: 40px;
    font-weight: 500;
}

.impact-rating h2 span {
    font-size: 30px;
    color: #5c5c5c;
}

.impact-rating .stars {
    color: #f2643b;
    margin: 5px 0;
}

.impact-rating small {
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    letter-spacing: 0;
}

.impact-card-sm {
    background: #fff5f0;
    display: flex;
    justify-content: space-between;
    height: auto;
}

.impact-card-sm span {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
}

.impact-card-sm h2 {
    font-size: 32px;
    color: #f1714c;
    font-weight: 500;
}

.impact-card-sm p {
    font-size: 13px;
}

.impact-card-lg-purple {
    background: #e6e0f2;
    text-align: center;
}

.impact-card-lg-purple h2 {
    font-size: 50px;
    color: #7f57ac;
    font-weight: 600;
    margin-top: auto;
}

.impact-card-lg-purple span {
    font-size: 14px;
}

.impact-card-lg-pink {
    background: #ffedfa;
}

.impact-card-lg-pink h2 {
    font-size: 50px;
    color: #d96eb5;
    font-weight: 600;
    margin-top: auto;
}

.impact-section .stars {
    display: flex;
    gap: 6px;
    margin: 0 0 10px 0;
    font-size: 30px;
    align-items: center;
}
.impact-section .stars svg {
    height: 20px;
    width: auto;
}
.impact-section .star {
    width: 18px;
    height: 18px;
    fill: #ddd;
}

.impact-section .star.full {
    fill: #f2643b;
}

.impact-section .star.empty {
    fill: #ddd;
}

/* Counter smooth look */
.impact-section .counter {
    font-weight: 700;
    letter-spacing: 1px;
}

.ai-why-section {
    background-color: #fffaf9;
    background-image: url(https://teqnovos.com/wp-content/uploads/2026/04/Perspectiddve-Grid-scaled.png);
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 80px 0;
}
section.ai-why-section:before,
section.ai-why-section:after {
    position: absolute;
    width: 100%;
    height: 13px;
    left: 0;
    top: -5px;
    background: #fffaf9;
    filter: blur(3.5px);
    content: "";
}

section.ai-why-section:after {
    bottom: -5px;
    top: unset;
}

.ai-why-title span {
    color: #f2643b;
}

.ai-why-desc {
    margin: 8px 0 0 0;
    color: #666;
}

.ai-why-desc p {
    color: #666;
}

.ai-why-card {
    transition: 0.3s ease;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px;
    gap: 0px;
    border-radius: 12px;
    background: linear-gradient(315deg, #f1714c, #f5f5f5);
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
}
.ai-why-card:before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 12px;
    background: #fff;
    top: 1px;
    left: 1px;
    z-index: -1;
}
.ai-why-section .row.g-4 {
    margin-left: -12px;
    row-gap: 24px;
    margin-right: -12px;
}

.ai-why-section .row.g-4 > div {
    padding-left: 12px;
    padding-right: 12px;
}

.ai-why-card:before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 12px;
    background: #fff;
    top: 1px;
    left: 1px;
    z-index: -1;
}
.ai-why-section .heading {
    margin-bottom: 40px;
}

h2.ai-why-title.main-title {
    margin-bottom: 10px;
}

.ai-why-section .heading p {
    font-weight: 400;
    font-size: 16px;
}
.ai-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.ai-why-icon {
    width: 50px;
    height: 50px;
    background: #f1714c;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.ai-why-icon img {
    width: 34px;
    filter: brightness(0) invert(1);
}

.ai-why-card h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.ai-why-card p {
    font-size: 16px;
    line-height: 1.4;
    color: #666;
}

.recognition-section {
    padding: 80px 0;
    position: relative;
}

.award-card .card {
    padding: 70px 15px 55px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e6e6e6 !important;
    box-shadow:
        0px 14.9474px 14.9474px rgba(0, 0, 0, 0.06),
        0px 3.98597px 8.96842px rgba(0, 0, 0, 0.06) !important;
    border-radius: 16px !important;
}

.award-card .card .mx-auto {
    height: 100px;
    width: 100%;
    object-fit: contain;
}
.recognition-section p {
    color: #666;
    font-weight: 400;
}

.award-card .card h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: 0;
    line-height: 1.3;
}
.recognition-section p {
    color: #666;
    font-weight: 400;
}

.award-card .card h6 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: 0;
    line-height: 1.3;
}

.recognition-section small.text-muted {
    color: #666 !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
    min-height: 2.4em;
}

.award-card.text-center.slick-slide.slick-current.slick-active .card {
    transform: scale(1);
    transition: 0.3s all linear;
}

.award-slider .slick-slide .card {
    transform: scale(0.8);
    transform-origin: center;
    transition: 0.3s all linear;
}

.recognition-section small.text-muted {
    color: #666 !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
}
.award-card .top-badge {
    top: -7px;
    left: 0;
    position: absolute;
}

.slick-list.draggable {
    /* padding: 15px; */
}
.award-slider .slick-slide {
    padding: 0px;
}
.slider-controls button.btn {
    padding: 0;
    box-shadow: none !important;
}
.slider-controls {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.slider-controls button:hover svg path {
    fill: #f1714c;
}

.text-orange {
    color: #ff6a3d;
}

.btn-orange {
    background: #ff6a3d;
    color: #fff;
    border: none;
}

.btn-orange:hover {
    background: #e85c32;
    color: #fff;
}

.tab-btn {
    background: #f3f3f3;
    border-radius: 6px;
    color: #555 !important;
}
.cs-tabs-btn-wrapper {
    margin-bottom: 40px;
}
.tab-btn.active {
    background: #f1714c !important;
    color: #fff !important;
}
.case-study-lft .btn_link {
    margin-top: 24px;
}
.result-box {
    background: #f7f7fe;
    border-radius: 8px;
    min-height: 100%;
    padding: 16px;
}

.result-box small {
    display: block;
    width: 100%;
    line-height: 1.4;
    font-size: 14px;
    color: #666 !important;
}
.result-box h4 {
    color: #f1714c !important;
    font-size: 24px;
    font-weight: 600 !important;
    line-height: 1.2;
}

.case-study-tabs .carousel {
    height: 100%;
}

.case-study-tabs .carousel-inner {
    height: 100%;
    display: flex;
}

.case-study-tabs .carousel-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}
.text-orange {
    color: #f1714c;
}

.service-card {
    border-radius: 12px;
    margin: 0 15px;
    box-sizing: border-box;
    padding: 16px 20px 30px;
    gap: 0px;
    height: 100%;
    border: 1px solid #f3f3f3;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
}
.service-card img {
    height: auto;
    object-fit: cover;
    aspect-ratio: 368/200;
    border-radius: 12px !important;
    width: 100%;
}

.service-card h5 {
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-bottom: 4px !important;
}

.service-card .text-muted.small {
    color: #666 !important;
    font-size: 16px !important;
    margin-bottom: 16px;
}

.service-card .text-muted.small p {
    color: inherit;
}

.service-card span.badge.badge-light {
    flex-wrap: wrap;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px;
    background: #f0f0f0;
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.service-card a.link {
    font-size: 16px;
    color: #f1714c !important;
    font-weight: 600 !important;
    line-height: 1.4;
    margin-top: auto;
}
.service-card a.link span {
    border-bottom: 2px solid #f1714c;
}

.services-slider.slick-slider {
    margin: 0 -15px;
}

.services-slider.slick-slider button.slick-prev.slick-arrow {
    display: inline-flex !important;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/Group-15833.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    border: 0px;
}
.services-slider.slick-slider button.slick-next.slick-arrow {
    display: inline-flex !important;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/Group-15833.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%) scaleX(-1);
    border: 0px;
}

.services-slider.slick-slider .slick-arrow:before,
.slick-arrow:after {
    display: none !important;
}
.services-slider.slick-slider .slick-arrow i {
    display: none;
}

.service-card a.link svg {
    width: 15px;
    height: auto;
    margin-left: 5px;
}

.service-card a.link svg path {
    fill: #f1714c;
}
.ai-services .slick-track {
    display: flex;
}

.ai-services .slick-slide {
    height: auto;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #fff;
    border-radius: 50%;
    padding: 0;
    background-size: 14px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
.carousel-control-prev-icon svg,
.carousel-control-next-icon svg {
    width: 8px;
    opacity: 0.6;
    height: auto;
}
.ai-solutions-section {
    background-color: #f9f9ff;
    padding: 80px 0;
    position: relative;
}

.ai-solutions-section .highlight {
    color: #ff6a3d;
}

.ai-solutions-section .desc {
    color: #6c757d;
}

.ai-solutions-section .read-btn {
    background-color: #ff6a3d;
    color: #fff;
    padding: 10px 22px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
}

.ai-solutions-section .read-btn:hover {
    background-color: #e85a2f;
}

.ai-solutions-section .card-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.ai-solutions-section .card-box:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.ai-solutions-section .icon {
    color: #ff6a3d;
    font-size: 22px;
}

.ai-solutions-section h6 {
    font-weight: 600;
    margin-bottom: 8px;
}

.ai-solutions-section p {
    font-size: 16px;
    color: #666;
    margin-bottom: 0;
}
body.page-template-home_template .ai-solutions-section h2.ai-sec-title,
body.page-template-home_template .ai-solutions-section h3.ai-sec-subtitle {
    text-align: center;
}
section.ai-solutions-section:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 26px;
    left: 0px;
    bottom: 0;
    background: #f9f9ff;
    filter: blur(3.5px);
}

.impact-bottom-sec .row.g-4 > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-left: 12px;
    padding-right: 12px;
}

section.ai-solutions-section.sec-2 {
    background: #fff;
}

section.ai-solutions-section.sec-2:before,
section.ai-solutions-section.sec-2:after {
    display: none;
}

section.ai-solutions-section.sec-2 .card-box {
    border: 0;
    background: #f9f9ff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

section.ai-solutions-section.sec-2 .row.g-4 {
    margin: 0 -12px;
    row-gap: 24px;
}

section.ai-solutions-section.sec-2 .row.g-4 > div {
    padding-left: 12px;
    padding-right: 12px;
}

section.ai-solutions-section.sec-2 .icon {
    margin-bottom: 12px !important;
}

section.ai-solutions-section.sec-2 .icon img {
    height: 40px;
    width: auto;
}

section.ai-solutions-section.sec-2 .read-btn {
    margin-top: 24px;
}

section.ai-solutions-section.sec-2 .main-title {
    margin-bottom: 8px;
}

.impact-card-lg-purple {
    flex: 1;
}

.impact-card.impact-card-lg-pink {
    flex: 1;
}

.impact-card.impact-card-large:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/arrow.svg);
    background-repeat: no-repeat;
    background-position: -10% 77%;
    background-size: 40%;
    z-index: -1;
}

.impact-bottom-sec .row.g-4 {
    height: 100%;
}

.impact-card-lg-purple > span,
.impact-card-lg-pink span {
    font-weight: 500;
    line-height: 1.2;
    font-size: 18px;
}

.impact-card-lg-purple,
.impact-card-lg-pink {
    flex-direction: column;
    align-items: flex-start;
}

.impact-desc p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0px;
}

.impact-card-lg-purple p,
.impact-card-lg-pink p {
    font-size: 16px;
    color: #666;
    text-align: left;
    margin-bottom: 16px;
}
.page-template-home_template section.we-spec-section.newtestimonial {
    padding: 80px 0 135px 0;
    background: #fffaf9;
    position: relative;
}

.page-template-home_template section.we-spec-section.newtestimonial:before,
.page-template-home_template section.we-spec-section.newtestimonial:after {
    position: absolute;
    width: 100%;
    height: 13px;
    left: 0;
    top: 0;
    background: #fffaf9;
    filter: blur(3.5px);
    right: 0;
    content: "";
}
.page-template-home_template section.we-spec-section.newtestimonial:after {
    bottom: 0;
    top: unset;
}

.page-template-home_template .we-spec-section .heading h2.main-title {
    margin-bottom: 8px;
}

.page-template-home_template .we-spec-section .heading p {
    font-weight: 400;
}

.page-template-mobile-app-development-dubai .right-hire-dedicated .hire-cardbox .hire-content-right li {
    list-style: none;
    padding-left: 18px;
    position: relative;
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/arrows.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 6px;
    color: #666;
}
.page-template-home_template .technologies-main {
    padding: 0 0 80px 0;
}

.page-template-home_template .newtestimonial.client-section-wrap {
    padding: 80px 0 !important;
}

.page-template-home_template section.services-section-devel.homepage_service_sec {
    padding: 80px 0;
}

.page-template-home_template section.services-section-devel.homepage_service_sec .develop-our-service {
    padding: 0;
}

.page-template-home_template section.services-section-devel.homepage_service_sec:before {
    width: 284px;
    height: 284px;
    background: #ff30bb;
    filter: blur(320px);
    border-radius: 50%;
    top: -100px;
    right: -120px;
    left: unset;
}

.page-template-home_template section.services-section-devel.homepage_service_sec:after {
    position: absolute;
    width: 284px;
    height: 284px;
    left: -100px;
    border-radius: 50%;
    content: "";
    background: #952baf;
    filter: blur(400px);
    top: -20px;
}

.page-template-home_template .homepage_service_sec .title-bar-service {
    max-width: 100%;
    text-align: center;
}

.page-template-home_template .section-desc {
    text-align: center;
    color: #666;
}

.page-template-home_template section.services-section-devel.homepage_service_sec .develp-cardouter {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid #e3e3e3;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    background: #fff;
}

.page-template-home_template .develop-service-card .col-md-6 {
    border: 0 !important;
    padding: 0 12px;
}

.page-template-home_template .develop-service-card .row {
    row-gap: 24px;
}

.page-template-home_template .develp-cardouter .imagebx:before {
    display: none;
}

.page-template-home_template .develp-cardouter .develop-cardbody .imagebx {
    margin-bottom: 10px;
}

.page-template-home_template .develop-cardbody .develop-cardcontent h3 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 7px;
}

.page-template-home_template .develop-cardbody .develop-cardcontent h3 b {
    font-weight: inherit;
}

.page-template-home_template .develop-cardbody .develop-cardcontent p {
    color: #666;
}

.page-template-home_template .section-desc p {
    color: inherit;
}

.page-template-home_template .develop-service-card {
    padding-top: 40px;
}

section.ai-services {
    padding: 80px 0px;
    background: #fffafd;
    position: relative;
}

section.ai-services:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fffafd;
    filter: blur(7px);
}
section.ai-services:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fffafd;
    filter: blur(7px);
}
section.ai-services h2.main-title {
    text-align: center;
    margin-bottom: 12px;
}

section.ai-services .heading p {
    font-weight: 400;
}

.services-slider.slick-slider {
    margin-top: 40px;
}
section.new-home-cta {
    padding: 80px;
}

section.new-home-cta .build-inner {
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/Frame-2087329377.png);
    padding: 100px 20px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

section.new-home-cta h2.main-title {
    color: #fff;
}

section.new-home-cta p {
    color: #fff;
    margin-top: 8px;
    font-size: 18px;
}

section.new-home-cta a.btn_link {
    margin-top: 20px;
}

section.new-home-cta .build-inner:before {
    position: absolute;
    width: 90%;
    height: 128px;
    left: 0;
    top: -120px;
    background: #f2734d;
    filter: blur(20px);
    content: "";
    right: 0;
    margin: auto;
    border-radius: 50%;
}

section.new-home-cta .build-inner:after {
    position: absolute;
    width: 90%;
    height: 128px;
    left: 0;
    bottom: -120px;
    background: #f2734d;
    filter: blur(20px);
    content: "";
    right: 0;
    margin: auto;
    border-radius: 50%;
}
.new-darkcta.home-second-cta .ctaCstmBanner-holder {
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/Frame-2087329427-1.webp);
    background-position: center;
    background-size: cover;
}

.new-darkcta.home-second-cta .glowing-wrapper {
    display: none;
}

.new-darkcta.home-second-cta .ctaCstmBanner-holder:before {
    display: none;
}

.new-darkcta.home-second-cta .ctaCstmBanner-holder h3,
.new-darkcta.home-second-cta .ctaCstmBanner-holder h2 {
    max-width: 100%;
    font-weight: 600;
    font-size: 28px;
    text-wrap-style: balance;
    line-height: 1.35;
    margin-bottom: 24px;
}

.new-darkcta.home-second-cta a.btn_link {
    min-width: 200px;
}

/* contact form start */
.menu-section .banner-section .contact-form.contact-form.rt p.form-heading {
    position: relative;
    width: 100%;
    padding-right: 114px;
    line-height: 1.1;
    text-align: left;
    font-size: 24px !important;
    padding-bottom: 20px;
}

.menu-section .banner-section .contact-form.contact-form.rt img.contact-form-badge {
    content: "";
    position: absolute;
    width: 110px;
    height: 41px;
    right: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: -8px;
}

.menu-section .banner-section .contact-form.contact-form.rt .header-formbx {
    position: relative;
}

.col-md-12.mb-3.btnbx {
    position: relative;
    width: fit-content;
}

.col-md-12.mb-3.btnbx .submitQuery-btn {
    min-height: 46px;
    font-weight: 500;
    font-size: 16px;
    min-width: 130px;
    width: auto;
    background: linear-gradient(to right, #f89855, #f1714c);
    color: #fff !important;
    border-radius: 5px;
    padding: 10px 15px;
    margin: 15px 0 0 0;
}

.col-md-12.mb-3.btnbx br {
    display: none;
}

.col-md-12.mb-3.btnbx .wpcf7-spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.col-md-12.mb-3.btnbx {
    margin-bottom: 0 !important;
}

.menu-section .banner-section .contact-form .col-md-12.mb-3.btnbx p {
    width: fit-content;
    position: relative;
}
body.wp-singular.development-template-default.single.single-development .build-faster-main {
    padding: 40px 0;
}
body.wp-singular.development-template-default.single.single-development
    .cta-numbers-wrapper.new-darkcta.vacation-first-cta-section {
    padding-bottom: 80px;
}
body.wp-singular.development-template-default.single.single-development
    .cta-numbers-wrapper.new-darkcta.vacation-first-cta-section.thirdctasection-section {
    padding-bottom: 40px;
}
.page-template.page-template-mobile-app-development-dubai
    section.services-section-devel.hire-dedicated.our-dedicate-section
    + .bg-gradient-wrap:before {
    display: none;
}

body.wp-singular.development-template-default.single.single-development.postid-61010
    section.build-faster-main.single-development-oneproperty {
    padding: 80px 0;
}

body.wp-singular.development-template-default.single.single-development.postid-61010 .hire-dedicated {
    padding-top: 0;
}

body.wp-singular.development-template-default.single.single-development.postid-61010
    section.featureEnsure.custom-optSection.common-mistakes-section {
    background: #fff9f7;
}

body.wp-singular.development-template-default.single.single-development.postid-61652
    section.build-faster-main.single-development-oneproperty {
    padding: 80px 0;
}

body.wp-singular.development-template-default.single.single-development.postid-61652
    section.analysis-sec.single-development-feature {
    padding-top: 80px;
    padding-bottom: 0;
}

body.single-development .dedicated-hiring.steps-hire .steps-hire-left-sec:last-child {
    margin-bottom: 0;
}
body.wp-singular.development-template-default.single.single-development.postid-61652 .hire-dedicated {
    padding-top: 0;
}
/* property management software */

.client-section-wrap.single-development-trust .client-section .owl-nav {
    display: none !important;
}
.uae-feature-section.single-development-build-smart {
    background: #fff;
}
body.single-development section.analysis-sec.single-development-feature {
    /* padding-top: 40px; */
}
body.single-development .single-development-feature .table-main th.feature-th {
    width: 20%;
}

/* property management software end */

body.single-development .faq-update-main.aiFaq-holder.single-development-faq {
    padding-top: 40px;
}
section.steps-hire.dedicated-hiring.how-tobuild-vacation
    + section.featureEnsure.custom-optSection.common-mistakes-section
    .region-block-item {
    border: 1px solid #dedede;
    background: #fff;
}
body.single-development section.services-section-devel.genAi-section-devel.difference-section.key-consideration {
    background: url(https://teqnovos.com/wp-content/uploads/2026/04/bk-scaled.jpg);
}
section.steps-hire.dedicated-hiring.how-tobuild-vacation
    + section.featureEnsure.custom-optSection.common-mistakes-section {
    background: #fff;
    padding-bottom: 40px;
}
section.steps-hire.dedicated-hiring.how-tobuild-vacation
    + section.featureEnsure.custom-optSection.common-mistakes-section {
    padding-top: 0;
    padding-bottom: 0;
}
.hire-developemnt-main.hire-dedicate-herosection.single-development-banner-main
    + section.build-faster-main.single-development-oneproperty {
    padding-top: 80px;
}

/* new template AI CHat */
.page-template-ai_development_services .technologies-main.chatboat-tabs {
    padding-bottom: 80px;
}

.page-template-ai_development_services .blogItems {
    padding: 80px 0;
}

.page-template-ai_development_services .newtestimonial.client-section-wrap {
    padding-top: 80px !important;
}

.page-template-ai_development_services section.services-section-devel.hire-dedicated.our-dedicate-section {
    padding: 80px 0;
}

.page-template-ai_development_services section.featureEnsure.custom-optSection.mobile-servies-for-dubai.with-new-tabs {
    margin-top: 0;
}

.page-template-ai_development_services .badges-main {
    padding: 80px 0;
}

.page-template-ai_development_services .glance-section.glance-offscore {
    padding-bottom: 80px;
}

.page-template-ai_development_services .dedicated-hiring.steps-hire {
    padding-bottom: 80px;
}

.page-template-ai_development_services .faq-update-main.aiFaq-holder {
    padding: 80px 0;
}

.page-template-ai_development_services .bg-gradient-wrap:before {
    background-position: top center;
}

.page-template-ai_development_services
    section.services-section-devel.hire-dedicated.our-dedicate-section.reverse-order-information {
    padding-bottom: 0;
}

/* new lang page */
.page-template-langchain-development .technologies-main.chatboat-tabs {
    padding: 0 0 0px 0;
}

.page-template-langchain-development .cta-banner1 {
    margin-top: 80px;
    margin-bottom: 80px;
}

.page-template-langchain-development .blogItems.slider-blogItems {
    padding: 80px 0;
}

.page-template-langchain-development .hire-dedicated {
    padding: 80px 0;
}

.page-template-langchain-development .new-darkcta {
    padding: 0;
}

.page-template-langchain-development .blockchain-main.custom-card-section {
    padding: 80px 0;
}

.page-template-langchain-development .dedicated-hiring.steps-hire {
    padding-bottom: 80px;
    background: #fff;
}

.page-template-langchain-development .we-spec-section {
    padding-top: 80px;
    background: #fffaf9;
    padding-bottom: 120px;
}

.page-template-langchain-development .faq-update-main.aiFaq-holder {
    padding: 80px 0 80px 0;
}

.page-template-langchain-development section.ctaCstmBanner-holder-box.dark-cta p {
    color: #fff;
}

.page-template-langchain-development .new-darkcta .ctaCstmBanner-holder h2 {
    margin-bottom: 8px;
    max-width: 100%;
}
.page-template-langchain-development .new-darkcta .actionButton {
    margin-top: 20px;
}
.page-template-langchain-development .cta-banner1.mobile-cta-section-dubai .cta-text h2 {
    margin: 0 0 05px 0;
}

.page-template-langchain-development .cta-banner1.mobile-cta-section-dubai .cta-desc p {
    color: #fff;
    text-align: center;
}

.page-template-langchain-development .cta-banner1.mobile-cta-section-dubai .btn-shape {
    margin-top: 15px;
}
body.wp-singular.development-template-default.single.single-development
    section.build-faster-main.single-development-oneproperty {
    padding-bottom: 80px;
}
.light-theme strong a,
.light-theme b a,
.light-theme a b,
.light-theme a strong,
.region-block-item ul.solution-features a,
.section-description a,
.mb-service-desc-wrapper a,
.custom-startup-section.vacation-features-section a,
.hire-cardbox .hire-content-right p a,
.genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx p a,
section.mobile-servies-for-dubai.vacation-solution .mb-service-desc-wrapper a,
.map-left-content p a,
.region-block-item a,
.region-block-item,
.heading a,
.hiring-process.steps-block .inner-process-desc p a,
.faqHeading p a,
.our-dedicate-section .left-hire-dedicated p a,
.hire-cardbox .hire-content-right p a,
.description p a,
.faqHeading p a,
.title-bar-service p a,
.card-body p a,
.custom-startup-section p a,
.dedicated-hiring.steps-hire .steps-rightcontent p a {
    font-weight: 700 !important;
    color: #f1714c !important;
}
.light-theme b *,
.light-theme strong * {
    font-weight: 700 !important;
}
.region-block-item strong,
.region-block-item b,
.heading strong {
    font-weight: 700 !important;
}
.page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs .tab-content ul li {
    background: transparent;
}
.page-template-hire_dedicated_developers_updated .newtestimonial.client-section-wrap {
    padding-top: 80px !important;
    padding-bottom: 130px !important;
}

.page-template-hire_dedicated_developers_updated .badges-main {
    padding-top: 40px;
    padding-bottom: 80px;
}

.page-template-hire_dedicated_developers_updated .glance-section.glance-offscore {
    padding: 0 0 40px 0;
}

.page-template-hire_dedicated_developers_updated .dedicated-hiring.steps-hire {
    padding-bottom: 80px;
}

.page-template-hire_dedicated_developers_updated .technologies-main {
    padding-bottom: 40px;
    padding-top: 80px;
}

.page-template-hire_dedicated_developers_updated .blogItems {
    padding: 80px 0;
}

.page-template-hire_dedicated_developers_updated .faq-update-main.aiFaq-holder {
    padding: 80px 0 40px 0;
}

.page-template-hire_dedicated_developers_updated .relatedTechServices {
    padding: 40px 0;
}

.page-template-hire_dedicated_developers_updated .new-darkcta {
    padding: 40px 0 80px 0;
}

.page-template-mobile-app-development-dubai
    .cta-banner1.mobile-cta-section-dubai
    + .technologies-main.chatboat-tabs
    + section.steps-hire.dedicated-hiring {
    margin-top: 80px;
}
.page-template-mobile-app-development-dubai section.hiring-process.steps-block + section.steps-hire.dedicated-hiring {
    background: transparent;
    padding-bottom: 0;
}
.page-template-mobile-app-development-dubai.page-id-66799
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
    background: #fff;
    padding-bottom: 0;
}
.page-template-mobile-app-development-dubai.page-id-66799
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai
    + .cta-banner1.mobile-cta-section-dubai
    + .our-dedicate-section {
    background: #f6f6fd;
    margin: 80px 0;
}

.page-template-mobile-app-development-dubai
    section.featureEnsure.custom-optSection.uaeregion-for-dubai
    + section.uae-feature-section {
    margin-top: 80px;
}

/* author page css */
/* Photo column — fixed width, flush edges */
.author-photo-col {
    overflow: hidden;
    flex-shrink: 0;
    height: 100%;
}

.author-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.author-left {
    max-width: 300px;
    width: 100%;
}
/* Info section */
.author-info-wrap {
    padding: 20px 20px;
}

/* Name row */
.author-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 6px;
}

.author-name {
    font-size: 35px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.2px;
}

.author-info-wrap .author-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 10px;
    border: 1px solid #0a66c2;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #0a66c2 !important;
    text-decoration: none !important;
    line-height: 1.2;
    justify-content: center;
    transition: all 300ms ease-in-out;
    white-space: nowrap;
}

.author-info-wrap .author-follow-btn:hover {
    border-color: #0a66c2;
    color: #fff !important;
    background-color: #0a66c2;
    transition: all 300ms ease-in-out;
}
.author-right-content {
    align-self: center;
}
.author-follow-btn .fab {
    font-size: 15px;
    color: #0a66c2;
    transition: all 300ms ease-in-out;
}
.author-follow-btn:hover .fab {
    color: #fff;
    transition: all 300ms ease-in-out;
}
.author-since-badge .author-since-icon {
    color: #f1714c;
}
/* Job title */
.author-job-title {
    font-size: 15px;
    color: #666;
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 1.4;
}

/* Experience badge */
.author-exp-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
}

.exp-status-dot {
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
}

.exp-label,
.author-since-badge {
    font-size: 15px;
    color: #666;
    font-weight: 400;
    line-height: 1.4;
}

/* Divider */
.author-hr {
    margin: 10px 0 14px;
    border: none;
    border-top: 1px solid #e8ecf2;
    opacity: 1;
}

/* Expertise pills */
.author-page-inner {
    padding: 140px 0 60px 0;
}

.author-page-inner {
    background: url(/wp-content/themes/teqnovos/images/hero-white.svg) no-repeat;
    background-size: cover;
    background-position: center center;
}
.author-profile-card {
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(0, 40, 100, 0.08);
    border: 1px solid #f0f0f0;
}
.author-expertise-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}
.author-profile-card .row {
    margin-left: 0px;
    margin-right: 0px;
}
.author-profile-card .author-left,
.author-profile-card .author-right-content {
    padding-left: 0px;
    padding-right: 0px;
}

.expertise-tag {
    display: inline-block;
    padding: 4px 10px;
    border: 1.5px solid #e7e7e7;
    border-radius: 50px;
    background: #f3f3f3;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.2;
    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
    color: #4c4a4a;
}
.author-content h1,
.author-content h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-transform: none;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-align: left;
}
.author-content p {
    font-size: 16px;
    margin: 0 0 20px 0;
    padding: 0;
    color: #3e3e3e;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
}
.author-content p a {
    font-weight: 700 !important;
    color: #f1714c !important;
    text-decoration: underline;
}
.author-content p a:hover {
    color: #f1714c !important;
    text-decoration: none;
}
.author-content h3 {
    font-size: 18px;
    margin: 20px 0 5px 0;
    font-weight: 700;
    color: #000;
}
.author-innerContent {
    background: url(https://teqnovos.com/wp-content/uploads/2023/04/service-bg1.png) center;
    padding: 80px 0px 80px;
}
.ap-expertise-card {
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    padding: 15px;
    height: 100%;
    background: #fff;
    transition:
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.technology-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    gap: 8px 10px;
}

.technology-item {
    padding: 6px 15px;
    border: 1px solid #f1714c80;
    border-radius: 50px;
    background: #fcf6f3;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.2;
    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
    color: #262626;
    display: flex;
    align-items: center;
    gap: 6px;
}

span.technology-title {
    font-size: inherit;
    font-weight: 600;
    color: inherit;
}

.author-technologies-section .main-title span {
    color: inherit;
}

span.technology-icon svg {
    width: auto;
    height: 100%;
    fill: #f1714c;
}
span.technology-icon {
    flex: 0 0 auto;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
}

.author-technologies-section .main-title span {
    color: inherit;
}
.ap-expertise-card:hover {
    box-shadow: 0 4px 16px rgba(0, 40, 100, 0.09);
    border-color: #f1714c;
}
span.technology-icon svg * {
    fill: #f1714c;
}
.ap-expertise-card .ap-expertise-title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 0px;
}

.ap-expertise-text {
    font-size: 16px;
    color: #3e3e3e;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
    margin-bottom: 0px;
}
.ap-expertise-card p {
    margin-bottom: 0px;
}
.ap-expertise-grid {
    gap: 20px 0;
}
.ap-section-card h2 {
    margin-bottom: 15px;
}
.ap-section-card {
    margin-bottom: 25px;
}
.author-cta p {
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}
.author-cta p a {
    color: #f1714c !important;
    text-decoration: underline;
}
.author-cta p a:hover {
    color: #f1714c !important;
    text-decoration: none;
}
.cta-banner1.author-cta .cta-text h2 {
    margin-bottom: 10px;
}
.blockquote-wrap {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #f0f0f0;
    position: relative;
    z-index: 1;
}
.blockquote-inner img {
    max-width: 50px;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: -10px;
    z-index: -1;
}
.blockquote-wrap .blockquote-inner {
    padding: 40px 0px 0 30px;
    position: relative;
    z-index: 1;
}

.blockquote-inner h4 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}
.blockquote-inner p {
    margin-bottom: 0px;
}
.author-innerContent .single-contact-form.single-contact-formTwo {
    position: sticky;
    top: 90px;
    z-index: 1;
}
.author-innerContent .single-contact-form .form-inner {
    border: 1px solid #f0f0f0;
}

.page-id-68414 .wrapper {
    overflow-x: visible;
}
.ap-cta-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 14px rgba(0, 40, 100, 0.08);
    border: 1px solid #f0f0f0;
    padding: 20px 15px;
    margin-bottom: 15px;
}

.ap-cta-text {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 16px;
    font-weight: 400;
}
.ap-cta-card .ap-cta-heading {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 10px;
}

/* Experts card */
.ap-experts-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 14px rgba(0, 40, 100, 0.08);
    border: 1px solid #f0f0f0;
    padding: 20px 15px;
    margin-bottom: 15px;
}

/* Overlapping avatar stack */
.ap-experts-avatars {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.ap-cta-card .btn_link {
    width: 100%;
    text-align: center;
}
.ap-expert-av {
    display: flex;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: -10px;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14);
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.ap-expert-av img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ap-cta-card a.btn_link {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
}

.ap-cta-text p {
    font-size: 14px;
    color: inherit;
}

.ap-see-experts-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #f1714c !important;
    text-decoration: none !important;
    transition:
        gap 0.18s ease,
        color 0.18s;
}

.ap-see-experts-link:hover {
    color: #f1714c !important;
}

.ap-see-experts-link .fas {
    font-size: 16px;
}
.ap-expertise-card .icon {
    margin-bottom: 10px;
}
.author .wrapper {
    overflow: visible;
}
body.author .newtestimonial.client-section-wrap {
    background: url(/wp-content/themes/teqnovos/images/hero-white.svg) no-repeat !important;
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}

body.single-case-study .hire-dedicate-herosection .main-baner-section p {
    max-width: 100%;
}

body.single-case-study section.hiring-process.steps-block {
    background: #fbfbfd;
    padding: 60px 0 90px 0;
}

body.single-case-study .hire-case-study {
    padding: 60px 0;
}

body.single-case-study .new-darkcta {
    padding: 0 0 60px 0;
}
body.single-case-study .new-darkcta + section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section {
    padding-top: 0;
    padding-bottom: 60px;
}
.pb-80 {
    padding-bottom: 80px !important;
}
.pt-80 {
    padding-top: 80px !important;
}
.py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.bg-blue-300 {
    background-color: #f6f6fd;
}
.hiring-process.steps-block.bg-blue-300 .inner-processbx:before {
    background-color: #f6f6fd;
}
.pt-0 {
    padding-top: 0px !important;
}
.pb-0 {
    padding-bottom: 0px !important;
}
.agebtic-hire-dedicated .title-bar-service h2 {
    text-align: left;
}
.ctaCstmBanner-holder-box.dark-cta .cta-desc {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.ctaCstmBanner-holder-box.dark-cta .actionButton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 10px;
    flex-wrap: wrap;
}
.page-template-mobile-app-development-dubai
    section.hiring-process.steps-block
    + section.services-section-devel.hire-dedicated.our-dedicate-section.reverse-order-information {
    padding-top: 80px !important;
}
.page-template-agentic-development
    .technologies-main
    + section.fourth-section.client-section-wrap.newtestimonial.testimonial-video {
    margin-top: 40px;
}
.builder-faster-content .faster-builder-body .gradient-btn {
    padding-top: 0;
}
/* media query start */

@media only screen and (min-width: 768px) {
    .entities-img-wrapper {
        padding: 8% 0;
    }
    .page-template-agentic-development
        .hire-developemnt-main.hire-dedicate-herosection.video-hero-section
        + .client-section-wrap
        section.client-section {
        padding-top: 80px;
    }

    .difference-section.key-consideration .aiTeqnoCard-holder .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .mobile-badges {
        display: none;
    }
    .looking-another.mobile-only {
        display: none;
    }
    .custom-formModal-wrap .modal-dialog .modal-header .close {
        width: 30px;
        height: 30px;
        right: -10px;
        top: -10px;
    }
    .page-template-homepage .stats-sec {
        padding: 50px 0;
    }
}
@media only screen and (min-width: 992px) {
    .custom-startup-section.vacation-features-section .exper-icon-grid-item:nth-child(n + 5) {
        margin-top: 50px;
    }
    .hire-dedicate-herosection .main-baner-section p {
        font-size: 18px;
        max-width: 700px;
        line-height: 1.75;
    }
    .hire-dedicate-herosection .trust-testi-main h6,
    .hire-dedicate-herosection .trust-testi-main .trust-heading {
        font-size: 20px;
    }
    .hire-dedicate-herosection .trust-testi-card {
        height: 95px;
    }
    .center-logo-listing.tablet-show {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .develop-cardbody .develop-cardcontent p,
    .aiFaq-holder .faqCollapseHolder .card-body,
    .case-study-cardInner .content-right p,
    .table-main td,
    .whyUsAi .rgtbxCol .contWrap p,
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx p,
    .international-inner .bottom-box p,
    .hire-cardbox .hire-content-right p,
    .aiGenDev-contbx .inner p,
    .faq-right-detils p,
    .faq-right-detils .faq-content ul,
    .hiring-process.steps-block .inner-process-desc p,
    .whychoose-section.design2 .choose-bodycard p,
    .testi-inner-content p {
        font-size: 16px !important;
    }
    .hire-teqno-cardbody p,
    .ready-to-build .ctaCstmBanner-holder p {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1300px) {
    .header-main .header-navbar .menu-center .navbar-nav {
        gap: 25px;
    }
}
@media (min-width: 1440px) {
    .why-hire-teqnovos .container,
    .hire-dedicated-inner .container,
    .container.custom-container-bx {
        max-width: 1320px;
    }
}

@media only screen and (min-width: 1600px) {
    footer .ft-links a,
    .light-theme footer .ft-links a,
    footer .ft-links li p {
        font-size: 16px;
    }
    p.footer-desc {
        font-size: 16px;
    }
    .ft-links .social-links ul li a span {
        font-size: 14px;
    }
    .ft-links .social-links ul li a .icon-boxx {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1201px) {
    .ft-links .social-links ul {
        gap: 6px;
    }
    .ft-links .social-links ul li a {
        min-width: unset;
    }
    .footer-left-sec {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .foo-right-sec {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media only screen and (max-width: 1650px) {
    .whyUsAi .lftbxCol {
        flex: 0 0 450px;
        max-width: 450px;
    }
    .whyUsAi .rgtbxCol {
        flex: 1;
        max-width: calc(100% - 450px);
        padding-left: 20px;
    }
    .whyUsAi .cstmRow {
        padding-left: 30px;
    }
    .whyUsAi .lftbxCol h2 {
        font-size: 35px;
        padding: 0 30px 0 0;
    }
}

@media only screen and (max-width: 1599px) {
    .trust-bar-main .trust-inner {
        flex-direction: column;
        gap: 15px;
        max-width: 100%;
        align-items: flex-start;
    }
    .trust-label {
        width: 100%;
        text-align: center;
    }

    footer .footer-logo img {
        max-width: 210px;
    }

    footer .ft-links h3 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1280px) {
    .header-navbar {
        padding-left: 20px;
        padding-right: 20px;
    }
    .row.footer-left-top-menus > div {
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }
}
@media only screen and (max-width: 1279px) and (min-width: 1200px) {
    .row.footer-left-top-menus > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 1440px) {
    .services-slider.slick-slider button.slick-next.slick-arrow {
        bottom: -60px;
        top: unset;
        transform: translateX(-50%) scaleX(-1);
        left: calc(50% + 25px);
    }

    .services-slider.slick-slider button.slick-prev.slick-arrow {
        bottom: -60px;
        top: unset;
        transform: translateX(-50%) scaleX(1);
        left: calc(50% - 25px);
    }

    section.ai-services {
        padding-bottom: 120px;
    }
}

@media only screen and (max-width: 1440px) and (min-width: 991px) {
    .menu-center .navbar-nav .nav-item a {
        text-transform: capitalize;
        letter-spacing: 0;
        font-size: 13px;
    }
    .menu-center .navbar-nav .nav-item {
        margin: 0 7px;
    }
    .header-main .header-navbar .menu-center .navbar-nav {
        gap: 16px;
    }
    .header-new .hstack .logomain-bar {
        width: 210px;
    }
}

@media only screen and (max-width: 1340px) and (min-width: 1200px) {
    .header-main .header-navbar .menu-center .navbar-nav {
        gap: 5px;
    }
}
@media only screen and (max-width: 1399px) {
    footer .ft-links h3 {
        font-size: 17px;
    }
    footer .ft-links a {
        font-size: 15px;
    }
    footer .ft-links h3 {
        font-size: 17px;
    }
    footer .footer-left-top-menus .ft-links a {
        font-size: 15px;
    }
    footer .row.full-row .row .box1,
    footer .row.full-row .row .box5 {
        flex: 0 0 18%;
        max-width: 18%;
    }
    footer .row.full-row .row .box2,
    footer .row.full-row .row .box3,
    footer .row.full-row .row .box4,
    footer .row.full-row .row .box6,
    footer .row.full-row .row .box7,
    footer .row.full-row .row .box8 {
        flex: 0 0 27.33%;
        max-width: 27.33%;
    }
    footer .box1 .ft-links h3,
    footer .box2 .ft-links h3,
    footer .box3 .ft-links h3,
    footer .box4 .ft-links h3 {
        min-height: 41px;
        margin-bottom: 10px;
        max-width: 150px;
    }
}

@media only screen and (max-width: 1355px) {
    section.blogItems.slider-blogItems.chatboat-slider .blog-wraper-outer .custom-recent-blogs .slick-next,
    section.blogItems.slider-blogItems.chatboat-slider .blog-wraper-outer .custom-recent-blogs .slick-prev {
        bottom: -50px;
    }
    .page-id-60180 section.blogItems.slider-blogItems.chatboat-slider .blog-wraper-outer {
        margin-bottom: 80px;
    }
    .blog-wraper-outer .custom-recent-blogs .slick-next {
        right: calc(50% - 40px);
        background: #ffffff;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        top: unset;
        bottom: -20px;
        transform: none;
    }
    .blog-wraper-outer .custom-recent-blogs .slick-prev {
        left: calc(50% - 40px);
        background: #ffffff;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        top: unset;
        bottom: -20px;
        transform: none;
    }

    .blog-wraper-outer {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1330px) {
    .slider-blogItems .slick-prev {
        left: calc(50% - 30px);

        top: auto;
        bottom: -70px;
    }
    .slider-blogItems .slick-next {
        right: calc(50% - 30px);
        top: auto;
        bottom: -70px;
    }
    /* dubai page start */
    section.mobile-app-wrapper .slick-prev {
        left: calc(50% - 30px);
        transform: translateX(-50%);
        bottom: -50px;
        top: unset;
        width: 40px;
        height: 40px;
    }
    section.mobile-app-wrapper .slick-next {
        left: calc(50% + 30px);
        transform: translateX(-50%);
        bottom: -50px;
        top: unset;
        width: 40px;
        height: 40px;
    }
    section.mobile-app-wrapper {
        padding-bottom: 70px;
    }
    .repeating-uae-brands {
        width: calc(100% - 30px);
    }
    /* dubai page start */
}
@media only screen and (max-width: 1260px) {
    /* new ai tabs section */
    section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-row {
        grid-template-columns: repeat(2, 1fr);
    }
    /* new ai tabs section */
    .footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .footer-logo img {
        max-width: 190px;
    }
    .service-card-section .rekative-teclist ul {
        margin: 0 -7px;
    }
    .service-card-section .rekative-teclist ul li {
        padding: 0 7px;
    }

    .ft-links .social-links ul {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 1199px) {
    .solution-main-content {
        flex-direction: column;
        gap: 8px;
    }

    .solution-main-content > p {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .faq-right .accordion .card:first-child {
        border-top: 0;
    }
    .hiring-process.steps-block .inner-process-desc p {
        max-width: 400px;
    }
    /* .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li {
		flex: 0 0 50%;
		max-width: 50%;
	} */
    .single-column-menu.custom-dropdown-menu .sub-menu li {
        padding: 0;
    }
    .single-column-menu.custom-dropdown-menu .sub-menu {
        flex-direction: column;
        min-width: unset;
        left: 0px;
    }
    .single-column-menu.custom-dropdown-menu .sub-menu li {
        margin: 0 !important;
    }

    .home-sidemenu .menu-item .sub-menu li a {
        padding: 8px 0 !important;
    }

    .row.footer-left-top-menus {
        padding-top: 50px;
    }
    .whyUsAi .rgtbxCol .bxCol {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .whyUsAi .rgtbxCol .contWrap {
        margin: 0 0 30px;
        max-width: 100%;
    }
    .whyUsAi .lftbxCol {
        flex: 0 0 350px;
        max-width: 350px;
    }
    .whyUsAi .rgtbxCol {
        max-width: calc(100% - 350px);
        padding-left: 15px;
    }
    .genAiCtaBanner {
        padding: 0 15px;
    }
    .aiFaq-holder .faqHeading h2 {
        font-size: 35px;
    }
    .aiGenDev-contbx .numbxStyle .icn span {
        font-size: 20px;
        margin: 7px;
    }
    .grid-cardOuter h5 {
        font-size: 16px;
    }
    footer .row.full-row .footer-left-sec {
        padding-right: 0px;
    }
    p.footer-desc,
    .flag-address {
        max-width: 100%;
    }
    footer .box1 .ft-links h3,
    footer .box2 .ft-links h3,
    footer .box3 .ft-links h3,
    footer .box4 .ft-links h3 {
        min-height: auto;
        margin-bottom: 15px;
        max-width: 100%;
    }
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3,
    .hire-cardbox .hire-content-right h3,
    .steps-rightcontent h3 {
        font-size: 20px;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol {
        padding: 20px;
        min-height: auto;
    }
    .ctaMain.custom-ctabanner .ctaBox .text-bx {
        padding: 0 20px 0 20px;
    }
    .ctaMain.custom-ctabanner .ctaBox .text-bx p {
        font-size: 28px;
    }
    .ctaMain.custom-ctabanner .ctaBox {
        padding: 20px;
    }
    /* ai chat boat css*/
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a,
    .chatboat-tabs .tab-content p {
        font-size: 16px;
    }
    .aitab-title {
        font-size: 18px;
    }
    .chatboat-tabs .primary-tab-heading {
        font-size: 24px;
    }
    /* ai chat boat css*/
    /* dubai page Start */
    .stats-list {
        grid-template-columns: repeat(2, 1fr);
    }
    /* dubai page end */
    /* vocation page */

    body.single-development .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .contbx {
        padding: 15px 15px 15px 20px;
    }
    body.single-development .single-development-banner-main:after {
        background-size: auto 80%;
    }
    .custom-startup-section.vacation-features-section .exper-icon-grid-item-inner {
        padding: 20px 15px 20px 15px;
    }
    /* vocation page */
    /* new home */
    .ai-banner-title {
        font-size: 45px;
    }
    .ai-banner-section {
        margin: 65px auto 0 auto;
    }
    .ai-banner-content {
        min-height: unset;
    }
}

@media only screen and (max-width: 1024px) {
    .report-sticky-form-wrapper {
        padding: 30px 20px;
    }

    .ready-to-build .ctaCstmBanner-holder p {
        font-size: 16px;
    }
    .international-inner .bottom-box p {
        font-size: 16px;
    }
    .international-inner .custom-row .box1 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .international-inner .custom-row {
        gap: 20px 0;
    }
    .international-inner {
        object-fit: contain;
        background-size: 100%;
        background-repeat: repeat;
        background-position: top;
        padding: 0px 0px;
        background-image: none;
    }

    .internationl-business .internationl-businessInner {
        background-image: url(https://teqnovos.com/wp-content/uploads/2025/04/Elements-tab.png);
        background-position: center;
        background-repeat: no-repeat;
        padding: 50px 0 90px 0;
        width: 100%;
        background-size: cover;
    }

    .inner-card-international {
        padding: 12px;
        min-height: 183px;
    }
    .international-inner .bottom-box {
        padding: 10px 10px;
    }
    .international-inner .bottom-box p {
        font-size: 12px;
        line-height: 1.2;
        min-height: 20px;
    }
    .international-inner .custom-row {
        max-width: 610px;
        margin: 0 auto;
    }
    .custom-gridbx .custom-grid-item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .grid-cardOuter h5 {
        font-size: 16px;
    }
    .grid-cardOuter {
        padding: 30px 15px;
    }
    .expert-cons-outer .iconbx .num {
        border: 3px solid #e2e2ed;
        width: 80px;
        height: 80px;
        font-size: 28px;
    }
    .expert-cons-outer .wave-curve {
        width: 80%;
    }
    .custom-formModal-wrap .modal-dialog {
        max-width: 920px;
    }
    .page-template-homepage .client-section-wrap .client-section {
        padding-bottom: 40px;
    }
    .custom-card-section .heading p,
    .custom-optSection .heading p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    section.services-section-devel.hire-dedicated.our-dedicate-section .row > div {
        position: unset;
    }
    .hiring-process-iner .bx1 {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }

    .hiring-process .inner-processbx {
        max-width: 100%;
    }

    .hiring-linebx {
        left: 9px;
        width: 1px;
        height: calc(100% - 19%);
        top: 18px;
    }

    .inner-processbx .inner-process-title {
        padding: 50px 0px 20px 30px;
    }

    .process-circlbx {
        top: 20px;
    }

    .inner-processbx h6 {
        top: 24px;
        left: 30px;
    }
    .hiring-process.steps-block h5 {
        font-size: 20px;
        max-width: 210px;
    }

    .hiring-process.steps-block .inner-process-title-inner {
        padding-left: 15px;
    }

    .hiring-process.steps-block .inner-processbx h6 {
        min-width: 60px;
        min-height: 60px;
        font-size: 55px;
    }

    .hiring-process.steps-block .inner-process-desc p {
        max-width: 300px;
    }

    .inner-processbx .hiring-detailbx h5 {
        max-width: 100%;
    }

    .hiring-process .title-barbx {
        padding-bottom: 40px;
    }

    .imgslide-hover {
        padding: 15px;
    }
    .form-bottom-logo-list {
        max-width: 350px;
    }
    .right-hire-dedicated {
        padding: 30px 0 0 0;
    }
    section.stats-sec.case-study-stats {
        padding-top: 10px;
    }
    .stats-sec.column-4 .stats-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .whyUsAi .lftbxCol {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 30px;
    }
    .whyUsAi .rgtbxCol {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .whyUsAi .cstmRow {
        padding-left: 0;
    }
    .whyUsAi .lftbxCol h2 {
        padding: 0;
    }
    .genAiCtaBanner .cta-banner1 .inner .imagebx {
        position: absolute;
        left: 0;
        opacity: 0.4;
    }
    .genAiCtaBanner .cta-banner1 .inner .contbx {
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
    }
    .genAiCtaBanner.ai-bannerCta .cta-banner1 .contbx .cta-text h2,
    .genAiCtaBanner.ai-bannerCta .cta-banner1 .contbx .cta-text p,
    .genAiCtaBanner.ai-bannerCta .cta-banner1 .contbx .cta-text {
        text-align: center;
    }
    .genAi-banner .row {
        flex-direction: column-reverse;
    }
    .aiFaq-holder .faqHeading h2 {
        font-size: 35px;
        line-height: 1.3;
    }
    .genAi-banner .banner-imgbx {
        margin: 0 0 30px;
        text-align: center;
    }
    .aiGenDev-numbx {
        display: none;
    }
    .aiGenDev-contbx .inner {
        justify-content: flex-start;
    }
    .aiGenDev-contbx {
        padding: 30px 0 0;
    }
    .aiGenDev-contbx .inner .bxCol {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 10px 20px;
    }
    .aiGenDev-contbx .inner .bxStyle:before,
    .aiGenDev-contbx .inner .bxStyle:after {
        display: none;
    }
    .whyUsAi {
        padding: 10px 0;
        margin: 0 0 50px;
        background-size: contain;
    }
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .contbx {
        min-height: 170px;
    }
    .menu-section .banner-section h2 {
        font-size: 45px !important;
    }

    .page-template-case-study .menu-section .banner-section h1 {
        font-size: 45px !important;
    }
    .fourth-section.client-section-wrap .who-we .image1 {
        padding-right: 0px;
    }
    .page-template-homepage .fourth-section.client-section-wrap.newtestimonial {
        padding-bottom: 70px;
        padding-top: 50px;
    }
    .newtestimonial.client-section-wrap {
        padding-bottom: 70px !important;
        padding-top: 50px !important;
    }
    .badges-main {
        padding: 40px 0 50px 0;
    }
    .badges-list {
        padding-top: 30px;
    }
    .badges-list .listing-badges {
        max-width: 740px;
        margin: 0 auto;
    }
    .newtestimonial .test-container .custtx p {
        text-align: center !important;
    }
    .newtestimonial .slick-dots {
        bottom: -60px !important;
    }
    .newtestimonial .testbx-holder {
        width: 600px;
    }
    .hire-developemnt-main.new-service-header .main-baner-section .hire-mainheading {
        font-size: 45px;
    }
    .table-main th {
        font-size: 20px;
        padding: 13px 15px;
        height: 60px;
    }
    .table-main td {
        padding: 13px 15px;
    }
    .table-main {
        border-spacing: 4px 0;
    }
    .stats-item {
        padding: 0 6px;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .stats-inner {
        margin: 0 -6px;
        justify-content: center;
        gap: 12px 0;
    }
    .stats-item-inner h4,
    .stats-item-inner .stat-number {
        font-size: 28px;
    }
    .stats-item-inner p {
        line-height: 1.2;
    }
    .stats-item-inner {
        padding: 20px 10px;
    }
    .technology-tabs-inner .custom-primary-tabs .nav-link {
        min-height: 50px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        gap: 6px;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx {
        width: 20px;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx svg {
        width: 18px;
        height: auto;
    }
    .app-logo-outer > .row {
        gap: 10px 0;
        margin: 0 -7px;
    }
    .app-logo-outer > .row .bx1 {
        padding-left: 7px;
        padding-right: 7px;
    }
    .app-logo-outer .imgbx-card .imgbx img {
        height: 44px;
        object-fit: contain;
    }
    .technology-tabs-inner .technologies-tab-content {
        padding: 20px 15px;
    }
    .app-logo-outer .imgbx-card h3,
    .app-logo-outer .imgbx-card h4 {
        padding-top: 10px;
    }
    .rekative-teclist ul {
        margin: 0 -6px;
    }
    .rekative-teclist ul li {
        padding: 0 6px;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .rekative-teclist ul li a {
        padding: 10px;
    }
    .rekative-teclist ul li a .text {
        font-size: 14px;
    }
    .hiring-tab-content .faster-bulder-listing ul li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .our-dedicate-section .imgbx img {
        width: 100%;
    }
    footer .row.full-row .footer-left-sec {
        padding-right: 0px;
    }

    footer .row.full-row .foo-right-sec {
        padding-left: 0;
    }

    .other-hire-develop .hire-development-bx .listing-box .text-bx {
        font-size: 14px;
    }
    .other-hire-cardbx .hire-development-bx {
        margin: 0 -6px;
        width: initial;
        max-width: initial;
    }
    .other-hire-cardbx .hire-development-bx li {
        padding: 0 6px;
    }
    .faster-bulder-listing ul li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .faster-bulder-listing ul {
        gap: 10px 0;
    }
    .schedule-banner-main .main-baner-section p {
        font-size: 16px;
        line-height: 1.4;
    }
    .custom-formModal-wrap .modal-dialog {
        max-width: 690px !important;
    }
    .custom-formModal-wrap .headingbar h2 {
        font-size: 24px;
        margin-bottom: 6px;
        max-width: 100%;
    }
    .center-logo-listing.desktop-show {
        display: none;
    }
    .custom-formModal-wrap .left-modalContent {
        padding: 30px 15px 20px 15px;
    }
    .custom-formModal-wrap .right-modalForm {
        padding: 20px 15px 15px 15px;
        max-width: 100%;
        margin-left: 0px;
    }

    .custom-formModal-wrap .center-logo-listing ul {
        max-width: 100%;
    }
    .modal-logolist-wrap h6 {
        font-size: 30px;
        margin-top: 10px;
        margin-bottom: 6px;
    }

    .modal-logolist-wrap h5 {
        font-size: 16px;
        padding: 0 0px;
        max-width: 110px;
        margin: 0 auto;
        text-align: center;
    }
    .custom-formModal-wrap .left-modalContent {
        border-radius: 15px 15px 0 0;
    }
    .custom-formModal-wrap .headingbar {
        padding-right: 40px;
    }
    .custom-formModal-wrap .modal-dialog {
        width: 95%;
        padding: 20px 0;
    }
    .custom-formModal-wrap .center-logo-listing {
        margin-top: 15px;
    }
    .custom-formModal-wrap .queryForm .queryForm-in form p {
        margin-bottom: 0px;
    }
    .custom-formModal-wrap .queryForm .queryForm-in form .mb-2 {
        margin-bottom: 0px;
    }
    .custom-formModal-wrap .headingbar p {
        font-size: 16px;
    }
    .custom-formModal-wrap .header-formbx {
        padding-bottom: 15px;
    }
    .custom-formModal-wrap .right-modalForm {
        border-radius: 0px;
    }
    .num-modal-card {
        padding-bottom: 5px;
    }
    .num-content-modal h6 {
        font-size: 16px;
        max-width: 100px;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(2),
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(2) {
        border-right: none;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(3) {
        border-right: 1px solid #ededed;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(4) {
        border-right: none;
        border-bottom: 1px solid #ededed;
    }
    .service-card-section .rekative-teclist ul li {
        padding: 0 7px;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .service-card-section .rekative-teclist ul {
        justify-content: center;
        gap: 15px 0;
    }
    .ctaMain.custom-ctabanner .ctaBox .text-bx p {
        font-size: 24px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) {
    /* ai chat boat css*/
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        font-size: 14px;
    }

    .chatboat-tabs .tab-content p {
        font-size: 16px;
    }
    .aitab-title {
        font-size: 18px;
    }
    .chatboat-tabs .primary-tab-heading {
        font-size: 24px;
    }
    /* ai chat boat css*/
    /* dubai page start*/
    .mobile-service-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding: 80px 0;
    }
    .page-template-mobile-app-development-dubai
        section.services-section-devel.hire-dedicated.our-dedicate-section
        .row
        > div {
        position: unset;
    }

    .page-template-mobile-app-development-dubai .right-hire-dedicated {
        padding-left: 0;
        padding-top: 30px;
    }
    .page-template-mobile-app-development-dubai .right-hire-dedicated.reverse-order-information {
        padding-top: 0px;
    }
    /* dubai page end*/
    /* vocation page */
    .hire-developemnt-main.hire-dedicate-herosection.single-development-banner-main {
        padding-top: 20px;
    }

    body.single-development .right-banner-image {
        padding-top: 80px;
        text-align: center;
        max-width: 350px;
        margin: auto;
    }

    body.single-development .single-development-banner-main:after {
        background-size: auto 40%;
        background-position: -70% 50%;
    }
    .hire-developemnt-main.hire-dedicate-herosection.single-development-banner-main .row {
        flex-direction: column-reverse;
    }
    body.single-development .hire-developemnt-main .main-baner-section {
        padding-bottom: 0px;
        max-width: 830px;
    }
    section.exper-sec.custom-startup-section.vacation-features-section {
        background-size: 1200px;
    }
    section.featureEnsure.custom-optSection.why-choose-vacation-section:before {
        bottom: 10px;
        width: 36vw;
        background-size: contain;
    }
    section.featureEnsure.custom-optSection.why-choose-vacation-section:after {
        bottom: 10px;
        width: 36vw;
        background-size: contain;
    }
    body.single-development .hire-developemnt-main .main-baner-section .btnWrap {
        padding-top: 5px;
    }

    .custom-startup-section.vacation-features-section .exper-icon-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        row-gap: 70px;
    }

    body.single-development .left-hire-dedicated {
        position: unset !important;
    }

    body.single-development .right-hire-dedicated {
        padding-top: 30px;
    }
    .custom-startup-section.vacation-features-section .exper-icon-grid:after {
        display: none;
    }

    .custom-startup-section.vacation-features-section .exper-icon-grid-item {
        padding-bottom: 60px;
    }

    .custom-startup-section.vacation-features-section .exper-icon-grid-item-inner:after {
        height: 60px;
        bottom: -75px;
    }
    body.single-development section.services-section-devel.hire-dedicated.our-dedicate-section .row > div {
        position: unset;
    }

    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types ul.feature-list::before {
        font-size: 60px;
    }
    .real-estate-tokenization-section .section-image img {
        margin-bottom: 20px !important;
        max-height: 690px;
        width: 100%;
        object-fit: cover;
    }
    /* vocation page */
    .client-outcomes .stat-card,
    .bg-white.stat-card-big {
        border-radius: 10px !important;
    }
    /* new home */
    .ai-tab-item h5 {
        font-size: 16px;
    }

    .ai-solutions-section .ai-tab-item p {
        font-size: 14px;
    }

    .ai-content-box {
        padding: 16px;
    }

    .ai-content-title {
        font-size: 22px;
    }
    .ai-solutions-section .ai-feature-box span {
        font-size: 14px;
    }

    .ai-solutions-section p {
        font-size: 16px;
    }
    .proven-btn {
        margin-top: 20px;
    }
    .ai-solutions-section .ai-sub-heading {
        margin: 20px 0 10px;
        font-size: 18px;
    }

    .ai-solutions-section .ai-feature-grid {
        gap: 12px;
    }

    .ai-solutions-section .ai-feature-box {
        border-radius: 8px;
        padding: 15px 10px;
    }
    .impact-card.impact-card-large:before {
        background-size: 190px;
        background-position: 0% 60%;
    }

    .impact-card-large {
        padding: 20px 16px;
    }

    .row.impact-bottom-sec {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .impact-card-lg-purple h2 {
        font-size: 40px;
    }

    .impact-card-lg-pink h2 {
        font-size: 40px;
    }

    section.ai-solutions-section.sec-2 .row.g-4 {
        row-gap: 16px;
        margin: 20px -8px 0 -8px;
    }

    section.ai-solutions-section.sec-2 .row.g-4 > div {
        padding-left: 8px;
        padding-right: 8px;
    }

    section.ai-solutions-section.sec-2 .read-btn {
        margin-top: 12px;
        margin-bottom: 10px;
    }
    section.new-home-cta .build-inner {
        padding: 70px 15px;
    }

    section.new-home-cta .build-inner:after {
        height: 80px;
        bottom: -73px;
    }

    section.new-home-cta .build-inner:before {
        height: 80px;
        top: -73px;
    }
    .recognition-section:before,
    .recognition-section:after {
        width: 150px;
        filter: blur(200px);
        height: 150px;
        opacity: 0.75;
    }
    .slider-controls {
        position: absolute;

        bottom: 40px;
        left: 0;
        right: 0;
        margin: auto;
        width: 100%;
        justify-content: center;
        z-index: 2;
    }

    section.recognition-section {
        padding-bottom: 80px !important;
    }

    .recognition-section .col-lg-5 {
        position: unset;
    }

    .recognition-section .col-lg-7 {
        padding: 0 20px;
    }
    .case-study-lft {
        padding: 20px;
    }

    .case-study-tabs .carousel {
        height: auto;
    }

    .case-study-tabs {
        border-radius: 16px;
    }

    h3.case-study-inner-title {
        font-size: 24px;
    }

    .result-box {
        padding: 12px;
    }

    .key-result {
        gap: 8px;
    }
    .author-name {
        font-size: 26px;
    }
    .author-left {
        max-width: 240px;
    }
    .exp-label,
    .author-since-badge,
    .author-job-title {
        font-size: 14px;
    }
    .author-page-inner {
        padding: 110px 0 50px 0;
    }
    .author-sidebar-inner {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .page-template-mobile-app-development-dubai
        section.hiring-process.steps-block
        + section.services-section-devel.hire-dedicated.our-dedicate-section.reverse-order-information {
        padding-top: 35px !important;
    }
    section.steps-hire.dedicated-hiring.how-tobuild-vacation .title-bar-service p {
        text-align: left;
    }
    body.single-case-study .new-darkcta + section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section {
        padding-bottom: 30px;
    }
    body.single-case-study section.hiring-process.steps-block {
        padding: 35px 0 50px 0;
    }

    body.single-case-study .dedicated-hiring.steps-hire .steps-outerhire {
        margin-bottom: 0;
    }

    body.single-case-study .conclusuion-section.glance-section.glance-offscore {
        padding-bottom: 35px;
    }

    body.single-case-study .newtestimonial.client-section-wrap {
        padding: 35px 0 80px 0 !important;
    }

    body.single-case-study .hire-case-study {
        padding: 35px 0;
    }

    body.single-case-study .new-darkcta {
        padding-bottom: 35px;
    }
    body.author .newtestimonial.client-section-wrap {
        padding-top: 35px !important;
        padding-bottom: 90px !important;
    }
    .page-template-mobile-app-development-dubai
        section.featureEnsure.custom-optSection.uaeregion-for-dubai
        + section.uae-feature-section {
        margin-top: 35px;
    }
    .page-template-mobile-app-development-dubai.page-id-66799
        section.featureEnsure.custom-optSection.mobile-servies-for-dubai
        + .cta-banner1.mobile-cta-section-dubai
        + .our-dedicate-section {
        background: #f6f6fd;
        margin: 35px 0;
    }
    .page-template-hire_dedicated_developers_updated .dedicated-hiring.steps-hire {
        padding-bottom: 35px;
    }
    .page-template-hire_dedicated_developers_updated .newtestimonial.client-section-wrap {
        padding-top: 35px !important;
        padding-bottom: 85px !important;
    }
    .page-template-hire_dedicated_developers_updated .technologies-main {
        padding-bottom: 5px;
        padding-top: 35px;
    }
    .page-template-hire_dedicated_developers_updated .badges-main {
        padding-bottom: 35px;
    }
    .page-template-hire_dedicated_developers_updated .we-spec-section {
        padding-bottom: 50px;
    }
    .page-template-hire_dedicated_developers_updated .blogItems {
        padding: 35px 0;
    }

    .page-template-hire_dedicated_developers_updated .faq-update-main.aiFaq-holder {
        padding: 35px 0 0px 0;
    }

    .page-template-hire_dedicated_developers_updated .relatedTechServices {
        padding: 35px 0;
    }

    .page-template-hire_dedicated_developers_updated .new-darkcta {
        padding: 0 0 35px 0;
    }

    .page-template-hire_dedicated_developers_updated .build-faster-main .builder-faster-content {
        padding-bottom: 0;
    }

    .page-template-hire_dedicated_developers_updated .blogItems.slider-blogItems .slick-arrow {
        bottom: -42px;
    }
    body.wp-singular.development-template-default.single.single-development
        section.build-faster-main.single-development-oneproperty {
        padding-bottom: 0;
    }

    body.single-development .featureEnsure.custom-optSection {
        padding-bottom: 35px;
    }
    .hire-developemnt-main.hire-dedicate-herosection.single-development-banner-main
        + section.build-faster-main.single-development-oneproperty {
        padding-top: 35px;
    }
    .impact-section .stars {
        margin: 8px 0;
    }
    body.wp-singular.development-template-default.single.single-development.postid-61652
        section.build-faster-main.single-development-oneproperty {
        padding: 35px 0;
    }

    body.wp-singular.development-template-default.single.single-development.postid-61652
        section.analysis-sec.single-development-feature {
        padding-top: 35px;
    }

    body.wp-singular.development-template-default.single.single-development.postid-61010
        .build-faster-main
        .builder-faster-content {
        padding-bottom: 0;
    }

    body.wp-singular.development-template-default.single.single-development.postid-61010
        .technologies-main.chatboat-tabs {
        padding-top: 0;
    }
    body.wp-singular.development-template-default.single.single-development.postid-61010
        section.build-faster-main.single-development-oneproperty {
        padding: 0 0 40px 0;
    }

    .new-darkcta .ctaCstmBanner-holder {
        padding: 45px 20px;
    }
    body.wp-singular.development-template-default.single.single-development .build-faster-main {
        padding: 0px;
    }
    .case-study {
        padding: 35px 0;
    }
    body.wp-singular.development-template-default.single.single-development
        .cta-numbers-wrapper.new-darkcta.vacation-first-cta-section.thirdctasection-section {
        padding-bottom: 35px;
    }
    .ai-banner-section {
        min-height: 500px;
    }
    .new-darkcta.home-second-cta .ctaCstmBanner-holder {
        border-radius: 16px;
    }
    .impact-desc p {
        margin-top: 10px;
    }
    section.recognition-section {
        padding: 35px 0;
    }
    .menu-section .banner-section .contact-form.contact-form.rt p.form-heading {
        padding-right: 0;
    }

    .menu-section .banner-section .contact-form.contact-form.rt img.contact-form-badge {
        position: unset;
        margin-top: -10px;
    }
    section.new-home-cta p {
        font-size: 16px;
        line-height: 1.3;
    }
    section.new-home-cta .build-inner {
        padding: 60px 15px;
        border-radius: 15px;
    }
    section.new-home-cta {
        padding: 35px 0;
    }
    .page-template-mobile-app-development-dubai .builder-faster-content {
        padding-bottom: 0;
    }
    .page-template-mobile-app-development-dubai section.mobile-app-wrapper,
    .page-template-mobile-app-development-dubai section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding-bottom: 0;
    }
    .page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs,
    .page-template-mobile-app-development-dubai section.mobile-app-wrapper {
        padding-top: 35px;
    }
    /* new ai tabs section */
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.with-new-tabs {
        padding: 50px 0px;
    }
    section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .custom-primary-tabs.nav-pills {
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
        scrollbar-width: thin;
    }

    section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-block-inner.with-icon {
        padding-left: 60px;
    }

    section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-block-inner.with-icon img {
        left: 15px;
        top: 15px;
        width: 30px;
    }

    /* new ai tabs section */
    .hiring-process.steps-block .inner-processbx:after {
        border-color: #e6e6ee !important;
    }
    .hiring-process.steps-block .inner-processbx {
        border-color: #e6e6ee !important;
    }
    .hiring-process.steps-block .inner-processbx {
        padding: 30px 0 20px 0;
        flex-direction: column;
    }

    .hiring-process.steps-block .inner-processbx .inner-process-title {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .hiring-process.steps-block .inner-process-desc {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px;
    }

    .hiring-process.steps-block .inner-process-desc p {
        max-width: 100%;
    }

    .hiring-process.steps-block .inner-process-title-inner {
        justify-content: flex-start;
    }

    .hiring-process.steps-block .inner-processbx h6 {
        min-width: 50px;
        min-height: 50px;
        font-size: 45px;
    }

    .hiring-process.steps-block .inner-processbx:before {
        width: 32px;
        height: 24px;
        bottom: -1px;
    }

    .hiring-process.steps-block .inner-processbx:after {
        width: 24px;
        height: 24px;
        bottom: -13px;
    }

    .hiring-process.steps-block h5 {
        font-size: 18px;
    }
    /*about 20 nov*/
    .page-template-about-us .hire-dedicated,
    .page-template-about-us .relatedTechServices.service-card-section,
    .page-template-about-us .technologies-main,
    .page-template-about-us .hire-case-study,
    .page-template-about-us .faq-update-main.aiFaq-holder,
    .page-template-about-us .hire-dedicated.our-dedicate-section {
        padding: 50px 0 !important;
    }
    .page-template-about-us .faq-update-main.aiFaq-holder {
        padding-top: 0;
    }
    .page-template-about-us .newtestimonial.client-section-wrap {
        padding-top: 50px !important;
        padding-bottom: 102px !important;
    }

    .page-template-about-us section.stats-sec {
        padding: 50px 0;
    }
    .team-box-main-container button.slick-next.slick-arrow,
    .team-box-main-container button.slick-prev.slick-arrow {
        width: 40px;
        height: 40px;
        background-size: 17px;
        top: calc(50% - 40px);
    }
    .team-title {
        font-size: 16px;
    }

    .team-designation {
        font-size: 14px;
    }

    .team-box-wrap {
        width: 200px;
    }

    .team-box-slide {
        margin: 0 5px;
    }

    section.featureEnsure.custom-optSection.feature-design-v2 {
        padding: 50px 0;
    }

    section.about-our-team-wrapper {
        padding: 50px 0;
    }

    section.featureEnsure.custom-optSection.feature-design-v2 .ensureInner {
        gap: 15px 0;
    }
    /*about 20 nov*/
    a.bottom-whtsapp-icon {
        left: 20px;
        bottom: 30px;
    }

    a.bottom-whtsapp-icon:before {
        width: 75px;
        height: 75px;
    }

    a.bottom-whtsapp-icon:after {
        width: 60px;
        height: 60px;
    }

    .home-sidemenu .menu-item .sub-menu li a {
        color: #666 !important;
        padding: 8px 0;
    }
    .home-sidemenu .menu-item .sub-menu li a:hover {
        color: #242429 !important;
    }
    .ebook-detail-download-form {
        margin-top: 15px;
    }
    .report-form-wrapper h4 {
        font-size: 20px;
    }
    footer .copyright.full-view {
        margin-top: 10px;
        padding-bottom: 60px;
    }
    .row.footer-left-top-menus {
        padding-top: 30px;
        gap: 10px 0;
    }
    footer .row.full-row .ft-links h3 {
        margin-top: 0;
    }
    .page-template-templateScheduleConsultation section.stats-sec {
        padding-bottom: 5px;
        padding-top: 35px;
    }
    .page-template-templateScheduleConsultation section.technologies-main {
        padding-top: 25px;
    }
    .aiFaq-holder {
        padding: 50px 0 20px 0;
    }
    .about_section {
        padding: 40px 0 20px 0;
    }
    .homepage_service_sec .title-bar-service h2 {
        font-size: 24px;
    }
    .homepage_service_sec .title-bar-service {
        max-width: 500px;
    }

    .whyUsAi .lftbxCol h2 {
        font-size: 24px;
    }
    .genAiCtaBanner .cta-banner1 .inner .imagebx {
        flex: 0 0 300px;
        max-width: 300px;
    }
    .genAiCtaBanner .cta-banner1 .contbx .cta-text {
        padding: 10px 30px;
    }
    .aiFaq-holder:before {
        display: none;
    }
    .whyUsAi .rgtbxCol .contWrap h5 {
        font-size: 20px;
    }
    .whyUsAi .rgtbxCol .contWrap p {
        font-size: 13px;
    }
    .genAi-section-devel .aiTeqnoCard-holder .row > div:last-child .aiTeqnoCardStyle {
        padding-bottom: 0;
    }
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .inner .contbx {
        padding: 20px 15px;
    }
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3 {
        font-size: 20px;
        margin: 0 0 10px;
    }
    .aiFaq-holder .faqHeading h2 {
        font-size: 24px;
    }
    .aiFaq-holder .faqCollapseHolder .card-header .btn {
        padding: 15px 40px 15px 15px;
        font-size: 16px;
    }
    .aiFaq-holder .faqCollapseHolder .card-header .btn:after {
        right: 12px;
        top: 12px;
    }
    .aiFaq-holder .faqCollapseHolder .card-body {
        padding: 10px 15px 15px;
    }
    .aiGenDev-contbx .inner .bxCol {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .aiGenDev-holder {
        padding: 50px 0 60px;
        background-size: auto;
    }
    .whyUsAi .rgtbxCol .contWrap {
        max-width: none;
    }
    .home .cta-banner1 .cta-text {
        padding: 0;
    }
    .single-post .blog-section .mr-top-90 {
        margin-top: 30px;
    }
    .menu-section .banner-section h2 {
        font-size: 30px !important;
    }
    .aiFaq-holder .faqHeading {
        margin: 0 0 30px;
    }
    .page-template-case-study .menu-section .banner-section h1 {
        font-size: 30px !important;
    }
    .services-section-devel.genAi-section-devel .title-bar-service h2 {
        font-size: 24px;
    }
    .faq-hire {
        padding-bottom: 20px;
    }
    @keyframes pulse {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.2);
        }
        100% {
            transform: scale(1);
        }
    }

    .page-template-temp_generative .genAi-section-devel .develop-our-service {
        padding-bottom: 30px;
    }

    .page-template-temp_offshore .genAi-section-devel:after {
        left: 0px !important;
        right: 0px !important;
    }
    .page-template-homepage .fourth-section.client-section-wrap {
        padding-bottom: 50px !important;
    }
    .page-template-web-development-service .detail-section-two {
        margin-top: 50px;
    }
    .page-template-web-development-service .new-details-section.mt-5 {
        margin-top: 0px !important;
    }
    .page-template-web-development-service .new-details-section.padd-tb-70 {
        padding-bottom: 30px !important;
    }
    .page-template-ui-ux-services .about_section .title-bar-service h2 {
        font-size: 24px;
    }
    .page-template-ui-ux-services section.about_section {
        padding-bottom: 0px;
    }
    .page-template-ui-ux-services .detail-section-two.pt-0.new-details-section.mt-8 {
        padding-bottom: 30px !important;
    }
    section.detail-section-two.mt-8:last-of-type {
        padding-bottom: 30px;
    }
    .problem-section {
        margin: 50px 0 0 0;
    }
    .page-template-temp_hiring .why-hire-teqnovos {
        padding-bottom: 50px;
    }
    .develop-service-card .col-md-6 {
        border-right: none !important;
    }
    .badges-inner .tittle h2 {
        font-size: 24px;
    }
    .page-template-homepage .fourth-section.client-section-wrap.newtestimonial {
        padding-bottom: 100px !important;
    }
    .newtestimonial.client-section-wrap {
        padding-bottom: 100px !important;
    }

    .badges-list .listing-badges {
        max-width: 500px;
        margin: 0 auto;
    }

    .badges-main {
        padding: 50px 0;
    }
    .badges-list {
        padding-top: 30px;
    }
    .international-inner .custom-row .box1 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .innerslider-badges img {
        height: 80px;
        padding: 0 6px;
    }
    .badges-list.desktop-badges {
        display: none;
    }
    .badges-slider-wrap {
        padding-top: 30px;
    }

    .internationl-business .internationl-businessInner {
        background-image: url(https://teqnovos.com/wp-content/uploads/2025/04/Elements-mobile.png);
        background-position: center;
        background-repeat: no-repeat;
        padding: 50px 0 50px 0;
    }
    .international-inner .bottom-box p {
        font-size: 12px;
        min-height: 15px;
    }
    .inner-card-international {
        min-height: 150px;
        padding: 10px;
        height: 100%;
    }
    .international-inner .bottom-box h4 {
        font-size: 22px;
    }
    .inner-card-international .iconbx img {
        max-width: 30px;
    }

    .international-inner .bottom-box {
        padding: 8px;
    }
    .international-inner .custom-row {
        align-items: initial;
    }
    .newtestimonial .slick-dots {
        bottom: -50px !important;
    }
    .newtestimonial .testbx-holder {
        width: auto;
    }
    .cathead {
        font-size: 20px;
    }
    .blog-box-right .blog-right-heading h3 {
        font-size: 17px !important;
    }
    .blockchain-main {
        padding-top: 0;
    }
    .new-service-header .main-baner-section p {
        font-size: 14px;
        line-height: 1.5;
    }
    .hire-developemnt-main.new-service-header .main-baner-section .hire-mainheading {
        font-size: 30px;
        padding-bottom: 15px;
        line-height: 1.1;
    }
    .title-md {
        font-size: 24px;
    }
    .offshore-slider .slick-slide {
        padding: 0 5px;
    }
    .header-new .btn-right {
        display: none;
    }
    .menu-section .contact-us-page .banner-section.cont-secitn .services-main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .menu-section .contact-us-page .banner-section p {
        max-width: 100% !important;
        margin-left: 0px !important;
        margin-bottom: 0px !important;
    }
    .page-template.page-template-contact .services-main p.contactMainHeading {
        font-size: 20px !important;
    }
    .main-title {
        font-size: 24px;
    }
    .builder-faster-content p {
        font-size: 14px;
    }
    .faster-builder-body h4,
    .faster-builder-body h3 {
        font-size: 18px;
    }
    .faster-bulder-listing ul li {
        flex: 0 0 100%;
        max-width: 100%;
        font-size: 14px;
    }
    .faster-bulder-listing ul {
        gap: 10px 0;
    }
    .build-faster-main .btn_link {
        font-size: 14px;
    }
    .builder-faster-content {
        padding-bottom: 35px;
    }
    .build-faster-inner .right-imgbx {
        text-align: center;
    }
    section.analysis-sec .title-bar-service p {
        font-size: 14px;
    }
    .feature-table {
        padding: 20px 0 25px 0;
    }
    .table-main th {
        padding: 13px 10px;
        height: 60px;
        font-size: 18px;
    }
    .table-main td {
        padding: 13px 10px;
    }
    .table-main {
        border-spacing: 0;
    }
    .table-main th {
        border-radius: 0px;
    }
    .table-main th:first-child {
        border-radius: 15px 0px 0 0;
    }
    .table-main th:last-child {
        border-radius: 0px 15px 0 0;
    }
    .feature-table-inner .table-main {
        border-radius: 15px;
    }
    .table-main th,
    .table-main td {
        border-left: 0px;
    }
    .table-main th:first-child,
    .table-main td:first-child {
        border-left: 1px solid #ebebeb;
    }
    .table-main th.feature-th {
        position: sticky;
        top: 0px;
        left: 0px;
        z-index: 1;
        background-color: #f4f4f4;
    }
    .table-main td:first-child {
        position: sticky;
        top: 0px;
        left: 0px;
        z-index: 1;
        background-color: #fff;
    }
    .table-main tr:nth-child(even) td:first-child {
        background-color: #f6f6f6;
    }
    .table-main tr:last-child td {
        border-radius: 0;
    }
    .table-main tr:last-child td:first-child {
        border-radius: 0 0 0px 15px;
    }
    .table-main tr:last-child td:last-child {
        border-radius: 0 0 15px 0px;
    }
    .feature-table-inner .table-responsive {
        border-radius: 15px;
    }
    .stats-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .glace-body .row-gapbx {
        gap: 10px 0px;
    }
    .analysis-sec {
        padding-bottom: 35px;
    }
    section.stats-sec {
        padding-top: 0px;
        padding-bottom: 35px;
    }
    .dedicated-hiring.steps-hire .steps-hire-left-sec {
        padding-top: 0px;
        padding-bottom: 30px;
        text-align: center;
    }
    .dedicated-hiring.steps-hire {
        padding: 35px 0 35px 0;
    }
    .page-template-hire_dedicated_developers .title-bar-service h2 {
        padding-bottom: 15px;
    }
    .dedicated-hiring .btn_link {
        margin-left: 75px;
    }
    .heading p {
        font-size: 14px;
    }
    .custom-hire-modal .custom-primary-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        max-width: 540px;
        margin: 0 auto;
    }
    .technologies-main .custom-primary-tabs {
        justify-content: flex-start;
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
        gap: 3px;
        scrollbar-width: none;
    }
    .custom-hire-modal .custom-primary-tabs {
        scrollbar-width: none;
    }
    .technologies-main .custom-primary-tabs::webkit-scrollbar,
    .custom-hire-modal .custom-primary-tabs::webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .technology-tabs-inner .custom-primary-tabs .nav-link {
        flex-wrap: wrap;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx {
        margin: 0 auto;
    }
    .technology-tabs-inner .custom-primary-tabs .nav-link {
        justify-content: flex-start;
        min-height: 50px;
        gap: 5px;
        padding: 9px 8px;
        font-size: 12px;
        flex-wrap: wrap;
        white-space: normal;
        border-radius: 6px;
        min-width: 95px;
        line-height: 1.1;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx {
        width: 25px;
        margin: 0 auto;
        flex: 0 0 100%;
        max-width: 100%;
        height: 27px;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx svg {
        width: 22px;
        height: auto;
    }
    .technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link {
        background: #f6f6fd;
    }
    .technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link.active {
        background: linear-gradient(to right, #f89855, #f1714c);
    }
    .rekative-teclist ul li a {
        flex-wrap: wrap;
        justify-content: center;
    }
    .rekative-teclist ul li a .text {
        text-align: center;
        word-break: break-word;
        white-space: normal;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .new-darkcta .ctaCstmBanner-holder h3,
    .new-darkcta .ctaCstmBanner-holder h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    .case-study-cardOuter .case-study-cardInner .image-left,
    .case-study-cardOuter .case-study-cardInner .content-right {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .hiring-image-right {
        padding-top: 30px;
    }
    .imgcard-slide .imgslide-content h5,
    .imgcard-slide .imgslide-content h3 {
        font-size: 16px;
    }
    .hire-dedicate-herosection .right-formbx.team-formbx {
        padding-top: 30px;
    }
    .build-faster-main {
        padding: 10px 0 35px 0;
    }
    .technologies-main .technologies-tab-content {
        margin-top: 20px;
    }
    .technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link {
        min-height: 100%;
        text-align: center;
        justify-content: center;
    }
    .our-dedicate-section .hire-dedicated-inner .aiFaq-holder .faqHeading h2 {
        text-align: left;
    }
    #we-specialize-slide .slick-list {
        padding-left: 0;
        padding-right: 15%;
    }

    #we-specialize-slide .slick-track {
        margin-left: auto !important;
    }
    .btn_link,
    a.btn_link {
        font-size: 14px;
    }
    .hire-dedicate-herosection .trust-testi-card {
        height: 56px;
    }
    .hire-dedicate-herosection .trust-testi-card img {
        max-height: 36px;
    }
    .hire-dedicate-herosection .btnWrap {
        padding-top: 20px;
    }
    .hire-dedicate-herosection .trust-testi-main h6,
    .hire-dedicate-herosection .trust-testi-main .trust-heading {
        font-size: 18px;
        padding-bottom: 10px;
        line-height: 1.2;
    }
    .table-main th:first-child {
        min-width: auto;
    }
    .table-main th {
        min-width: 160px;
    }
    .build-faster-main .btn_link {
        font-size: 14px;
    }
    .hire-dedicate-herosection .trust-testi-main {
        padding-top: 15px;
    }
    .hire-dedicated.our-dedicate-section {
        padding: 0px 0;
    }
    .hire-dedicated.our-dedicate-section .aiFaq-holder .faqHeading {
        text-align: left;
    }
    .our-dedicate-section .ctaBtn {
        padding-top: 15px;
    }
    .our-dedicate-section .right-hire-dedicated {
        padding-top: 20px;
    }
    .glance-section {
        padding: 10px 0 35px 0;
    }
    .glance-section .heading {
        padding-bottom: 20px;
    }
    .custom-hire-modal {
        padding: 0px 0 35px 0;
    }
    .technology-tabs-inner .technologies-tab-content {
        min-height: auto;
    }
    .technologies-main {
        padding: 35px 0 10px 0;
    }
    .we-spec-section {
        padding-top: 30px;
    }
    .we-spec-section .spec-inner-slider {
        padding-top: 15px;
    }
    .hire-case-study {
        padding: 35px 0;
    }
    .blogItems {
        padding: 35px 0;
    }
    .page-template-hire_dedicated_developers_updated .faq-update-main.aiFaq-holder {
        padding: 35px 0 35px 0;
    }
    .relatedTechServices {
        padding: 0px;
    }
    .blogItems .blog-main-box {
        margin-bottom: 0px;
    }
    .menu-item.resources_items .sub-menu .nav-item {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .menu-item.resources_items .sub-menu .nav-item a {
        color: #666;
    }
    .whyChoose-section .why-choose-cardInner {
        padding-top: 15px;
    }
    .whyChoose-section {
        padding-bottom: 35px;
    }
    .grid-cardOuter {
        padding: 20px 10px;
    }
    .custom-gridbx {
        margin: 0 -7px;
    }
    .custom-gridbx .custom-grid-item {
        padding: 0 7px;
    }
    .what-expert-section {
        padding: 35px 0;
    }
    .what-expert-section .heading {
        padding-bottom: 15px;
    }
    .expert-cons-outer .row-cstmbx .grid-items-expert {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 5px;
    }
    .expert-cons-outer .row-cstmbx {
        margin: 0 -5px;
    }
    .expert-cons-outer .wave-curve {
        display: none;
    }
    .expert-stepCard {
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .expert-stepCard .iconbx {
        flex: 0 0 60px;
        max-width: 60px;
    }
    .expert-cons-outer .expert-step-content {
        padding-top: 0;
        text-align: left;
        padding-left: 15px;
        flex: 1;
    }
    .expert-cons-outer .expert-step-content h5 {
        padding-bottom: 8px;
    }
    .expert-cons-outer .iconbx .num {
        border: 1px solid #e2e2ed;
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
    .expert-cons-outer .iconbx .num {
        border: 1px solid #e2e2ed;
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
    .grid-items-expert .expert-stepCard {
        position: relative;
        padding-bottom: 25px;
        z-index: 1;
    }
    .grid-items-expert .expert-stepCard:after {
        content: "";
        position: absolute;
        top: 10px;
        left: 30px;
        width: 1px;
        height: 100%;
        border-left: 1px dashed #f1714c;
        z-index: -1;
    }
    .grid-items-expert:last-child .expert-stepCard {
        padding-bottom: 0px;
    }
    .grid-items-expert:last-child .expert-stepCard:after {
        display: none;
    }
    .looking-another.desk-only {
        display: none;
    }
    .looking-another {
        padding-top: 30px;
    }
    .schedule-banner-main .looking-another h5 {
        font-size: 18px;
    }
    .page-template-templateScheduleConsultation .we-spec-section {
        padding-bottom: 60px;
    }
    .page-template-templateScheduleConsultation .newtestimonial.client-section-wrap {
        padding-bottom: 70px !important;
    }
    .page-template-templateScheduleConsultation .client-section-wrap.newtestimonial.white-bg {
        padding-top: 35px !important;
    }
    .hiring-content-left h5,
    .hiring-content-left h3 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .our-dedicate-section .hire-cardbox .hire-cardinner,
    .card-border {
        padding: 20px 15px;
    }
    .hiring-content-left p {
        font-size: 14px;
    }
    .custom-hire-modal .hiring-tab-content {
        padding: 20px 15px;
    }
    .relatedTechServices .heading {
        padding-bottom: 15px;
    }
    .aiFaq-holder.newfaq-section .faqHeading {
        margin-bottom: 15px;
    }
    .blogItems .main-title {
        margin-bottom: 15px;
    }
    .hire-case-studyCard {
        padding-top: 15px;
    }
    .hire-case-studyInner .bottom-btn {
        padding-top: 25px;
    }
    .page-template-templateScheduleConsultation .aiFaq-holder .faqHeading {
        margin-bottom: 15px;
    }
    .technologies-main .technology-tabs-inner {
        padding-top: 20px;
    }
    footer .row.full-row .row .box2,
    footer .row.full-row .row .box3,
    footer .row.full-row .row .box4,
    footer .row.full-row .row .box6,
    footer .row.full-row .row .box7,
    footer .row.full-row .row .box8,
    footer .row.full-row .row .box1,
    footer .row.full-row .row .box5 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer .ft-links a {
        font-size: 14px;
    }
    footer .ft-links h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    p.footer-desc {
        font-size: 14px;
    }
    footer .ft-links li p,
    footer .tab-content .ft-links li a {
        font-size: 14px;
    }
    footer .footer-left-top-menus .ft-links a {
        font-size: 14px;
    }
    .ready-to-build .ctaCstmBanner-holder p {
        font-size: 14px;
    }
    .other-hire-develop .hire-development-bx .listing-box {
        padding: 10px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .other-hire-develop .hire-development-bx .listing-box .text-bx {
        font-size: 14px;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px;
        text-align: center;
    }
    .other-hire-cardbx .hire-development-bx li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .client-section .clients-img img {
        height: 50px;
    }
    .dedicated-hiring .title-bar-service .main-title {
        padding-bottom: 15px;
    }
    .analysis-sec .title-bar-service .main-title {
        font-size: 24px;
    }
    .faq-update-main.aiFaq-holder.faq-section-space {
        padding: 35px 0 35px 0;
    }
    .genAi-section-devel .aiTeqnoCard-holder .aiTeqnoCardStyle .contbx h3,
    .hire-cardbox .hire-content-right h3,
    .steps-rightcontent h3 {
        font-size: 20px;
    }

    .main-baner-section .hire-mainheading .txbx-wrap {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .ready-to-build .ctaCstmBanner-holder h3,
    .cta-baner-hire .cta-banner1 .cta-text h2,
    .aiFaq-holder .faqHeading h2 {
        font-size: 24px;
    }

    .steps-hireinner .custom-row .steps-rightcontent {
        padding-left: 15px;
    }

    .ready-to-build .ctaCstmBanner-holder h3,
    .cta-baner-hire .cta-banner1 .cta-text h2,
    .aiFaq-holder .faqHeading h2 {
        font-size: 24px;
    }

    .ready-to-build .ctaCstmBanner-holder,
    .hire-dedicated,
    .steps-hire {
        padding: 50px 0px;
    }

    .cta-banner1 {
        margin: 50px auto;
    }

    .aiFaq-holder .faqHeading {
        margin: 0 0 30px;
    }

    .hire-cta-banner .cta-banner1 {
        margin-top: 0px;
    }

    .services-section-devel {
        overflow: hidden;
    }

    .hire-teqno-cardbody h3 {
        font-size: 20px;
    }

    .hire-dedicated-inner .faqHeading p,
    .steps-hire .title-bar-service p,
    .hiring-modal .description p,
    .main-baner-section p,
    .ready-to-build .ctaCstmBanner-holder p,
    .page-template-hire_dedicated_developers .develop-our-service .description p {
        font-size: 14px;
        line-height: 1.5;
    }

    .hire-cardbox .hire-cardinner,
    .hiring-modal .hire-teqno-cardbody {
        padding: 30px 15px;
    }

    .hire-dedicated .title-barbx,
    .hire-dedicated-inner .aiFaq-holder .faqHeading h2,
    .hire-dedicated-inner .aiFaq-holder .faqHeading {
        text-align: center;
    }

    .main-baner-section {
        padding-bottom: 0px;
    }

    .faq-hire.hire-dedicated {
        padding: 0px 0 30px 0;
    }

    .services-section-devel.genAi-section-devel {
        padding-top: 50px;
    }
    .builder-faster-content p {
        font-size: 14px;
    }
    .main-title {
        font-size: 24px;
    }
    .faster-bulder-listing ul li {
        flex: 0 0 100%;
        max-width: 100%;
        font-size: 14px;
    }
    .faster-bulder-listing ul {
        gap: 10px 0;
    }
    .build-faster-main {
        padding: 10px 0 40px 0;
    }
    .build-faster-main .btn_link {
        font-size: 14px;
    }
    .btn_link,
    a.btn_link {
        font-size: 14px;
    }
    .dedicated-hiring .title-bar-service .main-title {
        font-size: 24px;
    }
    .custom-hire-modal .custom-primary-tabs.nav-pills .nav-link {
        min-width: 120px;
    }
    .schedule-banner-main .main-baner-section p {
        font-size: 14px;
    }

    .custom-formModal-wrap .modal-header .close span {
        color: #f1714c;
    }
    .custom-formModal-wrap .center-logo-listing h3 {
        padding-bottom: 15px;
        font-size: 18px;
    }

    .custom-formModal-wrap .headingbar h2 {
        font-size: 22px;
    }
    .custom-formModal-wrap .headingbar p {
        font-size: 14px;
    }
    .modal-logolist-wrap .iconbx {
        height: auto;
    }
    .custom-formModal-wrap .center-logo-listing ul {
        max-width: 340px;
    }
    .num-content-modal h5 {
        font-size: 24px;
    }
    .num-content-modal h6 {
        font-size: 14px;
    }
    .page-template-homepage .stats-sec {
        padding: 40px 0;
    }
    .service-card-section .service-listCardbx {
        padding: 20px 10px;
    }
    .ctaMain.custom-ctabanner .ctaBox .icon-bx,
    .ctaMain.custom-ctabanner .ctaBox .cta-btn {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .ctaMain.custom-ctabanner .ctaBox .text-bx {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px;
        text-align: center;
    }
    .ctaMain.custom-ctabanner .ctaBox .icon-bx {
        padding-bottom: 20px;
    }
    .ctaMain.custom-ctabanner .ctaBox .cta-btn {
        padding-top: 20px;
    }
    .ctaMain.custom-ctabanner .ctaBox .cta-btn .ct-btn {
        width: auto;
    }
    .ctaMain.custom-ctabanner .ctaBox .text-bx p {
        font-size: 20px;
    }
    .glance-section.glance-offscore {
        padding-bottom: 35px;
    }
    .blockchain-main.custom-card-section {
        padding: 35px 0;
    }
    .featureEnsure.custom-optSection {
        padding-bottom: 35px;
    }
    .ctaMain.custom-ctabanner {
        padding: 35px 0 35px 0;
    }
    .ctaMain.custom-ctabanner .ctaBox .icon-bx img {
        max-width: 130px;
    }
    .custom-card-section .chain-box .blockchain-content {
        padding-left: 15px;
    }
    .custom-card-section .heading p,
    .custom-optSection .heading p,
    .custom-card-section .blockchain-content p,
    .featureEnsure.custom-optSection .ensureInner .csCol p {
        font-size: 14px;
    }
    .aiFaq-holder.gernative-faq {
        padding: 40px 0 40px 0;
    }

    section.stats-sec.case-study-stats {
        padding-top: 10px;
        padding-bottom: 35px;
    }
    .case-study-detail-top-section .btnWrap a {
        min-height: 40px !important;
        font-size: 14px;
        min-width: 152px;
        padding: 5px 15px;
        align-items: center;
        display: inline-flex;
        justify-content: center;
    }

    .case-study-stats .stats-item-inner p {
        font-size: 14px;
    }

    section.client-overview {
        margin: 0 !important;
        padding-bottom: 35px;
    }

    section.challange-section.blockchain-main.custom-card-section {
        padding: 35px 0;
    }

    section.our-solution.glance-section.glance-offscore {
        padding: 35px 0;
    }

    section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper {
        padding: 35px 0 !important;
    }

    section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper h2 {
        text-align: center;
    }

    section.our-dedicate-section.client-section-wrap.newtestimonial.our-results-wrapper h2 {
        padding-bottom: 5px;
    }

    .tech-stack-sec {
        padding: 35px 0;
    }

    .new-darkcta {
        padding: 5px 0 35px 0;
    }
    .conclusuion-section .glace-inner {
        padding: 35px 15px;
    }

    .conclusuion-section.glance-section .heading h4 {
        font-size: 18px;
    }

    .new-darkcta.case-study-cta .ctaCstmBanner-holder p {
        font-size: 14px;
    }

    .case-study-cta .actionButton a {
        font-size: 14px;
        min-height: 40px;
        min-width: 120px;
    }
    .conclusuion-section.glance-section h4 {
        font-size: 24px;
    }

    .conclusuion-section.glance-section p {
        font-size: 14px;
    }
    .case-study-stats .stats-item-inner h4,
    .stats-item-inner .stat-number {
        font-size: 24px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a span {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        padding: 9px 8px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        font-size: 12px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li {
        flex: 0 0 120px;
        max-width: 120px;
    }
    .chatboat-tabs .tab-content {
        margin-top: 20px;
        text-align: center;
    }
    .card-border .number span {
        font-size: 26px;
    }
    .technologies-main.chatboat-tabs {
        padding-bottom: 35px;
    }
    .chatboat-tabs .tab-content {
        min-height: auto;
    }
    .blogItems.slider-blogItems .slick-arrow {
        width: 35px;
        height: 35px;
    }
    .page-template-ai_development .build-faster-main,
    .page-template-hire_dedicated_developers_updated .build-faster-main {
        padding-top: 35px;
    }
    .chatboat-tabs .heading p,
    .chatboat-slider .heading-main p {
        font-size: 14px;
    }
    .chatboat-tabs .tab-content p,
    .chatboat-tabs .tab-content ul li,
    .chatboat-tabs .tab-content ol li {
        font-size: 14px;
    }
    body.page-template-ai_development .technologies-main {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    body.page-template-ai_development .newtestimonial.client-section-wrap {
        padding-top: 35px !important;
    }

    body.page-template-ai_development .blogItems.slider-blogItems {
        padding: 35px 0 80px 0;
    }

    body.page-template-ai_development section.build-faster-main {
        padding: 35px 0;
        margin-bottom: 35px;
    }

    body.page-template-ai_development .blogItems.slider-blogItems .slick-arrow {
        background: #f5f5f5;
    }

    body.page-template-ai_development section.stats-sec {
        padding-bottom: 35px;
    }

    body.page-template-ai_development .dedicated-hiring.steps-hire {
        padding: 35px 0;
    }

    body.page-template-ai_development .hire-case-study {
        padding: 20px 0 35px 0;
    }
    body.page-template-ai_development .faq-update-main.aiFaq-holder {
        padding-top: 35px;
    }
    body.page-template-ai_development .relatedTechServices {
        padding-bottom: 30px;
    }
    /* ai chat boat css*/
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a span {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        padding: 9px 8px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li a {
        font-size: 12px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs li {
        flex: 0 0 120px;
        max-width: 120px;
    }
    .chatboat-tabs .tab-content {
        margin-top: 20px;
        text-align: center;
    }
    .card-border .number span {
        font-size: 26px;
    }
    .technologies-main.chatboat-tabs {
        padding-bottom: 35px;
    }
    .chatboat-tabs .tab-content {
        min-height: auto;
    }
    .blogItems.slider-blogItems .slick-arrow {
        width: 35px;
        height: 35px;
    }
    .page-template-ai_development .build-faster-main,
    .page-template-hire_dedicated_developers_updated .build-faster-main {
        padding-top: 35px;
    }
    .chatboat-tabs .heading p,
    .chatboat-slider .heading-main p {
        font-size: 14px;
    }
    .chatboat-tabs .tab-content p {
        font-size: 14px;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link {
        background: #ffffff;
    }
    .chatboat-tabs .technology-tabs-inner .custom-primary-tabs.nav-pills .nav-link.active {
        background: linear-gradient(to right, #f89855, #f1714c);
    }
    .newtestimonial .client-name-wrap .client-name {
        font-size: 16px;
    }
    .client-designation {
        font-size: 14px;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx img {
        margin: 0 auto;
    }
    .technology-tabs-inner .custom-primary-tabs .iconbx {
        text-align: center;
    }
    .afterbefore-slider-updation .builder-faster-content {
        padding-bottom: 0px;
    }
    section.challange-section.blockchain-main.custom-card-section.afterbefore-slider-updation {
        padding-bottom: 60px;
    }
    .afterbefore-slider-updation.our-dedicate-section .right-hire-dedicated {
        padding-top: 60px;
    }
    .chatboat-tabs .primary-tab-heading {
        font-size: 22px;
        text-align: center;
    }
    /* ai chat boat css end*/
    /* dubai page start */
    .map-left-content {
        max-width: 100%;
    }
    .top-stats-section-wrapper {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .btn_link .btn-bdrlne {
        display: flex;
        align-items: center;
    }
    .map-left-content .gradient-btn {
        margin-top: 0;
    }
    section.mobile-app-wrapper {
        padding-bottom: 50px;
    }
    section.services-section-devel.hire-dedicated.our-dedicate-section .row > div {
        position: unset !important;
    }
    .page-template-mobile-app-development-dubai section.client-section,
    .page-template-mobile-app-development-dubai .badges-main {
        padding-top: 35px;
        padding-bottom: 0px;
    }

    .client-section .owl-carousel {
        margin-top: 25px;
    }

    section.map-section-wrapper {
        padding: 35px 0;
    }

    .map-right-content {
        margin-top: 25px;
    }

    section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding: 35px 0;
    }
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding: 50px 0;
    }
    .page-template-mobile-app-development-dubai .cta-banner1.mobile-cta-section-dubai {
        margin-top: 35px;
        margin-bottom: 35px;
        padding: 0px;
    }
    .page-template-mobile-app-development-dubai .new-darkcta .ctaCstmBanner-holder {
        padding: 35px 20px;
    }
    .page-template-mobile-app-development-dubai .cta-banner1 .cta-text .cta-desc p {
        font-size: 16px;
    }
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding: 50px 0;
    }

    .uae-left-content {
        max-width: 100%;
    }

    .uae-left-content .gradient-btn {
        width: max-content;
        margin-top: 15px;
    }

    .uae-right-content {
        max-width: 560px;
        margin: 15px auto 0 auto;
    }

    .entities-wrap {
        margin: 15px 0 0 0;
        padding: 15px;
    }

    .entities-wrap ul li {
        padding: 10px;
        min-width: 80px;
    }

    .entities-wrap ul li p {
        font-size: 16px;
    }

    .entities-img-wrapper {
        gap: 8px;
    }
    .page-template-mobile-app-development-dubai .dedicated-hiring .title-bar-service .main-title {
        text-align: center;
    }
    .entities-img-block {
        border-radius: 8px;
        transform: none !important;
        max-width: calc(50% - 4px);
    }
    .entities-img-block:nth-child(even) {
        transform: none;
    }

    section.uae-feature-section {
        padding: 35px 0;
    }

    section.featureEnsure.custom-optSection.uaeregion-for-dubai {
        padding: 35px 0;
    }

    .top-icon-title-wrapper {
        gap: 8px;
    }

    .top-icon-title-wrapper .icon {
        max-width: 50px;
        flex: 0 0 50px;
    }

    .top-icon-title-wrapper h3 {
        font-size: 16px;
    }
    .page-template-mobile-app-development-dubai
        section.services-section-devel.hire-dedicated.our-dedicate-section
        .row
        > div {
        position: unset;
    }

    .page-template-mobile-app-development-dubai section.steps-hire.dedicated-hiring {
        padding-bottom: 35px;
    }

    .page-template-mobile-app-development-dubai
        section.steps-hire.dedicated-hiring
        + .cta-numbers-wrapper.new-darkcta.dubai-first-cta-section {
        padding-top: 35px;
    }

    .page-template-mobile-app-development-dubai section.technologies-main {
        padding: 35px 0;
    }

    .page-template-mobile-app-development-dubai section.analysis-sec {
        padding-bottom: 35px;
    }

    .page-template-mobile-app-development-dubai section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section {
        padding-bottom: 35px;
    }

    .page-template-mobile-app-development-dubai
        section.aiFaq-holder.faqsBox.faq-update-main.newfaq-section
        .faqHeading {
        margin-bottom: 30px;
    }
    section.exper-sec.custom-startup-section {
        padding: 35px 0;
    }
    .page-template-mobile-app-development-dubai section.hiring-process.steps-block {
        padding: 35px 0;
    }
    .page-template-mobile-app-development-dubai .technologies-main.chatboat-tabs {
        padding-bottom: 35px;
    }
    .page-template-mobile-app-development-dubai section.services-section-devel.hire-dedicated.our-dedicate-section {
        padding-bottom: 35px;
        padding-top: 35px;
    }

    .page-template-mobile-app-development-dubai .hire-dedicated-inner .aiFaq-holder {
        padding-bottom: 0px;
    }
    section.services-section-devel.hire-dedicated.our-dedicate-section .row > div {
        position: unset;
    }
    .page-template-mobile-app-development-dubai section.client-section {
        padding-bottom: 35px !important;
    }
    .mobile-service-block-inner h3 {
        margin: 15px 0 10px 0;
    }
    .page-template-mobile-app-development-dubai .newtestimonial.client-section-wrap {
        padding-top: 35px !important;
        padding-bottom: 80px !important;
    }
    /* dubai page start */
    .slider-blogItems .slick-arrow {
        width: 35px;
        height: 35px;
    }
    body.page-template.page-template-list.page-template-list-php.page.page-id-51865 .services-main,
    body.page-template.page.page-id-52562 .services-main,
    body.page-id-148.page-template.page-template-blog .menu-section {
        padding-bottom: 30px !important;
        padding-top: 102px !important;
    }
    .build-faster-main .row {
        gap: 30px;
    }

    .hire-developemnt-main.hire-dedicate-herosection.single-development-banner-main {
        padding-bottom: 50px;
    }
    body.single-development .build-faster-main {
        padding-bottom: 0;
    }
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types {
        padding-bottom: 35px;
    }

    body.single-development .services-section-devel.genAi-section-devel {
        padding: 35px 0;
    }

    body.single-development .cta-numbers-wrapper.new-darkcta.vacation-first-cta-section {
        padding: 40px 0 35px 0;
    }
    body.wp-singular.development-template-default.single.single-development
        .cta-numbers-wrapper.new-darkcta.vacation-first-cta-section {
        padding-bottom: 35px;
    }
    body.single-development .right-hire-dedicated {
        padding-top: 20px;
    }

    body.single-development .featureEnsure.custom-optSection.why-choose-vacation-section {
        padding-top: 35px;
    }

    .why-choose-vacation-section .region-block-item {
        padding: 20px 15px;
    }

    section.why-choose-vacation-section .row {
        row-gap: 15px;
    }

    body.single-development .faq-update-main.aiFaq-holder {
        padding-bottom: 35px;
        padding-top: 35px;
    }
    section.build-faster-main.about-us .row {
        gap: 0;
    }

    section.build-faster-main.about-us .row .builder-faster-content {
        padding-bottom: 10px;
    }

    section.featureEnsure.custom-optSection.common-mistakes-section .row {
        gap: 15px;
    }

    body.single-development .special-note {
        margin-top: 15px;
    }

    body.single-development .featureEnsure.custom-optSection {
        padding-top: 35px;
    }

    section.steps-hire.dedicated-hiring.how-tobuild-vacation {
        padding-bottom: 35px;
        padding-top: 35px;
    }

    body.single-development .dedicated-hiring.steps-hire .steps-outerhire {
        margin-bottom: 10px;
    }

    section.steps-hire.dedicated-hiring.how-tobuild-vacation .title-bar-service {
        margin-bottom: 20px;
    }

    section.steps-hire.dedicated-hiring.how-tobuild-vacation .title-bar-service .main-title {
        margin-top: 0;
    }

    body.single-development .dedicated-hiring.steps-hire .steps-hire-left-sec {
        margin-top: 0;
    }

    section.mobile-servies-for-dubai.vacation-solution .mobile-service-row,
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
        .mobile-service-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    body.single-development .technologies-main.chatboat-tabs {
        padding-bottom: 35px;
        padding-top: 35px;
    }

    section.mobile-servies-for-dubai.vacation-solution .mobile-service-block-inner,
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types.vacation-must-include
        .mobile-service-block-inner {
        padding: 15px;
    }

    body.single-development .genAi-section-devel .aiTeqnoCard-holder {
        margin-top: 10px;
    }

    body.single-development section.analysis-sec {
        padding: 35px 0;
    }
    section.featureEnsure.custom-optSection.mobile-servies-for-dubai.vocation-types .mobile-service-block-inner {
        padding: 20px 15px;
    }
    body.single-development .table-main th.feature-th:first-child {
        background-color: #f1714c;
        white-space: nowrap;
        z-index: 2;
    }

    body.single-development .table-main th.feature-th {
        height: 60px;
    }

    body.single-development .special-note {
        padding: 15px;
    }

    body.single-development .hire-dedicated {
        padding-bottom: 35px;
    }

    body.single-development .our-dedicate-section .hire-cardbox .hire-cardinner:not(:last-child) {
        margin-bottom: 15px;
    }
    body.single-development .hire-developemnt-main .main-baner-section {
        gap: 10px;
    }
    body.single-development .right-banner-image {
        padding-top: 55px;
        max-width: 255px;
    }

    body.single-development .single-development-banner-main:after {
        background-size: auto 40%;
        background-position: 40% 43%;
    }
    /* vocation page */

    /* gcc page start */
    .page-id-60180 .develop-our-service {
        padding: 35px 0;
    }

    .page-id-60180 .homepage_service_sec .title-bar-service {
        flex-direction: column;
        gap: 0;
    }

    .page-id-60180 .section-desc p {
        width: 100%;
    }

    .page-id-60180 .homepage_service_sec .title-bar-service h2 {
        padding-bottom: 15px;
    }

    .page-id-60180 .develp-cardouter {
        padding: 16px;
    }

    .page-id-60180 .develop-service-card > .row {
        gap: 0;
    }

    .page-id-60180 .develop-service-card .col-md-6 {
        border-bottom: 1px solid #dbdbdb;
        padding-left: 0;
        border-left: 0;
    }

    .page-id-60180 section.featureEnsure.custom-optSection.uaeregion-for-dubai {
        padding: 35px 0;
    }

    .page-id-60180 .develop-cardbody .develop-cardcontent h3 {
        font-size: 20px;
    }

    .page-id-60180 span.count-number {
        font-size: 24px;
    }

    .page-id-60180 .develp-cardouter .develop-cardbody .imagebx {
        margin: 0 0 6px 0;
    }

    .page-id-60180 .develop-cardbody .develop-cardcontent p {
        font-size: 14;
    }

    .page-id-60180.page-template-mobile-app-development-dubai.page-template-mobile-app-development-dubai-php
        section.blogItems.slider-blogItems.chatboat-slider {
        padding-top: 35px;
    }

    .page-id-60180 section.services-section-devel.homepage_service_sec:before {
        width: 140px;
        height: 140px;
        filter: blur(150px);
        right: -40px;
        top: -50px;
    }

    .page-id-60180 section.services-section-devel.homepage_service_sec .develop-our-service:before {
        width: 150px;
        height: 150px;
        left: -50px;
        bottom: 80px;
    }

    .page-id-60180 .develop-service-card {
        padding-top: 10px;
    }

    .page-id-60180 .blogItems {
        padding: 35px 0;
    }

    .page-id-60180.page-template-mobile-app-development-dubai .custom-hire-modal {
        padding-bottom: 35px;
    }

    .page-id-60180 .cta-main-wrapper-outer {
        padding-bottom: 0;
    }

    section.client-outcomes {
        padding-bottom: 30px;
    }
    .stat-card h3 {
        font-size: 24px !important;
    }

    .client-outcomes .stat-icon {
        top: 16px;
        width: 24px;
    }

    .bg-white.stat-card-big .desc + h2 {
        font-size: 24px;
    }

    .bg-white.stat-card-big h4 {
        font-size: 20px;
    }

    .bg-white.stat-card-big {
        padding: 16px;
        border-radius: 10px;
    }

    .client-outcomes .stat-card {
        border-radius: 10px;
    }
    /* gcc page end */

    /* new home */
    .ai-why-section {
        padding: 35px 0;
    }
    .impact-card.impact-card-large:before {
        background-size: 140px;
        background-position: 0% 65%;
    }
    .impact-card-lg-purple > span,
    .impact-card-lg-pink span {
        font-size: 16px;
        text-align: left;
    }

    .ai-why-section .heading {
        margin-bottom: 30px;
    }
    .impact-card-large h3 {
        font-size: 20px;
    }

    .impac-top-sec {
        margin-bottom: 30px;
    }

    .impact-rating h2 span {
        font-size: 20px;
    }
    .impact-bottom-sec .row.g-4 > div:last-child {
        margin-bottom: 0;
    }
    .impact-bottom-sec .row.g-4 > div {
        padding-left: 8px;
        padding-right: 8px;
        gap: 16px;
    }

    .impact-bottom-sec .row.g-4 > div {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 17px;
    }

    .impact-rating {
        flex-direction: column;
        align-items: flex-start;
    }

    .impact-rating .rt-impact {
        flex: 0;
        max-width: 100%;
    }

    .impact-section {
        padding: 35px 0;
    }
    .impact-small-title {
        font-size: 24px;
    }

    .impact-card-lg-pink h2 {
        font-size: 32px;
    }

    .impact-card-lg-purple h2 {
        font-size: 32px;
    }

    .ai-solutions-section .ai-tabs-wrapper {
        margin-bottom: 30px;
    }
    .impact-main-title {
        font-size: 24px;
    }

    .impact-rating h2 {
        font-size: 30px;
    }
    body.page-template-home_template .ai-banner-desc p {
        font-size: 16px;
    }
    .ai-solutions-section {
        padding: 35px 0;
    }

    body.page-template-home_template .ai-solutions-section h2.ai-sec-title,
    body.page-template-home_template .ai-solutions-section h3.ai-sec-subtitle {
        font-size: 24px;
    }

    .solution-main-content {
        margin-bottom: 30px;
    }

    .ai-solutions-section .ai-tabs-wrapper {
        margin-bottom: 30px;
    }
    .page-template-home_template section.we-spec-section.newtestimonial {
        padding: 35px 0 90px 0;
    }
    .page-template-home_template .technologies-main {
        padding: 0 0 35px 0;
    }
    .page-template-home_template .newtestimonial.client-section-wrap {
        padding: 35px 0 80px 0 !important;
    }
    .page-template-home_template section.services-section-devel.homepage_service_sec {
        padding: 35px 0;
    }

    .page-template-home_template .develop-service-card {
        padding-top: 30px;
    }

    .page-template-home_template .homepage_service_sec .title-bar-service h2 {
        padding-bottom: 10px;
    }

    .page-template-home_template .develop-service-card .row {
        row-gap: 16px;
    }

    .page-template-home_template .develop-cardbody .develop-cardcontent h3 {
        font-size: 18px;
    }

    .page-template-home_template section.services-section-devel.homepage_service_sec:before {
        right: 0;
        width: 150px;
        height: 150px;
        filter: blur(200px);
    }

    .page-template-home_template section.services-section-devel.homepage_service_sec:after {
        width: 200px;
        height: 200px;
        bottom: 50%;
        top: unset;
    }
    .ai-banner-buttons {
        gap: 10px;
    }
    section.ai-services {
        padding: 35px 0px 50px 0;
    }

    section.ai-services .heading p {
        font-weight: 400;
    }

    .services-slider.slick-slider {
        margin-top: 30px;
    }
    .service-card {
        margin: 0 8px;
    }
    .new-darkcta.home-second-cta .ctaCstmBanner-holder h3,
    .new-darkcta.home-second-cta .ctaCstmBanner-holder h2 {
        font-size: 24px;
    }
    .cs-pills {
        gap: 8px;
        white-space: nowrap;
        overflow: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
        justify-content: flex-start !important;
    }
    .page-template-ai_development_services .technologies-main.chatboat-tabs {
        padding-bottom: 35px;
    }

    .page-template-ai_development_services .blogItems {
        padding: 35px 0 60px 0;
    }

    .page-template-ai_development_services .newtestimonial.client-section-wrap {
        padding-top: 35px !important;
    }

    .page-template-ai_development_services .build-faster-main {
        padding: 35px 0;
    }

    .page-template-ai_development_services .builder-faster-content {
        padding-bottom: 0;
    }

    .page-template-ai_development_services section.services-section-devel.hire-dedicated.our-dedicate-section {
        padding: 35px 0;
    }

    .page-template-ai_development_services
        section.featureEnsure.custom-optSection.mobile-servies-for-dubai.with-new-tabs {
        padding: 35px 0;
    }

    .page-template-ai_development_services .badges-main {
        padding: 35px 0;
    }

    .page-template-ai_development_services .glance-section.glance-offscore {
        padding-bottom: 35px;
    }

    .page-template-ai_development_services .dedicated-hiring.steps-hire {
        padding-bottom: 35px;
    }

    .page-template-ai_development_services .faq-update-main.aiFaq-holder {
        padding: 35px 0;
    }

    /* new lang page */

    .page-template-langchain-development .cta-banner1 {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .page-template-langchain-development .blogItems.slider-blogItems {
        padding: 35px 0;
    }

    .page-template-langchain-development .hire-dedicated {
        padding: 35px 0;
    }

    .page-template-langchain-development .blockchain-main.custom-card-section {
        padding: 35px 0;
    }

    .page-template-langchain-development .dedicated-hiring.steps-hire {
        padding-bottom: 35px;
    }

    .page-template-langchain-development .we-spec-section {
        padding-top: 35px;
        padding-bottom: 100px;
    }

    .page-template-langchain-development .faq-update-main.aiFaq-holder {
        padding: 35px 0 35px 0;
    }
    .page-template-langchain-development .build-faster-main .row {
        gap: 0;
    }
    .page-template-mobile-app-development-dubai section.featureEnsure.custom-optSection.mobile-servies-for-dubai {
        padding-top: 35px;
    }

    .page-template-mobile-app-development-dubai
        section.featureEnsure.custom-optSection.uaeregion-for-dubai
        + .cta-banner1.mobile-cta-section-dubai {
        margin-top: 0;
    }

    .page-template-mobile-app-development-dubai
        .cta-banner1.mobile-cta-section-dubai
        + .technologies-main.chatboat-tabs
        + section.steps-hire.dedicated-hiring {
        margin-top: 35px;
    }
    .author-profile-card .author-left,
    .author-profile-card .author-right-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .author-profile-card {
        padding: 20px;
    }
    .author-photo-col {
        max-width: 150px;
        margin: 0 auto;
    }
    .author-name-row,
    .author-expertise-box {
        justify-content: center;
    }
    .author-info-wrap {
        padding: 20px 0px 0 0;
        text-align: center;
    }
    .author-info-wrap .author-follow-btn {
        font-size: 13px;
    }
    .author-follow-btn .fab {
        font-size: 13px;
    }
    .author-page-inner {
        padding: 100px 0 20px 0;
    }
    .author-innerContent {
        padding: 35px 0px 0px;
    }
    .author-cta p {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .blockquote-inner img {
        max-width: 40px;
    }
    .blockquote-inner h4 {
        font-size: 18px;
    }
    .blockquote-wrap .blockquote-inner {
        padding: 40px 0px 0 10px;
    }
    .author-content p,
    .ap-cta-text {
        font-size: 15px;
    }
    .ap-expert-av {
        width: 40px;
        height: 40px;
    }
    .pb-80 {
        padding-bottom: 35px !important;
    }
    .pt-80 {
        padding-top: 35px !important;
    }
    .py-80 {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
    .chatboat-tabs.agentic-chatbot-tabs .tab-content {
        text-align: left;
    }
    .agebtic-hire-dedicated .title-bar-service h2 {
        text-align: center;
    }
    .chatboat-tabs.technologies-main .technology-tabs-inner .tab-content {
        text-align: left;
    }
    .page-template-agentic-development .builder-faster-content {
        padding-bottom: 0;
    }

    .page-template-agentic-development .cta-banner1.mobile-cta-section-dubai {
        margin-top: 15px;
    }

    .page-template-agentic-development .dedicated-hiring.steps-hire .steps-outerhire {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 575px) {
    .page-id-60180 section.blogItems.slider-blogItems .blog-wraper-outer .slick-arrow {
        bottom: -40px;
    }
    section.ctaCstmBanner-holder-box.dark-cta .actionButton {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    /* new ai tabs section */
    section.mobile-servies-for-dubai.vacation-solution.with-new-tabs .mobile-service-row {
        grid-template-columns: repeat(1, 1fr);
    }
    /* new ai tabs section */
    .genAiCtaBanner .cta-banner1 .contbx .cta-text h2 {
        font-size: 20px;
    }
    .genAiCtaBanner .cta-banner1 .contbx .cta-text p {
        font-size: 14px;
    }
    .genAiCtaBanner .cta-banner1 .contbx .cta-text .btn-shape .btn_link {
        min-width: initial;
        padding: 6px 12px;
    }
    .whyUsAi .rgtbxCol .bxCol {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .international-inner .custom-row {
        gap: 15px 0;
    }
    .trust-badges-slider .slick-list,
    #trust-testimonial-banner .slick-list {
        padding-left: 0;
        padding-right: 15%;
    }
    .trust-badges-slider .slick-track,
    #trust-testimonial-banner .slick-track {
        margin-left: auto !important;
    }
    .custom-gridbx .custom-grid-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .header-new .head .row {
        margin: 0;
    }
    .header-main .head .col-sm-6 {
        padding: 0;
    }
    footer .row.full-row .row > div {
        flex: 0 0 100%;
        max-width: 100%;
    }
    footer .row.full-row .row .box2,
    footer .row.full-row .row .box3,
    footer .row.full-row .row .box4,
    footer .row.full-row .row .box6,
    footer .row.full-row .row .box7,
    footer .row.full-row .row .box8,
    footer .row.full-row .row .box1,
    footer .row.full-row .row .box5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .custom-formModal-wrap .listbx-badges {
        flex: 1;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px 0px;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(3),
    .featureEnsure.custom-optSection .ensureInner .csCol:nth-child(4),
    .featureEnsure.custom-optSection .ensureInner .csCol {
        border-right: none !important;
    }
    .featureEnsure.custom-optSection .ensureInner .csCol {
        border-bottom: 1px solid #ededed !important;
    }
    .service-card-section .rekative-teclist ul li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .service-card-section .service-listCardbx h5,
    .service-card-section .service-listCardbx h3 {
        font-size: 16px;
    }
    .case-study-detail-top-section {
        padding-top: 100px;
    }

    .case-study-detail-top-section .btnWrap {
        padding-top: 10px;
    }
    .newtestimonial .testi-mainbx .testi-leftbx,
    .newtestimonial .testi-mainbx .testi-rightbx {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .testi-video {
        height: 190px;
    }
    /* dubai page start*/
    h5.stat-value {
        font-size: 24px;
    }

    .repeating-uae-brands {
        padding: 20px 15px 30px 15px;
        border-radius: 16px;
    }

    .app-section-left {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
    }

    .app-section-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 20px;
        padding-left: 0;
    }

    .mobile-service-row {
        grid-template-columns: 1fr;
    }
    /* dubai page end*/
    /* vocation page */
    .custom-startup-section.vacation-features-section .exper-icon-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        row-gap: 60px;
    }
    body.single-development .single-development-banner-main:after {
        background-size: auto 40%;
        background-position: 40% 27%;
    }
    /* vocation page */
}

@media only screen and (max-width: 480px) {
    .aiGenDev-contbx .inner .bxCol {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .aiGenDev-contbx {
        padding: 30px 40px 0;
    }
    .aiGenDev-holder-section .aiGenDev-contbx {
        padding: 30px 0px 0;
    }
    .app-logo-outer .imgbx-card {
        padding: 16px 8px;
    }
    .hero-banner-count ul li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .hero-banner-count ul {
        gap: 15px 0;
    }
}
@media only screen and (max-width: 480px) {
    .custom-formModal-wrap .trust-testi-card {
        min-width: 90px;
    }
    .custom-formModal-wrap .trust-testi-card img {
        height: 30px;
        max-width: 90px;
        width: 100%;
    }
}
@media only screen and (max-width: 430px) {
    .custom-formModal-wrap .modal-slider-bottom ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .modal-logolist-wrap .iconbx {
        width: 50px;
    }
}

@media only screen and (max-width: 380px) {
    .ai-banner-buttons {
        flex-direction: column;
    }

    .ai-banner-buttons .btn_link {
        max-width: 100%;
    }
    .row.row-gapbx.conclusuion-section-stats > div {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .app-logo-outer > .row .bx1 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .app-logo-outer > .row {
        margin: 0 -5px;
    }
    .technology-tabs-inner .technologies-tab-content {
        padding: 20px 10px;
    }
    /* dubai page  start */
    .exper-icon-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    /* dubai page  end*/
    /* vocation page */
    body.single-development .hire-dedicate-herosection .btnWrap {
        flex-direction: column;
        text-align: center;
    }

    body.single-development .hire-dedicate-herosection .btnWrap a {
        text-align: center;
    }

    body.single-development .hire-dedicate-herosection .btnWrap span.btn-bdrlne {
        text-align: center;
        display: block !important;
    }
    body.single-development .single-development-banner-main:after {
        background-size: auto 35%;
        background-position: 38% 27%;
    }
    /* vocation page */
}
@media only screen and (max-width: 374px) {
    .exper-icon-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .main-baner-section > ul li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .form-bottom-logo-list {
        gap: 8px;
    }
    .right-formbx.team-formbx .header-formbx .form-heading,
    .right-formbx.team-formbx .header-formbx > h5 {
        padding-right: 0;
    }

    .right-formbx.team-formbx .header-formbx .form-heading:after,
    .right-formbx.team-formbx .header-formbx > h5:after {
        position: relative;
        top: unset;
        transform: none;
        margin-top: 8px;
        display: block;
    }

    /* vocation page */
    body.single-development .hire-dedicate-herosection .btnWrap {
        flex-direction: column;
        text-align: center;
    }

    body.single-development .hire-dedicate-herosection .btnWrap a {
        text-align: center;
    }

    body.single-development .hire-dedicate-herosection .btnWrap span.btn-bdrlne {
        text-align: center;
        display: block !important;
    }
    body.single-development .single-development-banner-main:after {
        background-size: auto 35%;
        background-position: 38% 27%;
    }
    /* vocation page */
}

@media only screen and (max-width: 370px) {
    .case-study-detail-top-section .btnWrap a {
        min-width: 128px;
        padding: 5px 12px;
    }
    .tech-stack-sec.service-card-section .rekative-teclist ul li {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .case-study-cta .actionButton a {
        padding: 2px 10px 6px 10px;
        min-width: 100px;
        display: inline-flex;
        align-items: center;
    }
    .international-inner .custom-row .box1 {
        padding: 0 5px;
    }
    .international-inner .custom-row {
        gap: 10px 0;
    }
    .custom-formModal-wrap .trust-testi-card {
        min-width: 70px;
    }
}
@media only screen and (max-width: 350px) {
    .app-logo-outer .imgbx-card h3,
    .app-logo-outer .imgbx-card h4 {
        font-size: 14px;
    }
    .num-content-modal h6 {
        font-size: 12px;
    }
    .num-content-modal h5 {
        font-size: 20px;
    }
    /* dubai page start */

    .stat-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* dubai page end*/
}

@media only screen and (max-width: 319px) {
    .flag-address .nav-tabs .nav-link {
        width: 44px;
        height: 44px;
        padding: 3px;
        margin: 0 2px 0 0;
    }

    .international-inner .custom-row .box1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .header-main .head .left-head-one {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .header-main .head .right-head-social {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .dedicated-hiring .btn_link,
    .analysis-sec .analysis-btn .btn_link {
        padding: 10px 10px;
    }
    .num-content-modal h6 {
        font-size: 10px;
    }
    .num-content-modal h5 {
        font-size: 18px;
    }
    .service-card-section .rekative-teclist ul {
        margin: 0 -5px;
    }
    .service-card-section .rekative-teclist ul li {
        padding: 0 5px;
    }
    .service-card-section .service-listCardbx {
        padding: 20px 8px;
    }
    .service-card-section .service-listCardbx h5,
    .service-card-section .service-listCardbx h3 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 310px) {
    .aiGenDev-contbx {
        padding: 30px 15px 0;
    }
    .app-logo-outer .imgbx-card h3,
    .app-logo-outer .imgbx-card h4 {
        font-size: 13px;
    }
}
