@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;
}

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(/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;
}

.builder-faster-content p {
    padding-bottom: 15px;
}

.builder-faster-content p:last-child {
    padding-bottom: 0px;
}

@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("/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("/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("/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-homepa