.green-ul li::before,
.service-ul li::before {
	position: absolute;
	left: -34px;
	top: 5px;
	content: ""
}

.arrow-img.arrow-line,
.event-title-wrap,
.events-slider-item,
.service-card-col .service-offering-card,
.service-ul li {
	position: relative
}

.product-item,
.vertical-line,
.why-choose-section .position-rel:before,
.why-choose-section.gray-bg-color .gray-line-right,
.why-choose-section.gray-bg-color .position-rel:before {
	z-index: 1
}

.devops-arrow-sec,
.tech-nav-main {
	overflow-y: hidden;
	white-space: nowrap
}

.service-banner.black-contact-section {
	background-color: #121212;
	padding: 107px 0 0
}

.service-banner .square-box.square-banner-box {
	justify-content: flex-start;
	padding-left: 100px;
	max-height: 400px
}

.service-ul li {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 24px;
	list-style: none
}

.service-ul li::before {
	background: url(../images/services/service-ul-icon.svg) no-repeat;
	width: 17px;
	height: 17px
}

.green-ul.double-col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px
}

.double-col li {
	width: calc(50% - 20px);
	padding: 0 10px
}

.green-ul {
	padding-right: 20px
}

.green-ul li {
	color: #555;
	margin-bottom: 20px;
	font-size: 18px
}

.aws-form .form-group,
.framework-item .fremwork-logo,
.mb-40,
.service-heading,
.vertical-listing li {
	margin-bottom: 40px
}

.green-ul li::before {
	background: url(../images/devops/bullet-check-mark.svg) no-repeat;
	width: 24px;
	height: 24px
}

.service-heading {
	color: #fff;
	font-size: 60px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	font-family: Vollkorn, sans-serif
}

.contact-form.services-form {
	border: 1px solid #666;
	background: #121212;
	padding: 50px 40px;
	margin-right: 0
}

.contact-form.aws-form {
	border: 0;
	background: 0 0;
	padding: 50px 0 40px 60px;
	margin-right: 1px
}

.aws-form .form-control {
	color: #555;
	border: 0;
	border-bottom: 1px solid #c2c2c2;
	border-radius: 0;
	background: 0 0;
	padding: 16px 33px 16px 5px;
	box-shadow: none
}

.aws-form .form-control::placeholder {
	color: rgb(18 18 18 / .5);
	opacity: 1
}

.aws-form .form-control:-moz-placeholder {
	color: rgb(18 18 18 / .5);
	opacity: 1
}

.aws-form .form-control:-ms-input-placeholder {
	color: rgb(18 18 18 / .5);
	opacity: 1
}

.aws-form .form-control::-ms-input-placeholder {
	color: rgb(18 18 18 / .5);
	opacity: 1
}

.aws-form .button-wrapper-outer,
.devops-arrow-sec.enterprise-arrow-sec {
	justify-content: flex-start
}

.glance-section.white-bg,
.let-contact-form {
	background-color: #fff
}

.button-wrapper-outer,
.enterprise-image-wrap {
	display: flex;
	justify-content: flex-end
}

.get-touch-wrap,
.image-sec-center,
.next-gen-image-cap {
	display: flex;
	align-items: center
}

.arsenal-slider-item.active .arsenal-slider-img::before,
.arsenal-slider-item.active .slider-img-des,
.arsenal-slider-item:hover .arsenal-slider-img::before,
.arsenal-slider-item:hover .slider-img-des,
.enterprise-swiper-container .nav-button:hover,
.event-list a:hover p,
.listing-with-check.white-text ul li,
.service-heading.white-text,
.vertical-listing li.active a,
.aws-let-us .aws-form:not(.black-contact-form) .button-wrapper .button-primary,
.aws-let-us .aws-form:not(.black-contact-form) .button-wrapper:hover .button-primary {
	color: #fff
}

.arsenal-slider-img::before,
.event-register-section .black-contact-form .button-primary,
.event-register-section .black-contact-form .button-primary:hover,
.glance-list-wrap .glance-left .glance-left-head,
.glance-section .service-list .glance-item .glance-left,
.service-heading.black-text,
.why-choose-card-row .offering-card-heading,
.why-choose-card-row .service-offering-img-wrap i::before {
	color: #121212
}

.get-touch-wrap {
	margin-bottom: 12px
}

.get-touch-wrap .icon-service-green-arrow::before {
	color: #5aba47;
	margin-right: 12px
}

.get-touch-wrap .services-form-title {
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none
}

.devops-section,
.devops-section .position-rel,
.home-contact-section.next-gen-section,
.home-contact-section.next-gen-section .position-rel,
.technologies-arsenal-section {
	padding: 0
}

.section-padding-nextgen {
	padding: 80px 0 90px
}

.next-gen-section .service-heading {
	color: #121212;
	font-size: 60px;
	font-style: normal;
	font-weight: 600;
	line-height: 60px;
	margin-bottom: 55px
}

.col-lg-4+.col-lg-8 .next-gen-image-cap {
	padding-left: 30px
}

.image-col-35 {
	width: 35%
}

.text-col-65 {
	width: 65%
}

.next-gen-image-cap.mtb-64 {
	margin-top: 64px;
	margin-bottom: 64px
}

.next-gen-image-cap.mt-64 {
	margin-top: 64px
}

.next-gen-image-cap p {
	margin-bottom: 0;
	color: #555;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	padding-right: 30px
}

.next-gen-des.product-strategy-des {
	margin-bottom: 102px
}

.next-gen-image-wrap.friendly-img-wrap {
	padding-right: 0;
	padding-left: 70px
}

.next-gen-image-wrap .devops-image {
	width: calc(100% - 61px)
}

.next-gen-image-wrap .next-gen-image {
	width: 100%;
	min-width: 200px
}

.requirement-section .next-gen-image-wrap .devops-image {
	width: calc(100% - 120px)
}

.aws-amazon-section .section-padding-nextgen {
	padding: 82px 0 22px
}

.aws-credits-section .section-padding-why-choose {
	padding: 128px 0 120px
}

.aws-credits-section .why-choose-card-row .service-offering-card {
	padding: 0;
	border-right: 0;
	min-height: auto
}

.aws-card-inner {
	padding: 40px 36px 0 12px;
	border-right: 1px solid #cacaca
}

.logo-grid-main .logo-item:last-child,
.service-card-col:nth-child(3) .aws-card-inner,
.service-card-row .service-card-col:nth-child(3) .service-offering-card {
	border-right: 0
}

.service-heading.offering {
	margin-bottom: 33px;
	font-size: 60px;
	line-height: 100%
}

.section-title-des {
	color: #fff;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 8px;
	display: block
}

.home-contact-section.service-offering-section {
	padding: 65px 0 0;
	position: relative;
	overflow: hidden
}

.service-offering-section.mb-67 {
	padding-bottom: 67px
}

.service-offering-card {
	height: 100%;
	border-right: 1px solid #555;
	padding: 50px 36px 50px 12px
}

.devops-arrow-wrap:hover .arrow-img-cap,
.glance-section .service-list .glance-item .glance-left:hover,
.mobile-business-wrap .service-list .glance-item:hover .glance-left-head,
.mobile-card-row .service-offering-card:hover .service-offering-img-wrap i::before,
.service-offering-card:hover .offering-card-heading,
.service-offering-card:hover .service-card-num,
.service-offering-card:hover i::before,
.why-choose-card-row .service-offering-card:hover .offering-card-heading,
.why-choose-card-row .service-offering-card:hover .service-offering-img-wrap i::before {
	color: #5aba47
}

.vertical-line {
	position: absolute;
	border-bottom: 1px solid #555;
	left: 0;
	right: 0
}

.vertical-line.white-bg {
	border-color: #c2c2c2;
	z-index: 5
}

.service-offering-img-wrap {
	margin-bottom: 40px;
	height: 76px
}

.service-offering-img-wrap img {
	max-height: 76px !important;
	width: 76px !important
}

.service-offering-img-wrap i,
.service-offering-img-wrap i::before {
	font-size: 76px !important
}

.extend-facility-img-wrap,
.technical-consulting-services .offering,
.why-choose-card-row .service-offering-img-wrap {
	margin-bottom: 25px
}

.service-offering-img-wrap .icon-service-mobile::before {
	font-size: 71px;
	color: #fff
}

.service-offering-img-wrap .icon-service-hybrid-logo::before,
.service-offering-img-wrap .icon-service-prototypes-logo {
	font-size: 69px;
	color: #fff
}

.service-offering-img-wrap .icon-service-web-logo::before {
	font-size: 76px !important;
	color: #fff
}

.service-offering-img-wrap .icon-service-viable-logo {
	font-size: 76px;
	color: #fff
}

.service-offering-img-wrap .icon-service-scale-support {
	font-size: 77px;
	color: #fff
}

.offering-card-heading {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	margin-bottom: 20px;
	font-family: Vollkorn, sans-serif
}

.offering-card-des {
	color: #d9d9d9;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0
}

.devops-arrow-wrap:first-child,
.service-card-row .service-card-col:first-child .service-offering-card,
.why-choose-card-row .service-card-col:first-child {
	padding-left: 0
}

.next-gen-video-wrap video {
	width: 100% !important;
	height: 442px !important;
	object-fit: cover
}

.next-gen-des {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.91px;
	color: #555;
	padding-right: 30px
}

.section-padding-devops {
	padding: 100px 0 94px
}

.devops-heading {
	color: #121212;
	font-size: 46px;
	font-weight: 500;
	line-height: 54px;
	margin-bottom: 40px;
	padding-right: 120px;
	font-family: Vollkorn, sans-serif
}

.glance-heading,
.technologies-heading {
	color: #121212;
	font-size: 60px;
	font-family: Vollkorn, sans-serif
}

.devops-heading.depops-second-head {
	padding-right: 0;
	text-align: center
}

.aws-activate-portfolio .devops-heading.depops-second-head {
	text-align: left;
	font-size: 40px;
	line-height: 60px;
	font-family: inherit
}

.upcoming-event-section .next-gen-des,
.why-you-part .devops-heading {
	padding-right: 0
}

.devops-right-part .devops-des {
	color: #555;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
	padding-right: 30px
}

.devops-right-part .devops-des:last-child,
.mobile-Technologies-section .salesforce-arsenal-slider:last-child,
.scrolling-logo-section .header h3 {
	margin-bottom: 0
}

.devops-right-part.development-process {
	margin-top: 120px
}

.development-process .devops-heading,
.logo-grid-main .logo-grid.logo-grid-payment,
.service-faq-wrap .faq-wrap-heading,
.service-offering-img-wrap.product-card-wrap {
	margin-bottom: 30px
}

.home-contact-section.glance-section {
	background-color: #fafafd;
	padding: 80px 0 50px
}

.glance-heading {
	font-weight: 600;
	line-height: 60px;
	margin-bottom: 20px
}

.custom-web-process .glance-heading {
	line-height: 66px
}

.glance-section .service-list .glance-item {
	border-bottom: 1px solid #cacaca;
	border-top: 1px solid #cacaca
}

.event-list .event-item:first-child,
.glance-section .service-list .glance-item:first-child {
	border-top: 0
}

.glance-section .service-list .glance-item:last-child {
	border-bottom: 0;
	padding: 50px 0 0;
	margin-bottom: 0
}

.service-list-wrapper.glance-wrap .glance-item {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.service-list-wrapper.glance-wrap .glance-left {
	width: 50%;
	justify-content: flex-start;
	display: flex;
	align-items: center;
	text-decoration: none
}

.service-list-wrapper.glance-wrap .glance-right {
	width: 50%
}

.glance-left .num {
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
	margin-right: 40px
}

.glance-left .glance-left-head {
	font-size: 30px;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	font-family: Vollkorn, sans-serif
}

.service-list-wrapper.glance-wrap .glance-item .glance-des {
	color: #555;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	width: 100%
}

.service-list .glance-item {
	border-bottom: 1px solid #2c2c2c;
	position: relative;
	padding: 78px 0
}

.glance-item p {
	margin: 0
}

.glance-wrap.glance-list-wrap .glance-item {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 0;
	border: 1px solid #c2c2c2;
	border-top: 0 !important;
	border-left: 0;
	border-right: 0;
	padding: 30px 0;
	flex-direction: column
}

.glance-wrap.glance-list-wrap .glance-item .num {
	color: rgb(0 0 0 / .1);
	font-size: 48px;
	font-weight: 700;
	line-height: 48px
}

.glance-wrap.glance-list-wrap .glance-left,
.mobile-business-wrap.glance-wrap .glance-left {
	width: 100%;
	display: block;
	pointer-events: none;
	cursor: default
}

.event-main-image,
.glance-wrap.glance-list-wrap .glance-right,
.mobile-business-wrap.glance-wrap .glance-right {
	width: 100%
}

.technologies-arsenal-section .position-rel {
	padding-bottom: 0 !important
}

.technologies-arsenal-section .pb-100 {
	padding-bottom: 100px !important
}

.section-padding-arsenal {
	padding: 100px 0 0;
	width: 100%
}

.devops-padding {
	padding: 110px 0
}

.technologies-heading {
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 44px
}

.technologies-des {
	color: #555;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 70px;
	position: relative;
	max-width: 954px;
	width: 100%;
	padding-left: 179px
}

.technologies-des::before {
	content: "";
	position: absolute;
	width: 148px;
	height: 1px;
	background-color: #999;
	left: 0;
	top: 16px
}

.partner-list.technologies-arsenal-list {
	width: 100%;
	padding-left: 0;
	border-left: 1px solid #efefef
}

.technologies-arsenal-list .partner-item {
	width: calc(100% / 4);
	height: 149px;
	background-color: #fff;
	position: relative
}

.technologies-arsenal-list .partner-item img {
	padding: 0 20px;
	max-width: 100%;
	height: auto
}

.technologies-arsenal-list .partner-item .color-img {
	opacity: 1;
	position: absolute
}

.technologies-arsenal-list .partner-item .white-img {
	opacity: 0;
	position: absolute
}

.technologies-arsenal-list .partner-item:hover .color-img {
	opacity: 0
}

.technologies-arsenal-list .partner-item:hover .white-img {
	opacity: 1
}

.technologies-arsenal-slider {
	padding-left: 179px;
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
	display: flex;
	flex-direction: column
}

.technologies-arsenal-slider .nav-tabs {
	margin-bottom: 32px;
	flex-wrap: nowrap;
	align-items: center;
	overflow-x: auto;
	padding-bottom: 5px;
	border-bottom: 0
}

.tech-nav-main .nav {
	display: flex;
	flex-wrap: inherit;
	padding-left: inherit;
	list-style: inherit;
	margin-bottom: 50px;
	padding-top: 1px
}

.tech-nav-main {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	font-size: 0
}

.js .tech-nav-main {
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.js .tech-nav-main::-webkit-scrollbar {
	display: none
}

.tech-nav-content {
	float: left;
	transition: transform .2s ease-in-out;
	position: relative
}

.tech-content-no-transition {
	transition: none
}

.tech-nav-link {
	display: table-cell;
	vertical-align: middle
}

.technologies-arsenal-slider .arsenal-slider-item {
	padding: 19px 43px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #efefef;
	margin-right: 20px;
	border-radius: 0;
	width: auto;
	height: 120px;
	min-width: 230px
}

.devops-arrow-wrap:hover .arrow-circle,
.green-bg-color,
.technologies-arsenal-slider .arsenal-slider-item.active,
.technologies-arsenal-slider .arsenal-slider-item:hover {
	background-color: #5aba47
}

.slider-img-des {
	color: #121212;
	text-align: center;
	font-size: 18px;
	font-weight: 275;
	line-height: normal;
	letter-spacing: .72px;
	text-transform: uppercase;
	white-space: nowrap;
	margin-top: 12px
}

.icon-tech-backend::before,
.icon-tech-frontend::before,
.icon-tech-project::before {
	font-size: 47px
}

.icon-tech-database::before {
	font-size: 50px
}

.icon-ai::before,
.icon-deployment::before,
.icon-design::before,
.icon-kiwi-rocket::before,
.icon-requirement::before,
.icon-testing::before {
	font-size: 44px
}

.icon-payment::before {
	font-size: 44px;
	color: #121212
}

.section-padding-why-choose {
	padding: 80px 0 0
}

.why-choose-section .section-title-des {
	color: #555;
	font-size: 20px;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 5px;
	text-transform: uppercase;
	margin-bottom: 25px;
	position: relative;
	display: block;
	padding-left: 16px
}

.arrow-img.arrow-line::after {
	content: "";
	position: absolute;
	width: 347px;
	height: 1px;
	background-color: #555;
	left: 100%;
	top: 16px;
	display: block
}

.why-choose-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family: Vollkorn, sans-serif
}

.wordpress-choose-heading {
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 20px
}

.why-choose-des {
	color: #121212;
	font-size: 42px;
	font-weight: 500;
	line-height: 42px;
	margin-bottom: 55px;
	font-family: Vollkorn, sans-serif
}

.why-choose-card-row {
	border-color: #c2c2c2;
	margin-right: 0;
	margin-left: 0
}

.why-choose-card-row.bottom-border-none {
	border-bottom: 0
}

.why-choose-card-row .service-offering-card {
	min-height: 320px;
	height: 100%;
	padding: 40px 36px 50px 12px;
	border-color: #c2c2c2;
	background-color: #fff
}

.event-register-section .aws-form .form-control,
.why-choose-card-row .offering-card-des {
	color: #555
}

.why-choose-card-row .icon-service-experience::before {
	font-size: 76px
}

.why-choose-card-row .icon-service-scalable-development::before {
	font-size: 61px
}

.why-choose-card-row .icon-service-custom-development::before {
	font-size: 69px
}

.why-choose-card-row .icon-service-innovative::before {
	font-size: 58px
}

.why-choose-card-row .icon-service-startup::before {
	font-size: 62px
}

.let-us-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 100px;
	padding-bottom: 50px
}

.let-us-left,
.let-us-wrap .button-wrapper-outer {
	justify-content: center
}

.let-us-wrap.prototying-let-us {
	padding-bottom: 70px
}

.let-us-heading {
	color: #121212;
	text-align: center;
	font-size: 48px;
	font-weight: 600;
	margin-bottom: 20px;
	font-family: Vollkorn, sans-serif
}

.let-us-left {
	display: flex;
	flex-direction: column
}

.square-box-wrap {
	position: absolute;
	right: 60px
}

.aws-form .contact-form.services-form .button-wrapper,
.events-circle-section .product-delivered-counter .counter-box:first-child,
.let-us-wrap .button-wrapper {
	margin-left: 0
}

.service-faq-wrap .faq-wrap-space {
	padding-top: 30px;
	padding-bottom: 75px
}

.service-faq-wrap .faq-accordion .accordion-item:last-child {
	border-width: 0 0 1px;
	border-color: #c9c9c9;
	border-radius: 0;
	background: 0 0
}

.mobile-card-row .service-offering-img-wrap i::before {
	color: #fff;
	font-size: 70px
}

.mobile-business-head {
	color: #121212;
	font-size: 120px;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase
}

.txt-inherit {
	text-transform: inherit
}

.icon-mobile-engagement::before {
	font-size: 91px
}

.icon-mobile-scale::before {
	font-size: 79px
}

.icon-mobile-competitive::before {
	font-size: 75px
}

.icon-mobile-announcement::before {
	font-size: 89px
}

.icon-mobile-business-people::before {
	font-size: 78px
}

.advence-tec-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 40px;
	font-family: Vollkorn, sans-serif
}

.back-bg-color {
	background-color: #1d458a
}

.marquee-carousel .content,
.reverse-marquee-carousel .content {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1.04px;
	text-transform: uppercase;
	padding: 24px 40px;
	line-height: 100%
}

.marquee-carousel .swiper-slide,
.newsrooms-section .next-gen-image-wrap .next-gen-image,
.reverse-marquee-carousel .swiper-slide {
	width: auto
}

.marquee-carousel .swiper-wrapper,
.reverse-marquee-carousel .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

.icon-kiwi-badge::before {
	font-size: 56px
}

.icon-kiwi-clock::before,
.icon-kiwi-horizontally::before,
.icon-kiwi-money-bag::before {
	font-size: 48px
}

.icon-kiwi-perception::before {
	font-size: 52px
}

.icon-kiwi-alzheimer::before,
.icon-kiwi-coding::before {
	font-size: 51px
}

.icon-kiwi-clock1::before {
	font-size: 66px
}

.glance-section.mobile-business-section {
	padding-top: 90px
}

.mobile-business-wrap .service-list .glance-item {
	padding: 35px 0
}

.mobile-business-wrap .service-list .glance-item .service-offering-img-wrap i {
	transition: .2s ease-in-out;
	transform: scale(1)
}

.mobile-business-wrap .service-list .glance-item:hover .service-offering-img-wrap i {
	color: #5aba47;
	transition: .2s ease-in-out;
	transform: scale(1.2)
}

.mobile-business-wrap .service-offering-img-wrap {
	margin-bottom: 0;
	width: 200px;
	display: flex;
	justify-content: center
}

.mobile-business-wrap.glance-wrap .glance-left .glance-left-head {
	width: 100%;
	margin-bottom: 10px
}

.mobile-business-list {
	display: flex;
	flex-direction: column;
	width: calc(100% - 200px)
}

.mobile-Technologies-section .technologies-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 50px;
	display: block !important;
	text-align: left !important
}

.mobile-Technologies-section .square-box.ent-square-box {
	left: auto;
	right: 40px;
	bottom: -150px
}

.mobile-Technologies-section .technologies-arsenal-slider {
	padding-left: 0;
	margin-bottom: 0
}

.enterprise-swiper-container .swiper-slide img,
.mobile-Technologies-section .technologies-arsenal-list,
.user-ux-right .devops-aws,
.when-you-hire-developer .innovator-content p {
	max-width: 100%
}

.section-padding-industries {
	padding: 108px 0 103px
}

.section-padding-industries .service-heading {
	margin-bottom: 0;
	line-height: 120%
}

.section-padding-industries .next-gen-des {
	line-height: normal
}

.framework-item:hover .item-img img,
.glance-wrap .glance-item:hover img,
.why-choose-card-row .service-offering-card:hover .service-offering-img-wrap img {
	filter: invert(58%) sepia(8%) saturate(3919%) hue-rotate(65deg) brightness(114%) contrast(70%)
}

.service-card-row .service-offering-card:hover .service-offering-img-wrap img {
	filter: invert(58%) sepia(35%) saturate(3809%) hue-rotate(65deg) brightness(114%) contrast(70%)
}

.hire-dedicated-resorce .section-header,
.mr-b-100 {
	margin-bottom: 100px
}

.framework-excel-at-section .position-rel {
	padding-top: 100px
}

.framework-excel-heading {
	margin-bottom: 88px
}

.framework-excel-heading .sub-title {
	color: #121212;
	font-size: 30px;
	font-weight: 300;
	line-height: 60px
}

.framework-excel-heading .title {
	color: #121212;
	font-size: 60px;
	font-weight: 500;
	line-height: 60px;
	margin: 0;
	font-family: Vollkorn, sans-serif
}

.framework-item img {
	transition: .3s ease-in-out
}

.framework-item h3 {
	color: #121212;
	font-size: 30px;
	font-weight: 600;
	line-height: 30px;
	margin-block: 48px 24px;
	transition: .3s ease-in-out;
	font-family: Vollkorn, sans-serif
}

.framework-item p,
.listing-with-check ul li {
	font-size: 18px;
	font-weight: 400;
	line-height: normal
}

.framework-item:hover h3 {
	color: #5aba47;
	transition: .3s ease-in-out
}

.framework-item p {
	color: #555;
	max-width: 366px;
	margin: 0
}

.swiper-initialized {
	width: 100%;
	position: relative;
	overflow: hidden
}

.swiper-arrow-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 60px
}

.circle-button-next,
.circle-button-prev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid #c2c2c2;
	border-radius: 50%;
	margin-inline: 15px;
	transition: .3s ease-in-out
}

.swiper-button-disabled {
	pointer-events: none
}

.swiper-button-disabled img {
	filter: brightness(9)
}

.circle-button-next:hover,
.circle-button-prev:hover {
	background-color: #121212;
	border-color: #121212;
	transition: .3s ease-in-out
}

.circle-button-next:hover img,
.circle-button-prev:hover img {
	filter: brightness(20);
	transition: .3s ease-in-out
}

.gray-bg-color {
	background-color: #fafafd
}

.hire-dedicated-resorce,
.vertical-image-slider {
	background-color: #121212
}

.gray-bg-color .section-padding-why-choose {
	padding-top: 72px
}

.gray-bg-color .service-offering-card {
	background-color: #fff0
}

.border-bottom-none {
	border-bottom: none
}

.hire-dedicated-resorce {
	padding-block: 65px 75px
}

.listing-with-check ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.listing-with-check ul li {
	color: #555;
	position: relative;
	padding-left: 37px
}

.listing-with-check ul li:not(:last-child),
.mb-20 {
	margin-bottom: 20px
}

.listing-with-check ul li:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background: url(../images/check-mark.svg) center no-repeat;
	position: absolute;
	left: 0;
	top: 4px
}

.when-you-hire-developer .innovator-content h5 {
	color: #121212;
	font-size: 46px;
	font-weight: 500;
	line-height: 54px;
	margin-block: 30px 25px;
	font-family: Vollkorn, sans-serif
}

.arrow-circle,
.product-item {
	background-color: #fff;
	position: relative
}

.vertical-list-item {
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.develop-stack-head br,
.swiper-slide:not(.swiper-slide-fully-visible) .img-wrapper img,
.vertical-list-item .image-tab,
.vertical-list-item h6 {
	display: none
}

.vertical-list-item p {
	color: #999;
	font-size: 24px;
	line-height: normal;
	margin: 0
}

.vertical-listing {
	list-style: none;
	padding: 0;
	margin: 120px 0 0
}

.vertical-listing li a {
	color: #999;
	font-size: 28px;
	font-weight: 600;
	line-height: 130%;
	text-decoration: none;
	font-family: Vollkorn, sans-serif;
	word-break: break-word;
	overflow-wrap: break-word;
	white-space: normal;
}

.vertical-image-slider .content-wrapper {
	display: flex
}

.vertical-image-slider .left-side-content {
	width: 26%
}

.vertical-image-slider .mid-content {
	width: 36%;
	height: 100vh;
	position: relative
}

.vertical-image-slider .right-content {
	width: 40%;
	padding-left: 80px
}

.vertical-image-slider .vertical-slide-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.vertical-image-slider .vertical-slide-image img {
	width: 100% !important;
	height: 100vh !important;
	z-index: 1;
	object-fit: cover !important
}

.vertical-image-slider .vertical-slide-image:first-child {
	z-index: 9
}

.vertical-image-slider .vertical-slide-image:nth-child(2) {
	z-index: 8
}

.vertical-image-slider .vertical-slide-image:nth-child(3) {
	z-index: 7
}

.vertical-image-slider .vertical-slide-image:nth-child(4) {
	z-index: 6
}

.vertical-image-slider .vertical-slide-image:nth-child(5) {
	z-index: 5
}

.vertical-image-slider .vertical-slide-image:nth-child(6) {
	z-index: 4
}

.sparate-header-part {
	margin-block: 40px 60px
}

.sparate-header-part h2 {
	color: #121212;
	font-size: 80px;
	font-weight: 600;
	line-height: 135%;
	text-transform: capitalize;
	margin: 0
}

.discovery-process-section .service-heading,
.signle-slider-title,
.sparate-header-part h5 {
	text-transform: uppercase
}

.sparate-header-part h5 {
	color: #555;
	font-size: 20px;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 5px;
	margin-bottom: 15px
}

.custom-service-offering .service-offering-card:hover .service-offering-img-wrap img {
	filter: invert(30%) sepia(10%) saturate(2680%) hue-rotate(64deg) brightness(97%) contrast(86%)
}

.service-card-num {
	color: #fff;
	font-size: 48px;
	font-weight: 600;
	line-height: 100%
}

.discovery-process-section .section-padding-nextgen {
	padding: 0 0 43px
}

.product-validate-sec .product-img-cap {
	margin-bottom: 0;
	margin-top: 33px
}

.product-item .num {
	color: #121212;
	font-size: 60px;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 20px;
	display: block
}

.product-item .glance-left-head {
	color: #121212;
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
	margin-bottom: 30px
}

.product-item .glance-des {
	color: #121212;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0
}

.product-present-row {
	margin-left: 0;
	margin-right: 0
}

.product-present-cap {
	margin-top: 97px
}

.product-benefit-sec .service-list .glance-item.active img,
.product-benefit-sec .service-list .glance-item:hover img {
	filter: invert(80%) sepia(10%) saturate(2680%) hue-rotate(64deg) brightness(88%) contrast(86%)
}

.product-discovery-phase .section-title-des {
	color: #121212;
	font-size: 40px;
	font-weight: 400;
	line-height: normal
}

.product-discovery-phase .why-choose-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
	text-transform: capitalize;
	margin-bottom: 30px
}

.product-discovery-phase .why-choose-des {
	color: #121212;
	font-size: 32px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 68px
}

.product-offering-sec .services-heading {
	padding-block: 0
}

.devops-heading-wrap,
.user-fold-img {
	display: flex;
	justify-content: center
}

.devops-service-heading {
	color: #fff;
	font-size: 60px;
	font-weight: 500;
	line-height: 64px;
	margin-bottom: 67px;
	font-family: Vollkorn, sans-serif
}

.slider-sec-heading {
	color: #121212;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 80px
}

.pt-100 {
	padding-top: 100px !important
}

.devops-arrow-sec {
	display: flex;
	align-items: center;
	overflow-x: auto;
	padding-bottom: 0;
	scrollbar-width: none;
	scrollbar-color: #fff0 #fff0;
	max-width: 100%;
	margin: 0 auto;
	justify-content: center
}

.devops-news-section .news-header-row {
	padding-bottom: 0;
	padding-top: 60px
}

.devops-news-section .gx-lg-6 {
	padding: 0 2px
}

.devops-arrow-sec::-webkit-scrollbar {
	width: 1px;
	height: 1px
}

.devops-arrow-sec::-webkit-scrollbar-track {
	background: #fff0
}

.devops-arrow-sec::-webkit-scrollbar-thumb {
	background-color: #bdbdbd;
	border-radius: 10px
}

.devops-arrow-wrap {
	width: 250px;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	padding: 0 50px;
	text-decoration: none
}

.devops-arrow-wrap:first-child .arrow-circle::after {
	left: 150px
}

.user-experience-ux .devops-arrow-wrap {
	max-width: 190px
}

.min-w-266 {
	min-width: 245px
}

.arrow-circle {
	width: 120px;
	height: 120px;
	min-width: 120px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 22px
}

.arrow-circle::after {
	content: "";
	background: url(../images/devops/circle-arrow-img.svg) 0 0/100% auto no-repeat;
	width: 90px;
	height: 15.5px;
	position: absolute;
	left: 142px;
	top: 50%;
	transform: translateY(-50%)
}

.arrow-img-cap {
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	display: inline-block;
	min-height: 56px
}

.signle-slider-para,
.signle-slider-title {
	text-align: center;
	line-height: normal;
	max-width: 757px
}

.devops-arrow-wrap:last-child .arrow-circle::after {
	content: unset
}

.devops-arrow-wrap:hover img {
	filter: invert(100%) sepia(0%) saturate(7463%) hue-rotate(24deg) brightness(122%) contrast(99%)
}

.single-slider-wrap {
	display: flex;
	flex-direction: column;
	align-items: center
}

.signle-slider-para {
	color: #555;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 40px
}

.signle-slider-title {
	color: #121212;
	font-size: 28px;
	font-weight: 500
}

.devops-offering-section {
	padding: 80px 0
}

.devops-aws-wrap {
	display: flex;
	padding-block: 0 !important
}

.devops-aws-header {
	color: #fff;
	font-size: 60px;
	font-weight: 500;
	line-height: 60px;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 91px;
	min-width: 434px
}

.devops-aws-header .green-clor {
	color: #5aba47;
	display: inline-block;
	margin-right: 15px
}

.devops-aws {
	color: #999;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0;
	max-width: 590px
}

.devops-talk-wrap {
	padding-top: 160px
}

.salesforce-talk {
	padding-top: 130px;
	padding-bottom: 120px
}

.salesforce-subhead {
	color: #121212;
	font-size: 24px;
	font-weight: 300;
	line-height: 60px;
	margin-bottom: 0
}

.mobile-Technologies-section .salesforce-heading {
	margin-bottom: 60px
}

.salesforce-square-wrap .square-box-wrap {
	right: 33px;
	bottom: 20px
}

.mobile-Technologies-section .salesforce-integration-title {
	color: #121212;
	font-size: 36px;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
	margin-bottom: 20px;
	font-family: Kanit, sans-serif
}

.mobile-Technologies-section .salesforce-arsenal-slider {
	margin-bottom: 80px
}

.wrapper-nav {
	position: relative;
	margin: 0 auto;
	overflow: hidden
}

.home-contact-section.aws-home-section {
	padding: 107px 0 100px
}

.aws-home-des {
	color: #c2c2c2;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	margin: 10px 0 70px
}

.logo-wrap {
	border: 1px solid #666;
	background-color: #121212;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 204px
}

.why-choose-heading.aws-credit-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 500;
	line-height: 60px;
	margin-bottom: 20px;
	text-transform: capitalize
}

.aws-credits-section .why-choose-des {
	color: #121212;
	font-size: 40px;
	font-weight: 400;
	line-height: 70px;
	padding-left: 0;
	margin-bottom: 100px
}

.aws-credits-section .service-offering-img-wrap i {
	font-size: 80px
}

.aws-activate-portfolio .service-ol li,
.ol-title {
	color: #666;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 2px
}

.home-contact-section.aws-activate-portfolio {
	padding: 40px 0
}

.aws-activate-portfolio .service-ol {
	padding-left: 15px
}

.aws-activate-portfolio .service-ol li::before {
	content: none
}

.ol-title {
	line-height: normal;
	display: block
}

.requirement-title-des {
	color: #121212;
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	margin-bottom: 0
}

.requirement-section .devops-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 50px
}

.aws-let-us .let-us-heading {
	margin-bottom: 30px;
	text-align: left
}

.let-us-des {
	color: #555;
	font-size: 18px;
	font-weight: 400;
	line-height: normal
}

.aws-let-us .section-padding-why-choose {
	padding: 48px 0 103px
}

.aws-let-us .let-us-wrap,
.event-register-section .let-us-wrap {
	padding-top: 50px
}

.emerging-technologies-sec .why-choose-heading {
	text-transform: capitalize;
	font-size: 60px;
	line-height: 54px;
	font-weight: 600;
	padding-left: 0;
	margin-bottom: 0
}

.emerging-technologies-sec .straight-line {
	width: 148px
}

.emerging-technologies-sec .section-title-des {
	padding-left: 0;
	margin-bottom: 14px !important
}

.emerging-technologies-sec .why-choose-des {
	font-size: 18px;
	padding-left: 0;
	color: #555;
	font-family: Kanit, sans-serif;
	font-weight: 400
}

.emerging-technologies-sec .section-padding-why-choose {
	padding: 103px 0 0
}

.about-language h2 {
	color: #121212;
	font-size: 36px;
	font-weight: 500;
	line-height: 66.6%;
	margin-bottom: 26px
}

.about-language p {
	color: #555;
	font-size: 18px
}

.active-program-section {
	background: #fafafd;
	padding-block: 80px
}

.activate-program-text h2 {
	color: #121212;
	font-size: 60px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 25px;
	font-family: Vollkorn, sans-serif
}

.activate-program-text p {
	color: #555;
	font-size: 18px;
	margin-bottom: 30px
}

.service-heading.word-break-padding {
	max-width: 840px
}

.user-fold-img-sec .section-padding-devops {
	padding: 100px 0 0
}

.user-ux-right {
	width: calc(100% - 434px)
}

.devops-offering-section.user-ux-sec {
	padding: 68px 0
}

.product-strategy-sec .why-choose-heading {
	text-transform: capitalize;
	font-size: 120px;
	line-height: 120px
}

.product-strategy-sec .why-choose-des {
	margin-bottom: 108px;
	font-size: 60px;
	line-height: 60px
}

.product-strategy-sec .section-padding-nextgen {
	padding: 120px 0 137px
}

.product-strategy-sec .square-banner-box {
	justify-content: flex-end;
	padding-right: 162px;
	bottom: 180px
}

.pl-20 {
	padding-left: 20px !important
}

.user-ux-right.adaptability-right {
	width: 100%;
	padding-left: 80px
}

.adaptability-right .devops-aws-header {
	font-size: 90px;
	font-weight: 500;
	line-height: 84.967px;
	margin-bottom: 60px
}

.adaptability-right .devops-aws {
	font-size: 20px;
	padding-left: 100px
}

.news-header-row.user-news-row {
	padding: 66px 0 0
}

.user-home-news-sec {
	padding-bottom: 92px
}

.user-home-news-sec .position-rel {
	padding-bottom: 40px
}

.event-home-section .newsrooms-image-cap p {
	max-width: 100%;
	padding-left: 155px
}

.newsrooms-image-cap .button-wrapper {
	padding-left: 155px;
	margin-top: 30px
}

.event-home-section .section-title-des {
	color: #555;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 29.9px;
	letter-spacing: 5px
}

.event-home-section .section-title-des .straight-line {
	max-width: 148px
}

.event-home-section .button-wrapper-outer {
	padding-right: 60px
}

.event-title-wrap .square-box-wrap {
	bottom: -50px
}

.event-image-section .section-padding-nextgen {
	padding: 0 0 90px
}

.event-image-section .position-rel {
	padding: 30px 0 0
}

.event-image-section .next-gen-image-wrap {
	padding-left: 121px
}

.event-home-section .why-choose-heading {
	font-family: Vollkorn, sans-serif;
	font-size: 60px;
	font-weight: 500;
	line-height: 54px;
	text-align: left;
	text-transform: capitalize;
	margin-bottom: 20px
}

.event-kiwitech-des {
	font-family: Vollkorn, sans-serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 36.22px;
	text-align: left
}

.demo-day,
.events-slider-des {
	font-size: 18px;
	line-height: 26.91px;
	color: #121212
}

.event-home-section .event-kiwitech-head {
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 5px
}

.newsrooms-section .event-kiwitech-padding.section-padding-nextgen {
	padding-bottom: 62px
}

.upcoming-event-section .technologies-heading {
	color: #121212;
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 30px;
	position: relative;
	padding-right: 15px;
	display: block !important;
	text-align: left;
	font-weight: 600
}

.upcoming-event-section .section-title-des {
	margin-bottom: 50px
}

.upcoming-event-section .technologies-subhead {
	font-size: 60px;
	line-height: 60px;
	font-weight: 600;
	font-family: Vollkorn, sans-serif;
	margin-bottom: 45px;
	display: block !important;
	text-align: left
}

.upcoming-event-section .technologies-arsenal-slider {
	padding-left: 73px;
	margin-bottom: 0
}

.events-card-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 20px
}

.event-card-arrow {
	cursor: pointer
}

.events-slider-des {
	font-weight: 500;
	text-align: left;
	margin-bottom: 0
}

.demo-day {
	display: inline-block;
	font-weight: 400
}

.events-circle-section .product-delivered-counter {
	display: flex;
	align-items: center;
	justify-content: center
}

.events-circle-section .product-delivered-counter .counter-box {
	aspect-ratio: 1/1;
	flex: 1;
	width: auto;
	height: auto;
	max-width: calc(25% + 15px)
}

.events-circle-section .product-delivered-counter .counter-box:not(:first-child) {
	position: static;
	margin-top: 0;
	margin-left: -20px
}

.events-circle-des {
	font-size: 20px;
	font-weight: 300;
	line-height: 29.9px;
	letter-spacing: .25em;
	color: #555;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 27px
}

.home-contact-section.event-register-section {
	background: #fafafd
}

.event-register-section .section-padding-why-choose {
	padding: 70px 0 0;
	position: relative
}

.square-box.event-register-square-box {
	bottom: 80px
}

.event-register-section .services-form-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px;
	text-align: left;
	letter-spacing: normal;
	text-transform: capitalize;
	color: #5aba47;
	margin-right: 7px
}

.event-register-section .let-us-heading {
	text-align: left;
	margin-bottom: 27px
}

.event-register-section .let-us-des {
	margin-bottom: 22px
}

.event-register-section select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	background: 0 0;
	border-bottom: 1px solid #c2c2c2;
	padding: 15.5px 5px;
	color: #555;
	width: 100%
}

.technical-consulting-pera {
	margin-bottom: 33px;
	color: #999;
	font-size: 20px
}

.cybersecurity-heading {
	font-size: 100px;
	line-height: 120px;
	font-weight: 700
}

.solution-section {
	background-color: #f6f9ff;
	padding: 85px 0
}

.solution-section .next-gen-des {
	padding-top: 20px;
	padding-left: 108px
}

.solution-section .solution-col {
	margin-top: 80px
}

.solution-section .solution-col span {
	font-size: 80px;
	line-height: 80px;
	font-weight: 500;
	color: #121212;
	margin-bottom: 20px
}

.solution-section .solution-col p {
	font-size: 22px;
	line-height: normal;
	font-weight: 400;
	color: #555
}

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

.cyber-security-sources {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.91px;
	text-align: center;
	color: #555;
	margin-top: 75px
}

.develop-stack-head,
.news-header {
	line-height: 60px;
	font-weight: 600;
	font-size: 60px
}

.enterprise-swipe-sec {
	position: relative;
	background: #121212;
	padding: 65px 0
}

.enterprise-swipe-sec .services-heading {
	padding: 0 0 80px;
	margin: 0
}

.enterprise-swiper-container {
	position: relative;
	display: flex;
	align-items: center
}

.enterprise-swiper-container .enterprise-slide-images {
	width: calc(100% - 500px);
	position: relative
}

.enterprise-swiper-container .slide-info {
	width: 500px;
	padding-left: 100px
}

.enterprise-swiper-container .slide-title {
	color: #fff;
	font-family: Vollkorn, sans-serif;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
	margin: 0
}

.enterprise-swiper-container .swiper {
	width: 500px;
	height: auto;
	overflow: initial
}

.event-item .arrow,
.web3-showcase {
	overflow: hidden;
	position: relative
}

.enterprise-swiper-container .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0
}

.enterprise-swiper-container .nav-button {
	background: #fff0;
	border: none;
	letter-spacing: 2px;
	cursor: pointer;
	padding: 10px;
	transition: color .3s;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	outline: 0
}

.enterprise-swiper-container #prevBtn {
	left: 0
}

.enterprise-swiper-container #nextBtn {
	right: 0
}

.enterprise-swiper-container .nav-button:active {
	color: #888
}

.enterprise-swiper-container .nav-button.swiper-button-disabled {
	opacity: .35;
	cursor: not-allowed
}

.enterprise-swiper-container .back-arrow,
.enterprise-swiper-container .next-arrow {
	font-size: 16px;
	margin: 0
}

.service-offer-container {
	max-width: 100% !important
}

.testimonial-section.web3-testimonial {
	background: 0 0
}

.scrolling-logo-section {
	text-align: center
}

.scrolling-logo-section h3 {
	color: #121212;
	text-align: center;
	font-family: Vollkorn, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	margin: 0 0 60px;
	padding: 60px 0 0
}

.scrolling-logo-section h4,
.scrolling-logo-section h5 {
	color: #121212;
	font-size: 26px;
	line-height: normal;
	font-family: Vollkorn, sans-serif;
	font-style: normal
}

.scrolling-logo-section .header {
	margin-top: 60px;
	margin-bottom: 60px
}

.scrolling-logo-section .header p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #555;
	padding-right: 30px;
	margin-top: 15px
}

.scrolling-logo-section h5 {
	font-weight: 400;
	margin: 0 0 30px
}

.scrolling-logo-section h4 {
	font-weight: 700;
	margin: 0 0 24px
}

.logo-grid-main .logo-grid {
	border-radius: 6px;
	border: 1px solid rgba(194,194,194,.5);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 80px;
	width: max-content;
    overflow: hidden;
}

.logo-grid-main .logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 216px;
	min-width: 216px;
	border-right: 1px solid rgba(194,194,194,.5);
	height: 150px;
    position: relative;
}
.logo-grid-main .logo-item:hover::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    z-index: 1;
}
.logo-grid-main .logo-item:first-child:before{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.logo-grid-main .logo-item:last-child:before{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.logo-grid-main .logo-item img {
	max-width: 100%;
	height: auto;
	object-fit: contain;
	filter: grayscale(100%) brightness(70%);
	opacity: .85;
	transition: .3s
}

.logo-grid-main .logo-item:hover img {
	opacity: 1;
	filter: none
}

.event-item .arrow {
	background-color: #fff0;
	border: none;
	outline: 0;
	width: 46px;
	height: 46px;
	color: #999;
	font-size: 52px
}

.event-item .arrow::after {
	position: absolute;
	content: "\e90e";
	font-family: icomoon;
	left: -20px;
	bottom: -30px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	color: #fff
}

.event-item .arrow i {
	position: absolute;
	top: -11px;
	left: 0
}

.event-item a:hover .arrow i,
.event-item.active .arrow i {
	transform: translate(60px, -60px)
}

.event-item a:hover .arrow::after,
.event-item.active .arrow::after {
	opacity: 1;
	visibility: visible;
	transform: translate(20px, -20px)
}

.event-list ul {
	list-style: none;
	padding: 0
}

.event-list .event-item {
	border-top: 1px solid #2c2c2c;
	position: relative;
	padding: 30px 0
}

.event-content p {
	margin: 0 !important;
	font-size: 22px
}

.event-list .event-item a {
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 28px;
	transition: .2s ease-in-out
}

.events-slider-item .event-hover-info {
	position: absolute;
	bottom: 0;
	padding: 30px;
	left: 0;
	right: 0;
	background-image: linear-gradient(to top, #000000eb, #00000000)
}

.upcoming-event .event-img {
	max-width: 100%;
	width: 100%
}

.upcoming-event .swiper-button-next,
.upcoming-event .swiper-button-prev {
	width: 45px;
	height: 45px;
	background-color: #fff
}

.upcoming-event .swiper-button-next:after,
.upcoming-event .swiper-button-prev:after {
	font-size: 14px;
	color: #101010
}

.event-hover-info h6 {
	font-size: 40px;
	font-weight: 600;
	line-height: 34px;
	color: #fff;
	margin-bottom: 12px
}

.event-hover-info p {
	font-size: 30px;
	line-height: 34px;
	color: #fff
}

.service-banner .page-des {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px
}

.newsrooms-section .section-padding-nextgen {
	padding: 80px 0 12px
}

.newsrooms-section .service-heading {
	color: #121212;
	font-size: 60px;
	font-weight: 500;
	line-height: normal;
	text-align: center
}

.newsrooms-image-cap p {
	color: #555;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	max-width: 424px
}

.news-header {
	text-align: left;
	font-family: Vollkorn, sans-serif;
	margin-bottom: 0
}

.web3-showcase {
	overflow: hidden;
	position: relative
}

.develop-stack-head {
	color: #121212;
	font-family: Vollkorn, sans-serif;
	font-style: normal;
	padding: 108px 0 80px
}

.web3-process img {
	max-width: 100%;
	display: block;
	margin: 0 auto
}

@media (min-width:1400px) and (max-width:1460px) {
	.when-you-hire-developer .innovator-content {
		padding-left: 92px
	}
}

@media (min-width:1200px) and (max-width:1600px) {
	.when-you-hire-developer.innovator-section .swiper-arrow {
		left: calc(50% + 30px);
		bottom: 100px
	}
}

@media (min-width:375px) {
	.newsrooms-section .section-padding-nextgen {
		padding: 30px 0 12px
	}

	.newsrooms-section .next-gen-image-wrap {
		margin-bottom: 0
	}
}

@media (min-width:992px) {
	.mobile-Technologies-section .square-box.ent-square-box {
		right: 140px;
		bottom: -100px
	}

	.service-list .glance-item a {
		font-size: 28px;
		line-height: 36.4px
	}
}

@media (min-width:1200px) {
	.mobile-Technologies-section .technologies-arsenal-list .partner-item {
		width: calc(100% / 6)
	}

	.innovator-section.when-you-hire-developer .position-rel {
		padding-block: 114px 0
	}

	.when-you-hire-developer .innovator-slider .swiper-slide {
		padding-block: 40px 114px
	}

	.mr-b-90 {
		margin-bottom: 90px
	}
}

@media (min-width:1366px) {
	.technologies-arsenal-list .partner-item {
		width: calc(100% / 5)
	}

	.about-language {
		max-width: 90%
	}
}

@media (min-width:1441px) {
	.requirement-title-des {
		font-size: 40px;
		line-height: 54px
	}

	.technologies-arsenal-list .partner-item {
		width: calc(100% / 6)
	}
}

@media (min-width:768px) {
	.enterprise-swiper-container .nav-button {
		font-size: 16px
	}

	.emerging-technologies-sec .why-choose-des {
		font-size: 26px
	}

	.aws-form.contact-form .button-wrapper {
		margin-left: 0
	}

	.service-offering-card.border-left-0 {
		border-right: 0
	}

	.service-card-col.border-right-1 {
		border-right: 1px solid #c2c2c2
	}

	.glance-item p {
		width: 100%
	}
}

@media (max-width:1400px) {

	.arrow-img-cap,
	.vertical-list-item p {
		font-size: 18px
	}

	.when-you-hire-developer .innovator-content h5 {
		font-size: 44px
	}

	.vertical-listing li a {
		font-size: 24px
	}

	.emerging-faq-wrap .let-us-heading {
		font-size: 50px
	}

	.enterprise-swiper-container .slide-info,
	.enterprise-swiper-container .swiper {
		width: 350px
	}

	.enterprise-swiper-container .enterprise-slide-images {
		width: calc(100% - 350px)
	}

	.enterprise-swiper-container .slide-title {
		font-size: 35px;
		line-height: 40px
	}

	.devops-arrow-wrap {
		width: 200px;
		padding: 0 30px
	}

	.arrow-circle {
		width: 100px;
		height: 100px;
		min-width: 100px
	}

	.arrow-circle::after {
		width: 72px;
		height: 13.5px;
		left: 112px;
		background-size: 100% auto
	}

	.arrow-circle img {
		max-width: 100%
	}

	.arrow-img-cap {
		min-width: 200px;
		line-height: 24px
	}

	.devops-arrow-wrap:first-child .arrow-circle::after {
		left: 120px
	}

	.service-banner.black-contact-section {
		padding: 60px 0 0
	}

	.home-contact-section.aws-home-section {
		padding: 60px 0
	}

	.requirement-section .devops-heading {
		font-size: 80px;
		margin-bottom: 50px
	}
}

@media (max-width:1280px) {
	.devops-heading {
		padding-right: 60px
	}

	.mobile-let-us-wrap .let-us-heading {
		font-size: 40px;
		line-height: 40px
	}

	.when-you-hire-developer.innovator-section .swiper-arrow {
		left: calc(50% + 30px)
	}

	.aws-credits-section .why-choose-des {
		font-size: 32px
	}

	.aws-activate-portfolio .devops-heading.depops-second-head {
		font-size: 32px;
		line-height: 50px
	}

	.product-strategy-sec .square-banner-box {
		padding-right: 80px
	}
}

@media (max-width:1200px) {

	.left-side-content,
	.mid-content {
		display: none
	}

	.vertical-image-slider .right-content {
		width: 100%;
		padding-left: 0
	}

	.vertical-list-item {
		display: grid;
		grid-template-columns: 2fr 3fr;
		grid-column-gap: 60px;
		margin-bottom: 60px;
		height: auto
	}

	.vertical-list-item img {
		max-height: 400px;
		object-fit: cover;
		width: 100%
	}

	.vertical-list-item .image-tab {
		display: block
	}

	.vertical-list-item h6 {
		display: block;
		font-size: 32px;
		margin-bottom: 20px;
		color: #fff
	}

	.animation-v-slide {
		display: flex;
		justify-content: center;
		height: 100%;
		flex-direction: column
	}

	.vertical-list-item:first-child {
		margin-top: 60px
	}

	.activate-program-text p {
		font-size: 18px
	}

	.enterprise-swiper-container .slide-title {
		font-size: 40px;
		line-height: 44px
	}

	.enterprise-swiper-container .swiper {
		width: 275px
	}

	.enterprise-swiper-container .enterprise-slide-images {
		width: calc(100% - 275px)
	}

	.enterprise-swiper-container .slide-info {
		width: 275px;
		padding-left: 15px
	}

	.enterprise-swiper-container #nextBtn {
		right: 0
	}

	.service-heading {
		font-size: 55px
	}

	.why-choose-card-row .offering-card-heading {
		font-size: 18px;
		line-height: 24px
	}

	.logo-grid-main .logo-item {
		width: 175px;
		min-width: 175px
	}
}

@media (max-width:1024px) {
	.custom-web-process .glance-heading {
		line-height: 100%
	}

	.technologies-heading {
		font-size: 90px;
		line-height: 90px
	}

	.devops-heading {
		font-size: 40px;
		line-height: 48px;
		padding-right: 40px
	}

	.technologies-arsenal-slider,
	.technologies-des {
		padding-left: 120px
	}

	.let-us-heading,
	.mobile-let-us-wrap .let-us-heading {
		font-size: 48px;
		line-height: 48px
	}

	.offering-card-heading {
		font-size: 18px;
		line-height: 24px
	}

	.technologies-des::before {
		width: 108px
	}

	.why-choose-section .section-title-des .arrow-img {
		width: 200px
	}

	.why-choose-section .section-title-des {
		margin-bottom: 20px
	}

	.service-banner .square-box.mobile-square-box {
		max-height: 350px
	}

	.section-padding-industries .service-heading {
		font-size: 60px;
		line-height: 60px
	}

	.when-you-hire-developer .innovator-content h5 {
		margin-block: 0 20px;
		font-size: 32px;
		line-height: 38px
	}

	.when-you-hire-developer.innovator-section .swiper-arrow {
		bottom: 20px
	}

	.aws-home-section .service-heading {
		font-size: 60px
	}

	.why-choose-heading.aws-credit-heading {
		font-size: 58px;
		margin-bottom: 0
	}

	.aws-credits-section .straight-line {
		width: 25%
	}

	.requirement-section .devops-heading {
		font-size: 60px;
		margin-bottom: 50px
	}

	.aws-let-us .section-padding-why-choose {
		padding: 0 0 60px
	}

	.emerging-faq-wrap .let-us-heading {
		font-size: 38px
	}

	.leveraging-section-padding .service-heading {
		font-size: 48px;
		line-height: 54px
	}

	.technologies-arsenal-list .partner-item img {
		max-width: 180px
	}

	.service-heading.word-break-padding {
		padding-right: 150px
	}

	.delivering-purposeful-sec .word-break-padding {
		padding-right: 0;
		max-width: 840px
	}

	.arrow-img-cap {
		font-size: 18px
	}

	.adaptability-right .devops-aws-header {
		font-size: 60px;
		line-height: normal;
		margin-bottom: 40px
	}

	.adaptability-right .devops-aws {
		font-size: 16px;
		padding-left: 60px;
		max-width: 400px
	}

	.devops-aws-header {
		font-size: 50px;
		margin-right: 40px;
		min-width: 401px
	}

	.user-ux-right {
		width: calc(100% - 474px)
	}

	.user-ux-right.adaptability-right {
		width: 100%;
		padding-left: 60px
	}
}

@media (max-width:991px) {

	.framework-excel-heading .title,
	.next-gen-section .service-heading,
	.service-heading {
		font-size: 48px;
		line-height: 48px
	}

	.service-ul-wrap {
		display: flex;
		align-items: center;
		margin-bottom: 30px
	}

	.service-ul-wrap .service-ul {
		width: 75%
	}

	.button-wrapper-outer {
		justify-content: center
	}

	.offering-card-des {
		font-size: 16px
	}

	.next-gen-image-wrap {
		padding-right: 20px
	}

	.aws-credits-section .why-choose-des,
	.glance-left .glance-left-head {
		font-size: 28px
	}

	.technologies-heading {
		font-size: 30px;
		line-height: 30px
	}

	.technologies-des::before {
		width: 100px
	}

	.solution-section .next-gen-des,
	.technologies-arsenal-slider,
	.upcoming-event-section .technologies-arsenal-slider {
		padding-left: 0
	}

	.partner-list.technologies-arsenal-list {
		padding-left: 0;
		padding-top: 1px
	}

	.why-choose-card-row .offering-card-heading {
		color: #121212;
		font-size: 30px;
		margin-bottom: 30px
	}

	.why-choose-card-row .service-offering-card {
		padding: 40px 36px 50px 0
	}

	.let-us-heading,
	.mobile-let-us-wrap .let-us-heading {
		font-size: 32px;
		line-height: 34px
	}

	.square-box-wrap {
		right: 20px
	}

	.why-choose-des {
		font-size: 30px
	}

	.devops-heading,
	.event-home-section .button-wrapper-outer,
	.service-heading.word-break-padding {
		padding-right: 0
	}

	.glance-wrap.glance-list-wrap .glance-item {
		padding: 50px
	}

	.event-home-section .why-choose-heading,
	.slider-sec-heading {
		font-size: 36px;
		line-height: 36px
	}

	.devops-service-heading {
		font-size: 48px;
		line-height: normal
	}

	.arrow-img-cap {
		font-size: 14px;
		line-height: 18px
	}

	.product-discovery-phase .why-choose-heading {
		margin-bottom: 20px
	}

	.product-discovery-phase .why-choose-des {
		font-size: 22px;
		line-height: normal;
		margin-bottom: 48px
	}

	.when-you-hire-developer .innovator-content h5 {
		margin-block: 0 15px;
		font-size: 26px;
		line-height: 32px
	}

	.why-choose-section.aws-credits-section .section-title-des {
		font-size: 13px
	}

	.aws-credits-section .straight-line {
		width: 20%
	}

	.why-choose-heading.aws-credit-heading {
		font-size: 40px
	}

	.requirement-section .devops-heading,
	.service-heading.aws-offering {
		font-size: 48px
	}

	.aws-credits-section .why-choose-card-row .service-offering-card {
		padding: 20px 36px 20px 0;
		min-height: 290px
	}

	.aws-home-section .service-heading {
		font-size: 22px;
		line-height: 34px;
		margin-bottom: 30px
	}

	.emerging-technologies-sec .why-choose-heading {
		font-size: 36px
	}

	.user-experience-ux .devops-arrow-wrap {
		max-width: 140px
	}

	.event-home-section .newsrooms-image-cap p,
	.newsrooms-image-cap .button-wrapper {
		padding-left: 80px
	}

	.events-slider-item {
		width: 350px;
		margin-right: 30px;
		padding-left: 0
	}

	.events-slider-item img {
		max-width: 100%
	}

	.events-card-header {
		width: 100%
	}

	.events-slider-des {
		font-size: 15px
	}

	.upcoming-event-section .technologies-heading,
	.upcoming-event-section .technologies-subhead {
		font-size: 32px;
		line-height: 36px
	}

	.upcoming-event-section .technologies-heading::after {
		height: 100%;
		top: 0
	}

	.section-padding-arsenal {
		padding: 50px 0 0
	}

	.enterprise-swiper-container .slide-title {
		font-size: 24px;
		line-height: 28px
	}

	.enterprise-swiper-container .swiper {
		width: 200px
	}

	.enterprise-swiper-container .enterprise-slide-images {
		width: calc(100% - 200px)
	}

	.enterprise-swiper-container .slide-info {
		width: 200px;
		padding-left: 15px
	}

	.logo-grid-main .logo-item {
		width: 135px;
		min-width: 135px;
		padding: 4px
	}

	.scrolling-logo-section h3 {
		margin-bottom: 30px
	}

	.logo-grid-main .logo-grid {
		margin-bottom: 40px
	}

	.scrolling-logo-section h4,
	.scrolling-logo-section h5 {
		margin-bottom: 16px
	}
}

@media (max-width:767px) {

	.bottom-border-none .service-card-col:last-child .service-offering-card:after,
	.let-us-heading br,
	.let-us-wrap .square-box.square-banner-box,
	.mob-br-none br,
	.mobile-Technologies-section .square-box.ent-square-box,
	.offering-card-heading br,
	.product-present-row .col-md-4:last-child .product-item::after,
	.product-strategy-sec .square-banner-box,
	.prototyping-service-sec .service-card-col:last-child .service-offering-card::after,
	.salesforce-square-wrap .square-box-wrap,
	.service-banner .square-box.square-banner-box,
	.service-card-row .service-card-col:last-child .service-offering-card::after,
	.service-card-row:not(.partner-list) .service-card-col:last-child .service-offering-card:after,
	.why-choose-card-row .offering-card-heading br {
		display: none
	}

	.square-box.event-register-square-box {
		left: auto;
		right: 40px;
		bottom: 20px
	}

	.enterprise-swiper-container .back-arrow svg,
	.enterprise-swiper-container .next-arrow svg {
		width: 18px
	}

	.service-heading {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 24px
	}

	.emerging-technologies-sec .section-title-des {
		margin-bottom: 0 !important
	}

	.next-gen-des.mt-5 {
		margin-top: 24px !important
	}

	.framework-excel-at-section .position-rel,
	.user-fold-img-sec .section-padding-devops {
		padding-top: 50px
	}

	.advence-tec-heading,
	.framework-excel-heading .title,
	.glance-wrap.glance-list-wrap .glance-item .num,
	.slider-sec-heading {
		font-size: 32px;
		line-height: 34px
	}

	.framework-item h3 {
		font-size: 22px;
		margin-block: 20px 10px
	}

	.framework-excel-heading .sub-title {
		font-size: 22px;
		line-height: 30px
	}

	.activate-program-text p,
	.aws-activate-portfolio .service-ol li,
	.faq-wrapper.service-faq-wrap .accordion-body,
	.framework-item p,
	.listing-with-check.white-text ul li,
	.offering-card-des,
	.ol-title,
	.product-item .glance-des,
	.service-list-wrapper.glance-wrap .glance-item .glance-des,
	.signle-slider-para,
	.technologies-arsenal-slider .slider-img-des,
	.vertical-list-item p {
		font-size: 15px
	}

	.get-touch-wrap,
	.next-gen-image-cap.mt-64,
	.swiper-arrow-wrapper {
		margin-top: 24px
	}

	.framework-excel-heading,
	.mr-b-90,
	.product-item {
		margin-bottom: 40px
	}

	.aws-credits-section .section-padding-why-choose,
	.section-padding-why-choose,
	.service-banner,
	.service-banner.black-contact-section {
		padding: 40px 0 0
	}

	.service-ul-wrap {
		display: block;
		margin-bottom: 0
	}

	.contact-form.services-form {
		padding: 20px 16px 40px
	}

	.service-ul li {
		font-size: 14px;
		margin-bottom: 16px
	}

	.devops-arrow-wrap:last-child,
	.hire-dedicated-resorce .section-header,
	.let-us-left,
	.service-heading.aws-offering,
	.service-ul li:last-child {
		margin-bottom: 0
	}

	.double-col li,
	.image-col-35,
	.mobile-business-list,
	.next-gen-image-wrap .devops-image,
	.service-list-wrapper.glance-wrap .glance-right,
	.service-ul-wrap .service-ul,
	.text-col-65,
	.user-ux-right {
		width: 100%
	}

	.faq-wrapper.service-faq-wrap .faq-wrap-heading,
	.next-gen-section .service-heading {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px
	}

	.next-gen-image-wrap {
		padding-right: 0;
		margin-bottom: 20px
	}

	.marquee-carousel .content,
	.reverse-marquee-carousel .content {
		font-size: 20px;
		padding-block: 25px
	}

	.next-gen-image-wrap.friendly-img-wrap {
		padding-right: 0;
		padding-left: 0;
		margin-top: 40px
	}

	.section-title-des {
		font-size: 22px;
		padding-left: 0
	}

	.service-heading.offering {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 45px
	}

	.requirement-title-des {
		line-height: 38px
	}

	.service-offering-card {
		min-height: auto;
		height: 100%;
		padding: 0 0 50px;
		border-right: 0
	}

	.ai-services .vertical-line,
	.service-offering-section .vertical-line {
		margin-top: -40px
	}

	.service-card-row,
	.vertical-line {
		border-bottom: 0
	}

	.technologies-arsenal-slider .arsenal-slider-item {
		padding: 15px 20px
	}

	.service-offering-img-wrap,
	.why-choose-card-row .service-offering-img-wrap {
		margin-bottom: 16px
	}

	.offering-card-heading {
		margin-bottom: 10px
	}

	.devops-heading {
		font-size: 30px;
		line-height: 32px;
		margin: 0 0 20px
	}

	.devops-right-part.development-process {
		margin-top: 60px
	}

	.glance-heading {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px
	}

	.custom-web-process .glance-heading {
		line-height: 34px
	}

	.why-choose-heading {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px;
		padding-left: 0
	}

	.why-choose-des {
		font-size: 22px;
		line-height: normal;
		padding-left: 0;
		margin-bottom: 20px
	}

	.why-choose-card-row .service-offering-card {
		padding: 40px 0;
		min-height: auto
	}

	.devops-talk-wrap,
	.let-us-wrap {
		padding-top: 60px
	}

	.service-offering-section .service-offering-card {
		padding-bottom: 80px
	}

	.service-card-col .service-offering-card::after {
		content: "";
		position: absolute;
		height: 1px;
		left: -10px;
		right: -10px;
		background-color: #555;
		bottom: 40px;
		z-index: 10
	}

	.prototyping-service-sec .service-card-col:last-child .service-offering-card {
		padding-bottom: 60px
	}

	.why-choose-card-row .service-offering-card::after {
		bottom: 0;
		background-color: #c2c2c2
	}

	.service-card-row .service-card-col:has(+.service-card-col:empty) .service-offering-card::after {
		background: 0 0
	}

	.why-choose-card-row .service-card-col:first-child {
		padding-left: 12px
	}

	.let-us-wrap {
		flex-direction: column
	}

	.salesforce-talk,
	.web3-mbs-btn {
		padding-bottom: 40px
	}

	.aws-card-inner,
	.logo-grid-main .logo-item:nth-child(2n) {
		border-right: 0
	}

	.square-box-wrap {
		position: static;
		right: 60px
	}

	.service-faq-wrap .faq-wrap-space {
		padding-top: 60px;
		padding-bottom: 40px
	}

	.technologies-heading {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 34px
	}

	.technologies-des {
		padding-left: 50px;
		font-size: 15px
	}

	.technologies-des::before {
		width: 40px
	}

	.technologies-arsenal-slider {
		padding-left: 0;
		overflow-x: auto;
		margin-bottom: 20px
	}

	.mobile-Technologies-section .technologies-arsenal-list .partner-item,
	.technologies-arsenal-list .partner-item {
		width: calc(100% / 2)
	}

	.why-choose-section .section-title-des {
		font-size: 15px;
		word-break: break-word;
		letter-spacing: 2.5px;
		padding-left: 0
	}

	.why-choose-section .section-title-des .arrow-img {
		width: 60px
	}

	.faq-wrapper.service-faq-wrap .accordion-button {
		font-size: 18px;
		width: calc(100% - 40px)
	}

	.service-list-wrapper.glance-wrap .glance-left {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding-top: 0;
		padding-bottom: 10px
	}

	.glance-left .glance-left-head {
		font-size: 22px;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 0
	}

	.glance-left .num {
		margin-right: 0
	}

	.service-list-wrapper.glance-wrap .glance-item {
		flex-direction: column;
		padding: 33px 0
	}

	.home-contact-section.glance-section {
		padding: 45px 0 20px !important
	}

	.faq-wrapper .faq-wrap-heading {
		font-size: 30px;
		line-height: normal
	}

	.faq-accordion .accordion-body {
		font-size: 15px;
		line-height: normal;
		padding: 0
	}

	.faq-accordion .accordion-button::after {
		font-size: 36px
	}

	.services-heading {
		padding-left: 0;
		padding-bottom: 0
	}

	.mobile-business-wrap .service-offering-img-wrap {
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 14px
	}

	.home-news-section .position-rel,
	.mobile-business-wrap.glance-wrap .glance-left,
	.newsrooms-section .event-kiwitech-padding.section-padding-nextgen {
		padding-bottom: 0
	}

	.mobile-business-wrap.glance-wrap .glance-left .glance-left-head {
		line-height: normal;
		margin-bottom: 10px
	}

	.mobile-Technologies-section .technologies-heading {
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 24px
	}

	.advence-tec-row .col-md-12 {
		padding-left: 0;
		padding-right: 0
	}

	.section-padding-industries {
		padding: 60px 0 30px
	}

	.why-choose-mobile .why-choose-card-row .service-offering-card {
		min-height: 250px
	}

	.glance-wrap.glance-list-wrap .glance-item {
		padding: 23px 0;
		border-radius: 0
	}

	.glance-wrap.glance-list-wrap .glance-item:last-child {
		border-radius: 0;
		padding: 23px 0 0
	}

	.advence-tec-row {
		margin: 0
	}

	.section-padding-nextgen {
		padding: 52px 0
	}

	.section-padding-devops {
		padding: 60px 0 20px
	}

	.listing-with-check,
	.when-you-hire-developer .innovator-heading {
		margin-bottom: 20px
	}

	.hire-dedicated-resorce,
	.innovator-section.when-you-hire-developer .position-rel {
		padding-block: 50px
	}

	.mobile-Technologies-section .salesforce-integration-title,
	.signle-slider-title {
		font-size: 22px
	}

	.devops-service-heading {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 60px
	}

	.arrow-circle {
		width: 126px;
		height: 126px;
		min-width: 126px;
		margin-bottom: 22px
	}

	.articles-right-row .service-offering-card,
	.devops-arrow-sec,
	.devops-aws-wrap {
		flex-direction: column
	}

	.arrow-circle::after {
		width: 100%;
		height: 17.5px;
		left: 0 !important;
		top: inherit;
		transform: rotate(90deg);
		bottom: -160px;
		background-size: 80px auto !important
	}

	.devops-arrow-wrap {
		margin-bottom: 130px;
		width: 280px;
		padding: 0 24px !important
	}

	.aricles-card-row,
	.product-present-row .col-md-4:last-child .product-item {
		padding-bottom: 30px
	}

	.arrow-img-cap {
		font-size: 18px;
		line-height: 22px;
		min-width: 200px
	}

	.product-strategy-sec .why-choose-heading {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 10px
	}

	.product-strategy-sec .why-choose-des {
		margin-bottom: 10px;
		font-size: 24px;
		line-height: normal
	}

	.product-strategy-sec .section-padding-nextgen {
		padding: 50px 0
	}

	.product-discovery-phase .why-choose-des {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 30px
	}

	.next-gen-des.product-strategy-des {
		margin-bottom: 32px;
		padding-left: 0 !important
	}

	.next-gen-des.pl-20 {
		padding-left: 0 !important
	}

	.col-lg-4+.col-lg-8 .next-gen-image-cap,
	.next-gen-image-cap,
	.product-discovery-phase .service-card-row .service-card-col:first-child .service-offering-card,
	.user-ux-right.adaptability-right {
		padding-left: 0
	}

	.adaptability-right .devops-aws {
		font-size: 16px;
		padding-left: 0;
		max-width: 100%
	}

	.adaptability-right .devops-aws-header {
		font-size: 32px;
		margin-bottom: 16px
	}

	.product-discovery-phase .why-choose-heading {
		margin-bottom: 0;
		font-size: 32px;
		line-height: normal
	}

	.why-choose-card-row .offering-card-heading {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 10px
	}

	.green-ul.double-col {
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 40px
	}

	.devops-aws {
		min-width: 100%;
		font-size: 15px
	}

	.devops-aws-header {
		min-width: 100%;
		margin-right: 0;
		margin-bottom: 24px
	}

	.devops-service-heading.slider-sec-heading,
	.event-home-section .section-title-des,
	.mobile-Technologies-section .salesforce-heading,
	.next-gen-video-wrap {
		margin-bottom: 30px
	}

	.salesforce-subhead {
		font-size: 18px;
		line-height: normal;
		margin-bottom: 10px
	}

	.mobile-Technologies-section .salesforce-arsenal-slider {
		margin-bottom: 50px
	}

	.when-you-hire-developer .innovator-content h5 {
		font-size: 22px;
		margin-block: 30px 15px
	}

	.when-you-hire-developer.innovator-section .swiper-arrow {
		left: 0;
		position: relative;
		bottom: 0;
		margin-top: 20px
	}

	.vertical-list-item {
		grid-template-columns: 1fr;
		margin-bottom: 40px
	}

	.vertical-list-item:last-child {
		margin-bottom: 60px
	}

	.vertical-list-item h6 {
		font-size: 22px;
		margin-block: 20px 15px
	}

	.straight-line {
		max-width: 25%
	}

	.logo-wrap {
		margin-bottom: 30px;
		min-height: 160px
	}

	.devops-offering-section.user-ux-sec,
	.home-contact-section.aws-home-section {
		padding: 40px 0
	}

	.aws-credits-section .straight-line {
		width: 10%
	}

	.emerging-faq-wrap .let-us-heading,
	.why-choose-heading.aws-credit-heading {
		font-size: 32px;
		line-height: 38px
	}

	.aws-credits-section .why-choose-des {
		font-size: 22px;
		margin-bottom: 30px;
		line-height: 50px
	}

	.aws-activate-portfolio .devops-heading.depops-second-head {
		line-height: 40px
	}

	.aws-checkout-sec .service-offering-card {
		padding: 0 0 80px
	}

	.sparate-header-part h2 {
		font-size: 32px
	}

	.emerging-technologies-sec .section-padding-why-choose {
		padding: 60px 0 0
	}

	.emerging-technologies-sec .why-choose-heading {
		font-size: 32px;
		line-height: 48px
	}

	.next-gen-image-cap.mtb-64 {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.active-program-section {
		padding-block: 60px
	}

	.activate-program-text h2 {
		font-size: 30px
	}

	.devops-right-part .devops-des,
	.next-gen-image-cap p {
		font-size: 15px;
		padding-right: 5px
	}

	.next-gen-des {
		font-size: 15px;
		padding-right: 0
	}

	.next-gen-image-wrap .next-gen-image {
		width: 100%;
		min-width: 100%
	}

	.discovery-presentation-sec .position-rel,
	.event-home-section .newsrooms-image-cap p,
	.event-register-section .let-us-wrap,
	.event-register-section .section-padding-why-choose,
	.home-contact-section.event-image-section,
	.newsrooms-image-cap .button-wrapper {
		padding: 0
	}

	.product-present-cap {
		margin-top: 30px
	}

	.product-present-row .product-item {
		padding-bottom: 80px;
		margin-bottom: 0
	}

	.product-present-row .product-item::after {
		content: "";
		position: absolute;
		height: 1px;
		left: -10px;
		right: -10px;
		background-color: #c2c2c2;
		bottom: 40px;
		z-index: 10
	}

	.home-contact-section.product-benefit-sec {
		padding-bottom: 60px !important
	}

	.aricles-card-row {
		border-bottom: 1px solid #c2c2c2;
		margin-bottom: 30px
	}

	.aricles-card-row .service-offering-card {
		padding: 0;
		flex-direction: column
	}

	.solution-section .solution-col span {
		font-size: 50px;
		line-height: 50px
	}

	.event-home-section .why-choose-heading {
		font-size: 32px;
		line-height: 30px
	}

	.event-title-wrap .square-box-wrap {
		position: absolute;
		right: 0
	}

	.event-image-section .next-gen-image-wrap,
	.event-image-section .section-padding-nextgen {
		padding: 0;
		margin: 0
	}

	.counter-box .counter-text h6 {
		font-size: 20px;
		line-height: 26px
	}

	.upcoming-event-section .technologies-subhead {
		margin-bottom: 24px
	}

	.how-we-are-section.events-circle-section .position-rel {
		padding: 20px 0 40px
	}

	.enterprise-swiper-container {
		flex-direction: column;
		flex-wrap: wrap
	}

	.enterprise-swiper-container .slide-title {
		font-size: 20px;
		line-height: 24px
	}

	.enterprise-swiper-container .swiper {
		width: 170px
	}

	.enterprise-swiper-container .enterprise-slide-images {
		width: calc(100% - 170px)
	}

	.enterprise-swiper-container .slide-info {
		width: 100%;
		padding: 0;
		text-align: center;
		margin-top: 30px
	}

	.enterprise-swiper-container #prevBtn {
		left: -100px
	}

	.enterprise-swiper-container #nextBtn {
		right: -100px
	}

	.logo-grid-main .logo-grid {
		width: 100%;
		flex-wrap: wrap
	}

	.logo-grid-main .logo-item {
		width: 50%;
		min-width: inherit;
		padding: 10px;
		border-bottom: 1px solid rgba(194,194,194,.5)
	}

	.scrolling-logo-section h3 {
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 16px
	}

	.scrolling-logo-section .header h3 {
		padding-top: 15px
	}

	.why-angular-sec .mobile-business-head {
		font-size: 36px;
		line-height: 42px
	}

	.solution-section .solution-col {
		margin-top: 32px
	}

	.cyber-security-sources {
		margin-top: 40px
	}

	.user-fold-img-sec .section-padding-devops .devops-image {
		max-width: 100%;
		height: auto
	}

	.event-list .event-item {
		padding: 20px 0
	}

	.upcoming-event-section .technologies-heading {
		margin-top: 20px
	}

	.event-hover-info h6 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 8px
	}

	.event-hover-info p {
		font-size: 18px;
		line-height: 22px
	}

	.section-padding-industries .service-heading {
		font-size: 40px;
		line-height: 42px
	}

	.newsrooms-image-cap p {
		font-size: 16px
	}

	.newsrooms-section .section-padding-nextgen {
		padding-top: 40px
	}
}

@media (max-width:450px) {
	.service-heading {
		font-size: 36px;
		line-height: 36px;
		word-spacing: 5px
	}

	.events-circle-section .product-delivered-counter {
		flex-direction: column;
		flex-wrap: wrap
	}

	.events-circle-section .product-delivered-counter .counter-box {
		width: 200px !important;
		height: 200px !important;
		margin: -20px auto 0 !important
	}

	.events-circle-section .counter-box .counter-text h6 {
		font-size: 28px;
		line-height: 32px
	}
}

/* Mobile App Development Page Custom Typography & Gaps */
@media (min-width: 992px) {
	.mobile-app-dev-page .industries-section .service-heading {
		font-size: 120px !important;
		line-height: 110px !important;
	}
	.mobile-app-dev-page .why-choose-section .section-title-des {
		font-size: 20px !important;
		line-height: normal !important;
		margin-bottom: 25px !important;
		padding-left: 0 !important;
	}
	.mobile-app-dev-page .why-choose-section .why-choose-heading {
		font-size: 228px !important;
		line-height: 200px !important;
		margin-bottom: 20px !important;
		letter-spacing: -10px !important;
	}
	.mobile-app-dev-page .why-choose-section .why-choose-des {
		font-size: 80px !important;
		line-height: 80px !important;
		margin-bottom: 90px !important;
	}
}

/* Product Discovery Page Custom Typography */
@media (min-width: 992px) {
	.product-discovery-page .product-discovery-phase .section-title-des {
		font-size: 40px !important;
		text-transform: none !important;
		line-height: normal !important;
		letter-spacing: normal !important;
		padding-left: 0 !important;
		margin-bottom: 20px !important;
	}
	.product-discovery-page .product-discovery-phase .why-choose-heading {
		font-size: 120px !important;
		line-height: 110px !important;
		margin-bottom: 25px !important;
	}
}

/* Clients Speak Modern Grid Layout overrides */
@media (min-width: 992px) {
  .clients-speak-new-layout .mr-min-200 {
     margin-top: 0 !important;
  }
  .clients-speak-new-layout .testimonial-wrapper-2 .testimonial-item {
     margin-top: 0 !important;
     margin-inline: 0 !important;
  }
  .clients-speak-new-layout .testimonial-wrapper-3 .testimonial-item {
     margin-top: 0 !important;
  }
  .clients-speak-new-layout .testimonial-column {
     display: flex;
     flex-direction: column;
     gap: 50px;
     justify-content: flex-start;
  }
  .clients-speak-new-layout .testimonial-item-reverse {
     display: flex;
     flex-direction: column-reverse;
  }
  .clients-speak-new-layout .testimonial-item-reverse .testimonial-img {
     margin-top: 25px;
     margin-bottom: 0;
  }
  .clients-speak-new-layout .testimonial-item .testimonial-img {
     margin-bottom: 25px;
     margin-top: 0;
  }
  /* Center heading inside the middle column */
  .clients-speak-new-layout .testimonial-heading {
     max-width: 100% !important;
     margin-top: 0 !important;
     margin-right: 0 !important;
     margin-bottom: 40px;
  }
}

/* Ensure mobile/tablet layout spacing works seamlessly */
@media (max-width: 991px) {
  .clients-speak-new-layout .testimonial-column {
     display: flex;
     flex-direction: column;
     gap: 40px;
     margin-bottom: 40px;
  }
  .clients-speak-new-layout .testimonial-heading {
     max-width: 100% !important;
     margin-top: 0 !important;
     margin-bottom: 30px;
     text-align: center;
  }
}

/* General item sizing & container alignment adjustments for the columns */
.clients-speak-new-layout .testimonial-item,
.clients-speak-new-layout .testimonial-item-reverse {
  display: flex;
  align-items: center;
  max-width: 330px !important;
  margin-inline: auto !important;
  width: 100%;
}

.clients-speak-new-layout .testimonial-item {
  flex-direction: column;
}

.clients-speak-new-layout .testimonial-item-reverse {
  flex-direction: column-reverse;
}

.clients-speak-new-layout .testimonial-content {
  width: 100%;
  text-align: left;
}

.clients-speak-new-layout .testimonial-img {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  position: relative;
}

.clients-speak-new-layout .testimonial-img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}