
/* WhatsApp Floating Button */
.whatsapp-float{
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: #25D366;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    transition: 0.3s;
    z-index: 999;
}

.whatsapp-float:hover{
    transform: scale(1.1);
}

.whatsapp-float img{
    width: 30px;
    height: 30px;
}

  /* end WhatsApp Floating Button */


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
@font-face {
    font-family: "AvertaStd";
    font-style: italic;
    font-weight: bold;
    font-stretch: normal;
    unicode-range: U+000-5FF;
    src: url("AvertaStd_italic_normal_bold.woff2") format("woff2"),url("AvertaStd_italic_normal_bold.woff") format("woff");
    font-display: swap
}
@font-face {
    font-family: "AvertaStd";
    font-style: italic;
    font-weight: normal;
    font-stretch: normal;
    unicode-range: U+000-5FF;
    src: url("AvertaStd_italic_normal_normal.woff2") format("woff2"),url("AvertaStd_italic_normal_normal.woff") format("woff");
    font-display: swap
}
@font-face {
    font-family: "AvertaStd";
    font-style: normal;
    font-weight: normal;
    font-stretch: normal;
    unicode-range: U+000-5FF;
    src: url("AvertaStd_normal_normal_normal.woff2") format("woff2"),url("AvertaStd_normal_normal_normal.woff") format("woff");
    font-display: swap
}
@font-face {
    font-family: "AvertaStd";
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    unicode-range: U+000-5FF;
    src: url("AvertaStd_normal_normal_semibold.otf") format("woff2");
    font-display: swap
}
@font-face {
    font-family: "AvertaStd";
    font-style: normal;
    font-weight: bold;
    font-stretch: normal;
    unicode-range: U+000-5FF;
    src: url("AvertaStd_normal_normal_bold.woff2") format("opentype"),url("AvertaStd_normal_normal_bold.woff") format("woff");
    font-display: swap
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    background-color: #fff;
    /* font-family: 'DM Sans' !important; */
    font-family: "AvertaStd", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}
a:hover {
    text-decoration: none;
    color: #000;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: unset;
    margin: 0px;
    padding: 0px;
}
ul {
    margin: 0px;
    padding: 0px;
}
:focus {
    outline: none;
}
a {
    transition: all .3s ease-in-out;
    text-decoration: unset;
}
p{
    margin: 0;
}
.img-responsive{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.color-blue{
    background-color: #ADD8E6 !important;
}
.color-purple{
    background-color: #E3ECFF !important;
}
.color-green{
    background-color: #ADD8E6 !important;
}
.color-grey{
    background-color: #FBFBFB !important;
}
.color-cream{
    background-color: #F0EFEA !important;
}
.color-pink{
    background-color: #F6F0FA !important;
}
.common-text{
    color: #6C6C6C;
    font-size: 16px;
    font-weight: 400;
}
.common-big-title {
    color: #000;
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: capitalize;
}
.common-small-title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
}
.common-medium-title {
    color: #000;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
}
.common-info-title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
}
.common-section-title {
    color: #000;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    /* text-transform: capitalize; */
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 28px;
}
.common-section-title:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 1px;
    width: 40px;
    background: #000;
}
.highlight {
    color: #005DA4;
	font-weight: 700;
  font-family: "Fira Code", "Roboto Mono", monospace;

}
.border-radius{
    border-radius: 20px;
}
.common-pd{
    padding:60px 0;
}
.common-big-pd{
    padding:80px 0;
}
.inner-container {
    padding: 0 60px;
}
.btn.btn-blue {
    background:#008000;
    font-size: 18px;
    padding: 10px 20px 11px;
    margin-top: 6px;
    border-radius: 24px;
    transition: all .3s ease;
}
.btn.btn-blue:hover{
    background: #000;
}
.owl-carousel .owl-item {
    cursor: grab;
}
.owl-carousel .owl-item:active {
    cursor: grabbing;
}
  
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@keyframes marquee-rev {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0%);
    }
}
@keyframes pulse {
    0% {
      transform: translate(0) scale(1);
      opacity: 0.8;
    }
    100% {
      transform: translate(0) scale(1.4);
      opacity: 0;
    }
}

.header .custom-logo.desk {
    display: none;
}
.header .custom-logo {
    height: 40px;
}
.header .header-nav {
    padding: 14px 0;
}
.header .header-btn {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 24px;
    padding: 8px 14px;
    transition: all .3s ease;
}
.header .header-btn:hover {
    background: #000 !important;
    color: #fff;
}
.banner-section {
    width: 100%;
    position: relative;
    padding-bottom: 46.25%;
    height: 0;
    overflow: hidden;
}
.banner-section video, .banner-section .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}
header.header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}
.banner-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
/*     background: #00000021; */
	background: radial-gradient(68.06% 68.06% at 68.49% 45.23%, rgba(55, 55, 55, 0) 0%, rgba(55, 55, 55, 0.1) 100%);
}
.page-template-services, .page-template-industries, .page-template-hire-developer {
	.banner-section:after {
		background: #000000b0;
	}
}
#mega-menu-wrap-header #mega-menu-header, #mega-menu-wrap-header {
    position: unset !important;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .custom-logo.desk {
    display: block;
    margin-bottom: 20px;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .custom-logo.desk-white {
    display: none;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    background: unset !important;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .header-nav {
    background: #fff;
}
#mega-menu-wrap-header #mega-menu-header ul.mega-sub-menu{
    background: #fff !important;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0px 12px !important;
    text-transform: capitalize !important;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
    height: 55px !important;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .header-btn {
    background-color: #005DA4 !important;
    color: #fff;
    margin-bottom: 20px;
}
body:has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .header-btn:hover {
    background-color: #000 !important;
}
body:not(.sticky-header):has(#mega-menu-wrap-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on) .header .header-icons {
    top: -8px;
    position: relative;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item > ul.mega-sub-menu {
    padding: 10px !important;
}
#mega-menu-wrap-header #mega-menu-header li#mega-menu-item-15 > ul.mega-sub-menu {
    border-top: 1px solid #80808047 !important;
    padding: 40px !important;
    border-bottom-right-radius: 40px !important;
    border-bottom-left-radius: 40px !important;
}
.mega-menu-item .title {
    font-weight: 700;
    color: #000;
    font-size: 21px;
    padding-bottom: 10px;
    margin-bottom: 18px;
    position: relative;
    letter-spacing: 0;
}
.mega-menu-item .title:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 36px;
    background-color: #000;
}
.mega-menu-item .info {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 300;
}
#mega-menu-header .mega-menu-columns-4-of-12 {
    padding-right: 50px !important;
}
#mega-menu-header .mega-menu-columns-8-of-12 {
    border-left: 1px solid #80808070 !important;
    padding-left: 36px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.mega-menu-item .btn {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    border-radius: 10px;
    padding: 8px 16px;
    background-color: #005DA4 !important;
    color: #fff !important;
    margin-top: 10px;
}
.mega-menu-item .title span {
    color: #005DA4;
}
.mega-sub-menu .flex-div {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
.mega-sub-menu .flex-block {
    width: 33.33%;
    display: flex;
    flex-wrap: wrap;
}
.mega-sub-menu .info-block .title {
    position: unset;
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: 400;
}
.mega-menu-item .info-block .title:after{
    content: unset;
}
.mega-sub-menu .flex-block .info-block {
    padding-left: 10px;
}
.mega-sub-menu .image-block img {
    background: #ffa50063;
    height: max-content;
    padding: 10px;
    border-radius: 10px;
}
.mega-sub-menu .image-block {
    width: 20%;
}
.mega-sub-menu .info-block {
    width: 80%;
}
.mega-menu-item .info-block .info {
    font-size: 14px;
    padding-top: 4px;
}
footer.footer {
    padding: 0 16px;
    padding-bottom: 16px;
}
.left-footer .navbar-brand .custom-logo {
    height: 46px;
    margin-bottom: 26px;
}
footer.footer .border-radius {
    border-radius: 20px;
}
.left-footer .logo-sec {
    width: 50%;
    padding: 0 8px;
    height: 140px;
}
.left-footer .left-top-sec {
    padding: 40px 60px;
    height: 100%;
    place-content: center;
}
footer.footer .row {
    margin: 0 -8px;
    row-gap: 16px
}
footer.footer .column {
    padding: 0 8px;
}
.left-footer .common-text {
    color: #000;
}
.left-footer .flex-sec {
    padding-top: 26px;
}
.left-footer .flex-sec:last-child {
    padding-top: 16px;
}
.left-footer .flex-sec .common-text {
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}
.left-footer .flex-sec svg {
    padding: 10px;
    border: 1px solid #000;
    border-radius: 50%;
}
.left-footer .social-sec {
    padding: 0 8px;
    width: 50%;
}
.left-footer .social-links {
    display: flex;
    row-gap: 16px;
    margin: 0 -8px;
    flex-wrap: wrap;
    list-style: none;
    height: 100%;
}
.left-footer .social-links li {
    padding: 0 8px;
    width: 50%;
}
.left-footer .flex-box {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 16px;
    margin: 0 -8px;
    height: 100%;
}
.left-footer .logo-sec .image-block{
    padding: 30px;
    height: 100%;
}
.left-footer .social-links a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
    border-radius: 10px;
}
footer.footer .left-footer {
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-self: center;
}
footer.footer .meet-sec {
    padding: 40px 80px;
    margin-top: 16px;
    height: 100%;
    align-content: center;
}
.meet-sec .common-section-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 24px;
}
.meet-sec .common-section-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #000;
    width: 40px;
    transform: unset;
}
.left-footer .common-small-title {
    margin-bottom: 12px;
}
.right-footer .marquee {
    display: flex;
    gap: 20px;
    white-space: nowrap;
    -webkit-animation: marquee 6s linear infinite;
    animation: marquee 6s linear infinite;
}
.right-footer .marquee-sec {
    overflow: hidden;
    border-radius: 10px !important;
    padding: 30px 0;
    margin-bottom: 16px;
}
.right-footer .marquee .common-text {
    color: #000;
    font-size: 18px;
    padding-right: 24px;
    position: relative;
}
.right-footer .marquee .common-text:after {
    content: '';
    position: absolute;
    right: -2px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #17A2B8;
    top: 50%;
    transform: translateY(-50%);
}
.footer .right-footer {
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: stretch;

}
.right-footer .link-info-sec {
    height: 100%;
    padding: 50px 70px;
    padding-bottom: 0;
    position: relative;
}
.right-footer hr {
    margin: 50px -30px;
    color: #0000002e;
}
.right-footer .common-info-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.right-footer .common-info-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 40px;
    background: #000;
}
.link-info-sec .common-text {
    display: block;
    color: #000;
    text-transform: capitalize;
    padding-bottom: 10px;
    font-size: 16px;
}
.copyright-sec {
    padding: 10px;
    text-align: center;
    width: 100%;
	border-radius: 10px;
    margin-top: 12px;
}
.copyright-sec .common-text {
    font-size: 14px;
    padding: 0 20px;
}
.right-footer .link-info-sec .common-medium-title {
    font-weight: 400;
}
.client-sec .our-client-slider {
    margin-top: 40px;
}
.number-info-sec {
    padding: 40px 50px;
}
.number-info-sec .title {
    color: #000;
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 50px;
}
.number-sec .row {
    margin: 0 -6px;
    align-items: stretch;
    height: 100%;
}
.number-sec .column {
    padding: 0 6px;
}
.number-info-sec .common-big-title {
    font-size: 74px;
    font-weight: 400;
}
.number-info-sec .desc {
    color: #000;
    font-size: 17px;
    text-transform: capitalize;
}
.number-image-sec {
    position: relative;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    row-gap: 30px;
}
.number-image-sec .after-img {
    position: absolute;
    top: 0;
    right: -20px;
    height: 100px;
    width: auto;
    opacity: 39%;
}
.number-image-sec .image-block {
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
}
.number-image-sec .image-block img:first-child {
    height: 35px;
    filter: invert(1);
    display: block;
}
.number-image-sec .desc {
    color: #000;
    font-size: 16px;
}
.number-image-sec .number {
    display: flex;
    align-items: center;
    font-size: 40px;
    gap: 6px;
}
.number-image-sec.color-pink svg {
    color: #C885F5;
    font-size: 24px;
}
.number-image-sec.color-cream svg {
    color: #e5c211;
    font-size: 24px;
}
.number-image-sec.color-pink{
    background-color: #E6E0EA !important;
}
.number-image-sec.color-blue svg {
    color: #758DDC;
    font-size: 24px;
}
.number-image-sec.color-blue{
    background-color: #E3ECFF !important;
}
.number-image-sec.color-green svg {
    color: #6AB03C;
    font-size: 24px;
}
.number-image-sec.color-green{
    background-color: #E2EEDA !important;
}
.emp-business-sec .gallery-slider {
    position: relative;
}
.emp-business-sec .owl-stage-outer {
    border-radius: 20px;
}
.emp-business-sec {
    padding-top: 0;
}
.emp-business-sec .logo-block {
    background: #FBFBFB;
    display: flex;
    align-items: center;
}
.emp-business-sec .logo-block {
    background: #FBFBFB;
    display: flex;
    align-items: center;
    padding: 8px 10px;
    margin: 0 -10px;
    border-radius: 10px;
}
.emp-business-sec .logo-block img {
    width: 33.33%;
    padding: 0 8px;
}
.emp-business-sec .after-sec {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 99;
    margin: 0;
}
.emp-business-sec .after-sec .column {
    padding-top: 20px;
    padding-right: 30px;
    background: #fff;
    border-top-right-radius: 20px;
    width: 52%;
}
.emp-business-sec .bottom-sec {
    padding-top: 20px;
    margin: 0 -10px;
}
.emp-business-sec .bottom-sec .column{
    padding: 0 10px;
}
.bottom-sec .meet-sec {
    background: #FFFFFF;
    padding: 35px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
}
.meet-sec .image-block {
    display: flex;
    align-items: center;
}
.meet-sec .image-block img {
    margin-left: -5px;
    height: 30px;
    border-radius: 20px;
    border: 1px solid #fff;
}
.meet-sec .image-block img:first-child {
    margin: 0;
}
.meet-sec .common-text {
    color: #000;
}
.meet-sec .icon
{
margin-bottom: 16px;
}
.meet-sec .icon img
{
        height: 40px;
}
.bottom-sec .watch-sec {
    background: #F5F5F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 14px;
}
.watch-sec svg {
    background: #005DA4;
    color: #fff;
    padding: 14px;
    border-radius: 50%;
    font-size: 14px;
    padding-left: 16px;
}
.watch-sec .icon{
    position: relative;
    display: flex;
}
.watch-sec .icon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 2px solid #005da4a8;
    animation: pulse 1.5s ease-out infinite;
    border-radius: 50%;
}
.watch-sec .common-text {
    color: #000;
    font-size: 17px;
}
.emp-business-sec .info-block {
    padding-left: 60px;
    place-content: center;
    height: 100%;
}
.emp-business-sec .title:after {
    left: 0;
    transform: unset;
}
.emp-business-sec .desc {
    padding-bottom: 18px;
}
.our-services-sec{
    background: #FBFBFB;
}
.our-services-sec .desc {
    padding-bottom: 30px;
}
.our-services-sec .row {
    margin: 0 -12px;
    row-gap: 24px;
}
.our-services-sec .column {
    padding: 0 12px;
}
.our-services-sec .info {
    background: #F3FBFF;
    border-radius: 20px;
    padding: 30px 30px 40px;
    padding-top: 50px;
	height: 100%;
    border: 1px solid transparent;
}
.our-services-sec .info:hover
{
    box-shadow: 1px 1px 7px #969696;
    border: 1px solid #434343;
}
.our-services-sec .info .title {
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    margin-bottom: 20px;
	gap: 10px;
}
.our-services-sec .info .title:after{
    left: 0;
    transform: unset;
    width: 30px;
}
.our-services-sec .info .desc {
    border-bottom: 1px solid #D4D4D4;
    font-size: 16px;
    padding-bottom: 24px;
}
.our-services-sec .service-info {
    list-style: none;
    padding-top: 24px;
}
.our-services-sec .service-info li {
    color: #000;
    font-size: 16px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.our-services-sec .service-info li a {
    color: #000;
    font-weight: 600;
}
.our-services-sec .service-info li:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 11px;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background: #000;
}
.our-services-sec .service-info li:last-child{
    padding-bottom: 0;
}
.our-services-sec .info .icon {
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    width: 52px;
	padding: 12px;
}
.our-services-sec .info svg {
    color: #fff;
    font-size: 22px;
    transform: rotate(45deg);
}
.our-services-sec .info:hover svg
{
transform: rotate(90deg);
}


/* service list color
*/

.our-services-sec .info.one{
    background: #ADD8E6;
}
.our-services-sec .info.two{
    background: #A9DFBF;
}
.our-services-sec .info.three{
    background: #EFFFF2;
}
.our-services-sec .info.four{
    background: #FFF3F4;
}
.our-services-sec .info.five{
    background: #F4F4F4;
}
.our-services-sec .info.six{
    background: #F4F3FF;
}
.our-services-sec .info.seven{
    background: #F9EFFF;
}
.our-services-sec .info.eight{
    background: #E5F5FF;
}
.expert-sol-sec .flex-block {
    display: flex;
    align-items: center;
}
.expert-sol-sec .left-block {
    width: 50%;
}
.expert-sol-sec .right-block {
    width: 50%;
    padding-left: 180px;
}
.expert-sol-sec .heading-block {
    display: flex;
    gap: 30px;
    align-items: center;
}
.expert-sol-sec .heading-block .heading {
    color: #000;
    font-size: 16px;
    line-height: unset;
}
.expert-sol-sec .heading-block hr {
    margin: 0;
    width: 60px;
    color: #000;
    opacity: 1;
}
.expert-sol-sec .title {
    letter-spacing: 0;
    font-size: 46px;
    padding-top: 10px;
    line-height: 56px;
    font-weight: 400;
}
.expert-sol-sec .desc {
    margin-bottom: 26px;
}
.case-study-sec .flex-div {
    display: flex;
    background: #FBFBFB;
    align-items: stretch;
    border-radius: 40px;
}
.case-study-sec .left-block {
    width: 50%;
    padding: 0px 80px;
    border-right: 1px solid #E1E1E1;
    flex: 1;
}
.case-study-sec .right-block {
    width: 50%;
    padding: 0px 80px;
    flex: 1;
}
.case-study-sec .info-block {
    display: flex;
    flex-flow: column;
    width: max-content;
    margin: 0 auto;
    padding: 80px 0;
}
.case-study-sec .info-block .title:after {
    left: 0;
    transform: unset;
}
.case-study-sec .info-block .btn {
    left: 0;
    transform: unset;
}
.case-study-sec .info-block .btn {
    margin-top: 34px;
    width: fit-content;
}
.case-study-block{
    position: relative;
    padding: 60px 0;
}
.left-block .case-study-block:nth-child(2):before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    width: 133%;
    background: #D2D2D2;
    left: -80px;
}
.case-study-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 133%;
    background: #D2D2D2;
    left: -80px;
}
.case-study-sec .case-study-block img {
    border-radius: 20px;
    object-fit: cover;
}
.case-study-block .info {
    background: #fff;
    border-radius: 10px;
    border-bottom-right-radius: 20px;
    margin-top: 10px;
}
.case-study-block .info .common-small-title {
    border-bottom: 1px solid #DEDEDE;
    padding-top: 14px;
    padding-left: 20px;
    padding-bottom: 10px;
}
.case-study-block .category-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.case-study-block .category {
    padding-left: 38px;
    position: relative;
    color: #000;
    font-size: 16px;
    width: 60%;
}
.case-study-block .category:after {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
    background: #005DA4;
    border-radius: 50%;
}
.case-study-block .btn {
    margin: 0;
    border-radius: unset;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.case-study-block .btn svg {
    font-size: 11px;
    color: #005DA4;
    background: #fff;
    border-radius: 50%;
    padding: 6px 8px;
}
.case-study-sec .right-block .case-study-block:first-child:before{
    content: unset;
}
.page-template-front-page .case-study-sec .left-block .case-study-block:last-child:after{
    content: unset;
}
.page-template-front-page .case-study-sec .right-block .case-study-block:last-child:before{
    content: unset;
}
.case-study-sec .number-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
}
.case-study-sec .number-block svg {
    font-size: 26px;
    color: #C885F5;
}
.case-study-sec .number-block .number {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 48px;
    padding-right: 20px;
}
.case-study-sec .number-block .desc {
    color: #000;
    font-size: 18px;
    text-transform: capitalize;
}
.auto-rotate-sections .marquee {
    display: flex;
    gap: 60px;
    white-space: nowrap;
    -webkit-animation: marquee 12s linear infinite;
    animation: marquee 12s linear infinite;
}
.auto-rotate-sections .marquee-reverse {
    padding-top: 40px;
    display: flex;
    gap: 60px;
    white-space: nowrap;
    -webkit-animation: marquee-rev 12s linear infinite;
    animation: marquee-rev 12s linear infinite;
}
.auto-rotate-sections img {
    height: 80px;
}
.auto-rotate-sections {
    padding-top: 60px;
    overflow: hidden;
}
.discuss-sec .flex-div {
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.discuss-sec .common-text {
    margin-bottom: 26px;
}
.discuss-sec .common-big-title {
    font-size: 54px;
    letter-spacing: 0;
}
.discuss-sec .flex-block:last-child {
    padding-right: 20px;
}
.blogs-sec {
    background: #FBFBFB;
    margin: 0 20px;
    border-radius: 30px;
}
.blogs-sec .row {
    margin-top: 45px;
}
.blog-block .image-block img {
    border-radius: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.blogs-sec .blog-block {
    height: 100%;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #cfcfcf;
}
.blogs-sec .info {
    padding: 20px;
}
.blogs-sec .info .common-small-title {
    font-size: 16px;
    margin-bottom: 12px;
}
.blogs-sec .info .link {
    padding: 6px 8px;
    border-radius: 50%;
    background: #005DA4;
    display: inline-flex;
    margin-top: 16px;
}
.blogs-sec .info svg {
    font-size: 16px;
    transform: rotate(45deg);
    line-height: 0;
    color: #fff;
}
.building-success-sec .left-block, .building-success-sec .right-block {
    padding: 60px;
    background: #FBFBFB;
    border-radius: 30px;
    height: 100%;
    overflow: hidden;
}
.building-success-sec .row {
    margin: 0 -6px;
    padding: 0 40px;
}
.building-success-sec .column {
    padding: 0 6px;
}
.building-success-sec .column {
    width: 45%;
}
.building-success-sec .column:last-child {
    width: 55%;
}
.building-success-sec .left-block img {
    height: 70px;
    width: fit-content;
    margin-bottom: 24px;
}
.building-success-sec .left-block {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.building-success-sec .location-block {
    display: flex;
    align-items: center;
    gap: 35px;
    padding: 30px 0;
    position: relative;
}
.building-success-sec .location-block:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: -60px;
    width: 125%;
    border-bottom: 1px solid #D7D7D7;
}
.building-success-sec .location-block:last-child:after{
    content: unset;
}
.building-success-sec .location-block img {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    object-fit: cover;
}
.location-block .info-block .common-small-title {
    font-size: 18px;
    margin-bottom: 10px;
}
.location-block .info-block .common-text {
    color: #000;
    font-size: 16px;
}
.location-block .info-block .desc {
    padding-bottom: 4px;
}
.building-success-sec .left-block .common-section-title {
    font-size: 36px;
    letter-spacing: 1px;
    line-height: 46px;
}
.building-success-sec .left-block .common-section-title:after {
    left: 0;
    transform: unset;
}
.building-success-sec .left-block .common-small-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
}
.building-success-sec .left-block .common-text {
    font-size: 16px;
}
.wonderful-sec .wonderful-block {
    background: #FBFBFB;
    border-radius: 30px;
    padding: 50px 80px;
    padding-bottom: 70px;
}
.wonderful-block .flex-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 62px;
    margin-bottom: 60px;
    position: relative;
}
.wonderful-block .flex-div:after{
    content: '';
    position: absolute;
    bottom: 0;
    width: 105%;
    left: -35px;
    height: 1px;
    background-color: #D6D6D6;
}
.wonderful-block .flex-block .common-section-title:after{
    left: 0;
    transform: unset;
}
.wonderful-block .inner-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wonderful-block .inner-flex .image-block {
    height: 190px;
    position: relative;
}
.wonderful-block .inner-flex .image-block:after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 60px;
    width: 1px;
    background-color: #000;
}
.wonderful-block .inner-block:last-child .image-block:after{
    content: unset;
}
.wonderful-block .inner-flex .common-text {
    color: #000;
}
.wonderful-block .common-text {
    font-size: 16px;
}
.wonderful-block .flex-div .common-section-title {
    font-size: 30px;
}
.wonderful-block .inner-flex .common-small-title {
    font-size: 18px;
    padding-top: 4px;
}
.wonderful-block .row .image-block {
    height: 60px;
    width: max-content;
    padding: 10px;
    border-radius: 10px;
}
.wonderful-block .row .image-block.one{
    background-color: #E5F2FF;
}
.wonderful-block .row .image-block.two{
    background-color: #F0EFEA;
}
.wonderful-block .row .image-block.three{
    background-color: #E6E0EA;
}
.wonderful-block .row .image-block.four{
    background-color: #E2EEDA;
}
.wonderful-block .row .common-small-title {
    font-weight: 500;
    padding-top: 18px;
    padding-bottom: 10px;
    font-size: 18px;
}
.testimonial-sec .row {
    padding: 0;
    max-width: 960px;
    margin: 0 auto;
}
.testimonial-sec .flex-div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 20px;
}
.testimonial-sec .flex-div img{
    height: 46px;
    border-radius: 50%;
    border: 1px solid #bababa;
}
.testimonial-sec .common-medium-title {
    font-weight: 400;
    font-size: 38px;
    letter-spacing: 1px;
    line-height: 48px;
    margin-top: -6px;
}
.testimonial-sec .common-small-text.desc {
    font-size: 21px;
    color: #6C6C6C;
    line-height: 26px;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 46px;
}
.testimonial-sec .flex-div .common-small-text {
    font-size: 18px;
    padding-bottom: 4px;
}
.testimonial-sec .flex-div .common-text {
    color: #9D9D9D;
    font-size: 16px;
}
.testimonial-sec .row .owl-nav {
    display: none;
}
.testimonial-sec .flex-left {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    position: relative;
}
.testimonial-sec .flex-left:after {
    content: '';
    position: absolute;
    right: 20px;
    background: url(../images/testimonial-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    width: 64px;
}
.testimonial-sec .flex-left .common-section-title {
    font-size: 32px;
    font-weight: 400;
    padding-bottom: 20px;
    margin-bottom: 24px;
    line-height: 40px;
    z-index: 1;
}
.testimonial-sec .flex-left .common-section-title:after {
    left: 0;
    transform: unset;
    width: 60px;
}
.testimonial-sec .button-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}
.testimonial-sec .button-flex .btn {
    background: #005DA4;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    height: 40px;
    border: 0;
    line-height: 0;
}
.testimonial-sec .flex-left .common-text {
    font-size: 16px;
}
.testimonial-sec .owl-dots
{
    text-align: left !important;
}
.innovation-sec .info-block {
    padding: 0 40px;
}
.innovation-sec .info-block .title:after {
    left: 0;
    transform: unset;
}
.innovation-sec .info-block .title {
    margin-bottom: 0;
}
.innovation-sec .info-block .btn {
    margin-top: 26px;
}
.innovation-sec .services-block {
    padding-top: 45px;
}
.services-block .service {
    background: #EBF3FD;
    padding: 20px 0;
    border-radius: 20px;
    border: .75px solid #DBDBDB;
}
.services-block .row {
    margin: 0 -10px;
	row-gap: 20px;
	padding: 0 40px;
}
.services-block .column {
    padding: 0 10px;
}
.services-block .service .title {
    font-size: 16px;
    padding-bottom: 14px;
    border-bottom: .75px solid #fff;
}
.services-block .service .image-block {
    border-radius: 50%;
    text-align: center;
    padding: 8px;
    width: fit-content;
    margin: 0 auto;
    background: #fff;
    margin-top: 12px;
    margin-bottom: 12px;
}
.services-block .service img {
    border-radius: 50%;
    height: 120px;
    width: 120px;
}
.services-block .service .common-text {
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
.services-block .service svg {
    color: #fff;
    background: #000;
    border-radius: 50%;
    padding: 5px 7px;
    font-size: 9px;
}

/* for industries list color
*/

.services-block .service.one {
    background-color: #ADD8E6;
}
.services-block .service.two {
    background-color: #A9DFBF;
}
.services-block .service.three {
    background-color: #E9EAE0;
}
.services-block .service.four {
    background-color: #E5E3F8;
}
.services-block .service.five {
    background-color: #E2EEDA;
}
.services-block .service.six {
    background-color: #FFF0D6;
}
.innovation-sec .info-block .row {
    margin: 0 -6px;
}
.innovation-sec .info-block .column {
    padding: 0 6px;
}
.innovation-sec, .contact-form-sec {
    background: #FBFBFB;
}
.contact-form-sec .common-big-title {
    font-size: 56px;
    letter-spacing: 0;
}
.contact-form-sec .inner-container {
    max-width: 1200px;
    margin: 0 auto;
}
.contact-location .flex {
    display: flex;
    align-items: center;
    gap: 15px;
}
.contact-location .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    font-size: 16px;
}
.contact-location .common-text {
    color: #000;
    font-size: 16px;
}
.contact-form-sec .contact-location {
    display: flex;
    flex-flow: column;
    gap: 24px;
}
.contact-form-sec .contact-location {
    display: flex;
    flex-flow: column;
    gap: 24px;
    padding-top: 30px;
    padding-left: 8px;
    padding-bottom: 34px;
}
.contact-form-sec .social-sec {
    border-top: 1px solid #E1E1E1;
    padding-top: 34px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
}
.contact-form-sec .social-sec .social-links {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
}
.contact-form-sec .social-sec .social-links a {
    height: 30px;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    width: 30px;
    color: #000;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.contact-form-sec .social-sec .common-small-title {
    font-weight: 500;
    font-size: 16px;
}
.contact-form-sec .common-mdeium-title {
    font-size: 22px;
    font-weight: 400;
    position: relative;
    padding-bottom: 22px;
}
.contact-form-sec .common-mdeium-title:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 40px;
    height: 1px;
    background: #000;
    left: 0;
}
.contact-form-sec .contact-form {
    padding-left: 100px;
}
.contact-form form br{
    display: none;
}
.contact-form .form-flex p {
    display: flex;
    gap: 40px;
}
.contact-form form {
    margin-top: 34px;
}
.contact-form form .form-control {
    border: unset;
    background: transparent;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #EAEAEA;
    border-radius: 0;
    margin-bottom: 26px;
    padding: 0;
    padding-bottom: 14px;
    padding-left: 2px;
    box-shadow: none;
}
.contact-form form .form-select {
    border: unset;
    background-color: transparent;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #EAEAEA;
    border-radius: 0;
    margin-bottom: 26px;
    padding: 0;
    padding-bottom: 14px;
    padding-left: 2px;
    box-shadow: none;
}
.contact-form form  .wpcf7-not-valid-tip {
    position: relative;
    top: -20px;
}
.contact-form form .form-control::placeholder{
    color: #000;
}
.contact-form form select.form-control {
    background-image: url(../images/down-arrow-img.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 8px;
    background-position: right 6px;
}
.contact-form form .btn {
    font-size: 14px;
    padding: 8px 16px;
}
.banner-section.page-banner{
    padding-bottom: 40.25%;
}
.app-exp-sec .inner-container .row {
    padding: 0 60px;
    margin: 0 -20px;
}
.app-exp-sec .inner-container .row .column {
    padding: 0 20px;
    padding-right: 40px;
}
.app-exp-sec .inner-container .row .row {
    padding: 0;
    padding-left: 40px;
    margin: 0 -5px;
    height: 100%;
    row-gap: 10px;
}
.app-exp-sec .inner-container .column .column {
    padding: 0 5px;
}
.app-exp-sec .common-section-title {
    font-size: 30px;
    font-weight: 400;
}
.app-exp-sec .common-text {
    font-size: 16px;
    padding-bottom: 10px;
}
.app-exp-sec .images-flex {
    display: flex;
    align-items: center;
    margin: 0 -20px;
    padding-top: 34px;
    padding-bottom: 10px;
}
.app-exp-sec .images-flex .image-block {
    padding: 0 20px;
    border-right: 1px solid #D4D4D4;
    height: 28px;
}
.app-exp-sec .images-flex .image-block:last-child{
    border: unset;
}
.app-exp-sec .inner-container > .row > .column:first-child {
    padding-top: 20px;
    padding-bottom: 20px;
}
.app-exp-sec .common-section-title:after{
    left: 0;
    transform: unset;
}
.specializations-sec {
    background: #FBFBFB;
}
.specializations-sec .common-text {
    font-size: 16px;
}
.specializations-sec .image-block {
    height: 50px;
    width: fit-content;
    background: #F3FBFF;
    padding: 10px;
    border-radius: 50%;
}
.specializations-sec .info {
    background: #F3FBFF;
    padding: 40px 30px;
    padding-top: 0;
    border-radius: 20px;
	height: 100%;
}
.specializations-sec .info:hover
{
    box-shadow: 2px 2px 10px #c8c1c1;
}
.specializations-sec.process-sec .info
{
    border: 1px solid transparent;
}
.specializations-sec.process-sec .info:hover
{
    box-shadow: 0px 0px 0px #969696;
    border: 1px solid #b9b9b9;
}
.specializations-sec .row {
    row-gap: 70px;
    margin-top: 74px;
}
.specializations-sec .image-after {
    width: fit-content;
    background: #F3FBFF;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    top: -30px;
    padding-bottom: 0;
}
.specializations-sec .image-block {
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    height: 60px;
}
.specializations-sec .common-small-title {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 18px;
    border-bottom: 1px solid #D4D4D4;
    margin-bottom: 20px;
}

/* Our Software Development Process */


.specializations-sec .info.one, .specializations-sec .one .image-after{
    background: #ADD8E6;
}
.specializations-sec .info.two, .specializations-sec .two .image-after{
    background: #A9DFBF;
}
.specializations-sec .info.three, .specializations-sec .three .image-after{
    background: #FFFFF3;
}
.specializations-sec .info.four, .specializations-sec .four .image-after{
    background: #F4F3FF;
}
.specializations-sec .info.five, .specializations-sec .five .image-after{
    background: #FFF3F3;
}
.specializations-sec .info.six, .specializations-sec .six .image-after{
    background: #F4F4F4;
}
.hire-dev-sec {
    background: #FBFBFB;
    border-radius: 60px;
    margin: 0 20px;
}
.hire-dev-sec .image-block {
    height: 60px;
    width: fit-content;
}
.hire-dev-sec .row {
    margin: 0 -8px;
    row-gap: 16px;
    margin-top: 50px;
}
.hire-dev-sec .column {
    padding: 0 8px;
}
.hire-dev-sec .info {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
	height: 100%;
}
.hire-dev-sec .info {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}
.hire-dev-sec .info .common-small-title {
    padding-top: 20px;
    padding-bottom: 14px;
    font-size: 18px;
    font-weight: 400;
}
.hire-dev-sec .info .common-text {
    font-size: 16px;
}
.tools-used-sec .images-flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    padding-top: 50px;
}
.tools-used-sec .image-block {
    width: 16.66%;
    height: 80px;
    position: relative;
}
.tools-used-sec .image-block:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    height: 50%;
    width: 1px;
    background-color: #E0E0E0;
    transform: translateY(-50%);
}
.tools-used-sec .image-block:last-child:after {
    content: unset;
}
.printing-sec {
    background: #FBFBFB;
}
.printing-sec .printing-flex {
    display: flex;
    align-items: self-start;
    padding: 0 90px;
}
.printing-flex .image-block .img-responsive {
    height: auto;
}
.printing-flex .image-block {
    width: 40%;
    position: sticky;
    top: 70px;
}
.printing-flex .info-block {
    width: 60%;
    padding-left: 100px;
}
.printing-flex .image-block img {
    border-radius: 30px;
}
.printing-sec .common-section-title:after {
    left: 0;
    transform: unset;
}
.printing-sec .common-text {
    font-size: 16px;
}
.printing-sec .printing-flex ul {
    list-style: none;
    padding-top: 24px;
}
.printing-sec .printing-flex ul li {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
    position: relative;
    padding-left: 26px;
}
.printing-sec .printing-flex li:after{
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    height: 19px;
    width: 19px;
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 5px;
    background-position: center;
    background-color: #005DA4;
    border-radius: 50%;
}
body:not(.sticky-header) .header .custom-logo.desk {
    display: block;
}
body:not(.sticky-header) .header .custom-logo.desk-white {
    display: none;
}
body:not(.sticky-header) #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link{
    color: #000 !important;
}
body:not(.sticky-header) .header .header-nav{
    border-bottom: 1px solid #C2C2C2;
}
body:not(.sticky-header) .header .header-btn{
    display: none;
}
.header .header-icons{
    display: none;
}
body:not(.sticky-header) .header .header-icons {
    display: block;
    color: #005DA4;
    border: 1px solid #005DA4;
    border-radius: 50%;
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
body:not(.sticky-header) .header .header-icons:last-child {
    margin-right: 0;
}
body:not(.sticky-header) header.header {
    position: unset;
}
.team-banner .row {
    padding: 0 40px;
    align-items: center;
}
.team-banner .common-section-title {
    font-size: 34px;
    letter-spacing: 1px;
    font-weight: 400;
}
.team-banner .common-section-title:after{
    left: 0;
    transform: unset;
}
.team-banner .common-text {
    font-size: 16px;
    padding-bottom: 22px;
}
.team-banner .image-block {
    padding-right: 60px;
}
.team-banner {
    background: #FBFBFB;
}
.team-member-section .member-pd{
    padding: 0 40px;
}
.team-member-section img {
    border-radius: 20px;
}
.team-member-section .row {
    padding-top: 50px;
}
.team-member-section .common-small-title {
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 2px;
}
.team-member-section .row.below-sec {
    border-top: 1px solid #E6E6E6;
    margin-top: 50px;
}
.team-member-section .image-block{
    position: relative;
    overflow: hidden;
}
.team-member-section .member-social-link{
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
    z-index: 99;
    transition: all 0.5s ease;
}
.member-social-link .link {
    color: #000;
    font-size: 17px;
    background: #fff;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
}
.team-member-section .image-block:hover .member-social-link{
    bottom: 15px;
}
.about-banner-sec .images-flex {
    display: flex;
    width: fit-content;
    gap: 30px;
    padding-top: 18px;
}
.about-banner-sec .images-flex img {
    height: 45px;
}
.about-banner-sec .info-flex {
    display: flex;
    align-items: flex-end;
    gap: 65px;
    position: relative;
}
.about-banner-sec .info-flex:after {
    content: '';
    position: absolute;
    top: 26px;
    height: 54px;
    border-style: dotted;
    border: 1px dotted #B9B9B9;
    right: 64%;
}
.about-banner-sec .common-text {
    padding: 0;
}
.about-banner-sec .info-block.flex {
    display: flex;
    align-items: center;
    gap: 8px;
}
.about-banner-sec .common-small-title {
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    text-transform: none;
    text-decoration: underline;
}
.about-banner-sec .common-big-title {
    font-size: 70px;
    line-height: 70px;
}
.about-banner-sec .common-text.title {
    font-size: 17px;
    color: #000;
    line-height: 21px;
}
.about-banner-sec {
    margin-top: 20px;
    margin-bottom: 20px;
}
.emp-business-sec.about {
    padding-top: 80px;
}
.emp-business-sec.about .gallery-slider {
    padding-right: 40px;
    position: sticky;
    top: 0;
}
.emp-business-sec.about .info-block {
    padding-left: 50px;
}
.emp-business-sec .about-number-sec .info-block {
    border-left: 1px solid #D2D2D2;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 14px;
    padding-left: 30px;
}
.about-number-sec .info-block:last-child {
    margin-bottom: 0;
}
.emp-business-sec.about .desc {
    font-size: 16px;
}
.emp-business-sec .about-number-sec .desc {
    color: #000;
    padding: 0;
    font-size: 16px;
}
.emp-business-sec .about-number-sec{
    padding-top: 20px;
}
.about-number-sec .number {
    display: flex;
    align-items: center;
    font-size: 40px;
    gap: 6px;
    padding: 10px 0;
}
.about-number-sec svg {
    font-size: 24px;
}
.about-number-sec .pink svg {
    color: #C885F5;
}
.about-number-sec .green svg {
    color: #6AB03C;
}
.about-number-sec .blue svg {
    color: #758DDC;
}
.about-value-sec .info-block {
    border-radius: 30px;
    padding: 35px 50px;
    background: #F3FBFF;
}
.about-value-sec .info-block.blue {
    background: #ADD8E6;
    margin-bottom: 24px;
}
.about-value-sec .info-block.pink {
    background: #A9DFBF;
}
.about-value-sec .info-block.yellow {
    background: #FFFFF3;
    height: 100%;
}
.about-value-sec .image-block {
    height: 75px;
    width: 75px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-value-sec .image-block img {
    height: 45px;
}
.about-value-sec .common-section-title {
    font-size: 22px;
    font-weight: 400;
    margin-top: 34px;
    padding-bottom: 10px;
    margin-bottom: 18px
}
.about-value-sec .common-section-title:after{
    left: 0;
    transform: unset;
}
.about-value-sec .common-text {
    font-size: 16px;
}
.about-value-sec .flex-div {
    display: flex;
    align-items: center;
    gap: 16px;
}
.about-value-sec .flex-div .common-section-title {
    margin: 0;
}
.about-value-sec .accordion-item {
    background: transparent !important;
    border: unset;
    border-bottom: 1px solid #B2B2B2;
    border-radius: unset;
}
.about-value-sec .accordion-button {
    box-shadow: unset;
    background: transparent !important;
    border: unset !important;
    padding: 26px 0;
    padding-top: 30px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.about-value-sec .accordion-body {
    padding: 0;
    padding-bottom: 26px;
    padding-right: 55px;
}
.about-value-sec .accordion {
    padding-top: 20px;
}
.about-journey-sec .tab-pane {
    height: 0;
    transition: unset;
}
.about-journey-sec .tab-pane.active {
    height: 100%;
}
.about-journey-sec .nav-link {
    border: unset;
    color: #6C6C6C;
    font-weight: 400;
    padding: 2px 10px;
}
.about-journey-sec .nav-link.active {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.about-journey-sec .nav-tabs {
    border: unset;
}
.about-journey-sec .heading {
    color: #000;
    font-size: 17px;
    position: relative;
    display: inline-block;
}
.about-journey-sec .heading:after {
    content: '';
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 1px;
    background: #000;
}
.about-journey-sec .common-big-title {
    padding-top: 10px;
    font-weight: 400;
    font-size: 38px;
    margin-bottom: 18px;
    letter-spacing: 1px;
}
.about-journey-sec .common-big-title .highlight {
    font-weight: 700;
}
.about-journey-sec .row {
    align-items: center;
}
.team-member-section.about-team {
    background: #FBFBFB;
}
.team-member-section .view-link {
    text-align: center;
    padding-top: 40px;
}
.app-exp-sec .btn.link {
    margin-top: 20px;
}
.app-exp-sec.hire-dev .row{
    padding: 0 40px;
}
.specializations-sec.hire-dev .image-after {
    position: unset;
    padding: 0;
    padding-bottom: 30px;
}
.specializations-sec.hire-dev .image-block {
    border-radius: 10px;
    border: 1px solid #E4E4E4;
}
.specializations-sec.hire-dev .info{
    padding-top: 30px;
}
.specializations-sec.hire-dev .row {
    row-gap: 16px;
    margin: 0 -8px;
    margin-top: 50px;
}
.specializations-sec.hire-dev .column {
    padding: 0 8px;
}
.specializations-sec .info.seven, .specializations-sec .seven .image-after {
    background: #F7FFF3;
}
.specializations-sec .info.eight, .specializations-sec .eight .image-after {
    background: #EFFFFE;
}
.specializations-sec .info.nine, .specializations-sec .nine .image-after {
    background: #FFFAF3;
}
.specializations-sec.hire-dev .common-small-title {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 18px;
    border-bottom: unset;
    margin-bottom: 0;
}
.wonderful-block .row .image-block.five {
    background-color: #EEDAEE;
}
.wonderful-block .row .image-block.six {
    background-color: #FFF5E5;
}
.wonderful-block .row .image-block.seven {
    background-color: #F5E1E1;
}
.wonderful-block .row .image-block.eight {
    background-color: #DAE9EE;
}
.wonderful-sec.hire-dev .row {
    row-gap: 70px;
}
.wonderful-sec.hire-dev .flex-block {
    width: 68%;
}
.wonderful-sec.hire-dev .flex-block:last-child {
    width: 32%;
}
.wonderful-sec.hire-dev .flex-div{
    padding-bottom: 0;
}
.wonderful-sec.hire-dev .wonderful-block {
    padding-top: 20px;
}
.hire-dev-sec.hire-dev {
    background: #fff;
}
.hire-dev-sec.hire-dev .info {
    background: #FBFBFB;
    padding-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.hire-dev-sec .after-link .icon {
    background: #005DA4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    width: 18px;
}
.hire-dev-sec .after-link svg {
    color: #fff;
    font-size: 12px;
    transform: rotate(45deg);
}
.hire-dev-sec .after-link {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    transition: all 0.5s ease;
    margin-top: 14px;
}
.hire-dev-sec.hire-dev .info:hover .after-link {
    bottom: 0;
    background: #FBFBFB;
    padding: 45px 0;
}
.building-better-sec .row.main {
    padding: 0 40px;
    margin: 0 -40px;
    align-items: center;
}
.building-better-sec .column.main {
    padding: 0 40px;
}
.building-better-sec .row.main .row {
    margin: 0px -5px;
    margin-bottom: 10px;
}
.building-better-sec .column .column {
    padding: 0 5px;
}
.building-better-sec .image-block.fav {
    width: max-content;
    margin-left: auto;
    height: 50px;
    background: #E4E4E4;
    border-radius: 50%;
    padding: 8px;
}
.building-better-sec .image-with-content {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: right;
    width: 100%;
    gap: 16px;
    padding-right: 20px;
}
.building-better-sec .img-desc {
    width: 100%;
    color: #000;
    font-size: 16px;
}
.building-better-sec .image-block img {
    border-radius: 10px;
}
.building-better-sec .common-medium-title {
    font-size: 40px;
    line-height: 52px;
    font-weight: 400;
    margin-bottom: 16px;
}
.building-better-sec .flex-div {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 30px;
}
.building-better-sec .flex-div img {
    height: 45px;
}
.building-better-sec .title {
    color: #000;
    font-size: 18px;
    line-height: normal;
}
.life-chill-sec .btn {
    margin-top: 35px;
}
.life-chill-sec .info{
    background: #FBFBFB;
    padding-bottom: 240px;
    position: relative;
    overflow: hidden;
}
.life-chill-sec .after-image-sec {
    position: absolute;
    bottom: -40%;
    padding: 6px;
    background: #fff;
    left: 2%;
    transition: all 0.5s ease;
}
.life-chill-sec .after-image-sec img {
    width: 280px;
}
.life-chill-sec .after-image-sec.one {
    transform: rotate(6deg);
}
.life-chill-sec .after-image-sec.two {
    transform: rotate(-5deg);
    left: 15%;
    bottom: -54%;
}
.life-chill-sec .after-image-sec.three {
    transform: rotate(5deg);
    left: 28%;
    bottom: -46%;
}
.life-chill-sec .after-image-sec.four {
    transform: rotate(-5deg);
    left: 43%;
    bottom: -50%;
}
.life-chill-sec .after-image-sec.five {
    transform: rotate(-5deg);
    left: 60%;
    bottom: -34%;
}
.life-chill-sec .after-image-sec.six {
    transform: rotate(7deg);
    left: 75%;
    bottom: -50%;
}
.life-chill-sec .after-image-sec:hover{
    bottom: 5%;
}
.energize-life-sec {
    padding: 110px 0;
}
.energize-life-sec .common-big-title {
    letter-spacing: 1px;
    font-size: 90px;
    font-weight: 400;
}
.life-wonderful-sec {
    background: #FBFBFB;
}
.life-wonderful-sec .common-section-title:after {
    left: 0;
    transform: unset;
}
.life-highlight-slider .owl-prev {
    position: absolute;
    left: -42px;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
    background: #000 !important;
    border-radius: 50% !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.life-highlight-slider .owl-next {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
    background: #000 !important;
    border-radius: 50% !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.life-highlight-slider .owl-nav {
    margin-top: 0 !important;
    height: 0;
}
.life-highlight-slider .item iframe {
    width: 100%;
    height: 210px;
    border-radius: 10px;
}
.life-wonderful-sec .row {
    align-items: center;
    padding: 0 20px;
}
.life-highlight-slider * {
    height: 100%;
}
.life-highlight-slider .item {
    display: flex;
}
.life-highlight-slider {
    height: 100%;
    padding: 0 40px;
}
.life-highlight-slider .owl-nav span {
    font-size: 28px;
    line-height: 0;
    display: flex;
    align-items: center;
    margin-top: -8px;
    font-weight: 300;
    height: 0;
}
.life-wonderful-sec .common-text {
    font-size: 16px;
}
.life-wonderful-sec .info {
    padding-right: 50px;
}
.life-gallery-sec .common-medium-title {
    font-size: 32px;
    letter-spacing: -1px;
}
.life-gallery-sec .flex-div:after {
    content: '';
    position: absolute;
    left: 53%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #E4E4E4;
    width: 68%;
}
.life-gallery-slider .owl-nav {
    height: 0;
    margin: 0 !important;
}
.life-gallery-slider .owl-carousel .owl-stage {
    padding-left: 0 !important;
}
.life-gallery-slider .owl-carousel .owl-stage-outer {
    overflow: unset;
}
.life-gallery-slider {
    overflow: hidden;
    position: relative;
}
.life-gallery-slider .slider-container {
    max-width: 1125px;
    margin-left: auto;
    width: 100%;
}
.life-gallery-sec .flex-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    position: relative;
    margin-bottom: 75px;
}
.life-gallery-sec  .btn {
    color: #fff;
    background: #000;
    border-radius: 50%;
    font-size: 16px;
    padding: 0;
    height: 29px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.life-gallery-sec .button-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.life-gallery-sec .btn svg {
    font-size: 14px;
    padding-top: 1px;
}
.life-gallery-slider .common-big-title {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    color: #E8E8E8;
    font-size: 115px;
}
.app-exp-sec .info-block .common-text {
    padding: 0;
}
.about-value-sec .info-block.grey{
    background: #FBFBFB;
}
.about-value-sec.technology .common-section-title {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 25px;
}
.about-value-sec.technology .accordion {
    padding-top: 0;
    padding-bottom: 20px;
}
.about-value-sec.technology .link {
    margin-top: 32px;
    margin-bottom: 25px;
}
.printing-sec.industries,.printing-sec.industries-cap {
    background: #fff;
}
.printing-sec.industries .printing-flex {
    flex-flow: row-reverse;
}
.printing-sec.industries .info-block {
    padding-left: 0;
    padding-right: 100px;
}
.printing-sec.industries .common-text {
    padding-bottom: 10px;
}
.about-value-sec.industries .row {
    padding: 0 40px;
}
.printing-sec.industries-cap .border-div {
    border-top: 1px solid #E0E0E0;
}
.printing-sec.industries-cap img {
    border-radius: 50%;
    border: 15px solid #FBFBFB;
}
.case-study-sec.case-study .info-block {
    padding: 50px 0;
    margin: unset;
    width: 100%;
}
.case-study-sec.case-study .common-section-title {
    font-size: 25px;
    font-weight: 400;
}
.case-study-sec.case-study .case-study-block {
    padding: 50px 0;
}
.case-study-sec .info-block .category-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.case-study-sec .category-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    line-height: 13px;
    background: #E8E8E8;
}
.case-study-sec .category-tag.active {
    background: #005DA4;
    color: #fff;
}
.contact-form-sec.case-study {
    padding-top: 100px;
    background: #fff;
}
.team-banner.single-case-study .image-block{
    padding-right: 0;
}
.team-banner .flex-div .image-block {
    height: 36px;
    width: 36px;
    border: 1px solid #D8D8D8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team-banner .flex-div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 20px;
}
.team-banner .flex-div img {
    height: 22px;
}
.team-banner .flex-div .common-text {
    padding: 0;
    color: #000;
}
.team-banner .flex-div .common-small-title {
    font-size: 16px;
    font-weight: 500;
}
.team-banner.single-case-study .btn {
    margin-top: 18px;
}
.team-banner.single-case-study img {
    border-radius: 20px;
}
.case-study-detail .common-section-title::after{
    left: 0;
    transform: unset;
}
.product-description * {
    color: #6C6C6C;
    padding-bottom: 10px;
}
.product-description ul, .product-description ol {
    padding-bottom: 0 !important;
}
.single-case-study .product-description li, .single-case-study .product-description p {
    font-size: 16px;
}
.case-study-detail .right-part {
    padding-left: 60px;
}
.study-detail-slider img {
    border-radius: 15px;
}
.study-detail-slider .owl-dots {
    margin-top: 20px !important;
}
.study-detail-slider .owl-dot span {
    background: #fff !important;
    border: 1px solid #BDBDBD;
}
.study-detail-slider .owl-dot.active span {
    background: #005DA4 !important;
    border: 0;
}
.team-banner.blog .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.blogs-sec.blog {
    background: #fff;
}
.blogs-sec .blog-container{
    background: #FBFBFB;
    padding: 50px 60px;
    border-radius: 40px;
    margin-top: 50px;
}
.blogs-sec.blog .row{
    margin: 0 -15px;
	row-gap: 30px;
}
.blogs-sec.blog .column{
    padding: 0 15px;
}
.blog-container .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
    gap: 10px;
}
.blog-container .pagination .page-numbers {
    border: 1px solid #F1F1F1;
    color: #000;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
}
.blog-container .pagination .page-numbers:hover {
    background: #F1F1F1;
}
.blog-container .pagination .next, .blog-container .pagination .prev,
.blog-container .pagination .first, .blog-container .pagination .last {
    font-size: 11px;
}
.blog-container .pagination .current{
    background: #005DA4 !important;
    color: #fff;
}
.single-blog .social-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 8px;
}
.single-blog .social-links li {
    height: 32px;
    width: 32px;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.single-blog .social-links a {
    color: #000;
    font-size: 12px;
}
.team-banner.single-blog .image-block {
    padding: 0;
}
.team-banner.single-blog img {
    border-radius: 10px;
}
.team-banner.single-blog .common-text {
    font-size: 16px;
}
.single-blog-description p, .single-blog-description ul {
    color: #6C6C6C;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    list-style: none;
}
.single-blog-description ul li {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
}
.single-blog-description ol li {
    font-size: 16px;
    margin-bottom: 10px;
}
.single-blog-description li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 19px;
    width: 19px;
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: center;
    background-color: #005DA4;
    border-radius: 50%;
}
.single-blog-description {
    h1, h2, h3, h4, h5, h6 {

        font-weight: 400;
        margin-bottom: 15px;
        padding-top: 10px;
        font-size: 22px;
        position: relative;
    }
    h1:after, h2:after, h3:after, h4:after, h5:after, h6:after { 
        content: '';
        position: absolute;
        left: -35px;
        top: 10px;
        background: url(../images/single-blog-after.svg);
        height: 26px;
        width: 26px;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
.single-blog-description img {
    margin-bottom: 15px;
}
.specializations-sec.careers-sec {
    background: #fff;
}
.specializations-sec.careers-sec .info {
    padding-top: 40px;
}
.careers-sec .job-info-flex {
    display: flex;
    flex-flow: column;
    gap: 15px;
    padding-top: 20px;
    padding-bottom: 24px;
}
.careers-sec .job-info-block {
    display: flex;
    align-items: center;
    gap: 10px;
}
.careers-sec .img-block {
    height: 24px;
}
.careers-sec .job-info-block .common-text {
    font-size: 16px;
    color: #000;
    line-height: 14px;
    padding-top: 4px;
    font-weight: 500;
}
.career-detail-sec .title {
    font-size: 36px;
    padding-bottom: 26px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D4D4D4;
    letter-spacing: 1px;
}
.career-detail-sec {
    padding: 0 40px;
}
.career-detail-sec .job-info-flex {
    display: flex;
    gap: 50px;
    padding-top: 40px;
    padding-bottom: 10px;
}
.career-detail-sec .job-info-block {
    display: flex;
    align-items: center;
    gap: 15px;
}
.career-detail-sec .img-block {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    border: 1px solid #E0E0E0;
    border-radius: 50%;
}
.career-detail-sec img {
    height: 22px;
    width: 22px;
}
.career-detail-sec .job-info-block .common-text {
    color: #000;
    font-weight: 500;
}
.career-full-info {
    h1, h2, h3, h4, h5, h6 {

        font-weight: 400;
        margin-bottom: 20px;
        margin-top: 30px;
        font-size: 20px;
        position: relative;
        display: block;
        color: #005DA4;
        padding-left: 35px;
    }
    h1:after, h2:after, h3:after, h4:after, h5:after, h6:after { 
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/sparkle.svg);
        height: 20px;
        width: 20px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    p, span {

        color: #6C6C6C;
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        display: block;
        margin-bottom: 20px;
        padding-left: 35px;
    }
    p:has(b), p:has(strong) {
        color: #000;
        margin-bottom: 4px;
        display: block;
    }
    li{

        color: #000;
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        display: block;
        margin-bottom: 10px;
        padding-left: 20px;
        position: relative;
    }
    li:after{
        content: '';
        position: absolute;
        left: 0;
        top: 2px;
        background: url(../images/double-right-arrow.svg);
        height: 12px;
        width: 12px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    ul{
        list-style: none;
        margin-bottom: 20px;
        padding-left: 35px;
    }
}
.career-contact-sec .row {
    background: #FBFBFB;
    padding: 0 80px;
    padding-bottom: 0;
    align-items: center;
    border-radius: 30px;
}
.career-contact-sec .image-block{
    padding-top: 45px;
}
.career-contact-sec .info-block {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 90px;
}
.career-contact-sec .common-small-title {
    padding-bottom: 12px;
    font-size: 22px;
    font-weight: 500;
    position: relative;
    margin-bottom: 0;
}
.career-contact-sec .common-small-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 1px;
    background: #000;
}
.career-contact-sec .contact-page-pd {
    padding: 0 40px;
}
.career-contact-sec.contact-page .info-block {
    padding-left: 40px;
}
.career-contact-sec.contact-page iframe {
    height: 400px;
    width: 100%;
}
.career-contact-sec.contact-page .column {
    flex: 1;
}
.career-contact-sec.contact-page .row {
    align-items: stretch;
    padding: 40px 30px;
}
.career-contact-sec .common-text {
    font-size: 16px;
    margin-top: 20px;
}
.career-contact-sec.contact-page .contact-form {
    padding: 30px 0;
}
.contact-location-sec .icon-flex {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-bottom: 16px;
}
.contact-location-sec .icon {
    border: 1px solid #005DA4;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #005DA4;
}
.contact-location-sec .common-medium-title {
    color: #005DA4;
    font-size: 19px;
}
.contact-location-sec .icon-flex:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 46px;
    background: #000;
}
.contact-location-sec .common-small-title {
    font-size: 16px;
    margin-top: 18px;
    margin-bottom: 12px;
}
.contact-location-sec .common-text {
    color: #000;
    font-size: 16px;
}
.contact-location-sec .row {
    padding: 0 40px;
}
.contact-form input[type=file]::file-selector-button {
	border: none;
	background: #767676 !important;
	color: #fff;
	cursor: pointer;
	transition: background .2s ease-in-out;
}
.contact-form input[type=file]{
	padding: 10px;
	padding-bottom: 24px;
}
.team-banner .img-star-main:has(.mask) {
	position: relative;
	padding: 10px;
}
.team-banner .img-star-main .mask {
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%22408%22%20height%3D%22406%22%20viewBox%3D%220%200%20408%20406%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M204%200L232.945%2011.9611L264.13%209.06314L288.264%2029.0246L318.917%2035.4473L336.095%2061.6355L363.494%2076.8081L372.189%20106.896L393.898%20129.47L393.339%20160.785L407.43%20188.755L397.665%20218.513L402.885%20249.394L384.783%20274.952L380.669%20306L355.838%20325.087L342.755%20353.543L313.401%20364.462L292.512%20387.798L261.244%20389.58L234.405%20405.721L204%20398.208L173.595%20405.721L146.756%20389.58L115.488%20387.798L94.5987%20364.462L65.2448%20353.543L52.1621%20325.087L27.3308%20306L23.2169%20274.952L5.1147%20249.394L10.335%20218.513L0.570419%20188.755L14.6612%20160.785L14.1018%20129.47L35.8109%20106.896L44.5064%2076.8081L71.905%2061.6355L89.0827%2035.4473L119.736%2029.0246L143.87%209.06314L175.055%2011.9611L204%200Z%22%20fill%3D%22%23D9D9D9%22/%3E%3C/svg%3E);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
.team-banner .img-star-main .after-mask {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%22428%22%20height%3D%22428%22%20viewBox%3D%220%200%20428%20428%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M214%201L244.364%2013.5475L277.078%2010.5074L302.394%2031.4474L334.55%2038.1849L352.57%2065.6568L381.312%2081.5732L390.434%20113.136L413.207%20136.817L412.62%20169.666L427.402%20199.008L417.158%20230.225L422.635%20262.619L403.645%20289.43L399.329%20322L373.281%20342.022L359.557%20371.873L328.764%20383.328L306.851%20407.807L274.05%20409.677L245.895%20426.61L214%20418.728L182.105%20426.61L153.95%20409.677L121.149%20407.807L99.2359%20383.328L68.443%20371.873L54.719%20342.022L28.6706%20322L24.3549%20289.43L5.36543%20262.619L10.8417%20230.225L0.598389%20199.008L15.3799%20169.666L14.793%20136.817L37.5664%20113.136L46.6881%2081.5732L75.4298%2065.6568L93.4495%2038.1849L125.606%2031.4474L150.922%2010.5074L183.636%2013.5475L214%201Z%22%20stroke%3D%22%23D8D8D8%22/%3E%3C/svg%3E);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background: #D8D8D8;
}
.specializations-sec.process-sec {
    background: #fff;
}
.specializations-sec.process-sec .row {
    margin: 0;
    margin-top: 50px;
}
.specializations-sec.process-sec .column {
    width: 20%;
    padding: 0;
}
.specializations-sec.process-sec .count-info-title {
    background: #000;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    display: flex;
    width: 30px;
    align-items: center;
    justify-content: center;
}
.specializations-sec.process-sec .info {
    padding-top: 24px;
}
.specializations-sec.process-sec .common-small-title {
    margin-top: 18px;
    padding-bottom: 26px;
}
.banner-section.page-banner .info-block {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 1;
}
.banner-section.page-banner .common-section-title:after {
    left: 0;
    background: #fff;
    transform: unset;
}
.banner-section.page-banner .inner-container {
    max-width: 600px;
}
.banner-section.page-banner .common-section-title {
	font-size: 42px;
}
.mr-div-p * {
	margin-bottom: 10px;
}
.mr-div-p *:last-child {
	margin-bottom: 0;
}
.wonderful-block .flex-div .flex-block {
    width: 50%;
}
.wonderful-block .flex-div .flex-block:last-child {
    width: 40%;
}
.portfolio-sec .main-cat {
    border: unset;
    font-size: 32px;
    color: #6C6C6C;
    text-transform: uppercase;
    padding: 0;
}
.portfolio-sec .nav-tabs.main {
    gap: 35px;
    padding-bottom: 18px;
    border-bottom: 1px solid #6c6c6c4d;
    margin-bottom: 30px;
}
.portfolio-sec .inner-cat {
    border: unset;
    background: #005DA4 !important;
    font-size: 14px;
    padding: 8px 18px;
    color: #fff !important;
    text-transform: capitalize;
    border-radius: 4px;
}
.portfolio-sec .nav-tabs.inner {
    gap: 12px;
    border: unset;
    margin-bottom: 40px;
    justify-content: center;
}
.innovation-sec .owl-carousel {
    padding: 0 40px;
}
.innovation-sec .owl-carousel .owl-prev {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    font-size: 28px !important;
    background: #000 !important;
    height: 26px !important;
    width: 26px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    color: #fff !important;
}
.innovation-sec .owl-carousel .owl-nav {
    height: 0;
    margin: 0;
}
.innovation-sec .owl-carousel .owl-next {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    font-size: 28px !important;
    background: #000 !important;
    height: 26px !important;
    width: 26px !important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    color: #fff !important;
}
.innovation-sec .owl-carousel .owl-nav span {
    margin-top: -8px;
    line-height: 0 !important;
}
#mega-menu-wrap-header #mega-menu-header ul.mega-sub-menu ul.mega-sub-menu .mega-block-title {
    border-bottom: 1px solid #555 !important;
    padding-bottom: 12px !important;
    margin-bottom: 16px !important;
}
#mega-menu-wrap-header #mega-menu-header ul.mega-sub-menu ul.mega-sub-menu ul {
    padding-left: 20px !important;
}
.header-nav.fixed {
    box-shadow: 0px 0px 9px 1px rgb(0 0 0 / 16%);
    transition: opacity 0.3s ease;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding: 10px 0px;
}
.header .header-nav.fixed .custom-logo.desk {
    display: block;
}
.header .header-nav.fixed .custom-logo.desk-white {
    display: none;
}
.header .header-nav.fixed #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
}
.header .header-nav.fixed .header-btn {
    background-color: #005DA4 !important;
    color: #fff;
}
.header .header-nav.fixed .header-btn:hover {
    background-color: #000 !important;
}
.team-banner .flex-div .info {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.portfolio-sec .row {
    row-gap: 35px;
    margin-top: 30px;
}
.portfolio-sec .image-block {
    height: 240px;
}
.portfolio-sec .image-block img {
    object-fit: cover;
}
.case-study-detail .sticky-sec {
    position: sticky;
    top: 0;
}
.career-detail-sec .job-info-flex {
    flex-wrap: wrap;
}
.page-template-front-page .modal-body .video-block {
    width: 100%;
    position: relative;
    padding-bottom: 60.25%;
    height: 0;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 20px;
}
.page-template-front-page .modal-body .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}
.page-template-front-page .modal-content .btn-close {
    position: absolute;
    right: 0;
    top: -30px;
    filter: invert(1);
    opacity: 1;
}
.page-template-front-page .modal-body {
    padding: 0;
}
.page-template-front-page .modal-content {
    border-radius: 20px;
}
.page-template-about .header .header-icons {
    display: none !important;
}
.page-template-about .header .header-btn {
    display: block !important;
    background-color: #005DA4 !important;
    color: #fff;
}
.page-template-about .header .header-btn:hover {
    background-color: #000 !important;
}
.banner-section .services-clutch {
    filter: invert(1) hue-rotate(180deg) brightness(2.9) saturate(.45);
    float: left;
    margin-top: 12px;
    margin-right: 20px;
}
.portfolio-sec .form-select {
    max-width: 300px;
}
.portfolio-sec form#filterForm {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.portfolio-sec .column:nth-child(3n+2) .post-block {
    margin-top: 30px;
}
.portfolio-sec .column:nth-child(3n+3) .post-block {
    margin-top: 60px;
}
.portfolio-sec .post-block {
    background: #005da40f;
    padding: 20px;
    border-radius: 20px;
}
#goToTop {
    display: none;
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99;
    border: none;
    outline: none;
    background: #005DA4;
    color: white;
    cursor: pointer;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-size: 14px;
    transition: all .3s ease;
}
#goToTop:hover {
    background: #000;
}
.testimonial-sec .flex-left .image-block {
    height: 200px;
    width: 200px;
    margin-top: 30px;
}
.wonderful-block .common-section-title.why-title {
    font-size: 30px;
}
.wonderful-block .common-section-title.why-title:after {
    left: 15px;
    transform: unset;
}
.page-id-398, .page-id-410, .page-id-413, .page-id-424 {
    .tools-used-sec {
        padding-top: 0 !important;
    }
    .innovation-sec {
        margin-bottom: 40px;
    }
}
.page-id-473, .page-id-484, .page-id-739, .page-id-744 {
    .portfolio-sec {
        padding: 0 !important;
    }
    .blogs-sec {
        margin: 40px 0;
    }
}
.page-id-26, .page-id-340, .page-id-362 {
    .case-study-sec {
        padding-top: 0 !important;
    }
    .blogs-sec {
        margin: 40px 0;
    }
}
.page-id-374 {
    .tools-used-sec {
        padding-top: 0 !important;
    }
    .blogs-sec {
        margin: 40px 0;
    }
}
.page-id-752, .page-id-760, .page-id-767 {
    .case-study-sec {
        padding: 0 !important;
    }
    .innovation-sec {
        margin-bottom: 40px;
    }
}
.page-id-434, .page-id-443, .page-id-454, .page-id-463 {
    .case-study-sec {
        padding-top: 0 !important;
    }
    .blogs-sec {
        margin: 40px 0;
    }
}
body:has( .header .navbar-collapse.show) {
    overflow: hidden;
}
.specializations-sec.hire-dev .after-link {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    transition: all 0.5s ease;
    margin-top: 14px;
}
.specializations-sec.hire-dev .after-link .icon {
    background: #005DA4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    width: 18px;
}
.specializations-sec.hire-dev .after-link svg {
    color: #fff;
    font-size: 12px;
    transform: rotate(45deg);
}
.testimonial-sec .common-small-text.desc {
    padding-top: 0 !important;
}
.page-template-front-page .banner-section.page-banner {
    padding-bottom: 0 !important;
	height: 100vh;
}
.contact-location .flex .common-text {
    width: 80%;
}
.contact-form .checkbox-span .form-check-input {
    background: transparent;
    border: unset;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 10px;
    height: 100%;
}
.contact-form .checkbox-span {
    display: flex;
    flex-flow: column;
    gap: 12px;
}
.contact-form .checkbox-span .wpcf7-form-control-wrap {
    margin-left: -20px;
}
.page-template-contact .contact-form form .btn {
    margin-top: 30px;
}
.contact-form .form-check-input input {
    height: 16px;
    width: 16px;
}
.contact-form .form-check-input label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-form .form-check-input .wpcf7-list-item {
    margin-left: 22px;
}
.contact-form .checkbox-span.agree input {
    height: 16px;
    width: 16px;
    margin-top: 4px;
}
.contact-form .checkbox-span.agree {
    flex-flow: row;
    margin-left: 8px;
    margin-top: 24px;
    gap: 8px;
}
.contact-form .checkbox-span.agree .wpcf7-list-item-label {
    display: none;
}
.contact-form .checkbox-span.agree .wpcf7-not-valid-tip {
    position: absolute;
    width: max-content;
    top: unset;
    left: 18px;
    bottom: -20px;
}
.faq-cs-section .accordion-body ul {
    margin-left: 20px;
}

.faq-cs-section .accordion-body p,
.faq-cs-section .accordion-body ul {
    margin-bottom: 10px;
}
.page-template-front-page .banner-section .highlight {
	color: #1d4782;
}
.page-template-front-page .right-block .case-study-block:last-child:after {
    background: transparent;
}
.single-case-study .product-description h2 {
	color: #000;
	font-size: 24px;
}
.single-case-study .product-description h3 {
	color: #000;
	font-size: 24px;
}
.single-case-study .product-description h4 {
	color: #000;
    font-size: 24px;
}
.single-case-study .product-description a {
	color: #005DA4;
}