html { scroll-behavior: unset !important; }

.h1 { line-height: 1.3; }
.h6, h6 { font-size: 16px; }

.h2,
.h3,
.h4,
.h5,
.h6,
.table-technical-stack table th, h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.5; color: #222; margin-bottom: 0; }
p { font-size: 1rem; color: #696969; }
.text-sm { font-size: 0.875rem; }
.text-md { font-size: 1rem; }
.text-lg { font-size: 1.2rem; }
.text-xl { font-size: 1.4rem; }

@media (max-width: 1399px) {
	.text-lg { font-size: 1.1rem; }
	.text-xl { font-size: 1.16rem; }
}

@media (max-width: 991px) {
	.text-lg { font-size: 1rem; }
	.text-xl { font-size: 1.06rem; }
}

@media (max-width: 767px) {
	.text-lg { font-size: 0.875rem; }
	.text-xl { font-size: .9375rem; line-height: 1.8125rem; }
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link{ color: #fff;  }
#mega-menu-wrap-avia #mega-menu-avia li#mega-menu-item-52399 > a.mega-menu-link { background-color: var(--Accents, #F3AB39); border: 1px solid var(--Accents, #F3AB39); }
#mega-menu-wrap-avia #mega-menu-avia li#mega-menu-item-52399 > a.mega-menu-link:hover {border-color: #F7C94C; background: #F7C94C !important; }
#mega-menu-wrap-avia,
#header_main,
#mega-menu-wrap-avia .mega-menu-toggle,
#mega-menu-avia { background: #19316a !important; }

#mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner,
#mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,
#mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after { background: #fff !important; }

/* breadcrumb */
.title_container { display: none; }

#top input:not[type="submit"],
#top textarea,
#top select { margin-bottom: 20px !important; }
.wpcf7 form.invalid .wpcf7-response-output { width: 100%; margin: 10px 0px; }


.hero-section { background: linear-gradient(180deg, #05164D 0%, #2745A9 100%); background: radial-gradient(164% 116% at 112% 90%, #259CA8 0%, #19316A 88%) !important; }
.hero-section .entry-content-wrapper { align-items: center !important; padding: 0 !important; }
.head-cnt { font-size: 1.5vw; margin-bottom: 0.5vw; border-bottom: 1px solid #dee2e6 !important; border-color: currentColor !important; line-height: 1.5; width: max-content; color: #F3AB39 !important; font-weight: 500; }
.hero-left-content h1 { margin-top: 54px; font-size: 60px !important; font-style: normal; font-weight: 600; line-height: 130% !important; color: #fff; margin-bottom: 22px !important; }
.hero-left-content h1 span { color: #F3AB39 !important; }
@media (max-width: 1620px) {
	.hero-left-content h1 { font-size: 40px !important; }
}


.head-description { font-size: 24px; color: white; line-height: 1.5; padding-bottom: 22px; }
.head-description i { font-style: italic !important; }
.head-description i b { color: white; font-size: calc(100% + 2px); font-weight: 900; }
.head-icons { display: flex; gap: 15px; padding-bottom: 20px; justify-content: space-around; }
.head-icons img { padding: 2px 5px; border-radius: 5px; filter: grayscale(1) invert(0.9); }

.bannerList { list-style: none !important; display: flex; flex-direction: column; gap: 16px; margin: 0 !important; padding: 0 !important; margin-bottom: 40px !important; }
.bannerList li { position: relative; margin: 0; padding: 0; color: #FFF; font-size: 20px; font-style: normal; font-weight: 400; line-height: 150%; padding-left: 44px; }
.bannerList li:before { content: ""; width: 30px; height: 30px; display: block; background-size: cover !important; position: absolute; top: -1px; left: 0px; }
.bannerList li.ico-no-risk:before { background: url(/wp-content/uploads/2025/03/no-risk-ico.webp); }
.bannerList li.ico-flexible:before { background: url(/wp-content/uploads/2025/03/flexible-ico.webp); }
.bannerList li.ico-ownership:before { background: url(/wp-content/uploads/2025/03/ownership-ico.webp); }
.bannerList li b { color: #F3AB39 !important; font-size: 22px; font-weight: 600; }

#top form { background: #FFFFFF; padding: 32px; border-radius: 10px; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 10px 3px; }
.contact-form-wrapper { padding: 0 !important; }
.hero-form { margin-bottom: 0 !important; }
.form-arrow { width: 125px; left: -130px; top: 48%; filter: invert(1); position: absolute; transform: rotate(30deg); pointer-events: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; }
.form-heading { color: var(--Primary, #071351) !important; text-align: center; background: transparent !important; font-size: 28px !important; font-style: normal !important; font-weight: 600 !important; line-height: 120% !important; margin-bottom: 24px !important; padding: 15px 0px 2px !important; }
#top #wrap_all .contact-form-field-wrapper .floating-label { color: var(--Tertiary, #6C7E89) !important; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; background: #FFF; padding: 0 5px; top: 11px; left: 12px; }
#top #wrap_all .contact-form-field-wrapper .floating-label:before { display: none !important; }
#top #wrap_all .contact-form-field-wrapper.full-width-field-wrapper { max-width: 100%; }
.responsive #top #wrap_all .btn-wrapper input { border-radius: 999px; background: var(--Accents, #F3AB39) !important; color: #071351; border: none !important; }
.responsive #top #wrap_all .btn-wrapper input:hover,
.responsive #top #wrap_all .btn-wrapper input:active { color: #071351 !important; background: #F7C94C !important; } 

/* client logo */
.experiencePanel-clientLogos-section { background: #fff !important; }
.experiencePanel-clientLogos-section .slide-logo-heading { position: relative; width: 100%; margin: 25px 0 0px !important; display: inline-flex; align-items: center; justify-content: center; flex-basis: 100%; margin: 0 0 25px; justify-content: center; }
.experiencePanel-clientLogos-section .slide-logo-heading h4 { background: #fff !important; font-size: 20px; padding: 0 35px; position: relative; }
.experiencePanel-clientLogos-section .slide-logo-heading h4 strong { color: #F3AB39 !important; }
.experiencePanel-clientLogos-section .slide-logo-heading:before { width: 100%; content: ""; height: .197px; background: rgba(5, 22, 77, 0.4); position: absolute; top: 12px; left: 0; right: 0; margin: 0 auto; }
.experiencePanel-clientLogos-section .slider { padding: 0 0 20px; border-bottom: 1px solid rgba(5, 22, 77, 0.4); }

@media (max-width: 991px) {
	#top #main .hero-section .avia-section .template-page { padding-top: 5px !important}
	#top #main .avia-section .template-page { padding-top: 15px !important; padding-bottom: 15px; }
	.head-cnt { font-size: 18px; }
	.hero-left-content h1 { font-size: 28px !important; margin-bottom: 14px !important; margin-top: 28px !important; }
	.entry-content-wrapper { gap: 14px; }
	#top form { padding: 5px 20px 15px; }
	.head-description { font-size: 16px; line-height: 24px; padding-bottom: 18px; }
	.head-icons { gap: 14px; padding: 10px 0px; }
	.head-icons img { padding: 3px 2px; }
	.bannerList { margin-bottom: 10px !important; }
	.bannerList li { max-width: 100%; line-height: 22px; font-size: 14px; }
	.bannerList li b { font-size: 16px; }
	.bannerList li:before { top: 0px; left: 1px; width: 26px; height: 26px; }
	.responsive #top #wrap_all .hero-section div .av_three_fifth { margin-bottom: 0px; }

	/* client-logo */
	.experiencePanel-clientLogos-section .slide-logo-heading { display: none; }
	.experiencePanel-clientLogos-section .slide-logo-heading h4 { text-align: center; font-size: 20px; max-width: 260px; padding: 0px; }
	.experiencePanel-clientLogos-section .slide-logo-heading:before { top: 30px; }
	.responsive #top #wrap_all .experiencePanel-clientLogos-section .slide-track { width: calc(120px* 50); }
	.responsive #top #wrap_all .experiencePanel-clientLogos-section .slide { padding: 0 10px; }
	.experiencePanel-clientLogos-section .slider { padding: 0 0 10px; border-bottom: 1px solid rgba(5, 22, 77, 0.4); }
	#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select { margin-bottom: 26px !important; }
}

@media screen and ( max-width: 330px){
	.head-cnt{ font-size: 16px; width: 100%; }
}

@media (max-width: 1400px) {
	.form-arrow { display: none; }
}

.content .entry-content-wrapper { padding: 0px !important; }
.main_color.container_wrap_first.container_wrap.fullsize { display: none; }
.responsive #top #wrap_all .contact-form-field-wrapper .input-field,
.responsive #top #wrap_all .contact-form-field-wrapper .textarea-field { color: black !important; -webkit-text-fill-color: black !important; height: 54px !important; border: 1px solid gray; }
.responsive #top #wrap_all .contact-form-field-wrapper .floating-label { font-size: 18px; top: 14px; left: 16px; }
#av_section_2 .av_one_full.avia-builder-el-first.custom-slick-slider { display: none; }
#av_section_2 .template-page { padding: 0px; }
.responsive #top #wrap_all .experiencePanel-clientLogos-section .widget_custom_html { padding-top: 10px; }


.container { max-width: fit-content; }
.content { padding-top: 30px; padding-bottom: 40px; }
.services-section .service-box { max-width: unset !important; padding: 20px !important; margin-bottom: 5px !important; }
.services-section .service-box h3 { margin-bottom: 20px; }
.services-section .service-box .desc { font-size: 18px; line-height: 1.5; }
.table-technical-stack table th, h5 { font-size: 1.3125rem; }

@media (max-width: 767px) {
	.table-technical-stack table th, h5 { font-size: 1.1875rem; }
}

.case-study-full .content .cs-heading-small,
.form-price-outer .price-box .form-price-tag-line,
.h5-2 { font-size: 1.375rem; }

@media (max-width: 767px) {
	.case-study-full .content .cs-heading-small,
	.form-price-outer .price-box .form-price-tag-line,
	.h5-2 { font-size: 1.1875rem; }
}

.b-culture-verticle .jumpmenu-sidebar li a,
.case-study-full .content .cs-contain,
.faq-outer .accordian-text p,
.faq-outer.accordian-refine .accordian-text p,
.section-paragraph p,
.table-technical-stack table td,
.text-18 { font-size: 1.125rem; line-height: 1.875rem; }

@media (max-width: 767px) {
	.b-culture-verticle .jumpmenu-sidebar li a,
	.case-study-full .content .cs-contain,
	.faq-outer .accordian-text p,
	.faq-outer.accordian-refine .accordian-text p,
	.section-paragraph p,
	.table-technical-stack table td,
	.text-18 { font-size: 1rem; }
}

.text-xxl { font-size: 1.25rem; line-height: 1.875rem; }

@media (max-width: 767px) {
	.text-xxl { font-size: 1.125rem; line-height: 1.8125rem; }
}

.text-xxxl { font-size: 3.375rem; line-height: 4.375rem; }

@media (max-width: 1399px) {
	.text-xxxl { line-height: normal; }
}

.h1-xl,
.text-xxxl { font-size: 3.75rem; }

@media (max-width: 1399px) {
	.h1-xl,
	.text-xxxl { font-size: 3.75rem; }
}

@media (max-width: 1199px) {
	.h1-xl,
	.text-xxxl { font-size: 2.3rem; }
}

@media (max-width: 1023px) {
	.h1-xl,
	.text-xxxl { font-size: 2.1rem; }
}

@media (max-width: 991px) {
	.h1-xl,
	.text-xxxl { font-size: 1.7rem; }
}

@media (max-width: 767px) {
	.h1-xl,
	.text-xxxl { font-size: 1.8125rem; }
}

.g-5,
.gx-5 { --bs-gutter-x: 2.8rem ; }
.gy-6 { --bs-gutter-y: 5rem ; }
.smooth { -webkit-transition: .25s all ease-in-out; -o-transition: .25s all ease-in-out; transition: 0.25s all ease-in-out; }
a, a:hover { text-decoration: none; }
.lh-1 { line-height: 1 !important; }
.lh-1-2 { line-height: 1.2 !important; }
.lh-1-8 { line-height: 1.8 !important; }
.hide-scroll { scrollbar-width: none; }
.hide-scroll::-webkit-scrollbar { display: none; }
.cursor-text { cursor: text !important; }
.cursor-notallowed { cursor: not-allowed !important; }
.cursor-pointer { cursor: pointer !important; }
.cursor-pointer:hover { cursor: pointer; }
.text-primary { color: #F3AB39 !important; }
.text-secondary { color: #696969 !important; }
.text-dark-secondary { color: #929292 !important; }
.text-underline { text-decoration: underline; }
.text-underline-hove:hover { text-decoration: underline; }
.ls-xs { letter-spacing: 0.12rem; }
.ls-sm { letter-spacing: 0.0625rem; }
.ls-lg { letter-spacing: 0.1875rem; }
.lh-normal { line-height: normal; }
.lh .h1,
.lh-lg { line-height: 3.75rem !important; }
.bg-graylight { background-color: #f9f9f9 !important; }
.bg-dark { background-color: #131313 !important; }
.bg-primary { background-color: #F3AB39 !important; }
.bg-skye-blue { background-color: #2980b9 !important; }
.bg-blue { background-color: #002050 !important; }
.bg-light-skyblue { background-color: #ecf8ff !important; }
.bg-light-blue { background-color: #e9efff !important; }
.bg-light-orange { background-color: #fff3e9 !important; }
.bg-light-green1 { background-color: #f1ffeb !important; }
.form-group { margin-bottom: 1.6rem; }

@media (max-width: 1023px) {
	.d-lg2-down-none { display: none; }
}

@media (min-width: 1024px) {
	.d-lg2-none { display: none; }
}

.block-spacing { margin-bottom: 3.75rem; }
.content-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
	.mobile-spacing { margin-top: 1.5rem; }
}

.col-spacing { margin-bottom: 1.875rem; }
.d-inherit { display: inherit; }
.h-20 { height: 1.25rem; }
.scroll-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scroll-hide::-webkit-scrollbar { display: none; }
.case-study-full .content,
.section-padding,
.section-padding-bottom,
.section-padding-lg,
.section-padding-md,
.section-padding-sm { padding-top: 1rem; padding-bottom: 1rem; }
.section-padding-bottom-md,
.section-padding-lg-md,
.section-padding-md,
.section-padding-md-md,
.section-padding-sm-md { padding-top: 1rem; padding-bottom: 1rem; }
.case-study-full .content,
.section-padding-bottom,
.section-padding-bottom-bottom,
.section-padding-lg-bottom,
.section-padding-md-bottom,
.section-padding-sm-bottom { padding-bottom: 1rem; }
.section-padding-bottom-sm,
.section-padding-lg-sm,
.section-padding-md-sm,
.section-padding-sm,
.section-padding-sm-sm { padding-top: 3.125rem; padding-bottom: 3.125rem; }
.section-padding-bottom-lg,
.section-padding-lg,
.section-padding-lg-lg,
.section-padding-md-lg,
.section-padding-sm-lg { padding-top: 8.4375rem; padding-bottom: 9.0625rem; }

@media (max-width: 1199px) {
	.case-study-full .content,
	.section-padding,
	.section-padding-bottom,
	.section-padding-lg,
	.section-padding-md,
	.section-padding-sm { padding-top: 4.6rem; padding-bottom: 4.6rem; }
}

@media (max-width: 991px) {
	.case-study-full .content,
	.section-padding,
	.section-padding-bottom,
	.section-padding-lg,
	.section-padding-md,
	.section-padding-sm { padding-top: 2rem; padding-bottom: 2rem; }
}

@media (max-width: 767px) {
	.case-study-full .content,
	.section-padding,
	.section-padding-bottom,
	.section-padding-lg,
	.section-padding-md,
	.section-padding-sm { padding-top: 1rem; padding-bottom: 1rem; }
}

@media (max-width: 575px) {
	.case-study-full .content,
	.section-padding,
	.section-padding-bottom,
	.section-padding-lg,
	.section-padding-md,
	.section-padding-sm { padding-top: 1rem; padding-bottom: 1rem; }
}

.abt-team .boxed,
.section-padding-full { padding: 5.375rem 6.25rem 6.25rem 6.25rem; }

@media (max-width: 1199px) {
	.abt-team .boxed,
	.section-padding-full { padding: 4.6rem; }
}

@media (max-width: 991px) {
	.abt-team .boxed,
	.section-padding-full { padding: 3.8rem; }
}

@media (max-width: 767px) {
	.abt-team .boxed,
	.section-padding-full { padding: 3rem 1rem; }
}

@media (max-width: 575px) {
	.abt-team .boxed,
	.section-padding-full { padding: 2.6rem 1rem; }
}

.pb-200,
.pb-md-200 { padding-bottom: 12.5rem !important; }

@media (max-width: 1199px) {
	.pb-200,
	.pb-md-200 { padding-bottom: 10.625rem !important; }
}

@media (max-width: 991px) {
	.pb-200,
	.pb-md-200 { padding-bottom: 9.8125rem !important; }
}

@media (max-width: 767px) {
	.pb-200,
	.pb-md-200 { padding-bottom: 9.0625rem !important; }
}

@media (max-width: 575px) {
	.pb-200,
	.pb-md-200 { padding-bottom: 8.6875rem !important; }
}

.pt-200 { padding-top: 11.9375rem !important; }

@media (max-width: 1199px) {
	.pt-200 { padding-top: 10.625rem !important; }
}

@media (max-width: 991px) {
	.pt-200 { padding-top: 9.8125rem !important; }
}

@media (max-width: 767px) {
	.pt-200 { padding-top: 9.0625rem !important; }
}

@media (max-width: 575px) {
	.pt-200 { padding-top: 8.6875rem !important; }
}

@media (max-width: 767px) {
	.pb-md-200 { padding-bottom: 0 !important; }
}

@media (min-width: 1200px) {
	.w-xl-auto { width: auto !important; }
}

.section-paragraph p { margin-bottom: 2.125rem; }
.section-paragraph p:last-child { margin-bottom: 0; }
.text-black { color: #222; }


.text-white-all * { color: #fff !important; }
.form-price-outer .section-title-text,
.mb-lg { margin-bottom: 1.875rem !important; }
.case-study-full .content .cs-contain,
.case-study-full .content .tag,
.mb-xl,
.technical-stack-outer ul { margin-bottom: 2.625rem !important; }
.case-study-full .content,
.mb-50 { margin-bottom: 3.125rem !important; }
.mb-sm { margin-bottom: 0.875rem !important; }
.case-study-full .content .cs-heading-small,
.mb-y { margin: 2.1875rem 0 !important; }
.mt-lg { margin-top: 2.625rem; }
.mt-sm { margin-top: 1.625rem; }
.style-check li { position: relative; padding-left: 1.875rem; margin-bottom: 1rem; }
.style-check li:last-child { margin-bottom: 0; }
.style-check li:after { position: absolute; content: ""; left: 0; top: .5625rem; background: url(../images/right-arrow.png) no-repeat center; height: .8125rem; width: 0.875rem; }
.style-check-white li:after { background: url(../images/right-arrow-white.png) no-repeat center; }
.style-check-orange li { padding-left: 2.5rem; }
.style-check-orange li:after { background: url(../images/circle-check.png) no-repeat center; height: 2rem; width: 2rem; background-size: 1.3125rem; top: -.125rem; left: 0; }
.full-height-section { height: 100vh; }

@media (max-width: 991px) {
	.full-height-section { height: auto; overflow: inherit; }
}

@media (max-width: 767px) {
	.full-height-section { height: auto !important; }
}

@media only screen and (max-height: 767px) {
	.full-height-section { height: auto; }
}

.bg-primary .line::after { content: ""; display: block; position: absolute; width: 100%; border-top: 1.25rem solid #fff; opacity: .2; bottom: -.375rem; right: 0; left: 0; }
.service-box-row .service-box.active,
.service-box-row .service-box:hover,
.shadow-custom,
.technology-page .boxed:hover { -webkit-box-shadow: 0 2.8125rem 3.75rem 0 rgba(34, 34, 34, 0.1); box-shadow: 0 2.8125rem 3.75rem 0 rgba(34, 34, 34, 0.1); }
.shadow-custom-2x { -webkit-box-shadow: 0.625rem 0.625rem 0 0 #972709 !important; box-shadow: 0.625rem 0.625rem 0 0 #972709 !important; }
.shadow-custom-3x { -webkit-box-shadow: 0 0.25rem 7.5rem rgba(19, 15, 73, 0.0588235294) !important; box-shadow: 0 0.25rem 7.5rem rgba(19, 15, 73, 0.0588235294) !important; }
.boxed { padding: 2rem; }
.text-primary-hover { -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }
.text-primary-hover:hover { background-color: #F3AB39; }
.text-primary-hover:hover * { color: #fff !important; }
.position-absolute { position: static; }

@media (min-width: 992px) {
	.position-absolute-lg { position: absolute; }
}

@media (min-width: 768px) {
	.position-absolute-md { position: absolute; }
}

@media (min-width: 992px) {
	.border-lg-left { border-left: 0.0625rem solid #dadada; }
}

@media (min-width: 992px) {
	.border-lg-right { border-right: 0.0625rem solid #dadada; }
}

@media (min-width: 992px) {
	.border-lg-bottom { border-bottom: 0.0625rem solid #dadada; }
}

@media (min-width: 992px) {
	.border-bottom-lg-0 { border-bottom: none !important; }
}

@media (min-width: 768px) {
	.border-bottom-md-0 { border-bottom: none !important; }
}

.ob-cover { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; }
.ob-posit-bottom { -o-object-position: bottom; object-position: bottom; }
.border-top { border-color: #dadada; }
.z-index-2 { z-index: 2; position: relative; background-color: #fff; }

@media (min-width: 768px) {
	.w-md-auto { width: auto !important; }
}

@media (min-width: 768px) {
	.flex-md-wrap { -ms-flex-wrap: inherit !important; flex-wrap: inherit !important; }
}

.service-group-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.service-group-btn li { margin-right: .625rem; padding: .375rem .9375rem; border: .0625rem solid #fff; margin: .25rem .625rem .25rem 0; border-radius: 3.125rem; -webkit-transition: all ease-in .5s; -o-transition: all ease-in .5s; transition: all ease-in 0.5s; }
.service-group-btn li:hover { border-color: #F3AB39; background-color: #F3AB39 !important; }
.breadcrumb-schema li { font-size: 1.0625rem; }
.breadcrumb-schema li a { font-size: 1.0625rem; }
.breadcrumb-schema li a:hover { color: #F3AB39; }
.footer-pagination { display: none; }
.border-primary { border-color: #F3AB39 !important; }
.btn { padding: .625rem 1.875rem; line-height: 1.5; font-size: 1rem; font-weight: 400; border-radius: 0; letter-spacing: .0625rem; -webkit-box-shadow: none; box-shadow: none; }

@media (max-width: 575px) {
	.btn { font-size: .875rem; padding: .72rem 1rem; width: 100%; }
}

.btn.btn-sm { padding: .4rem 1.1rem; font-size: 0.875rem; }
.btn.btn-lg { padding: .8rem 1.6rem; font-size: 1.2rem; }
.btn.btn-primary { background-color: #F3AB39; border-color: #F3AB39; color: #ffffff; }
.btn.btn-primary:not(:disabled):not(.disabled):active,
.btn.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn.btn-primary:not(:disabled):not(.disabled):focus { background-color: #F7C94C; border-color: #F7C94C; }
.btn.btn-primary:hover { background-color: #F7C94C; border-color: #F7C94C; }
.btn.btn-primary:active,
.btn.btn-primary:focus { border-color: #F7C94C; color: #fff; background-color: #F7C94C; -webkit-box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3); box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3); }
.btn.btn-secondary { color: #696969; background-color: #dadada; border-color: #dadada; }
.btn.btn-secondary:not(:disabled):not(.disabled):active,
.btn.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn.btn-secondary:not(:disabled):not(.disabled):focus { background-color: #d0d0d0; border-color: #d0d0d0; color: #696969; }
.btn.btn-secondary:hover { background-color: #d5d5d5; color: #696969; border-color: #d5d5d5; }
.btn.btn-dark { color: #fff; background-color: #696969; border-color: #696969; }
.btn.btn-dark:not(:disabled):not(.disabled):active,
.btn.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn.btn-dark:not(:disabled):not(.disabled):focus { background-color: #181818; border-color: #181818; }
.btn.btn-dark:hover { background-color: #1d1d1d; color: #fff; border-color: #1d1d1d; }
.btn.btn-bg-white { background-color: #fff; color: #F3AB39; }
.btn.btn-bg-white:hover { background-color: #F7C94C; color: #fff; }
.btn.btn-bg-white:not(:disabled):not(.disabled):active,
.btn.btn-bg-white:not(:disabled):not(.disabled):active:focus,
.btn.btn-bg-white:not(:disabled):not(.disabled):focus { background-color: #F7C94C; border-color: #F7C94C; }
.btn.btn-bg-white:active,
.btn.btn-bg-white:focus { border-color: #F7C94C; background-color: #F7C94C; -webkit-box-shadow: 0 0 0 0.28rem rgba(236, 97, 0, 0.3); box-shadow: 0 0 0 0.28rem rgba(236, 97, 0, 0.3); }
.btn.btn-outline-primary { color: #F3AB39; border-color: #F3AB39; border: 0.0625rem solid; }
.btn.btn-outline-primary:hover { border-color: #F3AB39; color: #fff; background-color: #F3AB39; }
.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus { border-color: #F7C94C; color: #fff; background-color: #F7C94C; -webkit-box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3); box-shadow: 0 0 0 0.28rem rgba(245, 130, 32, 0.3); }
.btn.btn-outline-dark { color: #fff; border-color: #222; }
.btn.btn-outline-dark:hover { border-color: #222; background-color: #222; }
.btn.btn-outline-white { color: #F3AB39; border-color: #fff; }
.btn.btn-outline-white:hover { border-color: #fff; background-color: #fff; }
.btn.btn-outline-white-text { color: #fff; border-color: #fff; }
.btn.btn-outline-white-text:hover { border-color: #fff; background-color: #fff; color: #F3AB39; }
.btn.btn-radious { border-radius: 50px; }
.btn.bg-gradient { background: transparent -o-linear-gradient(235deg, #ff9147 0, #ff7517 80%, #ff761a 100%) 0 0 no-repeat !important; background: transparent linear-gradient(215deg, #ff9147 0, #ff7517 80%, #ff761a 100%) 0 0 no-repeat !important; }
.btn-interaction-effect { -webkit-transition: .25s ease-in-out all; -o-transition: .25s ease-in-out all; transition: 0.25s ease-in-out all; }
.btn-interaction-effect:active { -webkit-transform: scale(0.98); -ms-transform: scale(0.98); transform: scale(0.98); }
.carousel .carousel-item { -webkit-transition: opacity .5s ease-out,-webkit-transform .5s ease; transition: opacity .5s ease-out,-webkit-transform .5s ease; -o-transition: transform .5s ease,opacity .5s ease-out; transition: transform .5s ease,opacity .5s ease-out; transition: transform 0.5s ease, opacity 0.5s ease-out, -webkit-transform 0.5s ease; }
.owl-dots button.owl-dot { height: 3px; width: 19px; background-color: #dadada !important; margin: 0 4px; }
.owl-dots button.owl-dot.active { background-color: #F3AB39 !important; }
.round-dot-slider .owl-dots { text-align: center; margin-top: 0.3125rem; }
.round-dot-slider .owl-dots button.owl-dot { height: .875rem; width: .875rem; border-radius: 100%; background-color: #dadada !important; margin: 0 0.25rem; }
.round-dot-slider .owl-dots button.owl-dot.active { background-color: #F3AB39 !important; }
.form-control { border-color: #696969; font-weight: 400; font-size: 16px; padding: 12px 18px; background-color: transparent; height: auto; line-height: 1.5; color: #696969; border-radius: 0; }
.form-control:focus { color: #495057; border-color: #505050; outline: 0; color: #222; background-color: transparent; -webkit-box-shadow: 0 0 0 0.25rem rgba(105, 105, 105, 0.25); box-shadow: 0 0 0 0.25rem rgba(105, 105, 105, 0.25); }
.form-control::-webkit-input-placeholder { color: #696969; }
.form-control::-moz-placeholder { color: #696969; }
.form-control:-ms-input-placeholder { color: #696969; }
.form-control::-ms-input-placeholder { color: #696969; }
.form-control::placeholder { color: #696969; }
.form-control.form-control-lg { font-size: 18px; padding: 14px 20px; }
.form-control.form-control-sm { font-size: 14px; padding: 11px 16px; }
.form-control.error { -webkit-box-shadow: 0 0 0 0.2rem rgba(151, 39, 9, 0.9); box-shadow: 0 0 0 0.2rem rgba(151, 39, 9, 0.9); }

@media (min-width: 768px) {
	.custom-acc-tab .accordion-item .accordian-text { position: static; left: 0; right: 0; display: block !important; opacity: 0; text-align: left; visibility: hidden; }
	.custom-acc-tab .accordion-item .accordian-text .contain { display: none; }
	.custom-acc-tab .accordion-item.active { pointer-events: none; }
	.custom-acc-tab .accordion-item.active .accordian-text { position: absolute; opacity: 1; z-index: 2; visibility: visible; }
	.custom-acc-tab .accordion-item.active .accordian-text .contain { display: block; }
}

.custom-acc-tab .accordion-item .accordian-text { display: none; }
.custom-acc-tab .accordion-item.active .accordian-text { display: block; }
.custom-acc-tab .tab-content > .tab-pane { display: inherit; }

@media (max-width: 767px) {
	.case-study-full .custom-acc-tab .content,
	.custom-acc-tab .case-study-full .content,
	.custom-acc-tab .mb-50 { margin-bottom: 0 !important; }
}

.custom-acc-tab.tab-border .footer-bt-left .nav-tabs a { background-color: transparent; padding: 0 1.3125rem 0 0; color: #929292; font-weight: 700; position: relative; margin: 0 4.8125rem 0 0; border: none; }
.custom-acc-tab.tab-border .footer-bt-left .nav-tabs a:after { content: ""; display: block; position: absolute; left: 100%; width: 60px; height: 2px; background-color: #F3AB39; top: 0; bottom: 0; margin: auto; }
.custom-acc-tab.tab-border .footer-bt-left .nav-tabs a.active { color: #3f3f3f; }
.custom-acc-tab.tab-border .footer-bt-left .nav-tabs li:last-child a:after { display: none; }
.footer-bt-left .nav-tabs .nav-tab-head,
.footer-bt-left .nav-tabs a { font-size: 1.25rem; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: .75rem; color: #222; border-bottom: .125rem solid #F3AB39; cursor: pointer; }

@media (max-width: 1023px) {
	.footer-bt-left .nav-tabs .nav-tab-head,
	.footer-bt-left .nav-tabs a { font-size: 1.0625rem; }
}

@media (max-width: 767px) {
	.footer-bt-left .nav-tabs .nav-tab-head,
	.footer-bt-left .nav-tabs a { border: none; }
}

.footer-bt-left .nav-tabs .nav-tab-head.active,
.footer-bt-left .nav-tabs a.active { background-color: #F3AB39; color: #fff; }

@media (min-width: 768px) {
	.footer-bt-left .panel-heading { display: none; }
	.footer-bt-left .panel { border: none; -webkit-box-shadow: none; box-shadow: none; }
	.footer-bt-left .panel-collapse { height: auto; }
	.footer-bt-left .panel-collapse.collapse { display: block; }
	.footer-bt-left .tab-content .tab-pane { opacity: 0; visibility: hidden; -webkit-transition: all ease-in .5s; -o-transition: all ease-in .5s; transition: all ease-in .5s; position: absolute; top: 2.625rem; }
	.footer-bt-left .tab-content .tab-pane.active { opacity: 1; visibility: visible; top: 3.25rem; position: relative; }
}

@media (max-width: 767px) {
	.footer-bt-left .tab-content .tab-pane { display: block; margin-bottom: .75rem; background-color: #fff; }
	.footer-bt-left .tab-content .tab-pane:last-child { margin-bottom: 0; }
	.footer-bt-left.tab-bg-gray .tab-content .tab-pane { background-color: #f9f9f9; }
	.footer-bt-left .tab-content.tab-bg-gray .panel-title { background-color: #f9f9f9; }
	.footer-bt-left .nav-tabs { display: none; }
	.footer-bt-left .panel-heading { margin-bottom: 0; }
	.footer-bt-left .panel-heading .nav-tab-head,
	.footer-bt-left .panel-heading a { display: block; color: #222; font-size: 1.1875rem; padding: 1rem 2.625rem 1rem .75rem; font-weight: 700; cursor: pointer; position: relative; }
	.footer-bt-left .panel-heading .nav-tab-head::after,
	.footer-bt-left .panel-heading a::after { position: absolute; content: ""; background: url(../images/down-arrow.png) no-repeat center; right: 20px; top: 0; width: 13px; height: 9px; bottom: 0; margin: auto; }
	.footer-bt-left .panel-heading.active .nav-tab-head::after,
	.footer-bt-left .panel-heading.active a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.footer-bt-left .panel { margin: 0; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }
	.panel-body { padding: 1.375rem 0.75rem; }
	.panel-body img { margin-bottom: 1.375rem; width: 100%; }
	.collapse:not(.show) { display: inherit; }
}

.modal .modal-header .close { background-color: transparent; border: transparent; font-size: 1.625rem; }
.form-check { margin-bottom: 0.9375rem; }
.form-check .form-check-label { padding-left: .3125rem; font-size: 1rem; color: #696969; }
.form-check .form-check-input { width: 1.0625rem; height: 1.0625rem; }
.form-check .form-check-input:checked { background-color: #F3AB39; border-color: #F3AB39; }
.form-check .form-check-input[type=checkbox] { border-radius: 0; }
.section-wrapper { float: left; display: inline-block; width: 100%; }
.section-title-and-desc { margin-bottom: 2.8125rem; }
.section-title-and-desc.section-title-and-desc-two { margin-bottom: 2rem; }

@media (max-width: 767px) {
	.section-title-and-desc.section-title-and-desc-two { margin-bottom: 0.9375rem; }
}

@media (max-width: 767px) {
	.section-title-and-desc { margin-bottom: 1.25rem; }
}

.section-title-and-desc .section-title-block .section-title-text { font-weight: 700; color: #222; line-height: 1.3; margin-bottom: 0.875rem; }
.form-price-outer .section-title-and-desc .section-title-block .section-title-text,
.section-title-and-desc .section-title-block .form-price-outer .section-title-text,
.section-title-and-desc .section-title-block .section-title-text.mb-lg { margin-bottom: 2.5625rem; }

@media (max-width: 1199px) {
	.section-title-and-desc .section-title-block .section-title-text { margin-bottom: 0.625rem; }
}

.section-title-and-desc .section-short-desc { font-weight: 300; line-height: 2.5rem; }

@media (max-width: 991px) {
	.section-title-and-desc .section-short-desc { line-height: normal; }
}

.section-title-and-desc .btn-element-block { margin-top: 2.1875rem; }
.long-arrow-icon-css { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 17px; height: 12px; position: relative; z-index: 0; -webkit-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out 0.25s; }
.long-arrow-icon-css:after,
.long-arrow-icon-css:before { -webkit-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out .25s; content: ""; display: block; position: absolute; }
.long-arrow-icon-css:before { height: 1px; background-color: #222; width: 18px; }
.long-arrow-icon-css:after { width: 9px; height: 9px; left: 100%; top: 50%; -webkit-transform: translate(-100%, -50%) rotate(45deg); -ms-transform: translate(-100%, -50%) rotate(45deg); transform: translate(-100%, -50%) rotate(45deg); border: 1px solid #222; border-left: none; border-bottom: none; }
.long-arrow-icon-css.arrow-white:before { background-color: #fff; }
.long-arrow-icon-css.arrow-white:after { border-color: #fff; }
.long-arrow-icon-css.icon-left:after { -webkit-transform: translate(100%, -50%) rotate(-135deg); -ms-transform: translate(100%, -50%) rotate(-135deg); transform: translate(100%, -50%) rotate(-135deg); left: unset; right: 100%; }
.long-arrow-hover:hover .long-arrow-icon-css { width: 21px; }
.long-arrow-hover:hover .long-arrow-icon-css:before { width: 22px; }
.bg-behind-section { background-position: center; background-size: cover; background-repeat: no-repeat; }
.bg-behind-content { background-position: center; background-size: cover; position: absolute; background-repeat: no-repeat; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; }
.text-item-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.text-item-center .icon-item.right { margin-left: 0.6rem; }
.owl-carousel.owl-nav-top-right .owl-nav { position: absolute; right: 5rem; top: 0; width: 3rem; }

@media (max-width: 767px) {
	.owl-carousel.owl-nav-top-right .owl-nav { right: 0.5rem; }
}

@media (max-width: 480px) {
	.owl-carousel.owl-nav-top-right .owl-nav { right: 0; }
}

.owl-carousel.owl-nav-top-right .owl-nav > button + button { margin-left: 1rem; }

@media (max-width: 480px) {
	.owl-carousel.owl-nav-top-right .owl-nav > button + button { margin-left: 0.4rem; }
}

.owl-carousel.owl-nav-top-right .owl-nav .owl-prev { position: absolute; right: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.owl-carousel.owl-nav-top-right .owl-nav .disabled { cursor: not-allowed; pointer-events: none; opacity: 0.3; }
.owl-carousel .long-arrow-hover .long-arrow-icon-css { width: 32px; }

@media (max-width: 480px) {
	.owl-carousel .long-arrow-hover .long-arrow-icon-css { width: 28px; }
}

.owl-carousel .long-arrow-hover .long-arrow-icon-css:before { width: 31px; height: 2px; background-color: #696969; }

@media (max-width: 480px) {
	.owl-carousel .long-arrow-hover .long-arrow-icon-css:before { width: 27px; }
}

.owl-carousel .long-arrow-hover .long-arrow-icon-css:after { border-width: 2px; margin-top: -.5px; width: 10px; border-color: #696969; height: 10px; }

@media (max-width: 480px) {
	.owl-carousel .long-arrow-hover .long-arrow-icon-css:after { margin-top: 0; }
}

.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css { width: 38px; }

@media (max-width: 480px) {
	.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css { width: 32px; }
}

.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:before { width: 37px; background-color: #222; }

@media (max-width: 480px) {
	.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:before { width: 31px; }
}

.owl-carousel .long-arrow-hover:hover .long-arrow-icon-css:after { border-color: #222; }
.home-bg { background: url(../images/home-bg.jpg) no-repeat center center/cover; }
.home-section { height: calc(var(--vh,1vh) * 100); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }
.home-section .home-content { width: 100%; padding: 3rem 0; }

@media (max-width: 1399px) {
	.home-section .home-content { padding: 3rem 0 0; }
}

@media (max-width: 767px) {
	.home-section .home-content { padding: 2rem 0 0; }
}

@media (max-width: 575px) {
	.home-section .home-content { padding: 1rem 0 0; }
}

.home-section.header-padding-top { padding-top: 4.8rem; }
.home-section .small-text-block .small-text-item { position: relative; padding: .8rem 0; margin-bottom: 2.8125rem; }
.home-section .small-text-block .small-text-item:after,
.home-section .small-text-block .small-text-item:before { content: ""; display: block; position: absolute; width: 100%; border: 0.1rem solid rgba(255, 255, 255, 0.2); height: .3rem; top: 100%; left: 0; }

@media (max-width: 1399px) {
	.home-section .small-text-block .small-text-item:after,
	.home-section .small-text-block .small-text-item:before { height: 0.24rem; }
}

.home-section .small-text-block .small-text-item:before { top: unset; bottom: 100%; }
.home-section .home-section-title-block .home-section-title { line-height: 1.5; }
.home-section .home-bottom-panel { width: 100%; }

@media (max-width: 767px) {
	.home-section .home-bottom-panel { -ms-flex-item-align: end; align-self: flex-end; margin-top: 1rem; }
}

@media (max-width: 575px) {
	.home-section .home-bottom-panel { margin-top: 0; }
}

.home-section .home-bottom-panel .home-bottom-row { border-top: 1px solid rgba(255, 255, 255, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: calc(100% - 5.52rem); margin-top: 3rem; }

@media (max-width: 1399px) {
	.home-section .home-bottom-panel .home-bottom-row { margin-top: 2rem; width: calc(100% - 5.3rem); }
}

@media (max-width: 1199px) {
	.home-section .home-bottom-panel .home-bottom-row { width: calc(100% - 4.9rem); }
}

@media (max-width: 1023px) {
	.home-section .home-bottom-panel .home-bottom-row { width: calc(100% - 4.34rem); }
}

@media (max-width: 767px) {
	.home-section .home-bottom-panel .home-bottom-row { width: 100%; margin-top: 1.6rem; }
}

.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; border: none; -webkit-box-shadow: none; box-shadow: none; }
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text { display: block; margin-left: 2rem; margin-right: 2rem; }

@media (max-width: 1399px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text { margin-left: 1.6rem; margin-right: 1.6rem; }
}

@media (max-width: 991px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text { margin-left: 1.2rem; margin-right: 1.2rem; }
}

@media (max-width: 575px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .text { margin-left: 1rem; margin-right: 1rem; }
}

.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 2.24rem 2.2rem; background-color: #fff; }
.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon { fill: #696969; height: 1rem; }

@media (max-width: 1399px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { padding: 2rem 1.975rem; }
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon { width: 1rem; }
}

@media (max-width: 1399px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { padding: 1.92rem 1.8rem; }
}

@media (max-width: 991px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { padding: 1.72rem 1.6rem; }
}

@media (max-width: 575px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { padding: 1.42rem 1.4rem; }
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon { width: 0.875rem; }
}

@media (max-width: 480px) {
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block { padding: 1.32rem 1.28rem; }
	.home-section .home-bottom-panel .home-bottom-row .left .btn.btn-icon-custom .icon-block .svg-icon { width: 0.775rem; }
}

.home-section .home-bottom-panel .home-bottom-row .right { margin-left: auto; padding-right: 2rem; }

@media (max-width: 575px) {
	.home-section .home-bottom-panel .home-bottom-row .right { padding-right: 0.875rem; }
}

.home-section .home-bottom-panel .text-link-block { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 480px) {
	.home-section .home-bottom-panel .text-link-block { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

@media (max-width: 480px) {
	.home-section .home-bottom-panel .text-link-block .text-item:last-child { margin-top: 0.675rem; }
	.home-section .home-bottom-panel .text-link-block .text-item:last-child .text-item-link { border-left: none !important; }
}

@media (max-width: 375px) {
	.home-section .home-bottom-panel .text-link-block .text-item { width: 50%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
}

@media (max-width: 359px) {
	.home-section .home-bottom-panel .text-link-block .text-item { width: auto; }
}

.home-section .home-bottom-panel .text-link-block .text-item .text-item-link { color: #fff; position: relative; padding: 0 1rem; display: block; line-height: 1; -webkit-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out 0.25s; }
.home-section .home-bottom-panel .text-link-block .text-item .text-item-link:hover { color: #F3AB39; }

@media (max-width: 575px) {
	.home-section .home-bottom-panel .text-link-block .text-item .text-item-link { line-height: 1.7; text-align: center; }
}

@media (max-width: 375px) {
	.home-section .home-bottom-panel .text-link-block .text-item .text-item-link { padding: 0 0.875rem; }
}

@media (max-width: 359px) {
	.home-section .home-bottom-panel .text-link-block .text-item .text-item-link { padding: 0 0.175rem; }
}

.home-section .home-bottom-panel .text-link-block .text-item + .text-item .text-item-link { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.home-section .home-bottom-panel .text-link-block .text-item + .text-item .text-item-link:before { content: ""; display: block; position: absolute; }
.home-section .home-right-panel { position: absolute; min-height: 28.4rem; right: 0; border-left: 1px solid rgba(255, 255, 255, 0.2); width: 5.54rem; top: 5.56rem; height: calc(100% - 5.56rem); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 1399px) {
	.home-section .home-right-panel { width: 5.3rem; top: 5.2rem; height: calc(100% - 5.2rem); min-height: 28.8rem; }
}

@media (max-width: 1199px) {
	.home-section .home-right-panel { top: 4rem; height: calc(100% - 64px); width: 4.9rem; }
}

@media (max-width: 1023px) {
	.home-section .home-right-panel { width: 4.36rem; top: 3.875rem; }
}

.home-section .home-right-panel .menu-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; width: 100%; height: 5.478rem; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-weight: 600; }
.home-section .home-right-panel .social-icon-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 1.2rem; }
.home-section .home-right-panel .social-icon-block .social-item .social-link { padding: 1rem; display: block; }
.home-section .home-right-panel .social-icon-block .social-item .social-link:hover .svg-icon { fill: #F3AB39; }
.home-section .home-right-panel .social-icon-block .social-item .social-link .svg-icon { -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; fill: #fff; height: 1.1rem; }

@media (max-width: 1023px) {
	.home-section .home-right-panel .social-icon-block .social-item .social-link .svg-icon { height: 0.875rem; }
}

@media (max-width: 767px) {
	.home-section .home-right-panel { position: static; border-left: none; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; min-height: unset; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-item-align: end; align-self: flex-end; }
	.home-section .home-right-panel .menu-text { display: none; }
	.home-section .home-right-panel .social-icon-block { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media (max-width: 480px) {
	.card-column { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; margin-left: auto; margin-right: auto; }
}

.card-image-primary { background-repeat: no-repeat; background-size: 100%; background-position: center; height: 19.1875rem; padding: 1.875rem; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; z-index: 0; overflow: hidden; }
.card-image-primary a,
.card-image-primary h3,
.card-image-primary h4,
.card-image-primary p { position: relative; z-index: 4; }
.card-image-primary img { -webkit-transition: all .25s ease-in; -o-transition: all .25s ease-in; transition: all .25s ease-in; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.card-image-primary:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.card-image-primary:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: .6; pointer-events: none; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #131313), to(rgba(19, 19, 19, 0.5))); background-image: -o-linear-gradient(bottom, #131313 0, rgba(19, 19, 19, 0.5) 100%); background-image: linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0.5) 100%); background-image: -ms-linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0.5) 100%); z-index: 3; }

@media (max-width: 991px) {
	.card-image-primary:before { background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(rgba(0, 0, 0, 0.89)), color-stop(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))) !important; background-image: -o-linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)) !important; background-image: linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)) !important; }
}

.card-image-primary .card-title { margin-bottom: 1.3125rem; }

@media (max-width: 1399px) {
	.card-image-primary { padding: 1.5rem; }
}

@media (max-width: 1199px) {
	.card-image-primary { height: 14.5rem; padding: 1.075rem; }
}

@media (max-width: 991px) {
	.card-image-primary { height: 22rem; }
}

@media (max-width: 767px) {
	.card-image-primary { height: 16.5rem; }
}

@media (max-width: 575px) {
	.card-image-primary { height: 44vw; }
}

@media (max-width: 575px) {
	.home-card-row.g-4 { --bs-gutter-y:1rem; --bs-gutter-x: 1rem ; }
}

@media (max-width: 480px) {
	.home-card-row.g-4 { --bs-gutter-y:1rem ; }
}

.digital-tranformation-row { position: relative; background: url(../images/home/digital-tranformation-bg-1.jpg) center center/cover; }
.digital-tranformation-row .card-image-primary { background: 0 0; height: 38vw; }

@media (max-width: 991px) {
	.digital-tranformation-row .card-image-primary { height: 52vw; }
}

@media (max-width: 480px) {
	.digital-tranformation-row .card-image-primary { height: 62vw; }
}

@media (max-width: 375px) {
	.digital-tranformation-row .card-image-primary { height: 100vw; }
}

.digital-tranformation-row .card-image-primary .card-title { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: 0.1s; }
.digital-tranformation-row .card-image-primary:before { background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(rgba(0, 0, 0, 0.89)), color-stop(rgba(0, 0, 0, 0.58)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0)); background-image: linear-gradient(0, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0)); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 1; width: calc(100% - 2px); right: 1px; left: 1px; }
.digital-tranformation-row .card-image-primary:hover:before { background-color: #222; opacity: 0.7; }
.digital-tranformation-row .card-image-primary:hover .card-title { padding-bottom: 1.2rem; }

@media (max-width: 991px) {
	.digital-tranformation-row .card-image-primary:hover .card-title { padding-bottom: 1rem; }
}

@media (max-width: 767px) {
	.digital-tranformation-row .card-image-primary:hover .card-title { padding-bottom: 0.875rem; }
}

@media (max-width: 375px) {
	.digital-tranformation-row .digital-tranformation-column { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 100%; max-width: 100%; }
}

.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary { overflow: hidden; }

@media (max-width: 1199px) {
	.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary { height: auto; }
}

.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner { -webkit-transform: translateY(80px); -ms-transform: translateY(80px); transform: translateY(80px); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; z-index: 99; }

@media (max-width: 1399px) {
	.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner { -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px); }
}

@media (max-width: 991px) {
	.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner { -webkit-transform: none; -ms-transform: none; transform: none; bottom: 0; }
}

.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner p { color: #fff; opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; visibility: hidden; }

@media (max-width: 991px) {
	.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary .card-image-primary-inner p { opacity: 1; visibility: visible; }
}

.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary:hover .card-image-primary-inner { -webkit-transform: none; -ms-transform: none; transform: none; bottom: 1.25rem; }
.digital-tranformation-row.digital-tranformation-contain-hide-show .card-image-primary:hover .card-image-primary-inner p { opacity: 1; visibility: visible; }
.counter-block-row { margin-bottom: 2.5625rem; }
.counter-block-row .counter-block .counter-number { font-weight: 600; }
.about-right-block { padding: 0 3.8rem; }

@media (max-width: 991px) {
	.about-right-block { padding: 2rem 0 0; }
}

.about-right-block .title { margin-bottom: 1.5rem; line-height: 1.36; }
.about-right-block .semi-title { margin-bottom: 1.625rem; }
.about-right-block .desc-margin { margin-bottom: 2.3125rem; }
.about-right-block .slider-counter { margin-bottom: 2.3125rem; position: relative; }

@media (max-width: 991px) {
	.about-right-block .slider-counter { margin-bottom: 1.2rem; }
}

.about-right-block .slider-counter .item { border: 1px solid #dadada; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 6.6rem; height: 6.6rem; color: #222; padding: 1rem; position: relative; text-align: center; position: relative; }

@media (max-width: 991px) {
	.about-right-block .slider-counter .item { padding: .875rem; width: 5.875rem; height: 5.875rem; }
}

.about-right-block .slider-counter .item:before { content: ""; display: block; position: absolute; right: 100%; width: 4rem; height: 1px; top: 50%; background-color: #dadada; }

@media (max-width: 991px) {
	.about-right-block .slider-counter .item:before { height: 2rem; width: 1px; top: unset; bottom: 100%; left: 50%; }
}

.about-right-block .slider-counter .item .current-item { font-size: 2.1rem; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; opacity: 0; }
.about-right-block .slider-counter .item .current-item.show { opacity: 1; }
.about-right-block .slider-counter .item .total-item { position: absolute; right: 1.4375rem; top: 1.92rem; line-height: 1; }

@media (max-width: 991px) {
	.about-right-block .slider-counter .item .total-item { right: 1.1875rem; }
}

.about-right-block .progress-circle-block { position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.about-right-block .progress-circle-block .progress-svg { height: 4.675rem; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); width: 4.675rem; }
.about-right-block .progress-circle-block .progress-svg .progress-bar__background { fill: none; stroke: #dadada; stroke-width: 0.5px; }
.about-right-block .progress-circle-block .progress-svg .progress-bar__progress { fill: none; stroke: #F3AB39; stroke-dasharray: 100 100; stroke-dashoffset: 100; stroke-linecap: round; stroke-width: .5px; -webkit-transition: stroke-dashoffset 1s ease-in-out; -o-transition: stroke-dashoffset 1s ease-in-out; transition: stroke-dashoffset 1s ease-in-out; -webkit-animation: circle_progress 4.5s infinite ease-in-out; animation: circle_progress 4.5s infinite ease-in-out; }

@-webkit-keyframes circle_progress { from { stroke-dashoffset: 100; }
	to { stroke-dashoffset: 0; }
}
@keyframes circle_progress { from { stroke-dashoffset: 100; }
	to { stroke-dashoffset: 0; }
}

.remote-agile-box-row { margin-top: 2rem; }

@media (max-width: 991px) {
	.remote-agile-box-row .remote-agile-box { margin-bottom: 2rem; }
}

.remote-agile-box-row .remote-agile-box .title-item.margin-bottom { margin-bottom: 1rem; }
.remote-agile-box-row .remote-agile-box .category-item.margin-bottom { margin-bottom: 1.625rem; }
.remote-agile-box-row .remote-agile-box .category-item { margin-bottom: 0.4375rem; }
.remote-agile-box-row .remote-agile-box .desc-item { line-height: 1.8; }
.remote-agile-box-row .remote-agile-box .desc-item.margin-bottom { margin-bottom: 1.375rem; }

@media (max-width: 767px) {
	.remote-agile-box-row .remote-agile-box .desc-item.margin-bottom { margin-bottom: 1rem; }
}

@media (max-width: 767px) {
	.remote-agile-box-row .remote-agile-box { margin-bottom: 1rem; padding-top: 1rem; border-top: 0.0625rem solid rgba(105, 105, 105, 0.2); }
}

.remote-agile-box-row .h1,
.remote-agile-box-row .h2,
.remote-agile-box-row .h3,
.remote-agile-box-row .h4,
.remote-agile-box-row .h5,
.remote-agile-box-row .h6,
.remote-agile-box-row .table-technical-stack table th,
.remote-agile-box-row .text-secondary,
.remote-agile-box-row h1,
.remote-agile-box-row h2,
.remote-agile-box-row h3,
.remote-agile-box-row h4,
.remote-agile-box-row h5,
.remote-agile-box-row h6,
.remote-agile-box-row p,
.table-technical-stack table .remote-agile-box-row th { -webkit-transition: .3s; -o-transition: .3s; transition: 0.3s; }
.services-padding { padding-bottom: 1.625rem; }

@media (max-width: 1023px) {
	.services-padding { padding-bottom: 0; }
}

@media (max-width: 1199px) {
	.services-padding .text-xxl { font-size: 1rem; line-height: normal; }
}

.faq-outer .faq-left,
.side-sticky-section { position: sticky; top: 10rem; }
.fortune-clients-section .client-list-block { background-color: rgba(19, 19, 19, 0.8); }
.fortune-clients-section .client-list-block .border-lg-left,
.fortune-clients-section .client-list-block .border-lg-right { border-color: #3f3f3f; }
.fortune-clients-section .client-list-block .client-img { display: block; margin-left: auto; margin-right: auto; -o-object-fit: contain; object-fit: contain; }

@media (max-width: 991px) {
	.fortune-clients-section .section-padding-sm { padding-top: 1.9375rem; padding-bottom: 1.9375rem; }
}

@media (max-width: 575px) {
	.insight-box-col { max-width: 24rem; }
}

.insight-box { position: relative; }
.insight-box .img-box { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.insight-box .img-box .img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; opacity: .1; -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; -webkit-transform: scale(1) translatez(0); -ms-transform: scale(1) translatez(0); transform: scale(1) translatez(0); }
.insight-box .img-box:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(19, 19, 19, 0.95); }
.insight-box:hover .img-box .img { -webkit-transform: scale(1.1) translatez(0); -ms-transform: scale(1.1) translatez(0); transform: scale(1.1) translatez(0); }
.insight-box .text-content { z-index: 3; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 15rem; padding: 1.25rem 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.insight-box .text-content .cta-item { position: absolute; bottom: 2.25rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.dark-section .section-title-text { color: #fff !important; }
.dark-section .h1,
.dark-section .h2,
.dark-section .h3,
.dark-section .h4,
.dark-section .h5,
.dark-section .h6,
.dark-section .table-technical-stack table th,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.table-technical-stack table .dark-section th { color: #fff; }
.dark-section .text-secondary { color: rgba(255, 255, 255, 0.8) !important; }
.dark-section p { color: rgba(255, 255, 255, 0.8); }
.dark-section .long-arrow-icon-css:before { background-color: #fff; }
.dark-section .long-arrow-icon-css:after { border-color: #fff; }
.home-page-system-slider { position: relative; }
.home-page-system-slider .owl-item .system-slider-img { width: 60.6875rem; float: right; margin-top: 2rem; }

@media (max-width: 991px) {
	.home-page-system-slider .owl-item .system-slider-img { width: 100%; float: none; }
}

.home-page-system-slider .boxed { position: absolute; background: #fff; width: 41.25rem; left: 0; bottom: 3.3125rem; padding-bottom: 7.625rem; }

@media (max-width: 991px) {
	.home-page-system-slider .boxed { position: relative; top: inherit; padding-bottom: 1.375rem; width: 90%; margin: auto; margin-top: -2rem; bottom: 0; }
}

.home-page-system-slider .owl-nav { position: absolute; top: 0; right: 0; }

@media (max-width: 991px) {
	.home-page-system-slider .owl-nav { top: 30px; right: -1px; }
}

.home-page-system-slider .owl-nav button { height: 5.375rem; width: 5.375rem; background: #fff url(../images/home/slider-arrow.png) no-repeat center !important; font-size: 0 !important; -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }

@media (max-width: 991px) {
	.home-page-system-slider .owl-nav button { height: 3.4375rem; width: 3.4375rem; background-size: 7px !important; }
}

.home-page-system-slider .owl-nav button.owl-next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.home-page-system-slider .owl-nav button:hover { background-color: #ececec !important; }
.home-page-system-slider .owl-nav span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.home-page-system-slider .owl-dots { position: absolute; bottom: 6.875rem; }
.home-page-system-slider .owl-dots .owl-dot { width: 1.375rem !important; height: 0.5625rem !important; }
.home-page-system-slider .owl-dots .owl-dot.active { background-color: #3f3f3f !important; }

@media (max-width: 991px) {
	.home-page-system-slider .owl-dots { position: static; text-align: center; }
}

.home-page-cs .cs-logo { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; max-width: 80%; }
.home-page-cs .cs-paragraph,
.home-page-cs .paragraph-right { -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
.home-page-cs .paragraph-right { -webkit-line-clamp: 8; }
.abt-banner .banner-spacing { margin: 2.5rem 0 1.875rem; }

@media (max-width: 767px) {
	.abt-banner .banner-spacing { margin: 1.25rem 0; }
}

.abt-banner .section-title-text { margin-bottom: 3.75rem; }
.abt-banner .small-text-item { position: relative; padding: 0.8rem 0.9rem; }

@media (max-width: 767px) {
	.abt-banner .small-text-item { margin-bottom: 1.5rem; }
}

@media (max-width: 575px) {
	.abt-banner .small-text-item { letter-spacing: .0625rem; padding: 0; margin: 0; }
}

.abt-banner .small-text-item:after,
.abt-banner .small-text-item:before { content: ""; display: block; position: absolute; width: 26.25rem; border: 0.1rem solid rgba(34, 34, 34, 0.2); height: .3rem; top: 100%; left: 0; right: 0; margin: auto; }

@media (max-width: 1399px) {
	.abt-banner .small-text-item:after,
	.abt-banner .small-text-item:before { height: 0.24rem; }
}

@media (max-width: 575px) {
	.abt-banner .small-text-item:after,
	.abt-banner .small-text-item:before { display: none; }
}

.abt-banner .small-text-item:before { top: unset; bottom: 100%; }
.abt-com-detail .section-title-and-desc { margin-bottom: 1.625rem; }
.abt-why-bt svg { height: 5.625rem; }

@media (max-width: 991px) {
	.abt-why-bt svg { height: 3.75rem; }
}

.abt-cp .abt-cp-contain { margin: 9.4375rem 0; }

@media (max-width: 1399px) {
	.abt-cp .abt-cp-contain { margin: 5.375rem 0; }
}

@media (max-width: 1199px) {
	.abt-cp .abt-cp-contain { margin: 4.6rem 0; }
}

@media (max-width: 991px) {
	.abt-cp .abt-cp-contain { margin: 3.8rem 0; }
}

@media (max-width: 767px) {
	.abt-cp .abt-cp-contain { margin: 2.6rem 0; }
}

.abt-cp .abt-cp-contain .abt-text { font-family: "Playfair Display",serif; color: #fff; margin-bottom: 1.5rem; }
.abt-cp .abt-cp-contain svg { height: 2.0625rem; margin-bottom: 1.5rem; }
.abt-cp .abt-cp-contain .text-posti,
.abt-cp .abt-cp-contain .text-small-headin { font-size: 1.25rem; }
.abt-review svg { width: 4.5625rem; height: 3.75rem; margin-bottom: 1.9375rem; }

@media (max-width: 991px) {
	.abt-review svg { width: 3.125rem; height: 2.5rem; margin-bottom: 1.25rem; }
}

.abt-review ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
	.abt-review ul { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 3.75rem; }
}

@media (max-width: 767px) {
	.abt-review ul { margin-top: 0; }
}

.abt-review ul li { width: 20%; text-align: center; border-right: 0.0625rem solid rgba(63, 63, 63, 0.2); padding: 0 2.1875rem; position: relative; }

@media (max-width: 767px) {
	.abt-review ul li { padding: 0 0.9375rem; }
}

@media (max-width: 480px) {
	.abt-review ul li { width: 50%; border: none; margin-top: 1.625rem; }
}

.abt-review ul li img { margin-bottom: 1rem; }
.abt-review ul li:first-child { padding: 0.75rem 0; }

@media (max-width: 1199px) {
	.abt-review ul li:first-child { padding: 0.4375rem 0; }
}

@media (max-width: 767px) {
	.abt-review ul li:first-child { padding: 0.4375rem 0; }
}

@media (max-width: 575px) {
	.abt-review ul li:first-child { width: 100%; text-align: center !important; padding-top: 0; margin-top: 0; border: none; }
	.abt-review ul li:first-child br { display: none; }
}

.abt-review ul li:last-child { border: none; }
.digital-tranformation-row .card-image-primary { padding: 2.75rem 2.5rem; }
.digital-tranformation-row .card-image-primary .card-title { margin-bottom: 2.1875rem; }
.abt-team .boxed { -webkit-box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05); box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05); margin-top: -6.25rem; z-index: 1; position: relative; background: #fff; }

@media (max-width: 575px) {
	.abt-team .boxed { margin-top: -2rem; }
}

.abt-team .boxed .text-heading { margin-bottom: 1.375rem; }
.abt-team .boxed .text-desc { margin-bottom: 2rem; }
.leadership-main { overflow: hidden; }

@media (max-width: 767px) {
	.leadership-main { overflow: inherit; }
}

.leadership-main .cp-img { position: absolute; left: -9.375rem; top: 0; }
.leadership-main .bp-img { position: absolute; right: -9.375rem; top: 0; }

@media only screen and (max-height: 767px) {
	.leadership-main .bp-img,
	.leadership-main .cp-img { position: static; }
}

.leade-modal .modal-dialog { max-width: 68.375rem; }
.leade-modal .modal-dialog .modal-header { background-color: #F3AB39; padding-top: 49px; padding-bottom: 49px; }

@media (max-width: 575px) {
	.leade-modal .modal-dialog .modal-header { padding-top: 1.875rem; padding-bottom: 1.875rem; }
}

.leade-modal .modal-dialog .modal-header .close { position: absolute; top: 0; right: .75rem; font-size: 2rem; color: #fff; }
.leade-modal .lead-body { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.leade-modal .lead-body,
.leade-modal .modal-header { padding-left: 1.875rem; padding-right: 1.875rem; position: relative; }
.leade-modal .lead-img { position: absolute; top: 1.875rem; }

@media (max-width: 1199px) {
	.leade-modal .lead-img { width: 13.125rem; height: 13.125rem; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom; object-position: bottom; }
}

@media (max-width: 1023px) {
	.leade-modal .lead-img { width: 13.75rem; height: 13.75rem; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom; object-position: bottom; }
}

@media (max-width: 991px) {
	.leade-modal .lead-img { width: 9.4375rem; height: 9.4375rem; }
}

@media (max-width: 767px) {
	.leade-modal .lead-img { width: 6.3125rem; height: 6.3125rem; top: 0; bottom: 0; margin: auto; }
}

@media (max-width: 575px) {
	.leade-modal .lead-img { position: static; margin-bottom: 1rem; }
}

.india-hq .container { border-bottom: 0.0625rem solid #dadada; }
.india-hq .container .tagline { margin-left: 1.3125rem; }
.india-hq .container .address { margin-top: 1.6875rem; }
.india-hq .container .banner-post-img.india-hq-img { top: inherit; height: auto; width: auto; left: inherit; bottom: -1.5rem; }
.india-hq .container .banner-post-img.india-hq-img img { height: auto; width: auto; }
.country { border: 0.0625rem solid #f9f9f9; }
.country-img { height: 12.5rem; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out 0.25s; }
.country:hover .country-img { -webkit-filter: grayscale(0); filter: grayscale(0); }
.country .clock { position: absolute; bottom: 0; right: 1.875rem; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); width: 4.375rem; height: 4.375rem; border-radius: 50%; }
.country .desc { padding: 1.875rem 1.875rem 1.875rem; }

@media (max-width: 1199px) {
	.country .desc { padding: 1.25rem; }
}

.country .desc .name { padding-left: 0.75rem; }
.country .desc .title { padding: 1.25rem 0; }
.country .desc .phone { padding: 0.5625rem 0 1.4375rem; }
.country .desc .text-item-center .icon-item.right { margin-left: 1.375rem; }
.clock-wrapper { position: absolute; top: -4px; left: -4px; height: 70px; width: 70px; overflow: hidden; }
.hour { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transform: rotate(84deg); -ms-transform: rotate(84deg); transform: rotate(84deg); }
.hour .hand { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-animation: tick 43200s normal infinite steps(3600, end) 3s; animation: tick 43200s normal infinite steps(3600, end) 3s; }
.hour .hand:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; display: inline-block; top: 0; width: 2px; height: 0; -webkit-transform-origin: center 100%; -ms-transform-origin: center 100%; transform-origin: center 100%; background-color: #000; }
.hour .hand:before { -webkit-animation: hour-grow-before 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.35s 1 forwards; animation: hour-grow-before 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.35s 1 forwards; -webkit-animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); }
.hour .hand:before lesshat-selector { -lh-property: 0; }

@-webkit-keyframes hour-grow-before { 0% { height: 0; top: 0; }
	100% { height: 12px; top: -12px; }
}
@keyframes hour-grow-before { 0% { height: 0; top: 0; }
	100% { height: 12px; top: -12px; }
}
[not-existing] { zoom: 1; }
.hour .hand:after { -webkit-animation: hour-grow-after 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.35s 1 forwards; animation: hour-grow-after 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.35s 1 forwards; -webkit-animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); }
.minute { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transform: rotate(288deg); -ms-transform: rotate(288deg); transform: rotate(288deg); }
.minute .hand { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-animation: tick 3600s normal infinite steps(3600, end) 3s; animation: tick 3600s normal infinite steps(3600, end) 3s; }
.minute .hand:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; display: inline-block; top: 0; width: 2px; height: 2px; height: 0; border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius-topright: 2px; -moz-background-clip: padding; border-top-right-radius: 2px; background-clip: padding-box; -webkit-transform-origin: center 100%; -ms-transform-origin: center 100%; transform-origin: center 100%; background-color: #000; }
.minute .hand:before { -webkit-animation: minute-grow-before 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.6s 1 forwards; animation: minute-grow-before 0.4s cubic-bezier(0.69, 0, 0.49, 1) 1.6s 1 forwards; -webkit-animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); animation-timing-function: cubic-bezier(0.69, -0.06, 0.49, 1.4); }
.minute .hand:before lesshat-selector { -lh-property: 0; }

@-webkit-keyframes minute-grow-before { 0% { height: 0; top: 0; }
	100% { height: 16px; top: -16px; }
}
@keyframes minute-grow-before { 0% { height: 0; top: 0; }
	100% { height: 16px; top: -16px; }
}
[not-existing] { zoom: 1; }
.second { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.second .hand { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-animation: tick-second 1s normal infinite steps(30, end) 3s; animation: tick-second 1s normal infinite steps(30, end) 3s; }
.second .hand:before { content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; top: 0; width: 2px; height: 0; background-color: #F3AB39; -webkit-border-radius: 8px; -webkit-background-clip: padding-box; -moz-border-radius: 8px; -moz-background-clip: padding; border-radius: 8px; background-clip: padding-box; -webkit-transform-origin: center 18px; -ms-transform-origin: center 18px; transform-origin: center 18px; -webkit-animation: second-grow 1.6s cubic-bezier(1, 0, 0, 1) 1.45s 1 forwards, second 60s normal infinite steps(60, end) 3s; animation: second-grow 1.6s cubic-bezier(1, 0, 0, 1) 1.45s 1 forwards, second 60s normal infinite steps(60, end) 3s; }
.second .hand:before lesshat-selector { -lh-property: 0; }

@-webkit-keyframes second-grow { from { top: 0; height: 0; }
	100% { top: -12px; height: 24px; }
}
@keyframes second-grow { from { top: 0; height: 0; }
	100% { top: -12px; height: 24px; }
}
[not-existing] { zoom: 1; }
.second .hand:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: inline-block; width: 6px; height: 6px; z-index: 9; -webkit-border-radius: 32px; -webkit-background-clip: padding-box; -moz-border-radius: 32px; -moz-background-clip: padding; border-radius: 32px; background-clip: padding-box; border: 1px solid #000; background-color: #fff; }

lesshat-selector { -lh-property: 0; }

@-webkit-keyframes tick { 0% { -webkit-transform: rotate(0); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes tick { 0% { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
[not-existing] { zoom: 1; }

lesshat-selector { -lh-property: 0; }

@-webkit-keyframes second { 0% { -webkit-transform: rotate(0); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes second { 0% { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
[not-existing] { zoom: 1; }
.awards__banner-subtitle { padding: 1.4375rem 0 2.0625rem; }

@media (max-width: 767px) {
	.awards__banner-subtitle { padding: 1.25rem 0 1.25rem; }
}

.awards__card { padding: 5.5rem 1.25rem; margin-bottom: 3.75rem; }

@media (max-width: 1199px) {
	.awards__card { padding: 2.5rem 2.5rem; margin-bottom: 2.5rem; }
}

@media (max-width: 767px) {
	.awards__card { padding: 1.875rem; margin-bottom: 1.875rem; }
}

@media (max-width: 767px) {
	.awards__card-title { margin-top: 1.25rem; }
}

.awards__card-desc { padding: 0.75rem 0 1.5rem; }

@media (max-width: 1023px) {
	.awards__card-desc { padding: 0.625rem 0 1.375rem; }
}

.aug-team,
.form-price-outer .form-price-inner { margin-top: -6.25rem; position: relative; padding-left: 6.25rem; padding-right: 6.25rem; }

@media (max-width: 1199px) {
	.aug-team,
	.form-price-outer .form-price-inner { padding-left: 4.6rem; padding-right: 4.6rem; }
}

@media (max-width: 991px) {
	.aug-team,
	.form-price-outer .form-price-inner { padding-left: 3.8rem; padding-right: 3.8rem; }
}

@media (max-width: 767px) {
	.aug-team,
	.form-price-outer .form-price-inner { padding: 3rem 1rem; }
}

@media (max-width: 575px) {
	.aug-team,
	.form-price-outer .form-price-inner { padding: 2.6rem 1rem; }
}

.aug-team *,
.form-price-outer .form-price-inner * { color: #fff; }
.testimonials-tab .footer-bt-left .nav-tabs { -ms-flex-wrap: nowrap; flex-wrap: nowrap; border-bottom-color: #dadada; }
.testimonials-tab .footer-bt-left .nav-tabs * { width: auto; }
.testimonials-tab .footer-bt-left .nav-tabs a { background-color: transparent; text-transform: uppercase; font-size: 1rem; padding: .375rem 2rem; border-color: transparent; }
.testimonials-tab .footer-bt-left .nav-tabs a.active { color: #F3AB39; border-bottom-color: #F3AB39; }
.testimonials-tab .footer-bt-left .tab-content .tab-pane { top: inherit; }
.testimonials-tab .footer-bt-left .tab-content .tab-pane.active { top: inherit; }

@media (max-width: 767px) {
	.testimonials-tab .footer-bt-left .tab-content .tab-pane { border: 0.0625rem solid #dadada; }
}

.test-video .modal-content { min-height: 60%; height: 60%; }
.test-video .modal-content iframe { height: 100%; }
.testim-tab a.active { background-color: #F3AB39; color: #fff; }
.testimonials__card { border: 0.0625rem solid rgba(218, 218, 218, 0.5); }
.testimonials__card a { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.testimonials__card .play { padding: 6.5625rem 0; }

@media (max-width: 767px) {
	.testimonials__card .play { padding: 4.125rem 0; width: 3.75rem; }
}

.testimonials__card .play-link { margin-left: 1.25rem; }
.testimonials__card-logo { padding: 2.5rem 0; }
.testimonials__card .quote__img-gray { position: relative; }
.testimonials__card .quote__img-gray::before { content: ""; position: absolute; background: url(../images/testimonials/quote-grey.png); right: .625rem; top: .625rem; width: 40px; height: 33px; }
.testimonials__card .img-overlay::after { content: ""; position: absolute; background: #222; opacity: .7; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.testimonials__card .border-top { border-top: 0.0625rem solid #ececec; }
.testimonials__card-body { padding: 2.5rem; }

@media (max-width: 1399px) {
	.testimonials__card-body { padding: 1.875rem; }
}

@media (max-width: 767px) {
	.testimonials__card-body { padding: 1.25rem; }
}

.testimonials__card-body .desc { margin-bottom: 1.875rem; }
.testimonials__card-body .profile { width: 3.75rem; min-width: 3.75rem; height: 3.75rem; }
.testimonials__card-body .profile-img { width: 100%; -o-object-fit: contain; object-fit: contain; }
.testimonials__card-body .profile-name { margin-left: 1.125rem; }
.career__banner-subtitle { padding: 1.4375rem 0 2.0625rem; }

@media (max-width: 767px) {
	.career__banner-subtitle { padding: 1.1875rem 0 1.1875rem; }
}

.career__banner .btn-spacing { margin-left: 1.875rem; }

@media (max-width: 767px) {
	.career__banner .btn-spacing { margin-left: 0; margin-top: 1rem; }
}

.read__title-margin { margin-left: 1.5rem; }

@media (max-width: 1023px) {
	.read__title-margin { margin-left: 0; }
}

.career-content h3 { margin-bottom: 1.25rem; margin-top: 1.25rem; }

@media (min-width: 768px) {
	.career-content h3 { margin-bottom: 1.875rem; margin-top: 1.875rem; }
}

.career-content p { margin-bottom: 1.25rem; }

@media (min-width: 768px) {
	.career-content p { margin-bottom: 1.875rem; }
}

.career-content a:hover { color: #F3AB39; }
.career-content a:hover svg { fill: #F3AB39; }
.career-content .angle-left svg { width: .75rem; color: #696969; -webkit-transform: translate(0, -1px) rotate(90deg); -ms-transform: translate(0, -1px) rotate(90deg); transform: translate(0, -1px) rotate(90deg); }
.career-content .angle-right svg { width: .75rem; color: #696969; -webkit-transform: translate(0, -2px) rotate(267deg); -ms-transform: translate(0, -2px) rotate(267deg); transform: translate(0, -2px) rotate(267deg); }
.dots-circle { margin-bottom: 0; }
.dots-circle:last-child { margin-bottom: 0; }
.dots-circle li { color: #696969; font-size: 1rem; line-height: 1.875rem; list-style: disc; list-style-position: inside; }

@media (max-width: 767px) {
	.dots-circle li { font-size: .9375rem; line-height: 2rem; }
}

.find-jobs-search-box { max-width: 26.5625rem; width: 100%; }

@media (min-width: 992px) {
	.find-jobs-search-box { max-width: 32.5rem; }
}

@media (min-width: 1200px) {
	.find-jobs-search-box { max-width: 40.3125rem; }
}

.find-jobs-search-box .btn-search { right: 1.125rem; width: auto; padding: 0; position: absolute; top: 50%; -webkit-transform: translate(10px, -50%); -ms-transform: translate(10px, -50%); transform: translate(10px, -50%); border-radius: 0; font-size: 0.875rem; }
.find-jobs-search-box .form-outline { width: 100%; }
.find-jobs-search-box .form-outline .form-control { height: 56px; color: #696969; padding-right: 6.875rem; }

@media (min-width: 992px) {
	.find-jobs-search-box .form-outline .form-control { padding-right: 8.125rem; }
}

.faq-outer.accordian-refine .btn-link { font-size: 1.625rem; text-decoration: none; color: #F3AB39; font-weight: 700; display: inline-block; }

@media (max-width: 991px) {
	.faq-outer.accordian-refine .btn-link { font-size: 1.1875rem; line-height: normal; margin-top: 1.9375rem; }
}

.faq-outer.accordian-refine .faq-heading { cursor: pointer; }
.faq-outer.accordian-refine .faq-heading a { font-size: 1.125rem; font-weight: 400; color: #696969; padding: 1.875rem 1.25rem 1.875rem 0; display: block; position: relative; border-top: 1px solid #dadada; }

@media (min-width: 992px) {
	.faq-outer.accordian-refine .faq-heading a { padding: 2.375rem 1.25rem 2.375rem 0; }
}

.faq-outer.accordian-refine .faq-heading a:after { position: absolute; content: ""; background: url(../images/career-inner/arrow-down.png) no-repeat center; right: 0; top: 0; width: 13px; height: 9px; bottom: 0; margin: auto; }

@media (max-width: 767px) {
	.faq-outer.accordian-refine .faq-heading a { padding-right: 2.875rem; font-size: 1.0625rem; }
}

.faq-outer.accordian-refine .accordion-item.accordian-tab { background: #fff; margin-bottom: 0; }
.faq-outer.accordian-refine .accordion-item.accordian-tab:last-child { margin: 0; }
.faq-outer.accordian-refine .accordion-item.accordian-tab:last-child a { border-bottom: 0.0625rem solid #dadada; }
.faq-outer.accordian-refine .accordion-item.accordian-tab.active a { border-bottom: transparent; }
.faq-outer.accordian-refine .accordian-text { padding: 0 0 1.4375rem 0; }

@media (max-width: 767px) {
	.faq-outer.accordian-refine .accordian-text { padding-right: 0; }
}

.faq-outer.accordian-refine .accordian-text p { margin-bottom: 0.75rem; }
.faq-outer.accordian-refine .accordian-text p:last-child { margin: 0; }
.career-search-job .tag-gray { background: #dadada; padding: 0.3125rem 0.625rem; }
.career-search-job .jobs-box { padding: 1.5625rem 0 1.875rem 0; border-bottom: 1px solid #dadada; }

@media (min-width: 1200px) {
	.career-search-job .jobs-box { padding: 1.875rem 0 2.5rem 0; }
}

.career-search-job .jobs-box h2 { margin-bottom: 0.3125rem; }
.career-search-job .jobs-box p { margin-bottom: 1.5625rem; color: #696969; }
.career-search-job .jobs-box .job-location { padding-left: 1.5625rem; color: #696969; padding-right: 0.3125rem; }
.career-search-job .jobs-box .btn-outline-primary { font-size: 0.875rem; }
.career-search-job .pagination-nav .pagination li { margin: 0 6px; border-radius: 0 !important; }
.career-search-job .pagination-nav .pagination li:first-child { margin-left: 0; }
.career-search-job .pagination-nav .pagination li a { border-radius: 0 !important; color: #696969; }
.career-search-job .pagination-nav .pagination li a.active,
.career-search-job .pagination-nav .pagination li a:focus,
.career-search-job .pagination-nav .pagination li a:hover { background: #F3AB39; color: #fff; border-color: #F3AB39; }
.career-search-job .down-arrow { position: relative; }
.career-search-job .down-arrow:after { content: ""; line-height: 18px; position: absolute; background: url(../images/career-inner/dropdown.png); background-repeat: no-repeat; background-size: 10px; width: 10px; height: 10px; top: 22px; right: 15px; }
.career-people-say .item { padding-top: 2.5rem; }
.career-people-say .boxed-ca { background: rgba(245, 130, 32, 0.19); border-radius: 0 6.25rem 0 6.25rem; position: relative; }

@media (max-width: 991px) {
	.career-people-say .boxed-ca { padding-top: 4.375rem; border-radius: 0; }
}

.career-people-say .boxed-ca .quote-icon { position: absolute; width: auto; top: -2.5rem; }
.career-people-say .owl-dots { margin-top: 2rem; text-align: center; }
.perks-beni-outer .boxed { margin-bottom: 2.5rem; }
.perks-beni-outer .boxed .perks-icon { margin-top: -4.0625rem; }
.career-articale-outer .career-articale-img { height: 6.1875rem; width: 100%; position: relative; }
.career-articale-outer .career-articale-img::after { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(34, 34, 34, 0.7); }
.career-articale-outer .avatar { height: 3.8125rem; width: 3.8125rem; border-radius: 100%; -o-object-position: top; object-position: top; }
.workplace_offer { -webkit-box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05); box-shadow: 0 3.75rem 3.125rem rgba(34, 34, 34, 0.05); margin-bottom: 0; }
.healthcare-app-video { width: 100%; min-height: 26.625rem; }

@media (max-width: 1399px) {
	.healthcare-app-video { min-height: 22.5625rem; }
}

@media (max-width: 1199px) {
	.healthcare-app-video { min-height: 19.375rem; }
}

@media (max-width: 991px) {
	.healthcare-app-video { min-height: 12.5625rem; }
}

@media (max-width: 480px) {
	.healthcare-app-video { min-height: 15.625rem; }
}

@media (max-width: 375px) {
	.healthcare-app-video { min-height: auto; }
}

.bf-tab .navbar-nav { -webkit-box-orient: inherit; -webkit-box-direction: inherit; -ms-flex-direction: inherit; flex-direction: inherit; position: relative; }
.bf-tab .accordion-item { width: 20%; text-align: center; }

@media (max-width: 767px) {
	.bf-tab .accordion-item { width: 100%; margin-bottom: 1rem; background-color: #fff; border: 0.0625rem solid #F3AB39; }
}

.bf-tab .accordion-item .nav-link { font-size: 1.25rem; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: .75rem; color: #222; border-bottom: 0.125rem solid #F3AB39; }

@media (max-width: 767px) {
	.bf-tab .accordion-item .nav-link { border: none; }
}

.bf-tab .accordion-item.active .nav-link { background-color: #F3AB39; color: #fff; }
.bf-tab .accordion-item .accordian-text { padding: 3.125rem 0; }

@media (max-width: 767px) {
	.bf-tab .navbar-nav { display: block; }
	.bf-tab .navbar-nav .small-heading { height: auto !important; }
	.bf-tab .navbar-nav .accordian-text { padding: 0; }
	.bf-tab .navbar-nav .contain { padding: 1rem; }
}

.infra__quote-icon { height: 3.75rem; margin-bottom: 1.6875rem; }
.quote-title-margin { margin-bottom: 1rem; }
.quote-desc { margin-top: 0.5625rem; }
.custom-list .svg-icon { margin-right: 0.9375rem; }
.custom-list .list-item { margin-bottom: 1rem; line-height: 1.5; }
.autowidth-slider .owl-carousel .slider_img { height: 37.5rem; background-color: #F3AB39; }

@media (max-width: 1399px) {
	.autowidth-slider .owl-carousel .slider_img { height: 25rem; }
}

.agile-mindset-page .agile-helps-section { margin-bottom: 5rem; }

@media (max-width: 1399px) {
	.agile-mindset-page .agile-helps-section { margin: 0; }
}

.agile-mindset-page .agile-helps-section .agile-helps { position: relative; z-index: 1; padding-left: .9375rem; padding-right: 0.9375rem; }

@media (min-width: 1200px) {
	.agile-mindset-page .agile-helps-section .agile-helps { margin-bottom: 0; }
}

@media (min-width: 1400px) {
	.agile-mindset-page .agile-helps-section .agile-helps { margin-bottom: -10rem; }
}

.agile-mindset-page .agile-helps-section .agile-helps .img-sec { -webkit-box-shadow: 0 4.0625rem 7.125rem 0 rgba(34, 34, 34, 0.2); box-shadow: 0 4.0625rem 7.125rem 0 rgba(34, 34, 34, 0.2); }
.agile-mindset-page .agile-mindset-slider.bg-dark-blue { background: #01182d; position: relative; }
.agile-mindset-page .agile-mindset-slider.bg-dark-blue h3 { margin-bottom: 1.25rem; font-size: 1.625rem; line-height: 2.125rem; }

@media (min-width: 992px) {
	.agile-mindset-page .agile-mindset-slider.bg-dark-blue h3 { font-size: 2.125rem; line-height: 2.625rem; margin-bottom: 1.875rem; }
}

@media (min-width: 1200px) {
	.agile-mindset-page .agile-mindset-slider.bg-dark-blue h3 { font-size: 2.5rem; line-height: 3rem; margin-bottom: 4.375rem; }
}

.agile-mindset-page .agile-mindset-slider.bg-dark-blue h2 { font-weight: 600; font-size: 2rem; line-height: 2.375rem; }

@media (min-width: 992px) {
	.agile-mindset-page .agile-mindset-slider.bg-dark-blue h2 { font-size: 2.625rem; line-height: 3.25rem; }
}

@media (min-width: 1200px) {
	.agile-mindset-page .agile-mindset-slider.bg-dark-blue h2 { font-size: 3.5rem; line-height: 3.875rem; }
}

.agile-mindset-page .agile-mindset-slider.bg-dark-blue p { margin-bottom: 0; }
.agile-mindset-page .agile-mindset-slider .background-slide { position: absolute; height: .625rem; width: 0; background-color: #F3AB39; left: 0; bottom: 3.125rem; -webkit-transition: all ease-in .7s; -o-transition: all ease-in .7s; transition: all ease-in 0.7s; }

@media (max-width: 991px) {
	.agile-mindset-page .agile-mindset-slider .background-slide { display: none; }
}

.agile-mindset-page .agile-mindset-slider.active .background-slide { width: 30%; }
.clientele-page .col-img { height: 11.25rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem; }

@media (max-width: 1023px) {
	.clientele-page .col-img { height: 6.25rem; }
}

.clientele-page .horizontal-scroll-section .scene { top: 8.9%; }
.clientele-page .horizontal-scroll-section .scene--active { top: 50%; }
.clientele-page .horizontal-scroll-section .scene--ended { top: 93%; }
.our-business-modal .our-business-box { position: relative; margin-top: 30px; }
.our-business-modal .our-business-box:first-child { margin-top: 0; }
.our-business-modal .our-business-box::after { position: absolute; background: #F3AB39; width: 60px; left: 0; top: 0; content: ""; height: 100%; z-index: 0; display: none; }

@media (min-width: 992px) {
	.our-business-modal .our-business-box::after { display: block; }
}

.our-business-modal .our-business-box ul { z-index: 1; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.our-business-modal .our-business-box ul li { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 0.625rem; }

@media (min-width: 576px) {
	.our-business-modal .our-business-box ul li { border-left: 1px solid #dadada; }
}

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li { padding: 0 1.25rem; }
}

.our-business-modal .our-business-box ul li:nth-child(1) { border-left: none; padding-left: 0; width: 100%; margin-bottom: 1.25rem; }

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li:nth-child(1) { width: 30%; margin-bottom: 0; }
}

@media (min-width: 1200px) {
	.our-business-modal .our-business-box ul li:nth-child(1) { width: 32%; }
}

.our-business-modal .our-business-box ul li:nth-child(2) { width: 100%; margin-bottom: 0.9375rem; }

@media (min-width: 576px) {
	.our-business-modal .our-business-box ul li:nth-child(2) { width: 50%; border-left: none; }
}

@media (min-width: 768px) {
	.our-business-modal .our-business-box ul li:nth-child(2) { margin-bottom: 0; width: 35%; }
}

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li:nth-child(2) { width: 25%; border-left: 1px solid #dadada; }
}

@media (min-width: 1200px) {
	.our-business-modal .our-business-box ul li:nth-child(2) { width: 23%; }
}

.our-business-modal .our-business-box ul li:nth-child(3) { width: 100%; margin-bottom: 0.9375rem; }

@media (min-width: 576px) {
	.our-business-modal .our-business-box ul li:nth-child(3) { width: 50%; }
}

@media (min-width: 768px) {
	.our-business-modal .our-business-box ul li:nth-child(3) { width: 25%; margin-bottom: 0; }
}

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li:nth-child(3) { width: 17%; }
}

@media (min-width: 1200px) {
	.our-business-modal .our-business-box ul li:nth-child(3) { width: 18%; }
}

.our-business-modal .our-business-box ul li:nth-child(4) { width: 100%; margin-bottom: 0.9375rem; }

@media (min-width: 576px) {
	.our-business-modal .our-business-box ul li:nth-child(4) { width: 50%; margin-bottom: 0; border-left: none; }
}

@media (min-width: 768px) {
	.our-business-modal .our-business-box ul li:nth-child(4) { width: 20%; border-left: 1px solid #dadada; }
}

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li:nth-child(4) { width: 12%; }
}

@media (min-width: 1200px) {
	.our-business-modal .our-business-box ul li:nth-child(4) { width: 12%; }
}

.our-business-modal .our-business-box ul li:nth-child(5) { width: 100%; }

@media (min-width: 576px) {
	.our-business-modal .our-business-box ul li:nth-child(5) { width: 50%; }
}

@media (min-width: 768px) {
	.our-business-modal .our-business-box ul li:nth-child(5) { width: 20%; }
}

@media (min-width: 992px) {
	.our-business-modal .our-business-box ul li:nth-child(5) { width: 15%; }
}

@media (min-width: 1200px) {
	.our-business-modal .our-business-box ul li:nth-child(5) { width: 15%; }
}

.our-business-modal .our-business-box ul li .our-business-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.our-business-modal .our-business-box ul li .our-business-list strong { width: 100%; color: #696969; font-weight: 900; font-size: 1rem; }
.our-business-modal .our-business-box ul li .our-business-list p { width: 100%; color: #222; font-size: 1rem; }
.technology-page .boxed { -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }
.technology-page .boxed a { display: block; }
.technology-page .boxed .img-box { height: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: inline-block; margin-bottom: 1rem; }
.technology-page .boxed .img-box .img { height: 100%; width: 100%; -o-object-fit: contain; object-fit: contain; }
.qa-testing-services .banner-right-side ul { background-color: #F3AB39; padding: 0.625rem 1.25rem; }
.qa-testing-services .banner-right-side ul li a { font-size: 1.25rem; color: #fff; font-weight: 500; border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2); display: block; padding: 1.1875rem 2.1875rem 1.1875rem 0; position: relative; }
.qa-testing-services .banner-right-side ul li a:after { position: absolute; content: ""; background: url(../images/down-arrow.png) no-repeat center; right: 1.25rem; top: 0; width: .8125rem; height: .5625rem; bottom: 0; margin: auto; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.qa-testing-services .banner-right-side ul li:last-child a { border: none; }
.qa-testing-services .testing-service-img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 767px) {
	.qa-testing-services .section-padding-bottom-sm { padding: 24px 0; }
}

.qa-testing-services .fixed-hori-scroll-outer .scene { top: 50%; }
.microsoft-dynamics-section .form-price-outer .price-box .price-box-top { background: #002050; }
.microsoft-dynamics-section .above-side h3,
.microsoft-dynamics-section .above-side p { color: #3f3f3f !important; }
.microsoft-dynamics-section .service-box-row .svg-icon-box { height: 3.75rem; }
.achieve-breakthrough-section .boxes-border-top { position: relative; }
.achieve-breakthrough-section .boxes-border-top::after { position: absolute; background: #dadada; width: .0625rem; height: 5rem; content: ""; left: 50%; top: -5rem; -webkit-transform: rotate(-50%, 0); -ms-transform: rotate(-50%, 0); transform: rotate(-50%, 0); display: none; }

@media (min-width: 992px) {
	.achieve-breakthrough-section .boxes-border-top::after { display: block; }
}

.achieve-breakthrough-section .boxes-border-bottom { position: relative; }
.achieve-breakthrough-section .boxes-border-bottom::after { position: absolute; background: #dadada; width: .0625rem; height: 5rem; content: ""; left: 50%; bottom: 5rem; -webkit-transform: rotate(-50%, 0); -ms-transform: rotate(-50%, 0); transform: rotate(-50%, 0); display: none; }

@media (min-width: 992px) {
	.achieve-breakthrough-section .boxes-border-bottom::after { display: block; }
}

.partner-diverse .footer-bt-left .tab-content { margin-top: 2.1875rem; }

@media (min-width: 992px) {
	.partner-diverse .footer-bt-left .tab-content .tab-pane { margin-bottom: 0 !important; }
}

@media (max-width: 991px) {
	.partner-diverse .footer-bt-left .tab-content .tab-pane .panel-default { padding: 0 0.6875rem; }
}

.partner-diverse .footer-bt-left .tab-content .tab-pane.active { top: 0; }

@media only screen and (max-width: 1024px) {
	.mobile-page .full-width-form { background-color: transparent !important; }
	.mobile-page .mobile-banner-logo { width: 5rem; height: 5rem; -webkit-filter: invert(1); filter: invert(1); }
	.mobile-page .banner-main [class*=col] :not(.btn) { color: #000 !important; }
	.mobile-page .header-main { background: #222; }
	.mobile-page .header-main a.price-btn { color: #fff !important; }
	.mobile-page .header-main.header-ppc.fixed .dropup .dropdown-toggle { top: 1.0625rem; }
	.mobile-page .header-main.header-ppc.fixed .dropup .dropdown-toggle .humberger-icon span { background: #222 !important; }
	.mobile-page .header-main.header-ppc.fixed a.price-btn { color: #222 !important; }
}

@media only screen and (max-width: 1024px) and (max-width: 359px) {
	.mobile-page .header-main .logo-img { width: 7.8125rem; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .banner-main { padding-top: 15.75rem; }
	.mobile-page .banner-main.mob-main .text-primary { color: #F3AB39 !important; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .btn { font-size: 14px; padding: 12px 10px; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .form-price-outer .price-box .form-price-tag-line { font-size: 19px !important; margin-top: 12px; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .form-slider .owl-carousel { margin-bottom: -120px; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .form-price-outer .owl-dots { text-align: center; }
	.mobile-page .form-price-outer .owl-dots .owl-dot { width: .625rem; height: .625rem; border-radius: 6.25rem; }
	.mobile-page .form-price-outer .price-box { -webkit-box-shadow: none; box-shadow: none; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .full-width-form .tech-form input,
	.mobile-page .full-width-form .tech-form textarea { background-color: #f9f9f9 !important; border: 0.0625rem solid #222; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .tech-form .form-group { margin-bottom: 22px; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .table-technical-stack { position: sticky; top: 0; z-index: 9; }
	.mobile-page .table-technical-stack tbody { width: 100%; height: 60vh; overflow-y: hidden; display: inline-block; }
	.mobile-page .table-technical-stack tr { margin-bottom: 15px !important; display: inline-block; }
	.mobile-page .table-technical-stack tr td,
	.mobile-page .table-technical-stack tr th { padding: 14px 12px; float: left; width: 100% !important; }
	.mobile-page .table-technical-stack a.showMore { position: relative; }
	.mobile-page .table-technical-stack a.showMore:after { content: "Read MORE"; }
	.mobile-page .table-technical-stack a.showMore.showLess::after { content: "Read LESS"; }
	.mobile-page .table-technical-stack .tech-table.showfull { height: 100%; padding-bottom: 44px !important; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .gradiant-bg { background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(61%, #fff), color-stop(99%, #fff)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 43%, #fff 61%, #fff 99%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 43%, #fff 61%, #fff 99%); padding: 28px; margin-top: -75px; z-index: 9; position: relative; }
	.mobile-page .gradiant-bg .btn { margin-top: 1.875rem; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .case-study-full .owl-carousel { margin-top: -130px; padding-bottom: 0; }
	.mobile-page .case-study-full .tag,
	.mobile-page .case-study-full h2,
	.mobile-page .case-study-full h3 { margin-bottom: 20px !important; }
	.mobile-page .case-study-full .content { padding-bottom: 0; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .owl-dots { margin-top: 30px; }
	.mobile-page .owl-dots button.owl-dot.active span { background: #747474 !important; }
	.mobile-page .owl-dots button.owl-dot span { background: #c1c1c1 !important; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .company-counting .col-6 img { height: 70px; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .dropup .dropdown-toggle { border-radius: 6.25rem; position: fixed; right: 0; font-size: 1rem; color: #fff; padding-right: 4.125rem; z-index: 111; top: 1.375rem; }
	.mobile-page .dropup .dropdown-toggle:after { display: none; }
	.mobile-page .dropup .dropdown-toggle .humberger-icon { position: absolute; width: 20px; left: 17px; height: 19px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: end; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.mobile-page .dropup .dropdown-toggle .humberger-icon span { width: 100%; height: 2px; background: #fff; }
	.mobile-page .dropup .dropdown-toggle .humberger-icon span span.second-humb { top: 0.4375rem; }
	.mobile-page .dropup .dropdown-toggle .humberger-icon span span.third-humb { top: 0.875rem; }
	.mobile-page .dropup .dropdown-toggle .close-text { display: none; }
	.mobile-page .dropup .dropdown-toggle .open-text { display: block; }
	.mobile-page .dropup .dropdown-toggle.active .close-text { display: block; }
	.mobile-page .dropup .dropdown-toggle.active .open-text { display: none; }
	.mobile-page .dropup .dropdown-toggle.active .humberger-icon { top: 0.1875rem; }
	.mobile-page .dropup .dropdown-toggle.active .humberger-icon .first-humb { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 8px; }
	.mobile-page .dropup .dropdown-toggle.active .humberger-icon .second-humb { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 8px; }
	.mobile-page .dropup .dropdown-toggle.active .humberger-icon .third-humb { opacity: 0; }
	.mobile-page .dropup .dropdown { display: none; position: fixed; top: 57px; background: #222; width: 100%; padding: 0; right: 0; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.005); box-shadow: 0 0 10px rgba(0, 0, 0, 0.005); z-index: 111; }
	.mobile-page .dropup .dropdown li { padding: .3125rem; border-top: 0.0625rem solid #696969; }
	.mobile-page .dropup .dropdown li a { text-decoration: none; padding: .5em 1em; display: block; color: #fff; text-transform: capitalize; }
	.mobile-page .dropup .dropdown li a:hover { color: #F3AB39; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .cookie-line { display: none; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page.close-cookie { display: none !important; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .case-slider .owl-dots { text-align: center !important; margin-bottom: .625rem; margin-top: 0 !important; }
}

@media only screen and (max-width: 1024px) {
	.mobile-page .profile-slider button.owl-next { content: " " !important; position: absolute !important; top: 50% !important; right: 5% !important; font-size: 2.5rem !important; color: #F3AB39 !important; }
}

@media only screen and (max-width: 1024px) {
	.mob-form { background: #f8e4d7; }
	.mob-form .price-box { background: #fef6f1; }
}

@media (max-width: 767px) {
	.video-mobile .wistia_embed { height: 12.8125rem !important; width: 22.8125rem !important; }
	.video-mobile .wistia_embed.vistafull { height: inherit !important; width: inherit !important; }
	.video-mobile .wistia_swatch { height: 70% !important; }
}

.mob-dev-agile-video .testimonial-html { position: relative; z-index: 1; max-width: 43.75rem; width: 100%; margin: 0 auto; }
.mob-dev-agile-video .testimonial-html.reveal-video .background-image-holder { opacity: 0; }
.mob-dev-agile-video .testimonial-html iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; border: 0; }
.mob-dev-agile-video .testimonial-html .banner-holder { background-size: cover; background-repeat: no-repeat; position: relative; }

@media (min-width: 576px) {
	.mob-dev-agile-video .testimonial-html .banner-holder:after { position: absolute; content: ""; background: #dadada; height: 6.25rem; right: -1rem; bottom: -1rem; left: -1rem; z-index: -1; }
}

@media (min-width: 768px) {
	.mob-dev-agile-video .testimonial-html .banner-holder:after { height: 13.75rem; }
}

@media (min-width: 768px) {
	.mob-dev-agile-video .testimonial-html .banner-holder { background-position: center; }
}

.mob-dev-agile-video .testimonial-html .testimonial-info { position: relative; width: 100%; background: rgba(34, 34, 34, 0.7); height: 100%; left: 0; text-align: left; padding: 2rem; top: 0; }

@media (min-width: 768px) {
	.mob-dev-agile-video .testimonial-html .testimonial-info { width: 50%; left: 50%; padding: 3rem; }
}

.mob-dev-agile-video .testimonial-html .testimonial-info h5 { font-size: 1.5rem; margin: 0; line-height: 2.4375rem; }
.mob-dev-agile-video .testimonial-html .testimonial-info p { margin-bottom: .9375rem; font-size: 1.25rem; margin: 1.25rem 0; }
.mob-dev-agile-video .testimonial-html .testimonial-info * { color: #fff; }
.mob-dev-agile-video .testimonial-html .video-play-icon1 { border-radius: 50%; cursor: pointer; position: absolute; right: 5%; width: 3.4375rem; height: 3.4375rem; background: #F3AB39; border: 0; bottom: 5%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

@media (min-width: 768px) {
	.mob-dev-agile-video .testimonial-html .video-play-icon1 { left: 50%; top: 50%; bottom: auto; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}

.mob-dev-agile-video .testimonial-html .video-play-icon1:before { position: absolute; content: ""; width: 0; height: 0; top: 50%; left: 50%; margin-top: -.6rem; margin-left: -.35rem; border-style: solid; border-width: .6rem 0 .7rem 1rem; border-color: transparent transparent transparent #fff; }
.mob-dev-agile-video .testimonial-html .video-play-icon1:after { position: absolute; content: ""; top: 0; left: 0; height: 4.0625rem; width: 4.0625rem; margin-top: -.325rem; margin-left: -.325rem; border-radius: 100%; border: 0.4375rem solid rgba(245, 130, 32, 0.5); -webkit-box-shadow: 0 0 0 6px rgba(245, 130, 32, 0.78); box-shadow: 0 0 0 6px rgba(245, 130, 32, 0.78); background: 0 0; }

@media (min-width: 1200px) {
	.mob-dev-agile-video .testimonial-html .video-play-icon1:after { height: 4.375rem; width: 4.375rem; margin-top: -.46875rem; margin-left: -.46875rem; border: 8px solid rgba(245, 130, 32, 0.5); -webkit-box-shadow: 0 0 0 8px rgba(245, 130, 32, 0.78); box-shadow: 0 0 0 8px rgba(245, 130, 32, 0.78); }
}

.resource-section .gallery-resource { position: relative; overflow: hidden; display: block; }
.resource-section .gallery-resource .resource-content { position: absolute; bottom: 0; width: 100%; text-align: center; padding: 1.5rem 1rem; color: #fff; z-index: 2; }
.resource-section .gallery-resource:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .6; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000), color-stop(60%, rgba(19, 19, 19, 0))); background-image: -o-linear-gradient(bottom, #000 0, rgba(19, 19, 19, 0) 60%); background-image: linear-gradient(0deg, #000 0, rgba(19, 19, 19, 0) 60%); background-image: -ms-linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0) 60%); z-index: 1; }

@media (max-width: 575px) {
	.resource-section .gallery-resource:before { background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000), color-stop(80%, rgba(19, 19, 19, 0.267))); background-image: -o-linear-gradient(bottom, #000 0, rgba(19, 19, 19, 0.267) 80%); background-image: linear-gradient(0deg, #000 0, rgba(19, 19, 19, 0.267) 80%); background-image: -ms-linear-gradient(0deg, #131313 0, rgba(19, 19, 19, 0.267) 80%); }
}

.resources-form-contact form input { height: 3.25rem; width: 100%; border: none; padding: 0 1.375rem; margin-bottom: 1.375rem; font-weight: 400; font-size: 1.0625rem; border: 0.125rem solid transparent; }
.resources-form-contact form input.error { border-color: #972709; }
.resources-form-contact form .btn { height: 3.25rem; font-size: 1.0625rem; padding: 0 1.375rem; font-weight: 600; text-transform: uppercase; }

@media (max-width: 991px) {
	.resource-inner-sec { padding-top: 0 !important; }
}

.resource-minus-img { margin-top: -15.625rem; }
.table-data-label.toptal-table table tr td,
.table-data-label.toptal-table table tr th { padding: 0.75rem 0.9375rem; }
.table-data-label.toptal-table table tr td .progress-green,
.table-data-label.toptal-table table tr th .progress-green { border-radius: 2rem; height: 1rem; max-width: 9.375rem; width: 100%; }

@media (min-width: 768px) {
	.table-data-label.toptal-table table tr td .progress-green,
	.table-data-label.toptal-table table tr th .progress-green { max-width: 11.25rem; }
}

@media (min-width: 992px) {
	.table-data-label.toptal-table table tr td .progress-green,
	.table-data-label.toptal-table table tr th .progress-green { max-width: 12.625rem; }
}

.table-data-label.toptal-table table tr td .progress-green .progress-bar-green,
.table-data-label.toptal-table table tr th .progress-green .progress-bar-green { background-color: #42e378; border-radius: 2rem; height: 1rem; }

@media (min-width: 768px) {
	.table-data-label.toptal-table .equal-w-tag { min-width: 1100px; }
}

.table-data-label.toptal-table .equal-w-tag .equal-w { min-width: 89px; }
.sitemap-page-outer .style-check { -webkit-columns: 4; -moz-columns: 4; columns: 4; }

@media (max-width: 991px) {
	.sitemap-page-outer .style-check { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
}

@media (max-width: 767px) {
	.sitemap-page-outer .style-check { -webkit-columns: 1; -moz-columns: 1; columns: 1; }
}

.sitemap-page-outer .style-check li:after { background-image: none; background-color: #696969; border-radius: 100%; height: .4375rem; width: 0.4375rem; }
.sitemap-page-outer .style-check li a { color: #696969; }
.sitemap-page-outer .style-check li a:hover { color: #F3AB39; }
.sitemap-menu.scrolled { position: fixed; top: 4.4375rem; z-index: 11; background: #fff; }
.sitemap-menu li { cursor: pointer; }
.sitemap-menu li.active { background: #F3AB39 !important; color: #fff; }
.header-main { border-bottom: 0.0625rem solid rgba(105, 105, 105, 0.21); position: absolute; left: 0; width: 100%; z-index: 99; }
.header-main .opacity-0 { opacity: 0 !important; }
.header-main.dark { border-bottom-color: rgba(255, 255, 255, 0.2); }
.header-main.dark .navbar .right-nav-elements .menu-icon-block { border-left-color: rgba(255, 255, 255, 0.2); }
.header-main.fixed { position: fixed; border-bottom-color: #dadada; -webkit-animation: fadeInDown .3s forwards; animation: fadeInDown 0.3s forwards; }
.header-main.fixed .navbar .navbar-brand { padding: 1rem 0; }

@media (max-width: 1399px) {
	.header-main.fixed .navbar .navbar-brand { padding: 0.82rem 0; }
}

.header-main.fixed .navbar .right-nav-elements .menu-icon-block { border-left-color: #dadada; }
.header-main.fixed .btn.CTA-button { background-color: #F3AB39; color: #fff; border-color: #F3AB39; }
.header-main.fixed .btn.CTA-button:hover { background-color: #F7C94C; }
.header-main .navbar { padding-top: 0; padding-bottom: 0; }
.header-main .navbar .navbar-brand { padding: 1.4rem 0; margin-right: 0; margin-left: 2rem; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media (max-width: 1399px) {
	.header-main .navbar .navbar-brand { padding: 1.2rem 0; margin-right: .25rem; margin-left: 0.625rem; }
}

@media (max-width: 1199px) {
	.header-main .navbar .navbar-brand { margin-left: 1rem; padding: 1.12rem 0; }
}

@media (max-width: 991px) {
	.header-main .navbar .navbar-brand { margin-left: 1.2rem; }
}

@media (max-width: 767px) {
	.header-main .navbar .navbar-brand { margin-left: 1rem; }
}

@media (max-width: 575px) {
	.header-main .navbar .navbar-brand { margin-left: 0.875rem; }
}

.header-main .navbar .navbar-nav { margin-left: 3rem; }

@media (max-width: 1599px) {
	.header-main .navbar .navbar-nav { margin-left: 0.875rem; }
}

@media (max-width: 1399px) {
	.header-main .navbar .navbar-nav { margin-left: 0; }
}

@media (max-width: 1023px) {
	.header-main .navbar .navbar-nav { display: none; }
}

.header-main .navbar .navbar-nav .nav-item { margin: 0 1rem; }

@media (max-width: 1599px) {
	.header-main .navbar .navbar-nav .nav-item { margin: 0 0.4375rem; }
}

@media (max-width: 1399px) {
	.header-main .navbar .navbar-nav .nav-item { margin: 0 0.625rem; }
}

@media (max-width: 1199px) {
	.header-main .navbar .navbar-nav .nav-item { margin: 0 0.5625rem; }
}

.header-main .navbar .navbar-nav .nav-item .nav-link { padding: .5rem; font-size: .875rem; font-weight: 400; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; color: #222; -webkit-transition: .25s; -o-transition: .25s; transition: .25s; opacity: 1; }

@media (max-width: 1599px) {
	.header-main .navbar .navbar-nav .nav-item .nav-link { font-size: .8125rem; padding: 0.5rem 0.2rem; }
}

@media (max-width: 1399px) {
	.header-main .navbar .navbar-nav .nav-item .nav-link { font-size: .875rem; padding: 0.5rem 0; }
}

@media only screen and (max-width: 1364px) {
	.header-main .navbar .navbar-nav .nav-item .nav-link { font-size: 0.6875rem; }
}

@media (max-width: 1199px) {
	.header-main .navbar .navbar-nav .nav-item .nav-link { font-size: 0.75rem; }
}

.header-main .navbar .navbar-nav .nav-item .submenu { min-width: 100%; border-radius: 0; border: none; margin: 0; padding: 0 1.875rem; background-color: transparent; opacity: 0; visibility: hidden; display: inline-block; -webkit-transition: all .4s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear 10ms; -o-transition: all .4s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear 10ms; transition: all .4s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear 10ms; -webkit-transform: translateY(-2em); -ms-transform: translateY(-2em); transform: translateY(-2em); z-index: -1; top: 101%; }

@media (max-width: 1199px) {
	.header-main .navbar .navbar-nav .nav-item .submenu { padding: 0 .9375rem; top: 102%; position: absolute !important; }
}

.header-main .navbar .navbar-nav .nav-item .submenu.show { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0s,0s,.5s; -o-transition-delay: 0s,0s,.5s; transition-delay: 0s, 0s, 0.5s; }

@media (max-width: 1199px) {
	.header-main .navbar .navbar-nav .nav-item .submenu.show { position: static !important; }
}

.header-main .navbar .navbar-nav .nav-item .submenu * { text-transform: initial; white-space: normal; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner { background-color: #fff; padding: 1.875rem; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .icon-item { margin-left: 1.375rem; margin-top: 1.5rem; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link { font-size: 1rem; }

@media (max-width: 1023px) {
	.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link { color: #fff !important; }
}

.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner a.nav-link { -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner a.nav-link:hover { color: #F3AB39 !important; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p { color: #696969 !important; opacity: 1; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a:not(.text-primary) { color: #696969; }
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a,
.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p { font-size: 1rem; }

@media (max-width: 1199px) {
	.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs a,
	.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs p { color: #fff !important; }
}

.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner.submenu-inner-cs .header-main.fixed .text-primary { color: #F3AB39 !important; }
.header-main .navbar .navbar-nav .nav-item .submenu .nav-link { font-size: 1.375rem; padding: 0; color: #222 !important; margin-bottom: 1.375rem; background-color: transparent; }
.header-main .navbar .navbar-nav .nav-item .submenu .nav-link.text-secondary { color: #696969 !important; }

@media (max-width: 1023px) {
	.header-main .navbar .navbar-nav .nav-item .submenu { padding: 0; }
	.header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner { background-color: transparent !important; padding: 0 2rem; }
	.header-main .navbar .navbar-nav .nav-item .submenu .row > * { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; }
}

.header-main .navbar .navbar-nav .nav-item .dropdown-toggle::after { display: none; }
.header-main .navbar .navbar-nav .nav-item .dropdown-toggle.show { color: #F3AB39 !important; }
.header-main .navbar .navbar-nav .nav-item > .nav-link { letter-spacing: 0; }
.header-main .navbar .navbar-nav .header-contact { background: #fff; border-top: 0.0625rem solid rgba(105, 105, 105, 0.29); padding: 1.25rem 1.25rem; }
.header-main .navbar .navbar-nav .header-contact .icon-block { background-color: #f9f9f9; }

@media (max-width: 1023px) {
	.header-main .navbar .navbar-nav .header-contact { display: none; }
}

.header-main .navbar .right-nav-elements { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: stretch; align-self: stretch; }

@media (max-width: 1023px) {
	.header-main .navbar .right-nav-elements { margin-left: auto; }
}

.header-main .navbar .right-nav-elements .menu-icon-block { cursor: pointer; margin-left: 1rem; border-left: 1px solid #dadada; padding: 0 1.3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1399px) {
	.header-main .navbar .right-nav-elements .menu-icon-block { padding: 0 1.2rem; }
}

@media (max-width: 1199px) {
	.header-main .navbar .right-nav-elements .menu-icon-block { padding: 0 1rem; }
}

@media (max-width: 1023px) {
	.header-main .navbar .right-nav-elements .menu-icon-block { padding: 0 0.875rem; }
}

.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon { display: block; cursor: pointer; padding: 0; width: 2.9rem; height: 1.24rem; position: relative; -webkit-transition: .22s; -o-transition: .22s; transition: 0.22s; }

@media (min-width: 1024px) {
	.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon { pointer-events: none; }
}

.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:active,
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:focus { -webkit-box-shadow: none; box-shadow: none; }

@media (max-width: 1399px) {
	.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon { width: 2.78rem; height: 1.2rem; }
	.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:hover { height: 1.2rem; }
}

@media (max-width: 1023px) {
	.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon { width: 2.5rem; height: 1.18rem; }
	.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon:hover { height: 1.18rem; }
}

.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars { width: 100%; -webkit-transition: all .25s; -o-transition: all .25s; transition: all .25s; height: 2px; background-color: #222; display: block; position: absolute; top: 50%; margin-top: -1px; left: 0; }
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars:first-child { top: 0; }
.header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon .bars:last-child { top: 100%; }
.header-main .navbar .right-nav-elements .menu-icon-block.header_active { padding-top: 0.375rem; }
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(1) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 4px; }
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(2) { opacity: 0; }
.header-main .navbar .right-nav-elements .menu-icon-block.header_active .bars:nth-child(3) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 0.3125rem; }
.header-main .navbar.navbar-light { background-color: #fff; }
.header-main .navbar.navbar-dark .navbar-brand .logo-black { display: none; }
.header-main .navbar.navbar-dark .navbar-brand .logo-white { display: block; }
.header-main .navbar.navbar-dark .navbar-nav .nav-item > .nav-link { color: #fff; }
.header-main .navbar.navbar-dark .right-nav-elements .menu-icon-block .hamburger-icon .bars { background-color: #fff; }
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button { border-color: #fff; color: #F3AB39; }
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button:focus,
.header-main .navbar.navbar-dark .btn.btn-outline.CTA-button:hover { background-color: #F3AB39; border-color: #F3AB39; color: #fff !important; }
.header-main .logo-img { display: none; height: 2.7rem; -o-object-fit: contain; object-fit: contain; width: auto; }

@media (max-width: 1199px) {
	.header-main .logo-img { height: 1.875rem; }
}

@media (max-width: 767px) {
	.header-main .logo-img { height: 2rem; }
}

.header-main .logo-img.logo-black { display: block; }
.header-main .img-text { position: relative; }
.header-main .img-text .img-text-inner { content: ""; display: block; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 1.5rem; }
.header-main .img-text .img-text-inner .img-text-heading { font-size: 2.25rem; }
.header-main .img-text .img-text-inner.img-text-trans-none { position: static; -webkit-transform: none; -ms-transform: none; transform: none; }

@media (max-width: 1199px) {
	.header-main .img-text img { height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: left; object-position: left; }
	.header-main .submenu a,
	.header-main .submenu p { font-size: 0.875rem; }
}

.btn.btn-outline.CTA-button { border-color: #222; color: #F3AB39; -ms-flex-item-align: center; align-self: center; padding: .6rem 1.6rem; font-size: 0.875rem; }

@media (max-width: 1199px) {
	.btn.btn-outline.CTA-button { padding: .5rem 1rem; font-size: 0.84rem; }
}

.btn.btn-outline.CTA-button:focus,
.btn.btn-outline.CTA-button:hover { background-color: #F3AB39; border-color: #F3AB39; color: #fff; }
.btn.btn-outline.CTA-button:active,
.btn.btn-outline.CTA-button:focus { -webkit-box-shadow: 0 0 0 0.28rem rgba(34, 34, 34, 0.4); box-shadow: 0 0 0 0.28rem rgba(34, 34, 34, 0.4); }
.navbar-collapse { -ms-flex-item-align: stretch; align-self: stretch; }

@media (max-width: 1023px) {
	.navbar-collapse.collapse-sidebar { position: fixed; overflow-y: auto; top: 0; left: 0; bottom: 0; height: 100vh; width: 18rem; z-index: 9999; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: #222; -webkit-transform: translate(-100%); -ms-transform: translate(-100%); transform: translate(-100%); -webkit-transition: height 0s,opacity .2s,-webkit-transform .2s; transition: height 0s,opacity .2s,-webkit-transform .2s; -o-transition: height 0s,transform .2s,opacity .2s; transition: height 0s,transform .2s,opacity .2s; transition: height 0s, transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }
	.navbar-collapse.collapse-sidebar:not(.show) { display: block; opacity: 1; }
	.navbar-collapse.collapse-sidebar.show { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }
	.navbar-collapse.collapse-sidebar .navbar-nav { display: block; margin-left: 0; padding-top: 1.4rem; }
	.navbar-collapse.collapse-sidebar .navbar-nav .nav-item .nav-link { color: #dadada; padding: 1rem 1.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
	.navbar-collapse.collapse-sidebar .navbar-nav .nav-item .nav-link:active { background-color: #131313; color: #fff; }
	.navbar-collapse.collapse-sidebar .navbar-nav.navbar-nav-destop a,
	.navbar-collapse.collapse-sidebar .navbar-nav.navbar-nav-destop p { border: none !important; }
	.navbar-collapse.collapse-sidebar .btn.btn-outline.CTA-button { border-color: #131313; padding: 0.8rem 2rem; }
}

.sidebar-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: #131313; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; z-index: 999; }
.show + .sidebar-backdrop { opacity: .9; visibility: visible; }

@-webkit-keyframes fadeInDown { 0% { opacity: 1; -webkit-transform: translateY(-70%); transform: translateY(-70%); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown { 0% { opacity: 1; -webkit-transform: translateY(-70%); transform: translateY(-70%); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

.header-spacing { margin-top: 5.498125rem; }

@media (max-width: 1399px) {
	.header-spacing { margin-top: 76.5px; }
}

@media (max-width: 1199px) {
	.header-spacing { margin-top: 61.72px; }
}

@media (max-width: 767px) {
	.header-spacing { margin-top: 63.59px; }
}

.header-spacing-padding { padding-top: 5.498125rem; }

@media (max-width: 1399px) {
	.header-spacing-padding { padding-top: 76.5px; }
}

@media (max-width: 1199px) {
	.header-spacing-padding { padding-top: 61.72px; }
}

@media (max-width: 767px) {
	.header-spacing-padding { padding-top: 63.59px; }
}

.cookie_permission_bt.cookie-line { position: fixed; left: 0; bottom: 0; max-width: 30%; z-index: 222; background-color: #222; }

@media (max-width: 1023px) {
	.cookie_permission_bt.cookie-line { max-width: 100%; }
}

.cookie_permission_bt.cookie-line * { color: #fff; }
.cookie_permission_bt.cookie-line i { font-size: .75rem; margin-right: .75rem; position: relative; }
.cookie_permission_bt.cookie-line i::after,
.cookie_permission_bt.cookie-line i::before { content: ""; height: .1875rem; width: .9375rem; background: #fff; position: absolute; left: -.625rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; }
.cookie_permission_bt.cookie-line i::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.sidenav_menu { height: 0; width: calc(100% - 60px); position: fixed; top: 5.5625rem; background-color: #fff; overflow-x: hidden; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; left: 0; right: 0; margin: auto; z-index: 55; background-color: #F3AB39; overflow: hidden; }
.sidenav_menu ::-webkit-scrollbar { width: 0; }

@media (max-width: 767px) {
	.sidenav_menu { width: 100%; top: 4.1875rem; }
}

.sidenav_menu ::-webkit-scrollbar-track { background: #F3AB39; }
.sidenav_menu.header_active { height: calc(100vh - 120px); }

@media (max-width: 767px) {
	.sidenav_menu.header_active { height: calc(100vh - 60px); }
}

.sidenav_menu .closebtn { position: absolute; top: 0; right: 1.5625rem; font-size: 2.25rem; margin-left: 3.125rem; }
.sidenav_menu .sidebar_left_outer { width: 68.7%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; }

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_left_outer { width: 59.7%; }
}

.sidenav_menu .sidebar_left,
.sidenav_menu .sidebar_right_outer,
.sidenav_menu .social-icon-main { padding: 5.625rem 6.25rem; }

@media (max-width: 1599px) {
	.sidenav_menu .sidebar_left,
	.sidenav_menu .sidebar_right_outer,
	.sidenav_menu .social-icon-main { padding: 3.125rem 3.75rem; }
}

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_left,
	.sidenav_menu .sidebar_right_outer,
	.sidenav_menu .social-icon-main { padding: 1.875rem 1.25rem 6.875rem; }
}

@media (max-width: 767px) {
	.sidenav_menu .sidebar_left,
	.sidenav_menu .sidebar_right_outer,
	.sidenav_menu .social-icon-main { padding: 1.875rem 1.25rem; }
}

.sidenav_menu .sidebar_left { background-color: #fff; }

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_left { padding-bottom: 2.5625rem; }
}

.sidenav_menu .header_company { padding: 2.8125rem 0 0; margin: 2.8125rem 0 0; border-top: 0.0625rem solid #dadada; }

@media (max-width: 1199px) {
	.sidenav_menu .header_company { border: none; margin: 0; padding: 0; }
}

.sidenav_menu .social-icon-main { height: 12.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0; padding-bottom: 0; }

@media (max-width: 1599px) {
	.sidenav_menu .social-icon-main { height: 6.25rem; }
}

.sidenav_menu .social-icon-main .social-item .social-link { margin-right: 0.6875rem; }
.sidenav_menu .social-icon-main .social-item .social-link .svg-icon { fill: #696969; }
.sidenav_menu .social-icon-main .social-item .social-link:hover .svg-icon { fill: #fff; }
.sidenav_menu .sidebar_right_outer { width: 31.3%; }

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_right_outer { width: 41%; overflow-y: scroll; height: 100%; padding-top: 1.375rem; }
}

@media (max-width: 767px) {
	.sidenav_menu .sidebar_right_outer { width: 100%; }
}

.sidenav_menu .sidebar_right_outer ul li a { font-size: 1.875rem; color: #fff; font-weight: 700; margin-bottom: 1.375rem; display: inline-block; }

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_right_outer ul li a { font-size: 1.1875rem; font-weight: 400; margin-bottom: 0; display: block; padding: 0.375rem 0; }
	.sidenav_menu .sidebar_right_outer ul li a.res-submenu { font-size: 1.1875rem; }
}

.sidenav_menu .sidebar_right_outer ul li a.active,
.sidenav_menu .sidebar_right_outer ul li a:hover { color: #222; }

@media (max-width: 1199px) {
	.sidenav_menu .sidebar_right_outer ul .menu_parent.active > a { color: #222; }
	.sidenav_menu .sidebar_right_outer ul .menu_parent.active .res-submenu::before { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
	.sidenav_menu .sidebar_right_outer ul .menu_parent .sub-side { margin-left: 1.25rem; }
	.sidenav_menu .sidebar_right_outer ul .menu_parent .sub-side li a { font-size: 1rem; }
}

.sidenav_menu .sidebar_right_outer .res-submenu-two + .sub-side-two { display: none; margin-left: 1.25rem; }
.sidenav_menu .sidenav_menu_inner { overflow-y: auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 767px) {
	.sidenav_menu .sidenav_menu_inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

.sidenav_menu .menu_parent .res-submenu,
.sidenav_menu .res-submenu,
.sidenav_menu .res-submenu-two { position: relative; }
.sidenav_menu .menu_parent .res-submenu::before,
.sidenav_menu .menu_parent .res-submenu:after,
.sidenav_menu .res-submenu-two::before,
.sidenav_menu .res-submenu-two:after,
.sidenav_menu .res-submenu::before,
.sidenav_menu .res-submenu:after { position: absolute; content: ""; height: .125rem; width: 1.375rem; background: #fff; top: 1.375rem; right: 0; -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }
.sidenav_menu .menu_parent .res-submenu::before,
.sidenav_menu .res-submenu-two::before,
.sidenav_menu .res-submenu::before { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sidenav_menu .menu_parent .res-submenu.active::before,
.sidenav_menu .res-submenu-two.active::before,
.sidenav_menu .res-submenu.active::before { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.footer-bg { background: url(../images/footer-bg.png) no-repeat center center/contain; }
.footer-title { margin-bottom: 1.6rem; }

@media (max-width: 767px) {
	.footer-main { padding-left: .5rem; padding-right: 0.5rem; }
}

@media (max-width: 575px) {
	.footer-main { padding-left: .3rem; padding-right: 0.3rem; }
}

.footer-main .tabs { position: relative; }
.footer-main .tabs .--hidden { display: none; }
.footer-main .tabs .-primary { display: -webkit-box; display: -ms-flexbox; display: flex; }
.footer-main .tabs .-primary .-more button { color: #fff; font-size: 1.625rem; letter-spacing: .125rem; line-height: 0.375rem; }
.footer-main .tabs .-primary > li { list-style: none; position: relative; }
.footer-main .tabs .-primary > li > a,
.footer-main .tabs .-primary > li > button { white-space: nowrap; background-color: transparent; border: none; }
.footer-main .tabs.--show-secondary .-primary .-more > button span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.footer-main .tabs .-secondary { display: none; position: absolute; bottom: 116%; right: .75rem; background-color: #fff; padding: .75rem; width: 7.5rem; text-align: left; }
.footer-main .tabs .-secondary a { color: #696969; font-size: .73125rem; margin: 0 0 .4375rem 0; display: block; }
.footer-main .tabs.--show-secondary .-secondary { display: block; }
.offices-detail-block .flag-text-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0.6rem; }
.offices-detail-block .flag-text-block .flag-img { margin-right: .8rem; width: auto; -o-object-fit: contain; object-fit: contain; max-height: 2rem; display: inherit; }
.offices-detail-block .office-address-text { line-height: 1.625rem; }

@media (max-width: 767px) {
	.offices-detail-block .office-address-text { line-height: normal; }
}

.hr-footer { background-color: #696969; margin: 3.2rem 0; }

@media (max-width: 767px) {
	.hr-footer { margin: 2rem 0; }
}

.get-in-touch-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.get-in-touch-block .icon-block { width: 3.6rem; height: 3.6rem; margin-right: 1rem; border-radius: 50%; background-color: #222; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.get-in-touch-block .icon-block .img-item { width: 1.5rem; height: 1.5rem; -o-object-fit: contain; object-fit: contain; }
.get-in-touch-block .right-content p { margin-bottom: 0; }
.get-in-touch-block .right-content a { -webkit-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out 0.25s; }
.get-in-touch-block .right-content a:hover { color: #F3AB39 !important; }
.footer-link-row { line-height: 1; }
.footer-link-row .footer-link-item { color: #fff; -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin-right: 1.375rem; margin-top: .25rem; display: inline-block; width: auto; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

@media (max-width: 767px) {
	.footer-link-row .footer-link-item { line-height: 1.5; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 0.6875rem; }
}

.footer-link-row .footer-link-item:hover { color: #F3AB39; }
.social-icon-main { display: -webkit-box; display: -ms-flexbox; display: flex; }
.social-icon-main .social-item .social-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: .75rem; position: relative; z-index: 0; }
.social-icon-main .social-item .social-link:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #222; z-index: -1; opacity: 0; -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }
.social-icon-main .social-item .social-link:hover:before { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.social-icon-main .social-item .social-link:active:before { background-color: #1d1d1d; }

@media (max-width: 1399px) {
	.social-icon-main .social-item .social-link { padding: 0.625rem; }
}

@media (max-width: 767px) {
	.social-icon-main .social-item .social-link { padding: 0.75rem; }
}

.social-icon-main .social-item .social-link .svg-icon { height: 1rem; fill: #fff; -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: 0.25s ease-in-out; }

@media (max-width: 1399px) {
	.social-icon-main .social-item .social-link .svg-icon { width: 1.1rem; height: 1.1rem; }
}

@media (max-width: 767px) {
	.social-icon-main .social-item .social-link .svg-icon { height: 0.875rem; }
}

.social-icon-main .social-item .social-link .svg-pt { padding-top: 0.12rem; }
.insight-slider-navigation .nav-block { background-color: #f9f9f9; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
.insight-slider-navigation .nav-block .nav-item { -webkit-box-flex: 1; -ms-flex: 1 0 0%; flex: 1 0 0%; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; max-width: 100%; position: relative; }
.insight-slider-navigation .nav-block .nav-item .nav-link { color: #222; padding: 0; font-weight: 600; }
.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
.insight-slider-navigation .nav-block .nav-item .nav-link .text { padding: 1rem 2.6rem; display: block; }

@media (max-width: 767px) {
	.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
	.insight-slider-navigation .nav-block .nav-item .nav-link .text { padding: 0.775rem 1.6rem; }
}

@media (max-width: 480px) {
	.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number,
	.insight-slider-navigation .nav-block .nav-item .nav-link .text { padding: .775rem 1rem; font-size: 0.875rem; }
}

.insight-slider-navigation .nav-block .nav-item .nav-link .slide-number { color: #696969; position: relative; border-bottom: 1px solid rgba(105, 105, 105, 0.5); padding-top: .75rem; padding-bottom: 0.75rem; }
.insight-slider-navigation .nav-block .nav-item:nth-child(1).active ~ .active-line { width: 33.33%; }
.insight-slider-navigation .nav-block .nav-item:nth-child(2).active ~ .active-line { width: 66.66%; }
.insight-slider-navigation .nav-block .nav-item:nth-child(3).active ~ .active-line { width: 100%; }
.insight-slider-navigation .nav-block .active-line { display: block; width: 33.33%; position: absolute; left: 0; top: 46%; -webkit-transition: .35s ease-in-out; -o-transition: .35s ease-in-out; transition: .35s ease-in-out; -webkit-transition-delay: inherit; -o-transition-delay: inherit; transition-delay: inherit; height: 2px; background-color: #222; }

@media (max-width: 991px) {
	.insight-slider-navigation .nav-block .active-line { top: 3.4375rem; }
}

@media only screen and (max-width: 539px) {
	.insight-slider-navigation .nav-block .active-line { top: 3.1875rem; }
}

.insight-slider-main .slider-title { margin-bottom: 1.6rem; }

@media (max-width: 767px) {
	.insight-slider-main .slider-title { margin-top: 1.2rem; margin-bottom: 1rem; }
}

@media (max-width: 767px) {
	.insight-slider-main .slider-img { max-width: 90%; margin: auto; }
}

@media (max-width: 767px) {
	.insight-slider-main * { text-align: center; }
}

.footer-review-all.pipe-dark { position: relative; margin-bottom: 0.375rem; }

@media (min-width: 768px) {
	.footer-review-all.pipe-dark:after { position: absolute; content: ""; right: 0; top: 0; bottom: 0; width: .125rem; height: 1.8125rem; background: #3f3f3f; margin: auto; }
}

.footer-pagination { position: relative; overflow: hidden; }
.footer-pagination .border-right { border-right: 0.0625rem solid #dadada; }
.footer-pagination .long-arrow-icon-css { position: absolute; }

@media (max-width: 575px) {
	.footer-pagination .long-arrow-icon-css { display: none; }
}

.footer-pagination .long-arrow-icon-css:before { height: .125rem; width: 1.5625rem; right: 0; }
.footer-pagination .long-arrow-icon-css:after { border-width: .125rem; height: .75rem; width: .75rem; left: 86%; }
.footer-pagination .boxed-left { padding-left: 5rem; position: relative; }

@media (max-width: 575px) {
	.footer-pagination .boxed-left { padding: 0; }
}

.footer-pagination .boxed-left .long-arrow-icon-css { left: 0; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.footer-pagination .boxed-right { padding-right: 5rem; position: relative; }

@media (max-width: 575px) {
	.footer-pagination .boxed-right { padding: 0; }
}

.footer-pagination .boxed-right .long-arrow-icon-css { right: 0; }
.footer-pagination .text-link { -webkit-transition: .25s all ease-in-out; -o-transition: .25s all ease-in-out; transition: 0.25s all ease-in-out; }
.footer-pagination .text-link:hover { color: #F3AB39; }
.footer-pagination .text-link::after { position: absolute; left: 0; right: 0; top: -4.375rem; height: 13.75rem; content: ""; }
.service-box-row .service-box { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; padding: 2rem; cursor: pointer; }

@media (max-width: 1599px) {
	.service-box-row .service-box { padding: 1.5rem; }
}

@media (max-width: 991px) {
	.service-box-row .service-box { padding: 1.4rem; }
}

@media (max-width: 1023px) {
	.service-box-row .service-box { padding: 1.3rem; }
}

@media (max-width: 575px) {
	.service-box-row .service-box { padding: 0.75rem; }
}

.service-box-row .service-box .svg-icon-box { margin-bottom: 1.3125rem; }

@media (max-width: 991px) {
	.service-box-row .service-box .svg-icon-box { margin-bottom: 1rem; }
}

.service-box-row .service-box .svg-icon-box .svg-icon { display: block; margin: auto; height: 4.6rem; }

@media (max-width: 991px) {
	.service-box-row .service-box .svg-icon-box .svg-icon { height: 3rem; }
}

.service-box-row .service-box .cta-item { opacity: 0; visibility: hidden; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; margin-top: 1rem; display: block; }

@media (max-width: 991px) {
	.service-box-row .service-box .cta-item { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible; }
}

.service-box-row .service-box.active .cta-item,
.service-box-row .service-box:hover .cta-item { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.service-box-row-without-cursor .service-box { cursor: auto; }
.service-box-row-negative { margin-top: -6.25rem; }

@media (max-width: 1199px) {
	.service-box-row-negative { margin-top: -2.5rem; }
}

@media (max-width: 991px) {
	.service-box-row-negative { margin-top: 0; }
}

.service-box-row.border-box .service-box { border: 0.0625rem solid #dadada; }
.service-box-row.border-box.border-color-primary { border-color: #F3AB39; }
.provin-service-box { background: #f9f9f9; border: 1px solid #dadada; position: relative; padding: 1rem; font-size: 1.125rem; }
.provin-service-box::after { width: 1.25rem; height: 1.25rem; content: ""; position: absolute; left: -.625rem; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background: #F3AB39; }

@media (max-width: 575px) {
	.provin-service-box::after { display: none; }
}

.provin-service-box.border-color-primary { border-color: #F3AB39; }
.trustby { position: relative; z-index: 1; }
.trustby ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 480px) {
	.trustby ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

.trustby ul li { width: 14%; text-align: center; }
.trustby ul li.trust-heading { font-size: 1.5rem; width: 17%; padding-right: 1rem; text-align: left; }

@media (max-width: 1199px) {
	.trustby ul li.trust-heading { width: auto; }
}

@media (max-width: 1199px) {
	.trustby ul li { width: auto; padding: 0 1rem; }
}

@media (max-width: 767px) {
	.trustby ul li { padding: 0 0.4375rem; }
}

@media (max-width: 480px) {
	.trustby ul li { width: 33%; padding: 0.4375rem; }
}

.trustby .boxed { margin-top: -8.75rem; }
.full-width-form { background-color: #222; }
.full-width-form .tech-form { margin-top: 0; }
.full-width-form .tech-form input,
.full-width-form .tech-form textarea { background-color: #fff !important; border-color: transparent; }
.full-width-form .tech-form input.error,
.full-width-form .tech-form textarea.error { border-color: #F7C94C; }
.full-width-form .tech-form .form-group { margin-bottom: 1.9375rem; }
.form-contact { margin-top: -6.25rem; position: relative; z-index: 2; padding-left: .9375rem; padding-right: 0.9375rem; }
.form-contact .mail-id { font-size: 2.875rem; color: #fff; font-weight: 700; border-bottom: 0.25rem solid #fff; }

@media (max-width: 767px) {
	.form-contact .mail-id { font-size: 2.25rem; }
}

@media (max-width: 575px) {
	.form-contact .mail-id { font-size: 1.5rem; }
}

.form-contact .suce-head { font-weight: 300; margin-bottom: 1.9375rem; }
.form-price-outer { margin-bottom: -7.5rem; position: relative; z-index: 2; }
.form-price-outer .form-price-inner { background-color: #dadada; }
.form-price-outer .section-title-text { font-size: 2.5rem; }

@media (max-width: 767px) {
	.form-price-outer .section-title-text { font-size: 1.8125rem; line-height: 2.25rem; }
}

.form-price-outer .price-box { -webkit-box-shadow: 0.9375rem 0 3.125rem rgba(0, 0, 0, 0.1); box-shadow: 0.9375rem 0 3.125rem rgba(0, 0, 0, 0.1); }
.form-price-outer .price-box .form-price { font-size: 3.25rem; font-weight: 700; line-height: 4.125rem; }

@media (max-width: 767px) {
	.form-price-outer .price-box .form-price { font-size: 2.625rem; line-height: 2.25rem; }
}

.form-price-outer .price-box .form-price-tag-line { font-weight: 700; }
.form-price-outer .price-box-top { text-align: center; padding: 1.6875rem 1rem; }

@media (max-width: 767px) {
	.form-price-outer .price-box-top { padding: 1.6875rem 1rem !important; }
}

.form-price-outer .price-box-center { text-align: center; padding: 1.375rem 2.25rem; background-color: rgba(218, 218, 218, 0.6); }

@media (max-width: 767px) {
	.form-price-outer .price-box-center { padding: 1rem !important; }
}

.form-price-outer .price-box-bottom { padding: 2.1875rem 1.9375rem; }

@media (max-width: 767px) {
	.form-price-outer .price-box-bottom { padding: 1.375rem 1rem !important; }
}

.form-price-outer .price-box-bottom li { font-weight: 600; }
.form-price-outer .price-box.bg-primary * { color: #fff; }
.form-price-outer .price-box.bg-primary .price-box-top { padding-top: 3.6875rem; }
.form-price-outer .price-box.bg-primary .price-box-center { background-color: rgba(236, 97, 0, 0.3); }
.form-price-outer .price-box.bg-primary .price-box-bottom { padding: 2.5625rem 1.9375rem 3.8125rem; }
.form-price-outer .price-box.bg-white * { color: #222; }
.form-price-outer .price-box.bg-white .price-box-center * { color: #222 !important; }
.inquiry-form-section form [class*=col-] { width: 100%; }
.inquiry-form-section .pb-lg { padding-bottom: 2.5rem !important; }
.inquiry-form-section .border-bottom { border-bottom: 1px solid #4d4d4d !important; }
.inquiry-form-section .inquiry-flat-form { padding: 3.125rem !important; }

@media (max-width: 1199px) {
	.inquiry-form-section .inquiry-flat-form { padding: 1.875rem !important; }
}

.inquiry-form-section .inquiry-flat-form .inquiry-form-block .form-control { border: 1px solid #dadada !important; }
.inquiry-form-section .inquiry-flat-form .inquiry-form-block .btn { font-size: 0.875rem !important; }
.price-ppc-new .form-price-tag-line { color: #222; }
.price-ppc-new .price-content p { color: #222; }
.price-ppc-new .boxed p { color: #222; }
.full-icon-form .or-option { width: 50px; height: 40px; top: -22px; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; left: 50%; }
.full-icon-form .inquiry-form-block .btn-outline-primary { width: 100%; }
.full-icon-form .inquiry-form-block [class*=col-] { width: 100%; }
.full-icon-form .inquiry-form-block [class*=col-] .form-group { position: relative; }
.full-icon-form .inquiry-form-block [class*=col-]:nth-child(1) .form-group::after { background: url(../images/person.png); position: absolute; content: ""; width: 1rem; height: 1rem; left: 1rem; top: 1.2rem; }
.full-icon-form .inquiry-form-block [class*=col-]:nth-child(2) .form-group::after { background: url(../images/email.png); position: absolute; content: ""; width: 1.0625rem; height: 1rem; left: 1rem; top: 1.2rem; }
.full-icon-form .inquiry-form-block [class*=col-]:nth-child(3) .form-group::after { background: url(../images/phone-call.png); position: absolute; content: ""; width: 1rem; height: 1rem; left: 1rem; top: 1.2rem; }
.full-icon-form .inquiry-form-block [class*=col-]:nth-child(4) .form-group::after { background: url(../images/message.png); position: absolute; content: ""; width: 1rem; height: 1rem; left: 1rem; top: 1.2rem; }
.full-icon-form .form-group .form-control { border: 1px solid #222; padding-left: 2.8125rem; background-color: #f9f9f9 !important; }
.form-price-new { background-color: #dadada; padding-bottom: 21.875rem; }
.form-contact-new { margin-top: -18.75rem; padding-right: 6.25rem; padding-left: 6.25rem; }
.form-contact-new .form-control { background: #f9f9f9; border-color: rgba(34, 34, 34, 0.3); border-radius: 0.3125rem; }
.form-contact-new .mail-id { color: #222; }
.technical-stack-outer .tech-heading { margin-bottom: 0.8125rem; }
.technical-stack-outer ul li { margin-bottom: .375rem; font-size: 1.125rem; line-height: 2.25rem; color: #696969; line-height: 2.25rem; }
.technical-stack-outer ul li .icon { width: 1.375rem; -o-object-fit: contain; object-fit: contain; display: inline-block; margin-right: 0.75rem; }
.table-technical-stack table td,
.table-technical-stack table th { padding: 1.1875rem 1.875rem; }
.table-technical-stack table tr:hover td,
.table-technical-stack table tr:hover th { background-color: #F3AB39; color: #fff; }

@media (max-width: 991px) {
	.table-technical-stack table tr { display: inline-block; width: 100%; }
	.table-technical-stack table tr td,
	.table-technical-stack table tr th { width: 100%; min-width: 100%; max-width: 100%; float: left; }
}

.table-technical-stack.tech-stck-old table { width: 100%; }
.table-technical-stack.tech-stck-old table tr { display: block; margin-bottom: 1.25rem; -webkit-box-shadow: 0 0 0.9375rem rgba(34, 34, 34, 0.1); box-shadow: 0 0 0.9375rem rgba(34, 34, 34, 0.1); }
.table-technical-stack.tech-stck-old table tr:hover td,
.table-technical-stack.tech-stck-old table tr:hover th { background-color: transparent; color: #222; }
.table-technical-stack.tech-stck-old table tr td:nth-child(odd) { background-color: #F3AB39; font-size: 1.125rem; font-weight: 700; width: 18.75rem; min-width: 18.75rem; color: #fff; }

@media (max-width: 991px) {
	.table-technical-stack.tech-stck-old table tr td:nth-child(odd) { width: 100%; }
}

.table-technical-stack.tech-stck-old table tr td:nth-child(even) { background-color: #fff; width: 100%; }
.table-technical-stack.tech-stck-old table tr td span { padding: 0 .9375rem; border-right: .0625rem solid #dadada; display: inline-block; }
.table-technical-stack.tech-stck-old table tr td span:last-child { border-right: 0; }

@media (max-width: 1599px) {
	.case-study-full .content { margin: 0 !important; }
}

.case-study-full .content .tag { text-transform: uppercase; padding: .25rem .375rem; background-color: #F3AB39; color: #fff; display: inline-block; }
.case-study-full .content .cs-heading { color: #fff; }
.case-study-full .content .cs-heading-small { color: #fff; }

@media (max-width: 767px) {
	.case-study-full .content .cs-heading-small { margin: 1.375rem 0 !important; }
}

.case-study-full .content .cs-contain { color: #fff; }
.case-study-full .owl-item { position: static; }
.case-study-full .owl-item .item { overflow: hidden; }
.case-study-full .owl-item .item * { position: static; }
.case-study-full .owl-item .item .laptop-img { position: absolute; left: 56%; height: 100%; -o-object-fit: contain; background-repeat: no-repeat !important; background-size: contain !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-position: center top !important; }

@media (max-width: 1199px) {
	.case-study-full .owl-item .item .laptop-img { position: static; height: 31.25rem; margin-bottom: 0; }
}

@media (max-width: 767px) {
	.case-study-full .owl-item .item .laptop-img { height: 18.75rem; }
}

@media (max-width: 575px) {
	.case-study-full .owl-item .item .laptop-img { height: 12.5rem; }
}

.case-study-full .owl-dots .owl-dot { padding-right: 0 !important; margin-right: 0.75rem !important; margin-left: 0 !important; position: relative; opacity: 50%; background-color: transparent !important; height: 0; z-index: 2; }

@media (max-width: 991px) {
	.case-study-full .owl-dots .owl-dot { padding-right: 3.375rem !important; }
}

@media (max-width: 767px) {
	.case-study-full .owl-dots .owl-dot { padding-right: 1.5rem !important; }
}

.case-study-full .owl-dots .owl-dot:last-child { padding: 0; margin: 0; }
.case-study-full .owl-dots .owl-dot:last-child:after { display: none; }
.case-study-full .owl-dots .owl-dot.active { opacity: 100%; background-color: transparent !important; }
.case-study-full .owl-dots .owl-dot.active:after { opacity: 100%; }
.case-study-full .owl-dots .owl-dot.active span { background-color: #F3AB39 !important; }
.case-study-full .owl-dots .owl-dot span { width: .875rem; height: .875rem; background-color: #fff; border-radius: 100%; display: inline-block; position: relative; z-index: 2; }
.case-study-full .close { background: 0 0; border: none; font-size: 1.625rem; }

body.modal-open { padding-right: 0 !important; }
.casestudy-sucess-story .owl-nav { display: -webkit-box; display: -ms-flexbox; display: flex; }
.casestudy-sucess-story .owl-nav button { height: 4.375rem; width: 4.375rem; background: #F3AB39 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; -webkit-transition: all ease-in .5s; -o-transition: all ease-in .5s; transition: all ease-in 0.5s; }
.casestudy-sucess-story .owl-nav button:hover { background: #fff; }
.casestudy-sucess-story .owl-nav button:hover span { color: #222 !important; -webkit-transition: all ease-in .5s; -o-transition: all ease-in .5s; transition: all ease-in 0.5s; }
.casestudy-sucess-story .owl-nav button span { color: #fff; font-size: 4.25rem; position: absolute; top: -0.875rem; }
.company-counting * { color: #fff !important; }

@media (max-width: 767px) {
	.company-counting .count-bottom .col { max-width: 30%; margin-bottom: 1.875rem; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
}

@media (max-width: 767px) {
	.company-counting .count-bottom .col { max-width: 50%; }
}

.faq-outer.faq-outer-new .faq-heading a::before { position: absolute; content: ""; width: 1.5625rem; height: 1.5625rem; border: 1px solid transparent; border-radius: 6.25rem; background: rgba(245, 130, 32, 0.2); top: 0; bottom: 0; margin: auto; right: 0.9375rem; }
.faq-outer .btn-link { font-size: 1.625rem; text-decoration: none; color: #F3AB39; font-weight: 700; display: inline-block; }

@media (max-width: 991px) {
	.faq-outer .btn-link { font-size: 1.1875rem; line-height: normal; margin-top: 1.9375rem; }
}

.faq-outer .accordion-item:after { display: none; }
.faq-outer .accordion-item.active .faq-heading a:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.faq-outer .faq-heading { cursor: pointer; }
.faq-outer .faq-heading a { font-size: 1.125rem; font-weight: 700; color: #222; padding: 1.4375rem 4.375rem 1.4375rem 1.25rem; display: block; position: relative; }
.faq-outer .faq-heading a:after { position: absolute; content: ""; background: url(../images/down-arrow.png) no-repeat center; right: 1.25rem; top: 0; width: .8125rem; height: .5625rem; bottom: 0; margin: auto; }

@media (max-width: 767px) {
	.faq-outer .faq-heading a { padding-right: 2.875rem; font-size: 1.0625rem; }
}

.faq-outer .accordion-item.accordian-tab { background: #fff; margin-bottom: 1.25rem; }
.faq-outer .accordion-item.accordian-tab:last-child { margin: 0; }
.faq-outer .accordian-text { padding: 0 4.375rem 1.4375rem 1.25rem; }

@media (max-width: 767px) {
	.faq-outer .accordian-text { padding-right: 2.875rem; }
}

.faq-outer .accordian-text p { margin-bottom: 0.75rem; }
.faq-outer .accordian-text p:last-child { margin: 0; }
.faq-outer .faq-left .section-title-and-desc { margin-bottom: 5.0625rem; }

@media (max-width: 1199px) {
	.faq-outer .faq-left .section-title-and-desc { margin-bottom: 2.5625rem; }
}

@media (max-width: 991px) {
	.faq-outer .faq-left .section-title-and-desc { margin-bottom: 1.375rem; }
}

.faq-outer ul { margin-bottom: 0.75rem; }
.faq-outer ul:last-child { margin-bottom: 0; }
.faq-outer ul li { color: #696969; font-size: 1.125rem; line-height: 1.875rem; list-style: disc; list-style-position: inside; }

@media (max-width: 767px) {
	.faq-outer ul li { font-size: .9375rem; line-height: 1.375rem; }
}

.faq-outer.faq-custom-wrap .btn-link { display: none; }
.banner-main { min-height: calc(100vh - 87px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 6.25rem; }

@media (max-width: 1199px) {
	.banner-main { padding: 4.375rem; min-height: auto; }
}

@media (max-width: 1023px) {
	.banner-main { padding: 4.375rem 1.875rem; }
}

@media (max-width: 767px) {
	.banner-main { padding: 3.125rem 0.9375rem; }
}

.banner-main .faq-outer .faq-left,
.banner-main .side-sticky-section,
.faq-outer .banner-main .faq-left { position: static; }
.banner-main .section-title-and-desc { margin: 0; }
.banner-main .section-title-and-desc .section-title-text { line-height: normal; margin-bottom: 1.9375rem; }

@media (max-width: 991px) {
	.banner-main:after { position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(19, 19, 19, 0.85); z-index: 0; }
	.banner-main [class*=col] { position: relative; z-index: 4 !important; }
	.banner-main [class*=col] :not(.btn,
	.boxed.bg-white*) { color: #fff !important; }
	.banner-main [class*=col] .no-pay-req .above-side h3,
	.banner-main [class*=col] .no-pay-req .above-side p { color: #696969 !important; }
	.banner-main .banner-post-img { z-index: -1; }
}

.banner-main .form-price-outer { z-index: 0; }
.banner-main.not-after::after { display: none; }
.no-pay-req { z-index: inherit; }
.no-pay-req * { z-index: inherit; }
.no-pay-req .above { margin: auto; position: absolute; max-width: 30.125rem; background: #fff; text-align: left; padding: 1.875rem; left: 1rem; opacity: 0; visibility: hidden; -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2); border-radius: .3125rem; top: -50%; z-index: 999 !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all ease-in .3s; -o-transition: all ease-in .3s; transition: all ease-in 0.3s; }

@media (min-width: 576px) {
	.no-pay-req .above { left: 11rem; }
}

@media (min-width: 768px) {
	.no-pay-req .above { left: 15rem; max-width: 28.125rem; }
}

.no-pay-req .above:before { border-top: .4375rem solid #fff; border-right: .4375rem solid transparent; border-left: .4375rem solid transparent; left: -.625rem; content: ""; display: block; top: 50%; position: absolute; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.no-pay-req .no-pay-req-inner:hover .above-side { opacity: 1; visibility: inherit; }
.hero-banner { background-color: #222; padding: 0 0 8.25rem; height: auto; }

@media (max-width: 1199px) {
	.hero-banner { padding: 0 0 6.25rem; }
}

@media (max-width: 767px) {
	.hero-banner { padding: 0 0 4.375rem; }
}

.hero-banner.header-spacing-padding { padding-top: 15.375rem; }

@media (max-width: 1199px) {
	.hero-banner.header-spacing-padding { padding-top: 12.625rem; }
}

@media (max-width: 767px) {
	.hero-banner.header-spacing-padding { padding-top: 10.625rem; }
}

.banner-content-logo { width: 5rem; display: inline-block; }

@media (min-width: 992px) {
	.banner-content-logo { width: 5.625rem; }
}

@media (min-width: 1200px) {
	.banner-content-logo { width: 9.0625rem; }
}

@media (min-width: 1400px) {
	.banner-content-logo { width: 11.25rem; }
}

.banner-content-logo img,
.banner-content-logo source { width: 100%; }
.blog-outer .blog-cell { padding: 2.5rem; }

@media (max-width: 991px) {
	.blog-outer .blog-cell { margin-bottom: 2rem; padding: 1.875rem; }
}

.blog-outer .blog-cell .tag { font-size: .875rem; color: #fff; text-transform: uppercase; display: inline-block; padding: .1875rem .875rem; margin-bottom: 1.625rem; background-color: #F3AB39; }
.blog-outer .blog-cell h3 { font-size: 1.25rem; line-height: 1.875rem; color: #fff; margin-bottom: 1.375rem; }
.fixed-hori-scroll-outer .horizontal-scroll-section { position: relative; -webkit-transition: .2s opacity; -o-transition: .2s opacity; transition: .2s opacity; overflow: hidden; }
.fixed-hori-scroll-outer .horizontal-scroll-section__content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

@media (max-width: 991px) {
	.fixed-hori-scroll-outer .horizontal-scroll-section__content-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

.fixed-hori-scroll-outer .horizontal-scroll-section__content-section { position: relative; min-width: 40vw; margin-left: 1.875rem; padding: 1.875rem; }

@media (max-width: 1399px) {
	.fixed-hori-scroll-outer .horizontal-scroll-section__content-section { min-width: 47vw; }
}

@media (max-width: 991px) {
	.fixed-hori-scroll-outer .horizontal-scroll-section__content-section { min-width: auto; width: 48%; margin: 1%; position: static; float: left; }
}

@media (max-width: 767px) {
	.fixed-hori-scroll-outer .horizontal-scroll-section__content-section { width: 100%; margin: 0 0 1.5rem 0; }
}

.fixed-hori-scroll-outer .horizontal-scroll-section--init { opacity: 1; }
.fixed-hori-scroll-outer .scene { position: relative; top: 16%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 991px) {
	.fixed-hori-scroll-outer .scene { position: static; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
}

.fixed-hori-scroll-outer .scene--active { position: fixed; top: 50%; }

@media (max-width: 991px) {
	.fixed-hori-scroll-outer .scene--active { position: static; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
}

.fixed-hori-scroll-outer .scene--ended { position: relative; top: 84%; }

@media (max-width: 991px) {
	.fixed-hori-scroll-outer .scene--ended { position: static; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
}

.fixed-hori-scroll-outer .trigger { position: absolute; }
.step-col { padding: 3.125rem 0; position: relative; counter-reset: section; }

@media (max-width: 991px) {
	.step-col { padding: 0; }
}

.step-col::after { position: absolute; content: ""; width: .4375rem; background: #F3AB39; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

@media (max-width: 991px) {
	.step-col::after { display: none; }
}

.step-col .service-box { position: relative; }
.step-col .service-box::after { position: absolute; content: ""; left: 121.5%; height: 1.25rem; width: 1.25rem; border: .125rem solid #F3AB39; border-radius: 100%; z-index: 1; background: #fff; top: 0; bottom: 0; margin: auto; }

@media (max-width: 991px) {
	.step-col .service-box::after { display: none; }
}

.step-col .service-box::before { counter-increment: section 1; content: "0" counter(section); position: absolute; font-size: 9.375rem; color: rgba(105, 105, 105, 0.05); bottom: -50px; right: 0; line-height: 6.875rem; font-weight: 700; }

@media (max-width: 991px) {
	.step-col .service-box::before { font-size: 5.75rem; }
}

@media (max-width: 767px) {
	.step-col .service-box::before { display: none; }
}

@media (max-width: 991px) {
	.step-col .service-box.active { -webkit-box-shadow: none; box-shadow: none; background-color: #f9f9f9; margin-bottom: 1.375rem; }
}

.step-col .row:nth-child(odd) .service-box:after { right: 121.5%; left: inherit; }
.step-col.step-without-line .service-box::after { display: none; }
.step-col.step-without-line:after { display: none; }
.rounded-process-section { position: relative; counter-reset: section; }
.rounded-process-section .process-column .process-box { padding: 2.5rem; width: 14.375rem; height: 14.375rem; position: relative; margin: 0 auto; }

@media (max-width: 767px) {
	.rounded-process-section .process-column .process-box { padding: 1.25rem; width: 11.875rem; height: 11.875rem; }
}

@media (max-width: 575px) {
	.rounded-process-section .process-column .process-box { padding: .9375rem; width: 10.625rem; height: 10.625rem; }
}

.rounded-process-section .process-column .process-box .process-content { width: 100%; height: 100%; padding: 1rem; }
.rounded-process-section .process-column .process-box::before { counter-increment: section 1; content: "" counter(section); position: absolute; font-size: 1.125rem; color: #fff; top: 0; left: 0; font-weight: 700; height: 3rem; width: 3rem; background: #F3AB39; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.step-with-dot { counter-reset: section; position: relative; }

@media (min-width: 1200px) {
	.step-with-dot [class*=col] { position: relative; }
	.step-with-dot [class*=col]:after { position: absolute; content: ""; height: 1px; background-color: rgba(105, 105, 105, 0.2); width: 100%; left: 50%; top: 0; z-index: 0; }
	.step-with-dot [class*=col]:last-child:after { background: 0 0; position: static; }
}

.step-with-dot .boxed { position: relative; padding-top: 4.0625rem; }
.step-with-dot .boxed::after { height: 1.25rem; width: 1.25rem; position: absolute; content: ""; left: 0; right: 0; top: -.5rem; background: #F3AB39; border-radius: 100%; margin: auto; z-index: 1; }
.step-with-dot .boxed::before { counter-increment: section 1; content: "0" counter(section); position: absolute; font-size: 6.5625rem; color: rgba(105, 105, 105, 0.05); top: -3.125rem; right: 0; line-height: 6.875rem; font-weight: 700; z-index: 0; left: 0; }

@media (min-width: 768px) {
	.table-bordered > :not(caption) > *,
	.table-bordered > :not(caption) > * > * { border: .0625rem solid #dadada; vertical-align: middle; }
}

.table-data-label table tr td,
.table-data-label table tr th { padding: 1.25rem 2.3125rem; }

@media (max-width: 767px) {
	.table-data-label table { border: 0; }
	.table-data-label table caption { font-size: 1.3em; }
	.table-data-label table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.table-data-label table tr { border-bottom: .1875rem solid #dadada; display: block; margin-bottom: 0; }
	.table-data-label table tr td { border-bottom: .0625rem solid #dadada; display: inline-block; font-size: .8em; text-align: right; padding: .75rem; width: 100%; }
	.table-data-label table tr td:last-child { border-bottom: 0; }
	.table-data-label table tr td::before { content: attr(data-label); float: left; font-weight: 700; text-transform: uppercase; }
	.table-data-label table tr th { font-weight: 700; color: #F3AB39; }
}

@media (max-width: 767px) and (max-width: 375px) {
	.table-data-label table tr th { padding: 0.9375rem !important; }
}

@media (max-width: 767px) {
	.table-data-label table tr td,
	.table-data-label table tr th { padding: 1.25rem 0.9375rem; }
}

@media (max-width: 767px) and (min-width: 768px) {
	.table-data-label table tr td:first-child,
	.table-data-label table tr th:first-child { width: 45%; }
}

.struc-view { position: relative; margin: 0 auto; text-align: center; }
.struc-view .struc-view-img { position: absolute; min-width: 47.75rem; max-width: 47.75rem; height: 12.5rem; background: #222; z-index: 1; top: 2.75rem; left: 0; right: 0; margin: auto; min-height: 81%; overflow-y: scroll; display: block !important; }

@media (max-width: 1399px) {
	.struc-view .struc-view-img { min-width: 42.75rem; max-width: 42.75rem; top: 2.45rem; }
}

@media (max-width: 1398.5px) {
	.struc-view .struc-view-img { min-width: 45.75rem; max-width: 45.75rem; top: 2.65rem; }
}

@media (max-width: 1199px) {
	.struc-view .struc-view-img { top: 2.2rem; min-width: 12.125rem; max-width: 38.4375rem; }
}

@media (max-width: 991px) {
	.struc-view .struc-view-img { top: 2rem; min-width: 34.3rem; max-width: 70%; }
}

@media (max-width: 767px) {
	.struc-view .struc-view-img { position: static; min-width: 100%; max-width: 100%; width: 100%; min-height: 100%; height: initial; }
}

@media (max-width: 767px) {
	.struc-view .struct-fold-laptop { display: none; }
}

.folder-struct-new { background: #dadada; }
.client-sec button.w-big-play-button.w-css-reset-button-important.w-vulcan-v2-button div { background: #fff !important; opacity: .9; width: 100px !important; height: 100px !important; border-radius: 100%; }
.client-sec svg { height: 100% !important; left: 0 !important; top: 15px !important; bottom: 0 !important; margin: auto !important; }
.client-sec svg polygon { fill: #F3AB39; top: .625rem; left: -0.6875rem; }
.client-sec .w-bottom-bar-lower.w-css-reset div { background: #F3AB39; }

/* new theme css */
.blue-theme { --primary-color: #2E86CF; --light-color: #DEF7FF; --header-color: #7bdffd; --price-box-color: #d5edf5; }
.red-theme { --primary-color: #E23237; --light-color: #FFDCDD; --header-color: #FFDCDD; --price-box-color: #fcecec; }
.dark-orange-theme { --primary-color: #E76F00; --light-color: #FFEFE1; --header-color: #fddaba; --price-box-color: #FFDCBE; }
.green-theme { --primary-color: #65AC54; --light-color: #D0E6CB; --header-color: #e3ffb9; --price-box-color: #ebf7e8; }
.dark-green-theme { --primary-color: #1FA369; --light-color: #CEE9DE; --header-color: #94EFC6; --price-box-color: #dbf7eb; }
.ror-theme { --header-color: #fec0c1; }
.full-stack-theme { --header-color: #fff; }
.aus-banner-img { --header-color: #fff; }
.spring-boot-theme { --header-color: #c7feaa; }

body { background-color: var(--header-color) !important; }
.common-theme .header-main { border-bottom: 0px; background-color: var(--header-color) !important; }
.common-theme .header-main .navbar.navbar-light { background-color: var(--header-color) !important; }
.common-theme .btn-outline-primary { border: 2px solid var(--primary-color) !important; border-radius: 45px !important; color: var(--primary-color) !important; }
.common-theme .btn-outline-primary:hover { background-color: var(--light-color) !important; }
.common-theme .btn-primary { background-color: var(--primary-color) !important; border: 1px solid var(--primary-color) !important; border-radius: 33px; color: #ffffff; }
.common-theme .btn-primary:hover { background-color: #ffffff !important; color: var(--primary-color) !important; }
.common-theme .btn.btn-primary:active,
.common-theme .btn.btn-primary:focus,
.common-theme .btn.btn-outline-primary:active,
.common-theme .btn.btn-outline-primary:focus { background-color: var(--light-color) !important; box-shadow: none !important; -webkit-box-shadow: none !important; }
.common-theme .bg-primary { background-color: var(--primary-color) !important; }
.common-theme .bg-primary-light { background-color: var(--light-color); }
.common-theme .text-primary { color: var(--primary-color) !important; }
.common-theme .border-primary { border-color: var(--primary-color) !important; }
.common-theme .round-dot-slider .owl-dots button.owl-dot.active { background-color: var(--primary-color) !important; }
.common-theme .svg_icon_color { fill: var(--primary-color) !important; width: 60px; height: 60px; }
.common-theme .text-100 { font-size: 92px !important; }
.common-theme .testimonial-box { border-radius: 24px; }
.common-theme .set-box-position { left: 8.75rem; }
.common-theme .border-right-none { border-right: none !important; }
.common-theme .style-check.style-check-teck li:after { width: 27px; height: 27px; left: -5px; top: 50%; transform: translateY(-50%); }
.common-theme .hover-shadow:hover { box-shadow: 0px 10px 10px #00000029; }
.common-theme .rounded-arrow,
.common-theme .case-rounded-arrow,
.case-rounded-arrow { height: 28px; width: 28px; padding: 5px 3px !important; text-align: center; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 21px !important; }
.case-study-new-slider { position: relative !important; }
.common-theme .next-slide .rounded-arrow,
.common-theme .prev-slide .rounded-arrow,
.common-theme .next-slide .case-rounded-arrow,
.common-theme .prev-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow { position: absolute; top: 23%; }
.common-theme .next-slide .case-rounded-arrow,
.common-theme .prev-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow { top: 50%; transform: translateX(-50%); }
.common-theme .next-slide .rounded-arrow { right: -3%; }
.common-theme .prev-slide .rounded-arrow { left: -2%; }
.common-theme .next-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow { right: -5.5%; }
.common-theme .prev-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow { left: -3%; }
.common-theme .case-badge,
.case-badge { border-radius: 18px; }
.blue-theme .style-check.style-check-blue li:after { background: url(../../landing/images/new-theme/blue-check.svg) no-repeat center; }
.blue-theme .style-check.style-check-teck li:after { background: url(../../landing/images/new-theme/check-circle-fill.svg) no-repeat center; }
.blue-theme .faq-outer .faq-heading a:after { background: url(../../landing/images/new-theme/down-blue-arrow.png) no-repeat center !important; }
.red-theme .style-check.style-check-red li:after { background: url(../../landing/images/red-theme/red-check.svg) no-repeat center; }
.red-theme .style-check.style-check-teck li:after { background: url(../../landing/images/red-theme/check-circle-fill.svg) no-repeat center; }
.red-theme .faq-outer .faq-heading a:after { background: url(../../landing/images/new-theme/down-arrow-red.png) no-repeat center !important; }
.dark-orange-theme .style-check.style-orange-check-list li:after { background: url(../../landing/images/new-theme/orange-check-mark.png) no-repeat center; }
.dark-green-theme .style-check.style-check-dark-green li:after { background: url(../../landing/images/green-theme/dark-green-check.svg) no-repeat center; }
.dark-green-theme .style-check.style-check-teck li:after { background: url(../../landing/images/green-theme/dark-green-circle-fill.svg) no-repeat center; }
.green-theme .style-check.style-check-light-green li:after { background: url(../../landing/images/green-theme/green-check.svg) no-repeat center; }
.green-theme .style-check.style-check-teck li:after { background: url(../../landing/images/green-theme/green-circle-fill.svg) no-repeat center; }
.dark-green-theme .faq-outer .faq-heading a:after,
.green-theme .faq-outer .faq-heading a:after { background: url(../../landing/images/new-theme/down-arrow-green.png) no-repeat center !important; }
.tessti-ppc-img-upper { top: -10px; }
.tessti-ppc-img-lower { bottom: -10px; right: 30px; }
.tessti-ppc .footer-review-all.pipe-dark:after { height: 45px !important; }
.modal .modal-header .close { font-size: 2.625rem !important; top: 20px !important; }
.modal-dialog.new-form-popup { max-width: 866px !important; }
.new-form-popup .modal-header { border-bottom: 0px !important; }
.common-theme .style-check.style-check-green li:after { background: url(../../landing/images/new-theme/green-check-list.png) no-repeat center !important; width: 40px; height: 30px; background-size: 1.3125rem; top: 3px; left: -10px; }

/* card-testimonial section */
.name-badge { background: #F3AB39; color: #fff; padding: 5px 14px; display: block; }
.v-line { display: block; position: absolute; left: 50px; width: 3px; height: 100%; background-color: #707070; }

#iyad-horani:hover ~ div#client-details > div#john-b, #david-carta:hover ~ div#client-details > div#john-b { display: none !important; transition: all 1s ease-in-out 1s; }

#iyad-horani:hover ~ div#client-details > div#iyad-h, #david-carta:hover ~ div#client-details > div#david-c { display: block !important; transition: all 1s ease-in-out 1s; }
.text-blue-primary { color: #00A1E0; }

/* europe new banner */
.banner-main.europe-new-banner { padding: 3.25rem 2.25rem; }
.btn.box-btn-service { padding: 0.425rem 0.775rem; font-size: 12px; }
.boxed.new-service-box { padding: 20px; }
.text-14 { font-size: 14px; }
.text-16 { font-size: 16px; }
.testimonial-box { border-radius: 24px; }
.set-box-position { left: 8.75rem; }
.resons-box { left: 0; top: -30px; }
.dark-green-theme .style-check.style-check-teck li:after { top: 1rem; }

/* ca and aus form */
.bg-dark-grey-form { background: #DDDDE2 !important; }
.bg-dark-grey-form.form-contact .mail-id { color: #222; border-bottom: 0.25rem solid #222; }

#form .white-form-btn .btn-outline-primary { border: 2px solid #fff !important; color: #fff !important; }

#form .white-form-btn .btn-outline-primary:hover { background: transparent !important; border-color: var(--primary-color) !important; color: var(--primary-color) !important; }

/* old price box */
.form-price-outer.price-box-bg { background-color: #dadada; }

/* stylebullet */
.style-check.style-check-bullet li { margin-bottom: 0.2rem; }
.style-check-bullet li:after { background: url(../../landing/images/new-theme/style-orange-bullet.png) no-repeat center !important; }

/* horizontal tab */
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs .nav-tab-head.active,
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active { background: #F9F9F9; box-shadow: 0px 3px 6px #00000029; color: #F3AB39; position: relative; text-decoration: none; transform: none; width: 100%; transition-delay: unset !important; }
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active::before { background: #F3AB39; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 5px; }

h3.step-bottom-border::after, h3.tab-bottom-border::after { background-color: #F3AB39; content: ""; display: block; height: 3px; }

h3.step-bottom-border::after { margin: 8px auto; width: 100px; right: 50%; }

h3.tab-bottom-border::after { margin: 12px 0 0; width: 60px; }

/* new price box */
.new-price-box .new-price-box-left { border-top-left-radius: 12px; border-bottom-left-radius: 12px; background-color: var(--price-box-color); }
.new-price-box .new-price-box-right { border-top-right-radius: 12px; border-bottom-right-radius: 12px; background-color: var(--price-box-color); }
.new-price-box .boxed.new-price-box-center { box-shadow: 0px 10px 20px #00000029; border: 1px solid var(--primary-color); border-radius: 12px; padding: 1.5rem; }

/* bootstrap slider */
#carouselExampleIndicators .carousel-indicators { bottom: -10%; }

#carouselExampleIndicators .carousel-round-btn { width: 15px; height: 15px; border: none; background-color: #dadada; }

#carouselExampleIndicators .carousel-indicators li.active { background-color: var(--primary-color) !important; }

/* Our Process CSS */
.process-border { border: 5px solid #F3AB3975; border-radius: 30px; }
.lable-count { position: absolute; top: -20px; right: 0; }

/* Our Process CSS */
/* Still Have Questions CSS */
.bg-cover { background-position: center; background-repeat: no-repeat; background-size: cover; }
.question-item:not(:last-child):after { content: ""; position: absolute; top: 5.313em; left: 1.688em; width: 1px; height: 100%; border-left: 1px dashed #B2B2B2; }
.question-no { min-width: 3.375em; width: 3.375em; height: 3.375em; background-color: #ff7518; color: #ffffff; font-weight: 700; border-radius: 0.75em; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.question-no:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: -1.375em; width: 1.375em; height: 1px; border-top: 1px dashed #B2B2B2; }
.question-body { background-color: #232323; border-radius: 0.625em; width: 100%; padding: 1.875em; margin-left: 1.375em; position: relative; z-index: 1; }

@media (max-width: 767px) {
	.question-item { font-size: 14px; }
	.question-item:not(:last-child):after { left: 1.4em; }
	.question-no { min-width: 2.5em; width: 2.5em; height: 2.5em; }
	.question-body { padding: 1.2em; }
}
/* Still Have Questions CSS */
.no-cursor { cursor: auto !important; }
.no-cursor:hover { box-shadow: none !important; }
.we-are-online { position: relative; font-size: 1.1rem; text-transform: none; font-weight: 600; white-space: nowrap; margin-right: 1.5rem; padding: 0.525rem 1.675rem; padding-left: 2.1rem; border-radius: 10px; }
.we-are-online:before { content: ""; position: absolute; top: 1.1rem; left: 0.8rem; width: 0.6rem; height: 0.6rem; border-radius: 50%; background-color: #008000; animation: pulse 1.5s infinite alternate; }

@keyframes pulse { 0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

@media (max-width: 1399.2px) { #price-sec .style-check li { font-size: 15px; }
}

.translate-middle-y { transform: translateY(-50%) !important; }
.h1-xxl { font-size: 4.375rem; }
.border-dark { border-color: #222222; }

/* 4k resolution css */
@media only screen and (min-width: 1600px) { /* container */
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl { --bs-gutter-x: 1.5vw; }
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl { max-width: 85%; }
	/* header */
	.header-main .navbar .navbar-brand { padding: 1.4vw 0; margin-left: 2vw; }
	.navbar-brand { font-size: 1.25vw; }
	.navbar-brand .logo-img { width: 16.75vw !important; height: 3.2375vw !important; }
	.header-main .navbar .navbar-nav { margin-left: 0.875vw; }
	.header-main .navbar .navbar-nav .nav-item { margin: 0 0.4375vw; }
	.header-main .navbar .navbar-nav .nav-item .nav-link { font-size: .8125vw; padding: 0.5vw 0.2vw; }
	/* margin */
	.m-2 { margin: 0.5vw !important; }
	.mx-2 { margin-right: 0.5vw !important; margin-left: 0.5vw !important; }
	.mx-4 { margin-right: 1.5vw !important; margin-left: 1.5vw !important; }
	.mt-lg { margin-top: 2.625vw; }
	.mt-sm { margin-top: 1.625vw; }
	.mt-lg-3 { margin-top: 1vw !important; }
	.mt-lg-4 { margin-top: 1.5vw !important; }
	.mt-4 { margin-top: 1.5vw !important; }
	.mt-5 { margin-top: 3vw !important; }
	.mt-lg-5 { margin-top: 3vw !important; }
	.mt-2 { margin-top: 0.5vw !important; }
	.mt-3 { margin-top: 1vw !important; }
	.mb-2 { margin-bottom: 0.5vw !important; }
	.mb-3 { margin-bottom: 1vw !important; }
	.mb-4 { margin-bottom: 1.5vw !important; }
	.mb-sm { margin-bottom: 0.875vw !important; }
	.mb-lg-3 { margin-bottom: 1vw !important; }
	.my-2 { margin-top: 0.5vw !important; margin-bottom: 0.5vw !important; }
	.ml-2 { margin-left: 0.5vw !important; }
	.ml-3 { margin-left: 1vw !important; }
	.mr-3 { margin-right: 1vw !important; }
	.mr-4 { margin-right: 1.5vw !important; }
	.mr-md-4 { margin-right: 1.5vw !important; }
	/* button */
	.btn { padding: 0.625vw 1.875vw; font-size: 0.85vw; letter-spacing: .0625vw; }
	.btn.btn-radious { border-radius: 3.125vw; }
	.btn.btn-outline-primary { border: 0.0625vw solid; }
	.common-theme .btn-outline-primary { border: 0.125vw solid var(--primary-color) !important; border-radius: 2.8125vw !important; }
	.common-theme .btn-primary { border: 0.0625vw solid var(--primary-color) !important; border-radius: 2.0625vw !important; }
	/* banner */
	.banner-main { min-height: calc(100vh - 5.4375vw); padding: 6.25vw; }
	.header-spacing { margin-top: 5.498125vw; }
	/* row and column */
	.resp-row .row,
	.resp-row .g-4,
	.resp-row .gx-4 { --bs-gutter-x: 1.5vw; }
	.resp-row .g-3,
	.gx-3 { --bs-gutter-x: 1vw; }
	.resp-row .g-2,
	.gy-2 { --bs-gutter-y: 0.5vw; }
	.resp-row .g-4,
	.gy-4 { --bs-gutter-y: 1.5vw; }
	.resp-row .g-4,
	.gx-4 { --bs-gutter-x: 1.5vw; }
	.resp-row .g-5,
	.gx-5 { --bs-gutter-x: 2.8vw; }
	.resp-row .g-5,
	.gy-5 { --bs-gutter-y: 3vw; }
	.resp-row .gy-6 { --bs-gutter-y: 5vw; }
	/* section title */
	.section-title-and-desc { margin-bottom: 1.8125vw; }
	.banner-main .section-title-and-desc .section-title-text { margin-bottom: 1.9375vw; }
	.section-title-and-desc .section-title-block .section-title-text { margin-bottom: 0.875vw; }
	.case-study-full .content,
	.section-padding,
	.section-padding-bottom,
	.section-padding-lg,
	.section-padding-md,
	.section-padding-sm { padding-top: 1vw; padding-bottom: 1vw; }
	.section-padding-bottom-sm,
	.section-padding-lg-sm,
	.section-padding-md-sm,
	.section-padding-sm,
	.section-padding-sm-sm { padding-top: 3.125vw; padding-bottom: 3.125vw; }
	.section-title-and-desc .section-short-desc { line-height: 2.5vw; }
	.section-title-and-desc.section-title-and-desc-two { margin-bottom: 2vw; }
	/* trustedby */
	.abt-team.trustby.section-padding { padding-top: 3.075vw; padding-bottom: 3.075vw; }
	.trustby .boxed { margin-top: -8.75vw; }
	.abt-team .boxed { -webkit-box-shadow: 0 3.75vw 3.125vw #222222; box-shadow: 0 3.75vw 3.125vw #222222; margin-top: -6.25vw; }
	.abt-team .boxed,
	.section-padding-full { padding: 5.375vw 6.25vw 6.25vw 6.25vw; }
	.shadow-custom-3x { -webkit-box-shadow: 0 0.25vw 7.5vw rgba(19, 15, 73, 0.0588235294) !important; box-shadow: 0 0.25vw 7.5vw rgba(19, 15, 73, 0.0588235294) !important; }
	.rounded { border-radius: 0.25vw !important; }
	/* europe banner */
	.banner-main.europe-new-banner { padding: 3.25vw 2.25vw; }
	.btn.box-btn-service { padding: 0.425vw 0.775vw; font-size: 0.75vw; }
	.boxed.new-service-box { padding: 1.25vw; }
	.testimonial-box { border-radius: 1.5vw; }
	.set-box-position { left: 8.75vw; }
	.resons-box { top: -1.875vw; height: 4.125vw; }
	.europe-clutch { height: 8.3125vw; }
	.eu-trust-banner { width: 41.6875vw; height: 33.5vw; }
	/* padding */	
	/* main title */
	.h1, h1 { font-size: 2.875vw; }
	.h1-xl,
	.text-xxxl { font-size: 3.75vw; }
	.text-xl { font-size: 1.448vw; }
	.h1-xxl { font-size: 4.608vw; }
	.h2, h2 { font-size: 2.25vw; }
	.h3, h3 { font-size: 1.875vw; line-height: 2.5vw; }
	.h4, h4 { font-size: 1.5vw; }
	.h5, h5 { font-size: 1.25vw; }
	.h6, h6 { font-size: 1vw; }
	.h3-2 { font-size: 1.92vw; }
	.h4-2 { font-size: 1.625vw; }
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5vw; }
	/* small font size */
	.b-culture-verticle .jumpmenu-sidebar li a,
	.case-study-full .content .cs-contain,
	.faq-outer .accordian-text p,
	.faq-outer.accordian-refine .accordian-text p,
	.section-paragraph p,
	.table-technical-stack table td,
	.text-18 { font-size: 1.125vw; line-height: 1.875vw; }
	.section-paragraph p { margin-bottom: 2.125vw; }
	p { font-size: 1vw; }
	.text-xxl { font-size: 1.25vw; line-height: 1.875vw; }
	.text-md { font-size: 1vw; }
	.text-sm { font-size: .875vw; }
	.common-theme .text-100 { font-size: 5.75vw !important; }
	.text-16 { font-size: 1vw; }
	.text-14 { font-size: 0.8750000000000001vw; }
	/* box size */
	.boxed { padding: 2vw; }
	.service-box-row .service-box { padding: 1.5vw; }
	.service-new-icon { height: 2.9375vw; }
	/* folder structure */
	.struc-view .struc-view-img { min-width: 47.75vw; max-width: 47.75vw; top: 2.75vw; }
	.struct-fold-inner-screen { height: 80vw; }
	.struct-fold-inner-screen-angular { height: 41.125vw; }
	.struct-fold-laptop { height: 36.625vw; }
	.struct-fold-laptop-2 { height: 30.125vw; }
	/* case-study */
	.px-xl-3 { padding-right: 1vw !important; padding-left: 1vw !important; }
	.container-store-logo { height: 2vw; }
	.bangkok-bank-logo { height: 6.8125vw; }
	.verizone-logo { height: 2.8125vw; }
	.outer-case-img { height: 25.937500000000004vw; }
	.outer-side-col-img { height: 21.25vw; }
	.myfunds { height: 6.375vw; }
	/* video-section */
	#wistia_grid_57_wrapper { font-size: 0.8750000000000001vw; }
	/* all images height */
	.m-east-trustedby-img { height: 5.125vw; }
	.old-outsource-img { height: 37.5vw; }
	.old-positive-img { height: 32.8125vw; }
	.testimonial-card-img { height: 9.75vw; }
	.trustedby-logo-img { height: 3.5624999999999996vw; }
	.trustedby-logo-img-india { height: 4.625vw; }
	.trustedby-logo-img-india-comviva { height: 1.875vw; }
	.banner-tech-logo { height: 4vw; }
	.service-logo-img { height: 2.5625vw; }
	.trustedby-profile-img { height: 5.25vw; }
	.new-trusted-by-img { height: 41.625vw; }
	.counting-img { height: 2.375vw; }
	.counting-img-round { height: 7.5vw; }
	.skill-img { height: 38.625vw; }
	.five-star-img { height: 1.0625vw; }
	.up-low-img { height: 1.375vw; }
	.one-star-img { height: 1.3125vw; }
	.google-testi-img { height: 1.5vw; }
	.clutch-testi-img { height: 1.875vw; }
	.gptw-testi-img { height: 9.3125vw; }
	.idustries-icon-img { height: 3.75vw; }
	.flag-img { height: 1.1875vw; }
	.gptw-footer-img { height: 12.375vw; }
	.footer-star { height: 1.25vw; }
	.footer-company-img { height: 1.5vw; }
	.profile-star-img { height: 1vw; }
	.holder-img { height: 1.6vw; }
	.price-holder-img { height: 2.0625vw; }
	.upgrade-tech-img { height: 29.5vw; }
	.angular-newtheme-logo { height: 8.625vw; }
	.golang-newtheme-logo { height: 5.625vw; }
	.flutter-newtheme-logo { height: 4.75vw; }
	.vue-newtheme-logo { height: 6.875000000000001vw; }
	.node-newtheme-logo { height: 7.75vw; }
	.angular-tab-logo { height: 2.5vw; }
	.solution-img { height: 8.5vw; }
	.common-theme .svg_icon_color { width: 3.75vw !important; height: 3.75vw !important; }
	.fortune-img { height: 2.5vw; }
	.fortune-img-1 { height: 1.5625vw; }
	.fortune-img-3 { height: 0.9375vw; }
	.tech-stack-logos-1 { height: 4.125vw; }
	.pm-img-tab { height: 28.000000000000004vw; }
	.qa-tab-img { height: 4.375vw; }
	.qa-product-img { height: 3.125vw; }
	.salesforce-new-theme-logo { height: 21.4375vw; }
	.salesforce-developer-img { height: 8.125vw; }
	.salesforce-tools-img { height: 10vw; }
	.scale-up-full-stack-img { height: 3.4375000000000004vw; }
	/* owl carousel */
	.round-dot-slider .owl-dots button.owl-dot { height: 0.875vw; width: 0.875vw; margin: 0.25vw 0.25vw; }
	/* bootstrap slider */
	.carousel-round-btn { width: 0.9375vw; height: 0.9375vw; }
	.mx-1 { margin-right: 0.25vw !important; margin-left: 0.25vw !important; }
	/* form popup */
	.modal-dialog.new-form-popup { max-width: 54.125vw !important; }
	.modal .modal-header .close { font-size: 2.625vw !important; top: 1.25vw !important; }
	.modal-body { padding: 1vw; }
	.modal-header { padding: 1vw 1vw; }
	/* Price-box */
	.form-price-outer .section-title-text,
	.mb-lg { margin-bottom: 1.875vw !important; }
	/* new price box */
	.new-price-box .new-price-box-left { border-top-left-radius: 0.75vw; border-bottom-left-radius: 0.75vw; }
	.new-price-box .new-price-box-right { border-top-right-radius: 0.75vw; border-bottom-right-radius: 0.75vw; }
	.new-price-box .boxed.new-price-box-center { box-shadow: 0px 0.625vw 1.25vw #00000029; border-width: 0.0625vw; border-radius: 0.75vw; padding: 1.5vw; }
	/* all style list */
	.style-check li { padding-left: 1.875vw; margin-bottom: 1vw; }
	.style-check li:after { background-size: cover; top: 0.5625vw; height: 0.8125vw; width: 0.875vw; }
	.blue-theme .style-check.style-check-blue li:after,
	.red-theme .style-check.style-check-red li:after,
	.dark-orange-theme .style-check.style-orange-check-list li:after,
	.dark-green-theme .style-check.style-check-dark-green li:after,
	.green-theme .style-check.style-check-light-green li:after { background-size: cover; }
	.common-theme .style-check.style-check-teck li:after { background-size: cover; width: 1.5625vw; height: 1.5625vw; left: -0.3125vw; top: 50%; transform: translateY(-50%); }
	.dark-green-theme .style-check.style-check-teck li:after { top: 1vw; }
	.common-theme .style-check.style-check-blue li:after,
	.red-theme .style-check.style-check-red li:after,
	.dark-orange-theme .style-check.style-orange-check-list li:after,
	.green-theme .style-check.style-check-light-green li:after,
	.dark-green-theme .style-check.style-check-dark-green li:after { width: 0.9375vw; height: 0.9375vw; top: 50%; transform: translateY(-50%); }
	.common-theme .style-check.style-check-green li:after { background-size: cover !important; }
	.common-theme .style-check.style-check-green li:after { width: 1.9vw; height: 1.9vw; left: -0.625vw; top: 50%; transform: translateY(-50%); }
	.style-check-orange li:after { background-size: cover; height: 1.5vw; width: 1.5vw; /* background-size: 1.3125v; */ top: 50%; transform: translateY(-50%); left: -0.325vw; }
	.style-check.style-check-bullet li { margin-bottom: 0.2vw; }
	.style-check-bullet li:after { background-size: cover !important; height: 0.5125vw; width: 0.5125vw; top: 50%; transform: translateY(-50%); }
	/* border */
	.border-2 { border-width: 0.125vw !important; }
	.border-3 { border-width: 0.1875vw !important; }
	.border-bottom { border-bottom-width: 0.0625vw !important; }
	.border-lg-left { border-left-width: 0.0625vw; }
	.border-lg-right { border-right-width: 0.0625vw; }
	.border-left { border-left-width: 0.0625vw !important; }
	/* client globe section */
	.tessti-ppc-img-upper { top: -0.625vw; }
	.footer-review-all.pipe-dark { margin-bottom: 0.375vw; }
	.tessti-ppc-img-lower { bottom: -0.6453125vw; right: 1.875vw; }
	.tessti-ppc .footer-review-all.pipe-dark:after { height: 2.8125vw !important; }
	.tessti-ppc .footer-review-all.pipe-dark:after { height: 2.8125vw !important; }
	.footer-review-all.pipe-dark:after { width: 0.125vw; height: 1.8125vw; }
	/* faqs */
	.faq-outer .faq-heading a:after { background-size: cover; }
	.faq-outer .faq-left,
	.side-sticky-section { top: 10vw; }
	.faq-outer .faq-left .section-title-and-desc { margin-bottom: 5.0625vw; }
	.long-arrow-icon-css { width: 1.0625vw; height: 0.75vw; }
	.faq-outer .btn-link { font-size: 1.625vw; }
	.faq-outer .accordion-item.accordian-tab { margin-bottom: 1.25vw; }
	.faq-outer .faq-heading a { font-size: 1.125vw; padding: 1.4375vw 4.375vw 1.4375vw 1.25vw; }
	.blue-theme .faq-outer .faq-heading a:after,
	.red-theme .faq-outer .faq-heading a:after,
	.dark-green-theme .faq-outer .faq-heading a:after,
	.green-theme .faq-outer .faq-heading a:after { background-size: cover !important; width: 0.8125vw; height: 0.5vw; }
	.faq-outer .faq-heading a::before { /* width: 1.5625vw;
		height: 1.5625vw; */ border-radius: 6.25vw; right: 0.9375vw; }
	.faq-outer ul li { font-size: 1.125vw; line-height: 1.875vw; }
	.common-theme .faq-outer .faq-heading a:after,
	.faq-outer .faq-heading a:after { right: 1.25vw; width: 0.8125vw; height: 0.5625vw; }
	/* footer-slider */
	.insight-slider-main .slider-title { margin-bottom: 1.6vw; }
	.owl-carousel.owl-nav-top-right .owl-nav { right: 5vw; width: 3vw; }
	.owl-dots button.owl-dot { height: 0.1875vw; width: 1.1875vw; margin: 0.55vw 0.25vw; }
	/* form footer and common both */
	.form-group { margin-bottom: 1.6vw; }
	/* fullwidth black form */
	.full-width-form .tech-form .form-group { margin-bottom: 1.9375vw; }
	.form-control { font-size: 1vw; padding: 0.75vw 1.125vw; }
	.form-contact-new { margin-top: -18.75rem; padding-right: 6.25rem; padding-left: 6.25rem; }
	/* footer */
	.offices-detail-block .flag-text-block { margin-bottom: 0.6vw; }
	.offices-detail-block .flag-text-block .flag-img { margin-right: 0.8vw; max-height: 2vw; }
	.offices-detail-block .office-address-text { line-height: 1.625vw; }
	.get-in-touch-block .icon-block { width: 3.6vw; height: 3.6vw; margin-right: 1vw; }
	.get-in-touch-block .icon-block .img-item { width: 1.5vw; height: 1.5vw; }
	/* horizontal line */
	hr:not([size]) { height: 0.0625vw; }
	.hr-footer { margin: 3.2vw 0; }
	hr { margin: 2vw 0; }
	/* new testinomial box */
	.common-theme .testimonial-box { border-radius: 1.5vw; }
	.common-theme .set-box-position { left: 8.75vw; }
	/* service section shadow */
	.common-theme .hover-shadow:hover { box-shadow: 0px 0.625vw 0.625vw #00000029; }
	/* new australia case study */
	.common-theme .rounded-arrow,
	.common-theme .case-rounded-arrow,
	.case-rounded-arrow { height: 1.7500000000000002vw; width: 1.7500000000000002vw; padding: 0.3125vw 0.1875vw !important; font-size: 1.3125vw !important; }
	.common-theme .case-badge,
	.case-badge { border-radius: 1.125vw; }
	/* card-testimonial-section */
	.name-badge { padding: 0.3125vw 0.8750000000000001vw; }
	.v-line { left: 3.125vw; width: 0.1875vw; }
	/* pricebox-old */
	.form-price-outer { margin-bottom: -7.5vw; }
	.pb-200,
	.pb-md-200 { padding-bottom: 12.5vw !important; }
	.aug-team,
	.form-price-outer .form-price-inner { margin-top: -6.25vw; padding-left: 6.25vw; padding-right: 6.25vw; }
	.form-price-outer .price-box { -webkit-box-shadow: 0.9375vw 0 3.125vw black; box-shadow: 0.9375vw 0 3.125vw black; }
	.form-price-outer .section-title-text { font-size: 2.5vw; }
	.form-price-outer .price-box-top { text-align: center; padding: 1.6875vw 1vw; }
	.form-price-outer .price-box .form-price { font-size: 3.25vw; line-height: 4.125vw; }
	.case-study-full .content .cs-heading-small,
	.form-price-outer .price-box .form-price-tag-line,
	.h5-2 { font-size: 1.375vw; }
	.form-price-outer .price-box-center { padding: 1.375vw 2.25vw; }
	.form-price-outer .price-box.bg-primary .price-box-top { padding-top: 3.6875vw; }
	.form-price-new.new-form { padding-bottom: 16.5vw !important; }
	.form-contact { margin-top: -6.25vw; padding-left: 0.9375vw; padding-right: 0.9375vw; }
	.form-contact-new { margin-top: -18.75vw; padding-right: 6.25vw; padding-left: 6.25vw; }
	.form-contact .mail-id { font-size: 2.875vw; border-bottom: 0.25vw solid #fff; }
	.form-contact .suce-head { margin-bottom: 1.9375vw; }
	/* technical stack */
	.table-technical-stack.tech-stck-old table tr { margin-bottom: 1.25vw; }
	.table-technical-stack.tech-stck-old table tr td:nth-child(odd) { font-size: 1.125vw; width: 18.75vw; min-width: 18.75vw; }
	.table-technical-stack table td,
	.table-technical-stack table th { padding: 1.1875vw 1.875vw; }
	.table-technical-stack.tech-stck-old table tr td span { padding: 0 0.9375vw; border-right: 0.0625vw solid #dadada; }
	/* shadow */
	.service-box-row .service-box.active,
	.service-box-row .service-box:hover,
	.shadow-custom,
	.technology-page .boxed:hover { -webkit-box-shadow: 0 2.8125vw 3.75vw 0 #222222; box-shadow: 0 2.8125vw 3.75vw 0 #222222; }
	.owl-carousel .long-arrow-hover .long-arrow-icon-css { width: 2vw; }
	.owl-carousel .long-arrow-hover .long-arrow-icon-css:before { width: 1.9375vw; height: 0.125vw; }
	.owl-carousel .long-arrow-hover .long-arrow-icon-css:after { border-width: 0.125vw; margin-top: -0.03125vw; width: 0.625vw; height: 0.625vw; }
	/* tab section */
	.nav-tabs { border-bottom: 0.0625vw solid #dee2e6; }
	.footer-bt-left .nav-tabs .nav-tab-head,
	.footer-bt-left .nav-tabs a { font-size: 1.25vw; padding: 0.75vw; border-bottom: 0.125vw solid #F3AB39; }
	/* pm tab */
	.pm-sec .footer-bt-left .nav-tabs a.active img { border-top: 0.0625vw solid #F3AB39; padding-top: 0.3125vw; }
	/* horizontal tab */
	.footer-bt-left.orange-tab.qa-new-tab .nav-tabs .nav-tab-head.active,
	.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active { box-shadow: 0px 0.1875vw 0.375vw #00000029; }
	.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active::before { width: 0.3125vw; }
	h3.step-bottom-border::after, h3.tab-bottom-border::after { height: 0.1875vw; }
	h3.step-bottom-border::after { margin: 0.5vw auto; width: 6.25vw; }
	h3.tab-bottom-border::after { margin: 0.75vw 0 0; width: 3.75vw; }
	/* salesforce new theme */
	/* Our Process CSS */
	.process-border { border: .3125vw solid #F3AB3975; border-radius: 1.875vw; }
	.lable-count { top: -1.25vw; }
	/* Our Process CSS */
	/* Still Have Questions CSS */
	.question-item { padding-bottom: 0.658vw !important; }
	.question-item:not(:last-child):after { top: 5.596vw; left: 1.777vw; }
	.question-no { min-width: 3.555vw; width: 3.555vw; height: 3.555vw; border-radius: 0.79vw; }
	.question-no:after { right: -1.448vw; width: 1.448vw; height: 0.066vw; }
	.question-body { border-radius: 0.658vw; padding: 1.975vw; margin-left: 1.448vw; }
	/* Still Have Questions CSS */
	.we-are-online { font-size: 0.948vw; padding: 0.553vw 1.764vw; padding-left: 2.212vw; border-radius: 0.658vw; }
	.we-are-online:before { top: 0.92vw; left: 0.843vw; width: 0.632vw; height: 0.632vw; }
}

@media (max-width: 1199.2px) {
	.h1-xxl { font-size: 3.125rem; }
}

@media (max-width: 991.2px) {
	.common-theme .prev-slide .case-rounded-arrow,
	.prev-slide .case-rounded-arrow { left: 0; }
	.common-theme .next-slide .case-rounded-arrow,
	.next-slide .case-rounded-arrow { right: -4.5%; }
}

@media (max-width: 767.2px) {
	.h1-xxl { font-size: 2.625rem; }
	.banner-main.europe-new-banner { padding: 3.25rem 0.5rem; }
	.new-price-box .new-price-box-left,
	.new-price-box .new-price-box-right { border-radius: 12px; }
}

@media (min-width: 1400px) {
	.case-study-new-slider { min-height: 650px; }
}

.br-10 { border-radius: 10px; }
.br-20 { border-radius: 20px; }
.case-study-new-slider .style-check li { margin-bottom: 0.6rem; }
.case-study-banner picture { display: block; position: relative; overflow: hidden; padding-top: 48%; }
.case-study-banner picture img { height: 100%; object-fit: cover; object-position: right; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.case-study-new-slider .case-study-content { position: absolute; top: 2.5rem; left: 2.5rem; width: 60%; height: auto; padding: 1.25rem 1.875rem; overflow: auto; }
.case-study-new-slider .case-rounded-arrow { top: auto; transform: none; bottom: 2.813rem; }
.case-study-new-slider .next-slide .case-rounded-arrow { right: 1.25rem; }
.case-study-new-slider .prev-slide .case-rounded-arrow { right: 3.75rem; left: auto; }

@media only screen and (min-width: 1600px) {
	.br-10 { border-radius: 0.65vw; }
	.br-20 { border-radius: 1.3vw; }
	.case-study-banner picture { padding-top: 41vw; }
	.case-study-new-slider .case-study-content { position: absolute; top: 2.5vw; left: 2.5vw; width: 60%; height: auto; padding: 2vw; overflow: auto; }
	.case-study-new-slider .style-check li { margin-bottom: 0.6vw; }
	.case-study-new-slider .case-rounded-arrow { bottom: 3vw; }
	.case-study-new-slider .next-slide .case-rounded-arrow { right: 1.4vw; }
	.case-study-new-slider .prev-slide .case-rounded-arrow { right: 4vw; }
	.cluch-badge { margin-top: -4.4vw; }
}

@media (max-width: 1499.2px) {
	.case-study-banner picture { padding-top: 53%; }
	.case-study-new-slider .case-study-content { width: 60%; }
}

@media (max-width: 1199.2px) {
	.case-study-new-slider .case-study-banner { border-radius: 20px 20px 0 0; }
	.case-study-new-slider .case-study-content { position: static; width: 100%; margin-top: 0; padding: 1.5rem; background-color: #f9f9f9 !important; box-shadow: none; border-radius: 0 0 20px 10px; }
	.case-study-new-slider .case-rounded-arrow { top: 1.5rem; bottom: auto; border: 1px solid #fff; font-size: 14px !important; }
	.case-study-new-slider .prev-slide .case-rounded-arrow { right: auto; left: 1.5rem; }
	.case-study-new-slider .next-slide .case-rounded-arrow { right: auto; left: 4rem; }
}

@media only screen and (max-width: 767.2px) {
	.case-study-new-slider .owl-nav { height: 0; }
}

.b-radius { border-radius: 1.5rem; }
.bg-dark-primary { background-color: #ffd1aa; }
.mt-100 { margin-top: 100px; }
.bg-blue-light { background: #eceff2; }
.vector-set-1 { position: absolute; top: -201px; }
.ml-lg-5 { margin-left: 6rem !important; }
.btn,
.br-10,
.form-rounded .form-control,
.table-technical-stack.tech-stck-old table tr,
.faq-outer .accordion-item.accordian-tab { border-radius: 10px; }
.table-technical-stack.tech-stck-old table tr { overflow: hidden; }
.banner-main-tech-logo { position: absolute; bottom: -5rem; right: -3rem; width: 116px; height: 95px; }
.banner-main .btn { font-size: 1.3rem; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; }
.banner-main .btn:hover { -webkit-transform: scale(110%); -ms-transform: scale(110%); transform: scale(110%); -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; }
.company-stats-item { background: rgba(255, 255, 255, 0.078); border: 1px solid rgba(255, 255, 255, 0.302); padding: 1rem 1.25rem; backdrop-filter: blur(280px); border-radius: .75rem; height: 100%; }
.banner-main { padding: 6.25rem 3.25rem; }
.cluch-badge { margin-top: -4.188rem; }
.tech-logo-list { margin: 0 -0.5rem; }
.tech-logo-list .tech-logo { margin: 0 0.5rem 1rem; }
.tech-logo-list.logo-list-2 .tech-logo { height: 5.5rem; }
.tech-logo-list.logo-list-2 .tech-logo img { max-height: 60px; width: auto; }
.tech-logo { padding: 1em; border: 1px solid #aaa; border-radius: 1rem; flex: 1; height: 7.5rem; }
.tech-logo-list .tech-logo img { max-width: 100%; object-fit: contain; }
.solution-box { background-color: #fff; border: 1px solid #e8e8e8; border-radius: 1rem; padding: 1.5rem; box-shadow: 10px 4px 75px 0 #444444; height: 100%; }
.solution-box li { font-size: 0.938rem; }

@media only screen and (min-width: 1600px) {
	.mt-100 { margin-top: 6.25vw; }
	.need-DotNet-js { height: 16.93625vw; }
	.vector-set-1 { top: -14.2875vw; height: 31.125vw; }
	.ml-lg-5 { margin-left: 6vw !important; }
	.br-10,
	.form-rounded .form-control,
	.table-technical-stack.tech-stck-old table tr,
	.faq-outer .accordion-item.accordian-tab { border-radius: 0.65vw; }
	.company-stats-item { padding: .987vw 1.317vw; border-radius: 1.317vw; }
	.company-stats-item img { width: 2.633vw; height: 2.699vw; }
	.banner-main .btn { font-size: 1.3vw; padding: 1vw 3vw !important; }
	.banner-main { padding: 6.25vw 3.25vw; }
	.long-arrow-icon-css { width: 1.119vw; height: 0.79vw; }
	.long-arrow-icon-css:before { width: 1.185vw; height: 0.066vw; }
	.long-arrow-icon-css:after { width: .592vw; height: 0.592vw; }
	.cluch-badge { margin-top: -4.4vw; }
	.banner-main-tech-logo { bottom: -5.267vw; right: -3.16vw; width: 7.637vw; height: 6.254vw; }
	.banner-main-tech-logo img { width: 100%; }
	.solution-box { border-radius: 1.053vw; padding: 1.58vw; box-shadow: 0.658vw 0.263vw 4.937vw 0 rgba(68, 68, 68, 0.09); }
	.solution-box li { font-size: 0.987vw; }
	.solution-box li img { width: 1.448vw; height: 1.448vw; }
	.tech-logo-list { margin: 0 -0.527vw; }
	.tech-logo-list .tech-logo { margin: 0 0.527vw 1.053vw; }
	.tech-logo-list .tech-logo { height: 7.9vw; border-radius: 1.053vw; }
	.tech-logo-list .tech-logo img { height: 5vw; }
}

@media only screen and (max-width: 1300px) {
	.mt-100 { margin-top: 80px; }
}

@media (max-width: 1199.2px) {
	.banner-main-tech-logo { width: 4.5rem; height: 4.625rem; bottom: -4rem; right: 0; }
	.solution-box { height: auto; }
}

@media (max-width: 991.2px) {
	.banner-main .section-title-block h1,
	.banner-main .section-title-block p { color: #fff !important; }
	.client-new-slider .next-slide .case-rounded-arrow { right: 0; }
	.client-new-slider .prev-slide .case-rounded-arrow { left: 24px; }
	.client-new-slider .case-rounded-arrow { font-size: 16px !important; border: 1px solid #fff; padding-top: 2px !important; }
	.cluch-badge { width: 6rem; margin-top: -3rem; }
	.tech-logo-list.logo-list-1 .tech-logo { flex: 0 0 16.66%; }
}

@media only screen and (max-width: 767.2px) {
	.section-title-block .h4 { line-height: 2.3; }
	.banner-main-tech-logo { width: 3rem; height: 3.1rem; bottom: -3rem; }
	.banner-main { padding: 2rem; }
	.company-stats-item .h5 { font-size: 1rem; }
	.banner-f .section-title-and-desc .section-title-block .section-title-text,
	.banner-f .text-black { color: #fff; }
	.new-price-box .new-price-box-left,
	.new-price-box .new-price-box-right { border-radius: 12px; }
	.mt-100 { margin-top: 30px; }
	.h3-md { font-size: 2.2rem; }
	.h4-md { font-size: 2rem; }
	.cluch-badge { width: 3.5rem; margin-top: -2rem; margin-right: 0.4rem; }
	.tech-logo-list { margin: 0 -0.2rem; }
	.tech-logo-list .tech-logo { padding: .5rem; border-radius: .8rem; height: 6.5rem; margin: 0 0.2rem 0.5rem; }
	.tech-logo-list.logo-list-1 .tech-logo { flex: 0 0 calc(100% / 3 - 0.4rem); }
	.tech-logo-list.logo-list-2 .tech-logo { flex: 0 0 calc(100% / 2 - 0.4rem); }
	.tech-logo-list .tech-logo img { max-height: 4rem; width: auto; }
	.solution-box { padding: 1rem; }
	.tech-logo { height: 5.5rem; }
}

.accordian-text { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.active .accordian-text { display: block !important; }
.accordian-tab { border-bottom: 1px solid #ddd; padding: 10px; cursor: pointer; }
.faq-heading a { display: block; text-decoration: none; font-weight: bold; color: #333; }
.accordion-item.active .faq-heading a { color: #007bff; }
.slick-slider .slick-list,
.slick-slider .slick-track { display: flex; }
.responsive #top #wrap_all .review-section .review-box { padding: 0 !important; background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, #FFF 100%); border-radius: 16px; box-shadow: 3px 2px 12px 0px rgba(6, 68, 106, 0.06), 0px 4px 12px 0px rgba(6, 68, 106, 0.1); height: auto; min-height: 0; }
.responsive #top #wrap_all .review-section .review-box div.text-content { padding: 15px !important; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; }
.responsive #top #wrap_all .review-section .person-info-wrapper { padding: 15px !important; border-top: 1px solid var(--Neutrals-N-4-Stroke, #E2E1EA); }
.responsive #top #wrap_all .review-section .img-wrapper,
.responsive #top #wrap_all .review-section .img-wrapper img { max-width: 50px; height: 50px; border-radius: 100%; }
.responsive #top #wrap_all h3.person-name { font-size: 16px; font-style: normal; font-weight: 700; line-height: 150%; }
.responsive #top #wrap_all p.text-content { font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; }