* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

p {
    margin-bottom: 12px
}

.container,
.container-fluid,
:root {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0
}

.container,
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container {
        max-width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.mx-auto{
	margin-inline:auto;
}

.w-fit{
 width:fit-content;	
}
@media (min-width:768px) {
	    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }
	
	.col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
}

@media (min-width:992px) {
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }
}
@media (min-width: 1200px) {
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

[class*=row-gap] {
    row-gap: 24px
}

.row-gap-3 {
    row-gap: 30px
}

.row-gap-4 {
    row-gap: 45px
}

img,
svg {
    vertical-align: middle
}

.img-fluid {
    height: auto;
    max-width: 100%
}

ul li .wp-block-image {
    margin-top: 15px
}

.mt-5 {
    margin-top: 150px !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-32{
	margin-bottom:32px;
}

.mb-10{
	margin-bottom:10px;
}

.my-2 {
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.pt-0 {
    padding-top: 0 !important
}

.ps-0 {
    padding-left: 0 !important
}

.d-flex {
    display: flex
}

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

.justify-content-center {
    justify-content: center
}

.justify-content-end {
    justify-content: end
}

.sec-space{
	margin-top:70px;
}

.menuClose,
.menuToggler,
header .mob-phn {
    display: none
}

nav ul {
    display: flex;
    gap: 0 35px
}

nav ul li {
    white-space: nowrap
}

.menu nav ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

header nav ul li.dropdown {
    margin-right: 22px;
    position: relative;
    z-index: 4;
}

.dropdown:hover>ul {
    opacity: 1;
    transform: scale(1);
    z-index: 10;
    visibility: visible;
    width: fit-content
}

.dropdown ul {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    left: 0;
    opacity: 0;
    padding-block: 15px 10px;
    position: absolute;
    top: 50px;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: .3s ease-out;
    visibility: hidden;
    width: 350px;
    z-index: 2
}

.dropdown ul li a {
    align-items: center;
    display: flex;
    gap: 10px;
    padding-inline: 20px 50px
}

.dropdown ul>:not(:last-child) a{
	border-bottom: 1px solid #cccccc6b;
	padding-bottom: 10px;
}
.dropdown ul li a {
    
    margin-bottom: 10px;
    width: 100%
}

header nav ul li.dropdown:after {
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="14" viewBox="0 0 448 512"><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>') no-repeat;
    content: "";
    height: 12px;
    position: absolute;
    right: -18px;
    top: 3px;
    width: 12px
}

.dropdown ul .dropdown ul {
    left: calc(100% + 20px);
    top: 10px
}

header {
    background: var(--white);
    box-shadow: 0 0 5px 0 #00000059;
    position: sticky;
    z-index: 9999;
    top: 0px;
    padding-block: 11px
}

header .flex-toggle {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.site-logo img {
    height: 40px;
    width: auto
}

.hs-timeline>span,
[class*=flex] {
    align-items: center;
    display: flex
}

.hs-timeline>span {
    gap: 5px
}

header .menu-contact {
    gap: 12px
}

.menu-contact .flex {
    align-items: unset;
    flex-direction: column
}

.seprator p {
    margin-block: 15px 0
}

.page-bg {
    background: #f7fbfe;
    padding-block: 70px;
    position: relative
}

.light-bg {
    background: #f8f8f8;
    padding-block: 50px
}

.customers.page-bg {
    padding-block: 80px 50px
}

.companies .seprator {
    margin-bottom: 70px !important
}

/* .flex-statisfied {
    justify-content: center;
    position: relative
}

.flex-statisfied span {
    background: #fff;
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    position: absolute
}
 */
.customers marquee .cus-logo {
    gap: 40px;
    margin-top: 40px
}

.about-c.customers:after {
    background: unset;
    height: unset;
    width: unset
}

.flex-card {
    flex-direction: column;
    gap: 15px;
       height: stretch;
    padding: 30px;
}

.flex-card.card-overlay {
    padding: 50px 30px 40px;
    position: relative
}

.flex-card p,
.service-c .flex-card span {
    text-align: center
}

.sep-para a {
    color: var(--pc);
    text-decoration: underline
}

.flex-card .card-icon {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(52, 52, 52, .16);
    display: flex;
    justify-content: center;
    padding: 20px;	
}

.flex-card.card-overlay .card-icon {
    position: absolute;
    top: -60px
}

/* .flex-card.card-overlay .card-icon:after {
    border-radius: 50%;
    border-top: 5px solid var(--pc);
    content: "";
    inset: 0;
    bottom: 0;
    height: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
} */

.flex-card .card-icon img {
    height: auto;
    max-width: 100%;
}

.flex-card.card-overlay .card-icon img {
    position: relative;
    z-index: 2;
}

.vc-wrap .flex-card .card-icon:after {
    content: unset
}

.flex-card .card-icon img {
    height: 58px;
    width: 58px
}

.flex-ttl {
    align-items: center;
    gap: 10px;
    padding: 6px 13px;
    width: fit-content;
}

.flex-hero-text {
    flex-direction: column;
    gap: 20px;
    text-align: center;
/*     margin-bottom: 32px; */
}

.site-bnr .flex-hero-text {
    align-items: unset !important;
    text-align: unset !important
}

.site-bnr .flex-hero-text .seprator {
    font-size: 47px;
    line-height: 60px;
    margin-bottom: 0;
    text-align: unset
}

[class*=grid] {
    display: grid
}

.grid-2 {
    gap: 20px;
    grid-template-columns: auto 50%
}

.hero .grid-2 .flex-srvc {
    gap: 15px;
    padding: 12px
}

.btn-wrap {
    gap: 20px
}

[class*=-btn] {
    width: fit-content;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 12px 26px
}

.vc-wrap,
[class*=-btn] {
    position: relative;
    z-index: 0
}

.vc-wrap {
    padding: 45px 30px
}

.vc-wrap .flex-card {
    padding: 0;
}

.testimonial-carousel div {
    margin-right: 30px
}

/* video {
    height: 360px;
    object-fit: cover;
    width: 100%
} */

details summary {
    align-items: center;
    display: flex;
    padding: 14px 60px 14px 20px;
    position: relative
}

details .content {
    color: var(--black);
    padding: 8px 20px;
	background:var(--white);
	border-top: 1px solid #dee2e6;
}

.tab-container {
    margin-top: 50px
}

.tab-btn {
    width: 100% !important;
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 20px 15px
}

.tab-content {
    display: none
}

.tab-content.active {
    display: block
}

.tab-content .h2 {
    margin-bottom: 10px
}

.tab-container .tab-btn img {
    width: 27px
}

.tab-buttons button {
    margin-right: 65px !important;
    text-align: left
}

.about-c :is(.flex-hero-text, .seprator) {
    align-items: unset;
    text-align: unset !important
}

/* .customers .seprator {
    text-align: center !important
}
 */
.about-c.page-bg {
    padding-bottom: 80px
}

.about-c .flex-card {
    margin-top: 40px;
    padding-bottom: unset
}

.about-c .tab-container .tab-buttons {
    display: flex;
    flex-direction: unset;
    gap: unset;
    width: fit-content, white-space:nowrap
}

.about-c .tab-container .tab-buttons button {
    border-bottom: 5px solid #dfdfdf;
    margin-right: unset !important;
    padding: 15px 0px
}

.about-c .tab-container .tab-buttons button svg{
	width:26px;
	height:26px;
}

.about-c .tab-container .tab-content-container .secondary-btn {
    margin-top: 15px
}

.faq-wrapper details:not(:last-child){
    margin-bottom:10px;
}

.faq-wrapper{
	margin-bottom:20px;
}

/* .faq-c.page-bg {
    padding-bottom: 120px
}

.faq-c details summary {
    color: var(--pc)
}

.faq-c details:not(:last-child) {
    border-bottom: 1px solid #dee2e6 !important;
    border-radius: unset
}

.faq-c details summary:after {
    background-color: unset;
    box-shadow: unset;
    height: 18px;
    width: 18px
}

.faq-c details .content p {
    padding: 10px 10px 10px 20px
}

.faq-c :is(details, details .content, details summary) {
    background: unset;
    border: unset;
    padding-inline: unset
} */

.contact-c form :is(input:not(input[type=radio]), textarea):not(:last-child) {
    margin-bottom: 18px
}

.form-group {
    display: flex;
    position: relative
}

.contact-c img,
.form-group form {
    width: 100%
}

.contact-c .c-info :is(.info-col, .info-col .info-icon) {
    align-items: center;
    display: flex;
    gap: 10px
}

.contact-c :is(.c-info, .c-info .info-col>div) {
    display: flex;
    flex-direction: column
}

.contact-c .c-info .info-col .info-icon {
    height: 64px;
    justify-content: center;
    width: 64px
}

.contact-c .c-info {
    gap: 25px;
    margin-bottom: 100px
}

.contact-c form :is(input, textarea, select) {
    padding: 8px;
    width: 100%;
    height: 100%;
}

.contact-c form button {
    font-size: 16px;
    margin-top: 8px;
    padding-block: 13px;
    width: 100%
}

.sm-seprator {
    margin-bottom: 10px;
    margin-top: 30px
}

[class*=cp-list] {
    align-items: center;
    border-radius: 50%;
    display: flex;
    justify-content: center
}

/* .lh-cp-list-box {
    padding-inline: 45px 20px
}

.lh-cp-list-box .cp-list-icon {
    left: -25px
} */

.rh-cp-list-box {
    padding-inline: 10px 40px
}

.rh-cp-list-box .cp-list-icon {
    right: -25px
}

.cp-list-box.site_logo {
    padding: 10px
}

.service-c .seprator {
    margin: auto;
    width: 50%
}

.service-c .sep-para {
    margin-top: 15px;
    text-align: center
}

.cp-list-box {
    height: 165px;
    position: relative;
    text-align: center;
    width: 165px;
			display: flex;
    flex-direction: column;
	padding:16px;
}

.cp-list-box .cp-list-icon {
    height: 60px;
    top: 50px;
    width: 60px

}

.table {
    border-collapse: collapse;
    width: 100%
}

.table thead tr th {
    padding: 15px;
}

.table th {
    text-align: left
}

.table-responsive {
    overflow-x: auto
}

.table td,
.table th {
    padding: 9px 15px;
    vertical-align: middle;
}

.gallery-c .gal-img {
    overflow: hidden;
    position: relative
}

.gallery-c .gal-img img {
    height: 100%;
    width: 100%
}

.gallery-c .primary-btn {
    margin: auto;
    width: fit-content
}

.slides-dots .dots-container {
    display: none !important
}

.slider {
    overflow: hidden;
    position: relative;
    width: 100%
}

.slider-wrapper {
    display: flex;
    transition: transform .5s ease-in-out
}

.slide {
    align-items: center;
    display: flex;
    flex: 1 0 100%;
    justify-content: center
}

[data-visible="5"] .slide {
    flex: 1 0 20%
}

[data-visible="3"] .slide {
    flex: 1 0 30%
}

.dots-container {
    bottom: 20px;
    display: flex;
    gap: 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

[id*=slider] {
    padding-bottom: 50px
}

#slider1 .dot {
    border-radius: 30px;
    height: 4px;
    width: 30px
}

.dot {
    border-radius: 50%;
    height: 7px;
    width: 7px
}

.foot-part{
	background: linear-gradient(to right, #2763bb 0, #4885df 100%);
	    padding-block: clamp(1.875rem, -0.625rem + 6.6667vw, 3.125rem);
	position:relative;
}


.foot-part .vc-wrap:after {
    display: none
}

.foot-part .container .vc-wrap {
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between
}


.foot-part .menu-contact {
    display: flex;
    gap: 25px;
    position: relative
}

.foot-part .primary-btn.fill_chng {
    background: var(--white);
    color: var(--pc);
    font-size: inherit !important;
    padding: 18px 40px
}

footer {
/*     margin-top: -140px; */
    padding-block: 70px 20px;
}

/* footer .flex {
    align-items: unset;
    flex-direction: column;
    gap: 17px
} */

.foot-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.foot-list ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.mid-footer {
    text-align: center;
    border-top: 1px solid #424242;
	 border-bottom: 1px solid #424242;
    margin-top: 30px;
    padding-block: 30px;
	
}

.mid-footer .flex{
	    gap: 20px;
}

footer ul.social-list {
    display: flex;
    flex-direction: unset;
    gap: 15px
}

form :is(input, select, textarea) {
    display: block;
    padding: 10px 15px;
    width: 80%
}

footer form .primary-btn {
    cursor: pointer;
    font-size: 15px;
    padding: 10px 25px;
    width: fit-content
}

footer .copyryt {
    padding-top: 20px;
}

.menu-grid{
	gap:20px;
}

.menu-grid ul{
	display:grid;
    grid-template-columns: auto auto;
    gap: 20px;
    align-items: flex-start;
}

.site-bnr .btn-wrap {
    margin-top: 15px
}

/* .quick-contact {
    bottom: 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: fixed;
    right: 35px
}

.quick-contact>a {
    background-position: 100%;
    background-size: 200% auto;
    border-radius: 50%;
    padding: 15px
} */

[class*=cards] {
    display: flex;
    flex-direction: column
}

[class*=cards]:not(.hs-card-content) {
    gap: 20px;
    position: relative
}

[class*=cards] .hs-cards-content {
    gap: 10px;
    padding: 0 15px 15px
}


[class*=cards] .hs-cards-content hr {
	margin-top:auto;
}
.blog-header {
    margin-bottom: 40px
}

.blog-header h1{
	font-size: clamp(1.75rem, 0.25rem + 4vw, 2.5rem) !important;
}

.hs-timeline {
    align-items: center;
    display: flex
}

.blog-header .blog-detail {
    flex-wrap: wrap;
    gap: 30px
}

.blog-detail .hs-timeline{
	position:relative;
}

.single-blog .blog-header .author-social-link {
    position: relative
}

.hs-timeline {
    gap: 5px
}

:is(.hs-card-content, .page-status-content, .hs-pros-cons-body, blockquote, .package-content, [class*=block-content], .toc-body, ul, ol)>:last-child {
    margin-bottom: 0 !important
}

:is(.blog-detail, [class*=cards]) .auth-img img {
   width: 30px;
    height: 30px;
	margin-right:5px;
}

.hs-sep {
    margin-bottom: 30px;
    text-transform: capitalize;
	gap:20px;
}

.hs-border-cards .img-placeholder {
    aspect-ratio: 5/3;
    background: #c7c7c7
}

#breadcrumbs {
    margin-block: 30px 10px
}

.all-page,
.number-remove {
    counter-reset: term definition
}

.hs-sub-title,
.hs-title {
    -webkit-line-clamp: 2
}

[class*=title] {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

[class*=hs-card-content]>* {
    margin-bottom: 0 !important
}

.related-post {
    margin-top: 40px
}

[class*=between] {
    justify-content: space-between
}

.sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 100px
}

.sidebar .hs-toc-wrap{
	min-height: 92px;
	border-radius:10px;
}
/* 
.hs-toc-wrap {
    position: relative;
    right: 0;
    transition: .3s;
    width: 100%
}

.hs-toc-wrap:before {
    content: "";
    height: 69px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 95%;
    z-index: 10
} */

.toc-header {
    align-items: center;
    display: flex;
    height: 54px;
/*     justify-content: space-between; */
    left: -20px;
    padding: 0 20px;
    position: absolute;
    top: 15px;
    width: 100%;
    z-index: 10
}

.toc-header:before {
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    content: "";
    left: 8px;
    position: absolute;
    rotate: 140deg;
    top: 44px
}

.toc-body {
    height: 500px;
    opacity: 1;
    overflow-y: auto;
    visibility: visible
}

.toc-body::-webkit-scrollbar {
    width: 3px
}

.hs-toc-wrap .toc-body.hidden {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden
}

.toc-body ul li {
    margin-bottom: 0 !important;
    padding: 10px 20px 10px 20px
}

.page-status-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center
}

.error-txt,
.page-status-content {
    justify-content: center
}

@media (width <=600px) {
    .mob-bnr {
        display: none !important;
    }

    [class*=-btn] {
        font-size: 14px;
        padding: 10px 15px;
    }

    .menu {
        padding: 60px 10px
    }

    .hero .seprator {
        font-size: 30px !important;
        line-height: 40px !important
    }

    .site-bnr:not(.contact-c.site-bnr) .flex-hero-text {
        gap: 15px !important
    }

    .seprator:not,
    .testimonial .seprator {
        font-size: 24px !important;
        line-height: 32px !important
    }

    .customers .seprator {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .tab-buttons {
        width: 300px
    }

    .tab-buttons .tab-btn:not(.service-button .tab-btn) {
        font-size: 12px !important;
        height: 40px;
        padding: 0 35px 0 10px !important
    }

    .flex-card>span:first-child {
        font-size: 25px !important
    }

    .customers:after {
        height: 30px !important;
        top: -20px !important
    }

    :is(.customers, .card).page-bg {
        padding-block: 20px 50px
    }

    .vc-wrap .seprator {
        color: var(--white)
    }

    .companies .seprator {
        margin-bottom: 50px !important
    }

    .testimonial-carousel div {
        margin-right: unset !important
    }

    video {
        width: 80%
    }

    details summary {
        font-size: 16px !important;
        line-height: 1.5 !important
    }

    details summary:after {
        height: 35px !important;
        width: 35px !important
    }

    .tab-container .tab-btn {
        font-size: 16px
    }

    .tab-content .h2 {
        font-size: 20px !important
    }

    .foot-part span {
        font-size: 26px !important;
			margin-bottom:10px;
    }

    .foot-part .phn-icn img {
        height: 45px !important
    }

    #slider2 .slide {
        flex: 1 0 50% !important
    }

    #slider3 .slide {
        display: unset !important;
        flex: 1 0 100% !important;
        margin-right: unset !important
    }

    .slider[data-visible="3"] .slide .testimonial-card {
        margin-top: 30px
    }

    .slider[data-visible="3"] .dots-container {
        bottom: 0 !important
    }

    .modalForm {
        left: 0 !important;
        top: 0 !important;
        width: 100% !important
    }
	
	.toc-header:before{
		display:none;
	}
	
	.toc-header{
		width:90%;
		left:0;
		padding: 0 8px;
	}
}

@media (max-width:768px) {
    .before-image img {
        height: 100%;
        max-width: inherit
    }

    .after-image img {
        height: auto;
        max-width: 100%
    }
	
	.md-center{
		text-align: center;
    align-items: center !important;
	}
	
	.menu-grid ul{
		grid-template-columns:auto;
	}
}

@media (600px <=width <=1023px) {
    .customers:after {
        height: 60px !important;
        top: 0 !important
    }

    .menu {
        padding: 60px 30px
    }

    .tab-buttons {
        width: unset
    }

    .tab-buttons .tab-btn:not(.service-button .tab-btn) {
        font-size: 14px !important;
        height: 50px;
        padding: 5px 40px 5px 15px !important
    }

    .hero .seprator {
        font-size: clamp(1.325rem, calc(1.325rem + 2vw), 2.2rem) !important;
        line-height: 55px !important
    }

    .seprator,
    :is(.customers, .testimonial) .seprator {
        font-size: 30px !important;
        line-height: 40px !important
    }

    #slider2 .slide {
        flex: 1 0 33.33% !important
    }

    #slider3 .slide {
        flex: 1 0 50% !important
    }

    .grid-2 {
        grid-template-columns: 22.5% 22.5% 22.5% 22.5%
    }

    .modalForm {
        left: 10% !important;
        top: 0 !important;
        width: 80% !important
    }
}

@media (width <=1023px) {
    .head-button {
        display: none !important;
    }

    .menu {
        background: #fff;
        box-shadow: -9px 0 14px rgba(0, 0, 0, .06);
        display: flex;
        flex-direction: column;
        gap: 20px;
        height: 100vh;
        left: 0;
        min-width: 360px;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: .3s cubic-bezier(.785, .135, .15, .86);
        z-index: 3
    }

    header nav .dropdown#megaMenu ul {
        grid-template-columns: auto !important;
    }

    nav ul li:not(.mobile_dropdown) {
        align-items: center;
        display: flex;
        gap: 5px;
        position: relative
    }

    header nav ul li a:not(li.dropdown>ul li a) {
        border: unset;
        padding-bottom: unset !important
    }

    .dropdown.mobile_dropdown>ul {
        border: 1px solid #d3d2df78;
        border-radius: 0;
        display: inherit;
        inset: 0;
        margin-top: 10px;
        opacity: 1 !important;
        padding-block: 10px 0;
        position: static;
        transform: none;
        visibility: unset
    }

    .dropdown:hover>ul {
        opacity: 0;
        transform: unset !important
    }

    .mobile_menu {
        overflow-y: auto;
        transform: translateX(0);
        width: 50%
    }

    .menuClose {
        position: absolute;
        right: 27px;
        top: 20px
    }

    header nav ul li.dropdown:after {
        right: 5px !important
    }

    a.mob-phn.menu-contact.flex {
        display: flex !important
    }

    .menuClose,
    .menuToggler {
        display: block !important
    }

    nav ul li:not(.mobile_dropdown>ul li) {
        overflow: hidden;
        padding-bottom: 7px
    }

    .menu nav ul {
        flex-direction: column;
        gap: 10px
    }

    .menu nav ul li:not(.mobile_dropdown ul li) {
        border-bottom: 1px solid #d3d2df;
        position: relative;
        width: 100%
    }

    [class*=dropdown] ul {
        width: 100% !important
    }

    header .mob-phn {
        display: flex !important;
        order: 3
    }

    .menu-contact {
        display: none
    }

    header .site-logo img {
        height: 30px;
        width: auto
    }

    header .menuToggler {
        order: 1
    }

/*     header .site-logo {
        order: 2
    } */

    .table {
        font-size: 14px
    }

    .table td,
    .table th {
        font-size: 13px;
        white-space: nowrap
    }

    .service-c .seprator {
        width: 100%
    }

    .foot-part .menu-contact:after,
    .vc-wrap .col-lg-4:not(:last-child) .flex-card:after,
    .vc-wrap:after {
        display: none !important
    }

	
	
    .faq .col-lg-6:first-child {
        order: 2
    }

    .tab-container {
        margin-top: 20px !important
    }

    .tab-buttons button {
        margin-right: unset !important;
        overflow: unset !important
    }

    details summary {
        padding: 14px 55px 14px 10px !important
    }

    .faq.mt-5 {
        margin-top: 110px !important
    }

    .foot-part .menu-contact {
        flex-wrap: wrap
    }



    footer form input {
        width: 100%
    }

    footer .copyryt {
        margin-top: 10px !important
    }

    .tab-buttons {
        flex-direction: unset !important;
        flex-wrap: nowrap;
        height: 53px;
        overflow-x: scroll
    }

    .tab-buttons::-webkit-scrollbar {
        height: 3px;
        width: 10px
    }

    .tab-buttons::-webkit-scrollbar-thumb {
        background-color: #ddd
    }

    .tab-buttons .tab-btn {
        white-space: nowrap
    }

    .tab-container .tab-btn img {
        width: 20px
    }

    .service-tab .tab-buttons {
        height: 65px !important
    }

    .vc-wrap {
        padding: 20px 15px
    }

    .testimonial .flex-ttl {
        margin: auto
    }

    .testimonial .seprator {
        width: 100% !important
    }

    .testimonial .flex-hero-text,
    .testimonial .seprator {
        text-align: center !important
    }

    .testimonial .btn-wrap {
        justify-content: center
    }

    .faq .seprator {
        margin-bottom: 20px
    }

    .grid-2 .flex-srvc {
        flex-direction: column;
        text-align: center
    }

    .order-md-2 {
        order: 2
    }

    .col-container {
        padding: unset !important
    }
}

figure.wp-block-image {
    margin-bottom: 20px
}

.wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

/* //case-studies */

.card-cs {
    padding: 10px;
    display: flex;
    flex-flow: column;
    gap: 20px
}

.card-cs :is(.img-placeholder, .img-placeholder img) {
    height: 170px;
    width: 100%;
    object-fit: cover
}

.card-cs .card-cs-detl {
    padding: 0 15px;
    display: flex;
    flex-flow: column;
    gap: 10px
}

.card-cs .card-cs-detl :is(.cs-title, p) {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis
}

.case-s-sec .primary-btn {
    display: flex;
    margin: 30px auto;
    width: fit-content
}


/* //site-pagination */
/* 
:is(.pagination .nav-links, .pagination .nav-links .page-numbers) {
    display: flex;
    align-items: center;
    position: relative
}

.pagination .nav-links {
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 50px
}

.pagination .nav-links .page-numbers {
    height: 40px;
    width: 40px;
    overflow: hidden;
    justify-content: center
} */

.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 40px;
}

.pagination .nav-links .page-numbers {
    color: var(--white);
    background-color: var(--pc);
}

.pagination .nav-links .page-numbers {
    line-height: 32px;
    height: 45px;
    width: 40px;
    margin: 0 5px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    clip-path: polygon(50% 15%, 100% 0, 100% 100%, 50% 85%, 0 100%, 0 0);
}

.page-numbers {
    height: 38px;
    width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s ease 0s;
    z-index: 1;
}


.pagination .nav-links .page-numbers::before, .pagination .nav-links .page-numbers::after {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    left: 0;
    top: -100%;
    z-index: -1;
}

.pagination .nav-links .page-numbers::before, .pagination .nav-links .page-numbers::after {
    background-color:#0f3976;
    transition: all 0.5s ease 0s;
}

.pagination .nav-links .page-numbers::after {
    left: auto;
    right: 0;
    top: 100%;
}

.pagination .nav-links .current, .pagination .nav-links .page-numbers:hover {
    background-color: #0f3976;
}

.pagination .nav-links .current::after, .pagination .nav-links .page-numbers:hover::after {
    top: -100%;
}

.pagination .nav-links .current::before, .pagination .nav-links .page-numbers:hover::before {
    top: 100%;
}
/* gallery-css */
.galley-img {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 15px 15px 17px;
}

.galley-img img {
    border-radius: 5px;
    height: 170px;
    width: 100%;
    object-fit: cover;
}


#lightbox {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#lightbox img {
    width: auto;
    height: 450px;
    transform: scale(0.7) rotateX(15deg);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    border-radius: 6px;
    object-fit: cover;
}

.sg-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}


/* //pricing-card */

.pricing-card .img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 6 / 3;
}

.pricing-card .hs-cards-content .cat-price-name {
    display: grid;
    gap: 10px;
}

.pricing-box {
    width: 100%;
    padding: 9px;
    text-align: center;
}

.pricing-card .flex-btn {
    height: 100%;
    text-align: center;
    justify-content: center;
    display: flex !important;
    padding: 10px;
    font-size: 16px;
    width: unset !important;
}

.dark-cta {
    margin-top: 60px;
}

.pricing-card .img-placeholder img {
    height: 150px;
    width: 150px;
    object-fit: contain;
}

/* //new-tab-content**start */

.scroll-cont {
  flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 30px;
    margin-inline: 0px;
}

.tab.scroll-cont button {
    cursor: pointer;
}

.tab .tablinks.active {
    background: var(--pc);
}

.tab .tablinks{
    background: #eef4ff;
}

.tablinks {
    background: var(--white);
        border: 1px solid #b3d2ff;
    border-radius: 4px;
}

.tablinks,
.work-box,
.hr-tasks .task-box {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

.tablinks {
    width: 100%;
    position: relative;
    align-items: center;
    height: 100%;
}

.tab .tablinks.active::before {
    transform: translateX(-50%);
    background: var(--pc);
}

.tab .tablinks.active::before {
    position: absolute;
    left: 50%;
    bottom: -17px;
    transform: translateX(-50%);
    content: "";
    width: 20px;
    height: 20px;
    rotate: 45deg;
}

.tab .tablinks.active .h3 {
    color: var(--white);
}

.hr-tasks .task-box span {
    font-weight: 700;
}

.tablinks .h3 {
    font-size: 16px !important;
    color: var(--black);
}

.hr-process .scroll-cont::-webkit-scrollbar-track {
    background-color: #3d3d3b14;

}

.hr-process .scroll-cont::-webkit-scrollbar {
    width: 2px !important;
	height:5px;
    background-color: #3d3d3b14;
	padding-inline:20px;
	border-radius:10px;

}

.hr-process .scroll-cont::-webkit-scrollbar-thumb {
    background-color: var(--pc);
	  cursor: grab;
}

/* //header-mega-menu */

header nav .dropdown#megaMenu ul {
    display: grid;
    gap: 0 !important;
    left: 0;
}


.single-pg-hero-banner {
    background: #f7fbfe;
    text-align: center;
    padding-block: 30px;
    margin-bottom: 30px;
}

.single-pg-hero-banner #breadcrumbs{
	margin-top:0;
}

.single-pg-hero-banner h1{
	    font-size: clamp(1.75rem, 0.25rem + 4vw, 2.5rem) !important;
}

/* //file-upload-format___for-free-trial-pg... */

.upload-box {
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    font-family: sans-serif;
    position: relative;
    width: 100%;
    background: #f9f9f9;
}

.upload-box strong {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}

.upload-box .browse-link {
    color: #007bff;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

.upload-box .limit-text {
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 12px;
    color: #666;
}

input[type="file"] {
    display: none;
}

ul.filepond--list {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
}


/* before after text show in transition (ND) */
.ba-label {
    position: absolute;
    bottom: 15px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ba-label-before {
    left: 15px;
}

.ba-label-after {
    right: 15px;
}

.crop-container:hover .ba-label {
    opacity: 1;
}



/* before after text show in transition (ND) */
.ba-label {
    position: absolute;
    bottom: 15px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ba-label-before {
    left: 15px;
}

.ba-label-after {
    right: 15px;
}

.crop-container:hover .ba-label {
    opacity: 1;
}

/* step-card after >> effect (ND) */
.step-card {
    position: relative;
}

.step-card::after {
    content: '';
    position: absolute;
    right: -26px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url("https://www.pixifyo.com/wp-content/uploads/2025/11/step.svg") no-repeat center center / contain;
    z-index: 1;
}

.slider-wrapper .service-list {
    margin-right: 20px;
}


.no-right .flex-card::after {
    right: unset !important;
}

.foot-content p,
.footer .content a,
.footer .content span {
    color: #ffffff;
}

.footer .info-icon {
    padding: 10px;
    background: white;
    border-radius: 50px;
}

.footer .info-col {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-block: 16px;
}

.footer .content a {
    overflow-wrap: anywhere;
}

.footer .content span {
    font-weight: 600;
}


/* Utility Classes */


/* ── FLEX ── */
.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

/* ── FLEX DIRECTION ── */
.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-col {
    flex-direction: column;
}

.flex-col-reverse {
    flex-direction: column-reverse;
}

/* ── FLEX WRAP ── */
.flex-wrap {
    flex-wrap: wrap;
	gap:20px;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

/* ── JUSTIFY CONTENT ── */
.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}

/* ── ALIGN ITEMS ── */
.items-start {
    align-items: flex-start!important;
}
.text-left{
	text-align: left!important;
}
.items-end {
    align-items: flex-end;
}

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

/* ── FLEX GROW ── */
.grow {
    flex-grow: 1;
}

.grow-0 {
    flex-grow: 0;
}

/* ── FLEX SHRINK ── */
.shrink {
    flex-shrink: 1;
}

.shrink-0 {
    flex-shrink: 0;
}

.h-100 {
    height: 100%;
}

.box-shadow {
    box-shadow: 0 3px 10px #0000004d;
}

.mt-1 {
    margin-top: 4px;
}

.mt-2 {
    margin-top: 8px;
}

.mt-3 {
    margin-top: 16px;
}

.mt-4 {
    margin-top: 32px !important;
}

.mt-5 {
    margin-top: 42px;
}


.mb-1 {
    margin-bottom: 4px;
}

.mb-12{
	margin-bottom:12px !important;
}

.mb-4 {
    margin-bottom: 16px;
}

.gap-2 {
	gap: 8px;
}

.sep-para {
    margin-top: 16px !important;
}

.text-center {
    text-align: center;
}


@media (min-width: 576px) {
    .sm-flex-row {
        flex-direction: row;
    }

    .sm-flex-col {
        flex-direction: column;
    }
}

/* Medium devices (≥768px) */
@media (min-width: 768px) {
    .md-flex-row {
        flex-direction: row;
    }

    .md-flex-col {
        flex-direction: column;
    }

}

/* Large devices (≥992px) */
@media (min-width: 992px) {
	    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
	
	    .mb-lg-0, .mt-lg-0 {
        margin-bottom: 0 !important;
    }
	
    .lg-flex-row {
        flex-direction: row;
    }

    .lg-flex-col {
        flex-direction: column;
    }
	
		    .step-wrapper::before {
      content: "";
        position: absolute;
        top: 48px;
        left: 13%;
        right: 13%;
        height: 2px;
        border-bottom: 2px dashed #e7e7e761;
        z-index: 0;
    }
}

@media (min-width: 1025px) {
.foot-part:before{
	 content: '';
    position: absolute;
    background: url("https://darkseagreen-kangaroo-130548.hostingersite.com/wp-content/uploads/2026/05/cta-b.webp") no-repeat center center / cover;
    height: 150px;
    width: 150px;
    top: 45%;
    left: 55%;
    bottom: 80px;
    transform: rotate(-20deg) translateY(-50%);
}
}

.rating-t a {
	font-size: 23px;
	font-weight: 600;
}

    .step-wrapper {
        position: relative;
    }
	
	
