@charset "utf-8";
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);

.about-us-card:hover,
.card {
	box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13)
}

.about-us-card,
.industries-content,
.mobile-inner,
.serviceCaption {
	text-align: center
}

.innerBanner>img,
.serviceCaption p,
.serviceCaption span,
.whyDoth .whyDotBox:before {
	opacity: 0;
	visibility: hidden
}

body {
	background: #fff;
	padding: 0;
	margin: 0;
	font-family: 'Fira Sans', sans-serif;
	color: #000
}

html {
	scroll-behavior: smooth
}

.container {
	max-width: 1280px
}

a,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
	padding: 0;
	margin: 0;
	list-style: none
}

.spacer {
	clear: both
}

a {
	color: #1362ad;
	font-weight: 500
}

a:hover {
	color: #4e4e4e
}

a,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
td,
th,
tr {
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out
}

.contentSection,
.introcontent-section {
	padding: 50px 0
}

.navbar-toggler {
	height: 30px;
	width: 30px;
	position: relative;
	margin-left: auto;
	padding: 10px;
}

.navbar-toggler span {
	position: absolute;
	width: 100%;
	height: 4px;
	background: #e14f39;
	border-radius: 5px;
	top: 50%;
	transition: .1s;
	transform-origin: center;
	left: 50%;
	display: block;
	margin-top: -1px
}

.navbar-toggler .icon-bar:first-child {
	transform: translate(-50%, -10px) rotate(0)
}

.navbar-toggler .icon-bar:nth-child(2) {
	transform: translate(-50%, 0) rotate(0)
}

.navbar-toggler .icon-bar:nth-child(3) {
	transform: translate(-50%, 10px) rotate(0)
}

#buttonscrolltotop {
	position: fixed;
	z-index: 999;
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #ef6700;
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	color: #fff;
	outline: 0;
	cursor: pointer;
	border: none;
	transition: opacity .3s ease-in-out
}

.about-us-card:hover,
.card {
	-webkit-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13)
}

#buttonscrolltotop:hover {
	transition: .5s
}

.arrow-resize {
	font-size: 30px;
	font-weight: bolder
}

.digital-solution-wrapper {
	padding: 50px 15px 60px 15px;
}

.digital-solution-heading h3 {
	font-size: 24px;
	font-weight: 500;
	color: #0f0f0f;
	padding-bottom: 18px
}

.digital-solution-detail h2 {
	font-size: 34px;
	font-weight: 700;
	color: #45348d;
	padding-bottom: 30px
}

.digital-solution-desc span,
.website-design-desc span {
	font-size: 16px;
	color: #000
}

.left-space {
	padding-left: 40px
}

.card-section {
	padding-left: 30px
}

.accordion-trigger-icon svg,
.digital-solution-section .card-section .row,
.tabs-tab-list li {
	margin: 0
}

.about-us-card {
	padding: 25px 18px
}

.about-heading,
.blockquote h4 {
	padding-top: 10px
}

.about-us-image img {
	width: 63px;
	height: 70px;
	object-fit: contain
}

.about-us-card:after {
	display: block;
	content: '';
	border-bottom: 4px solid #e14f39;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 80%;
	margin: auto
}

.dots::before,
.social-with-footer .socialLinks a {
	margin-right: 10px
}

.about-us-card:hover:after {
	transform: scaleX(1)
}

.about-heading h2 {
	font-size: 48px;
	font-weight: 700;
	color: #0f0f0f
}

.contentbox p,
.custom-design,
.experience span {
	color: #000;
	font-size: 16px;
	font-weight: 400
}

.year {
	font-size: 21px;
	font-weight: 700;
	color: #0f0f0f
}

.client-logo-section {
	background: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
	border-top: 1px solid #d7d7d7
}

.client-logo1 img {
	width: 145px !important;
	height: 85px;
	object-fit: contain;
	filter: grayscale(100%);
}

.client-logo1 img:hover {
	filter: unset;
}

.client-logo-section .slick-next,
.client-logo-section .slick-prev {
	display: none !important
}

.web-design-company {
	background: #f8f8f8;
	padding: 50px 0
}

.contact-us-section .inquiry-box ul li a i,
.service-space {
	padding-right: 15px
}

.image-h {
	width: inherit;
	height: 350px;
	object-fit: cover
}

.serviceBox>img {
	width: 100%;
	object-fit: cover;
	height: 100%
}

.service-space {
	padding-left: 15px
}

.digital-solution-title,
.our-service-heading {
	padding-bottom: 5px
}

.our-service-heading h3 {
	font-size: 24px;
	font-weight: 500;
	color: #0f0f0f;
	text-transform: capitalize
}

.our-service-detail h2,
.our-service-details h2,
.website-redesign-title h2 {
	padding: 0 15px;
	font-size: 34px;
	font-weight: 700;
	color: #45348d
}

.our-service-details h2 {
	margin-bottom: 35px;
}

.our-service-desc,
.portfolio-heading {
	padding-bottom: 20px
}

.copyright span,
.galaxy-grand-desc span,
.web-application-desc span {
	font-size: 16px;
	font-weight: 400;
	color: #fff
}

.web-design-wrapper {
	background-image: url(../images/web-designing.webp);
	background-repeat: no-repeat;
	background-size: cover;
	height: 409px;
	background: linear-gradient(120deg, #c865cc 0, #2649be 100%);
	padding: 20px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}

.web-design-img {
	padding-bottom: 17px
}

.web-application-headings {
	padding-bottom: 12px
}

.contact-form,
.web-application-desc,
.web-designer-award {
	padding-bottom: 25px
}

.know-more-btn {
	padding: 10px 25px;
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 400
}

.digital-marketing-wrapper,
.e-commerce-wrapper,
.web-application-wrapper,
.work-portfolio-section {
	background-repeat: no-repeat;
	background-size: cover
}

.web-application-wrapper {
	background-image: url(../images/web-application.webp);
	height: 409px
}

.web-application-heading {
	position: absolute;
	bottom: 48px;
	left: 35px
}

.web-application-heading h3,
.web-application-headings h3 {
	font-size: 28px;
	font-weight: 700;
	color: #fff
}

.e-commerce-wrapper {
	background-image: url(../images/e-commerce.webp);
	height: 409px
}

.digital-marketing-wrapper {
	background-image: url(../images/digital-marketing.webp);
	height: 409px
}

.development-process-section {
	margin: 107px 0
}

.blog-pages .row .col-lg-6,
.development-process-heading {
	margin-bottom: 40px
}

.development-process-heading h3 {
	font-size: 32px;
	font-weight: 700;
	color: #111
}

.discover-icon h3 {
	font-size: 24px;
	font-weight: 700;
	color: #555;
	padding-left: 8px;
	padding-right: 23px
}

.devepment-icon {
	width: 48px;
	height: 48px
}

.discover-content {
	padding-top: 17px
}

.discover-content span {
	font-size: 16px;
	font-weight: 300;
	color: #555
}

/*.work-portfolio-section{bbrl(../images/portfolio-bg.webp);background-position:center}*/
.work-portfolio-content {
	padding-top: 80px;
	padding-bottom: 430px
}

.web-development-heading img {
	width: 170px;
	height: 64px;
	object-fit: contain
}

.award-winning-heading h2,
.portfolio-heading h2 {
	font-size: 34px;
	font-weight: 700;
	color: #fff
}

.featured-project-desc,
.portfolio-desc {
	padding-bottom: 35px
}

.portfolio-desc span {
	font-weight: 400;
	color: #fff
}

.work-portfolio-section .galaxy-grand-image img {
	height: 269px;
	width: 273px;
	object-fit: cover;
	object-position: top center
}

.technology-section {
	margin-top: -443px
}

.gradient-banner {
	background: linear-gradient(135deg, #3685bd 0, #3fa7f2 100%);
	padding: 46px 15px 20px 30px;
	height: 100% !important;
	overflow: hidden;
	color: #fff
}

.common-space {
	padding-left: 38px;
	padding-right: 20px
}

.web-development {
	padding-right: 35px;
	padding-bottom: 30px
}

.web-development-heading {
	padding-bottom: 19px
}

.web-development-heading h3 {
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase
}

.develop-in,
.galaxy-grand {
	padding-bottom: 14px
}

.galaxy-grand h2 {
	font-size: 36px;
	font-weight: 700;
	color: #fff
}

.blockquote-wrapper {
	background: rgba(255, 255, 255, .1);
	padding: 15px;
	border-radius: 10px;
	margin-top: 30px;
	line-height: 1.3
}

.blockquote {
	font-size: unset
}

.blockquote-wrapper .blockquote span {
	font-size: 15px;
	color: #fff
}

.blockquote h4 {
	font-size: 16px;
	font-weight: 500;
	color: #fff
}

.image-sizes {
	width: 258px
}

.mobile-inner {
	position: absolute;
	z-index: 999;
	left: 58%;
	top: 23.5%;
	width: 36.5%;
	height: 311px
}

.billing-banner {
	background: linear-gradient(135deg, #15a366 0, #20b57c 100%)
}

.mobile-app-banner {
	background: linear-gradient(135deg, #e5614c 0, #eb7964 100%)
}

.u-dimensions-banner {
	background: linear-gradient(135deg, #37cade 0, #1db6d1 100%)
}

.all-project {
	margin-top: 43px
}

.all-project-btn {
	font-size: 18px;
	font-weight: 400;
	color: #c84531 !important;
	background: #fff;
	padding: 14px 28px;
	border: 1px solid #c84531;
	transition: .2s ease-in-out
}

.all-project-btn:hover {
	background-color: #c84531;
	color: #fff !important
}

.all-project-btn:hover svg {
	fill: #fff;
	transform: scale(1.1)
}

.all-project-btn svg {
	fill: #c84531
}

.industries-section {
	padding-top: 50px
}

.industries-icon {
	padding-bottom: 21px;
	display: flex;
	justify-content: center
}

.cat,
.dots::before {
	display: inline-block
}

.industiess-heading h3 {
	font-size: 17px;
	font-weight: 400;
	color: #323232;
	text-align: center
}

.award-winning-section {
	background-image: url(../images/award-banner2.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 50px;
	padding-bottom: 60px;
	background-attachment: fixed
}

.certificate {
	justify-content: space-evenly
}

.award-winning-desc {
	padding-top: 20px;
	padding-bottom: 4px
}

.award-winning-desc span,
.dots {
	font-size: 18px;
	color: #fff
}

.clutch-award h3 {
	font-size: 16px;
	color: #fff;
	font-weight: 400
}

.web-designer-award img {
	width: 177px;
	height: 191px;
	object-fit: contain
}

.blog-section {
	padding: 80px 0
}

.card {
	border: unset
}

.card-img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.card-title {
	margin-bottom: 13px;
	font-size: 21px;
	font-weight: 700;
	color: #00001a
}

.card-text,
.card-titles {
	font-size: 16px;
	color: #818181
}

.card-titles {
	font-weight: 400;
	margin-bottom: 13px
}

.card-texts {
	font-size: 21px;
	font-weight: 700;
	color: #00001a
}

.cat {
	margin-bottom: 1rem
}

.entry-date {
	font-size: 16px;
	font-weight: 400;
	color: #ef6700
}

.fa-calendar {
	margin-right: 5px;
	color: #ef6700
}

.card-footer {
	font-size: .8rem
}

.our-service-detail {
	padding-bottom: 55px
}

.trouble-service-setion {
	background-image: url(../images/get-started.webp);
	padding: 50px 0
}

.trouble-service-header h3 {
	font-size: 38px;
	font-weight: 700;
	color: #fff;
	padding-bottom: 18px;
	text-transform: capitalize
}

.get-strated-btn,
.trouble-service-desc span {
	font-size: 18px;
	font-weight: 400;
	color: #fff
}

.get-strated-btn {
	padding: 14px 28px;
	background: #c84531;
	border: 1px solid #c84531;
	transition: .2s ease-in-out
}

.get-strated-btn:hover {
	background-color: #c15401;
	color: #fff;
	border-color: #c15401
}

.dot-h-card-box.active::after,
.dot-h-card-box:hover::after {
	content: "";
	display: block;
	width: 70%;
	margin: 0 auto;
	border-bottom: 4px solid #ef6700;
	left: 0;
	bottom: 0;
	position: absolute;
	right: 0
}

.get-strated-btn:hover svg {
	fill: #ef6700;
	transform: scale(1.1)
}

.get-strated-btn svg {
	fill: #ffffff
}

.footer-top {
	padding: 50px 0;
	background-image: url(../images/calling-background.webp)
}

.city-address,
.row-space {
	padding-bottom: 10px
}

.city-address {
	padding-top: 20px
}

.footer-title {
	font-size: 22px;
	font-weight: 700;
	color: #323031;
	margin-bottom: 10px
}

.address-menu address span,
.call {
	font-weight: 500;
	font-size: 15px
}

.address-menu address,
.question-info {
	font-size: 15px;
	color: #000
}

.call,
.tab-section #contact h3,
.tab-section #repeat h3,
.tab-section #scalability h3 {
	color: #45348d
}

.name,
.placeholder-color {
	font-size: 16px;
	font-weight: 400
}

.pagination-section button:hover,
.question-info:hover,
.services-dropdown .sub-menu li a:active,
.tab-section #about-us h3,
.tab-section #design-planning h3,
.tab-section #goals h3,
.tab-section #plug-in h3,
.tab-section #responsive-design h3,
.tab-section #services h3,
header .navbar-expand-lg .navbar-nav .nav-link:active,
header .navbar-expand-lg .navbar-nav .nav-link:hover,
header .services .sub-menu li a:active,
header .services .sub-menu li a:hover,
header .services .sub-menu li ul li:hover {
	color: #e14f39
}

.award-space {
	padding-top: 40px;
	padding-bottom: 80px
}

.footer-award-content {
	padding-right: 51px
}

.footer-award-content h2 {
	font-size: 22px;
	font-weight: 800;
	color: #323031
}

.placeholder-color {
	color: #cbcbcb
}

.side-space {
	padding-right: 23px
}

.contact-form h3 {
	font-size: 32px;
	font-weight: 800;
	color: #202020
}

.name {
	color: #222;
	margin-bottom: 5px
}

.form-control {
	padding: 1.375rem .75rem;
	border-radius: 10px
}

.form-space {
	margin-bottom: 12px
}

.footer-form {
	padding: 42px;
	box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-webkit-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	position: absolute;
	top: -175px;
	right: 15px;
	background: #fff;
	left: 36px
}

.contact-btn {
	border: 1px solid #253c82;
	background-color: #253c82;
	border-radius: 50%;
	padding: 10px
}

.get-btn:hover {
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.social-with-footer .socialLinks i {
	width: 35px;
	height: 35px;
	padding: 0;
	color: #fff;
	background: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px
}

.copyright i {
	padding: 5px
}

.social-with-footer .socialLinks .fa-facebook-f {
	background: #316ff6
}

.social-with-footer .socialLinks .fa-twitter {
	background: #1da1f2
}

.social-with-footer .socialLinks .fa-instagram {
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)
}

.social-with-footer .socialLinks .fa-linkedin {
	background: #0a66c2
}

.footer-bottom-section {
	background-color: #323031;
	padding: 15px 0
}

.footer-icon {
	font-size: 30px !important
}

.pagination-section #nextPage,
.socialIcon-bottom span a:first-child {
	margin-left: 20px
}

.socialIcon-bottom span a {
	color: #fff;
	display: inline-block;
	margin: 0 3px
}

.header-sections {
	background-image: url(../images/custome-website-design.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right
}

.desktop {
	position: relative
}

.custom-banner {
	position: absolute;
	bottom: -140px;
	right: 0;
	left: 100px
}

.banner-headings {
	font-size: 42px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 32px;
	line-height: 1.2;
	padding-bottom: 0
}

.banner-descs {
	padding-top: 26px;
	padding-bottom: 11px;
	font-weight: 400;
	font-size: 22px;
	color: #fff;
	margin-bottom: 43px
}

.dots::before {
	content: '';
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
	opacity: .6
}

.Custom-margin {
	margin-bottom: 45px !important
}

.award-padding {
	padding-right: 47px
}

.back-class {
	margin-top: 30px
}

.border-home {
	border-right: 1px solid;
	font-size: 16px;
	font-weight: 400;
	color: #222
}

.digital-solution {
	margin-top: 70px;
	margin-bottom: 134px
}

.digital-solution-title h3 {
	font-size: 60px;
	color: #e14f39;
	font-weight: 300
}

.digital-solutions,
.ok-title,
.orgBox h2 span {
	font-weight: 800
}

.digital-solution-wrappers {
	border: 1px solid #e14f39;
	border-radius: 30px 0 30px 30px;
	background-color: #e14f39;
	padding: 30px 40px
}

.digital-solution-headings {
	padding-bottom: 34px
}

.digital-solution-headings h3 {
	font-size: 45px;
	color: #fff;
	font-weight: 300
}

.website-design span {
	font-size: 23px;
	font-weight: 300;
	color: #fff
}

.extra-bold-design,
.fuel-roi h3 {
	font-weight: 600
}

.fuel-roi {
	padding-top: 30px
}

.fuel-roi h3 {
	font-size: 21px;
	color: #000
}

.anchor-design {
	color: #e14f39;
	border-bottom: 2px solid #e14f39
}

.anchor-design:hover {
	color: #45348d;
	border-bottom: 2px solid #45348d
}

.why-dot-h-section {
	margin-bottom: 104px
}

.why-dot-h-title h2 {
	padding-bottom: 12px;
	font-size: 46px;
	font-weight: 800;
	color: #45348d
}

.why-dot-h-desc span {
	font-size: 18px;
	font-weight: 300;
	color: #666
}

.dot-h-card-wrapper {
	margin-top: 35px
}

.dot-h-card-box {
	border: 1px dashed #ced4da;
	border-radius: 30px;
	padding: 21px 15px 33px;
	width: 164px;
	height: 180px;
	position: relative
}

.dot-h-card-imgs,
.track-record-img,
.track-record-img.active,
.track-record-img:hover {
	background-repeat: no-repeat;
	height: 71px;
	background-position: center
}

.dot-h-card-content {
	padding-top: 18px
}

.dot-h-card-content h3 {
	font-size: 16px;
	font-weight: 400;
	color: #666
}

.dot-h-card-box.active,
.dot-h-card-box:focus,
.dot-h-card-box:hover {
	box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-webkit-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	background-color: #f8f8f8
}

.dot-h-card-imgs {
	background-image: url(../images/strategy.png)
}

.smallText {
	font-size: 12px;
	font-weight: 400;
	color: #666
}

.track-record-img {
	background-image: url(../images/track-record.png)
}

.track-record-img.active,
.track-record-img:hover {
	background-image: url(../images/track-record-orange.png)
}

.dot-h-card-imgs.active {
	filter: sepia(100%);
	-webkit-filter: sepia(100%)
}

.featured-project-section {
	background-color: #f9f9f9;
	padding-top: 60px;
	padding-bottom: 300px
}

.featured-project-heading {
	padding-bottom: 32px
}

.margin-featured {
	margin-top: 63px
}

.featured-project-heading h3 {
	font-size: 36px;
	font-weight: 700;
	color: #222
}

.featured-project-desc span {
	font-size: 16px;
	font-weight: 300;
	color: #666
}

.develop-in h3 {
	font-size: 18px;
	font-weight: 700;
	color: #666
}

.approach-section {
	margin-bottom: 115px
}

.discover-header {
	padding-bottom: 31px
}

.discover-header h3 {
	font-size: 26px;
	font-weight: 700;
	color: #8b3bc8
}

.discover-desc span {
	font-size: 18px;
	font-weight: 300;
	color: #555
}

.margin-discover {
	margin-top: 22px
}

.border-discover {
	border: 1px solid #fff;
	border-radius: 30px;
	box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-webkit-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: 10px 9px 24px 0 rgba(0, 0, 0, .13)
}

a:focus,
a:hover {
	text-decoration: none;
	outline: 0
}

.margin-tab {
	padding-top: 80px;
	padding-bottom: 116px
}

.accordion-tabs {
	background-color: #fff
}

.tabs-tab-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f9f9f9
}

.tabs-trigger {
	border-bottom: none;
	color: #666;
	display: none;
	font-weight: 400;
	margin: 0 5px 0 1px;
	padding: 25px 43px;
	text-decoration: none;
	border-radius: 10px
}

.tabs-trigger:hover {
	border-bottom: none;
	color: #000
}

.tabs-trigger.is-selected,
.tabs-trigger.is-selected:focus,
.tabs-trigger.is-selected:hover {
	background: #fff;
	color: #3c4257;
	position: relative;
	font-weight: 700;
	border-radius: 10px 10px 0 0
}

.pagination-section button:focus,
.tabs-panel:active,
.tabs-panel:focus,
.tabs-trigger:active {
	outline: 0
}

.tabs-panel {
	display: block;
	margin: 0;
	padding: 0
}

.tabs-panel:not(:first-of-type) {
	border-top: 2px solid #eee
}

.tabs-panel:not(:last-child) {
	border-bottom: 1px solid #eee;
	border-bottom: none
}

.tabs-panel .content {
	margin-top: 10px;
	padding: 20px
}

.tabs-panel.is-hidden .content,
[aria-expanded=true] .vert {
	display: none
}

.is-initialized.tabs-allowed .tabs-panel {
	display: inherit
}

.accordion-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding: 15px 20px
}

.accordion-trigger-icon {
	pointer-events: none;
	display: inline-block;
	float: right;
	width: 22px;
	height: 22px
}

@media (min-width:40em) {

	.tabs-allowed .accordion-trigger,
	.tabs-allowed .tabs-panel,
	.tabs-allowed .tabs-panel.is-hidden {
		display: none
	}

	.tabs-allowed .tabs-trigger {
		display: block
	}

	.tabs-allowed .tabs-panel {
		border-top: 2px solid #eee
	}

	.tabs-allowed .tabs-tab-list {
		margin-bottom: -2px
	}
}

.label--close,
.label--open {
	display: block;
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.blog-pages .pagination-links .flex-1,
.blog-pages .pagination-links p,
.is-open .label--open,
.label--close,
header .services .sub-menu-s {
	display: none
}

.is-open .label--close,
.privacy-policy-banner {
	display: block !important
}

.website-redesign-section {
	margin-bottom: 100px
}

.redesign-margin {
	margin-top: 40px;
	margin-bottom: 95px
}

.before-after-redesign {
	margin-top: 28px
}

.before-design span {
	font-size: 16px;
	font-weight: 700;
	color: #666
}

header .btn-h,
header .header-number p {
	font-size: 18px
}

/*.slick-slide{height:unset!important}*/
.slick-dots li button:before {
	color: #999;
	opacity: 1;
	font-size: 10px
}

.slick-dots li.slick-active button:before {
	color: #ef6700;
	opacity: 1;
	font-size: 15px
}

.website-redesign-part {
	margin-bottom: 30px
}

.innerBannerCaption {
	padding: 200px 0 80px
}

header {
	padding: 15px 0;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11
}

header .header-number a {
	color: #fff;
	font-size: 18px;
	margin-left: 15px;
	position: relative;
	text-decoration: none
}

header .topbar .socialLinks a {
	color: #fff;
	padding: 0 4px;
	font-size: 16px
}

header .navbar-expand-lg .navbar-nav .nav-link {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
	letter-spacing: 0;
	font-family: 'Fira Sans', sans-serif;
	padding: 15px 15px
}

header .navbar-expand-lg .navbar-nav {
	margin-right: 40px
}

.blog-pages .row .col-lg-4 .blog-box,
header .btn-h:focus {
	box-shadow: none !important
}

header .btn-h {
	background: #c84531 !important;
	color: #fff;
	font-weight: 500;
	padding: 12px 30px;
	border-radius: 25px;
	display: inline-block;
	border: none
}

header .btn-h:hover {
	background: #fff !important;
	color: #c84531
}

header .services:hover .sub-menu-s {
	display: block;
	left: 370px
}

header .services-dropdown .sub-menu li {
	list-style: none;
	margin-bottom: 0
}

header .services .sub-menu li {
	list-style: none;
	margin-bottom: 5px
}

header .services .sub-menu>li,
header .services-dropdown .sub-menu>li {
	padding: 10px 15px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
	position: relative
}

header .services .sub-menu {
	width: calc(100% + 40px);
	margin-left: -20px;
	background-color: #fff;
	display: block;
	top: auto
}

header .services .sub-menu li a,
header .services-dropdown .sub-menu li a {
	text-decoration: none;
	color: #282828;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
	background-color: inherit;
	padding-top: 3px;
	padding-bottom: 3px
}

header .services .sub-menu>li b,
header .services-dropdown .sub-menu>li b {
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 5px
}

.services-dropdown .dropdown-toggle {
	display: flex;
	align-items: center
}

.services-dropdown .dropdown-toggle::after {
	border: none;
	content: "\f107";
	font-family: FontAwesome;
	line-height: 0
}

.home-banner {
	background-image: url(../images/business-people-casual-meeting1.webp);
	min-height: 660px;
	width: 100% !important;
	background-position: center;
	background-size: cover
}

.bannerTitle {
	color: #fff;
	font-size: 50px;
	line-height: 1.2;
	vertical-align: top;
	padding-bottom: 0;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 15px;
	letter-spacing: 1px;
	text-shadow: 2px 2px 4px #000
}

.home-banner p {
	text-shadow: 2px 2px 2px #000;
	margin-bottom: 45px;
	line-height: 34px;
	font-weight: 400;
	color: #fff;
}

.arrowBtn,
.home-banner .arrowBtn,
.our-service-section .arrowLink {
	padding: 15px 45px;
	font-size: 18px;
	color: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	border-radius: 30px
}

.arrowBtn:hover,
.home-banner .arrowBtn:hover,
.our-service-section .arrowLink:hover {
	text-decoration: none;
	outline: 0;
	transition: .5s ease-out;
	background: #c84531;
	border-color: #c84531;
	color: #fff
}

.home-banner .bannerCaptionWrap {
	margin-top: 65px
}

.our-service-section {
	padding-top: 0
}

.serviceBox {
	display: block;
	position: relative;
	height: 409px;
	overflow: hidden
}

.serviceBox:after,
.serviceBox:before,
.serviceCaption {
	position: absolute;
	left: 0;
	right: 0
}

.serviceBox:before {
	background: rgba(255, 93, 177, 0);
	background: -moz-linear-gradient(top, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .8) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 93, 177, 0)), color-stop(100%, rgba(0, 0, 0, .8)));
	background: -webkit-linear-gradient(top, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .8) 100%);
	background: -o-linear-gradient(top, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .8) 100%);
	background: -ms-linear-gradient(top, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .8) 100%);
	background: linear-gradient(to bottom, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .8) 100%);
	height: 40%;
	width: 100%;
	bottom: 0;
	content: ""
}

.serviceBox:after {
	background: #c965cc;
	background: -moz-linear-gradient(-45deg, #c965cc 0, #2649be 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0, #c965cc), color-stop(100%, #2649be));
	background: -webkit-linear-gradient(-45deg, #c965cc 0, #2649be 100%);
	background: -o-linear-gradient(-45deg, #c965cc 0, #2649be 100%);
	background: -ms-linear-gradient(-45deg, #c965cc 0, #2649be 100%);
	background: linear-gradient(135deg, #c965cc 0, #2649be 100%);
	opacity: .98;
	width: 100%;
	bottom: 0;
	content: "";
	transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	height: 0
}

.serviceBox:hover:after {
	height: 100%
}

.services .row {
	margin: 20px 0 0
}

.services .row>div {
	padding: 0
}

.serviceCaption {
	height: 408px;
	bottom: -207px;
	padding: 20px;
	color: #fff;
	z-index: 1;
	transition: .5s ease-out;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.serviceCaption span {
	display: block;
	margin-bottom: 15px;
	transition: .5s ease-out
}

.serviceCaption h3 {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px
}

.serviceCaption p {
	color: #fff;
	margin-bottom: 25px;
	transition: .5s ease-out
}

.serviceCaption span.commonBtn {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	transition: .5s ease-out
}

.serviceBox:hover .serviceCaption {
	bottom: 0
}

.serviceBox:hover .serviceCaption p,
.serviceBox:hover .serviceCaption span {
	opacity: 1;
	visibility: visible
}

.our-service-section .mb-4>div {
	pading: 0;
	width: 20%;
}

.our-service-section .serviceCaption ul li {
	list-style: none;
	color: #fff
}

.contact-us-section .submit-btn,
.our-service-section .arrowLink {
	padding: 13px 45px
}

.navbar {
	width: 100%;
	padding: 8px 0;
}

nav.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	transition: .5s ease-out;
	background-color: rgba(34, 34, 34, .8);
	padding: 10px 0 !important
}

.testimonial {
	background: #f8f8f8;
	padding-bottom: 50px
}

.testimonial .testimonial_slide>img {
	border-radius: 50%;
	border: 8px solid #e6e6e6;
	min-width: 202px;
	max-width: 202px
}

.testimonial .testimonial_slide {
	height: 480px
}

.testimonial .testimonial_slide h4 {
	font-size: 20px;
	line-height: 26px;
	margin: 25px 0;
	font-weight: 300;
	color: #000
}

.testimonial .testimonial_slide p {
	color: #000;
	text-wrap: balance
}

.carousel-control-next i,
.carousel-control-prev-icon i {
	color: #000;
	font-size: 30px;
	font-weight: 700
}

.carousel-control-prev {
	top: -8px;
	left: 0;
	height: 100%
}

.carousel-control-next {
	top: 0;
	right: 0;
	height: 100%
}

.testimonial-item .testimonial-inner {
	width: 80%;
	margin: auto
}

.testimonial .testimonial_slide .my-3 img {
	width: 60px;
	margin-top: 10px
}

.testimonial .carousel {
	min-height: 488.734px
}

.testimonial .carousel-control-next-icon,
.testimonial .carousel-control-prev-icon {
	background-image: unset
}

.innerBanner {
	position: relative;
	min-height: 610px;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .09);
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover
}

.innerBanner>img {
	position: absolute;
	left: 0;
	top: 0
}

#innerBanner .commonBtn,
.home-banner .commonBtn {
	font-weight: 400
}

.innerBanner .innerBannerCaption {
	padding: 100px 0 0
}

.innerBanner h1 {
	font-size: 42px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 32px;
	line-height: 1.2;
	padding-bottom: 0;
	margin-top: 0;
	text-wrap: balance
}

.innerBanner p.boldText {
	font-weight: 400;
	color: #fff;
	margin-bottom: 43px !important
}

.bulletText {
	margin: 0 0 30px;
	padding: 0;
	list-style: none
}

.introcontent-section h5 {
	color: #222;
	font-size: 18px;
	font-weight: 700
}

.contact-us-section .contact-form .form-space,
.introcontent-section p {
	margin-bottom: 20px
}

.inner-page-title .orgText {
	font-size: 40px;
	color: #e14f39;
	line-height: 40px;
	vertical-align: top;
	font-weight: 700;
	margin-bottom: 35px;
	text-transform: none;
	text-align: left;
	position: relative;
	padding-bottom: 0
}

.inner-page-title .blue-text,
.introcontent-section .border-text {
	color: #45348d;
	line-height: 40px;
	vertical-align: top;
	font-weight: 700
}

.inner-page-title .blue-text {
	font-size: 40px;
	margin-bottom: 25px
}

.form-ok-wow-s h3,
.inner-page-title h3,
.introcontent-section .contentbox h3.blackBold {
	font-size: 21px;
	color: #222;
	margin-bottom: 15px;
	text-transform: none;
	position: relative;
	font-weight: 700;
	line-height: 1.4
}

.introcontent-section ul {
	margin: 0 0 0 20px;
	padding: 0
}

.introcontent-section ul li {
	margin-bottom: 8px;
	color: #000
}

.right-sourcing img {
	height: 460px
}

.introcontent-section .border-text {
	font-size: 28px;
	text-transform: capitalize;
	margin-bottom: 35px;
	text-align: left;
	position: relative
}

.introcontent-section ol li b,
.introcontent-section ol li strong,
.introcontent-section ul li b,
.introcontent-section ul li strong {
	text-transform: capitalize
}

.introcontent-section h1.h1-border:after,
.introcontent-section h2.border-text:after {
	height: 2px;
	width: 53px;
	background: #e14f39;
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0
}

.artificial-intelligence-services {
	background-color: #ededed;
	padding: 40px 0 60px
}

.digital-branding .machine-learning-image img {
	height: 123px
}

.digital-branding .machine-learning-header h3 {
	text-transform: capitalize;
	font-weight: 400;
	margin-top: 15px;
	font-size: 19px
}

.digital-branding .machine-learning {
	background-color: #fff;
	transition: .3s;
	padding: 35px 21px;
	width: 25%;
	text-align: center;
	margin: 0 5px
}

.digital-branding .machine-learning:hover {
	background-color: #e14f39;
	transition: .3s
}

.digital-branding .machine-learning:hover>.machine-learning-header h3,
.pagination-section .active a {
	color: #fff
}

.smm-img {
	width: 500px
}

.contentBox h4,
.introcontent-section h4 {
	font-size: 21px;
	color: #222;
	margin-bottom: 10px;
	line-height: 30px;
	font-weight: 700
}

.contentBox {
	border-bottom: 1px solid #c4c4c4;
	height: 100%
}

.contentBox p,
.tab-section .tab-content>.tab-pane p {
	margin-bottom: 0
}

.border-box-s h3,
.following-services .listIconDetail li img {
	margin-bottom: 10px
}

.ourAproch {
	background: #f9f9f9;
	background-image: linear-gradient(#f9f9f9 60%, #fff 40%)
}

.tab-section {
	background: #fff;
	border-radius: 40px;
	box-shadow: 0 5px 29px rgba(0, 0, 0, .11);
	position: relative;
	z-index: 1
}

.tab-section .tab-content>.tab-pane {
	padding: 60px 50px;
	font-family: 'Open Sans', sans-serif
}

.tab-section .nav-tabs .nav-link {
	text-align: center;
	display: flex;
	align-items: center;
	min-height: 115px;
	justify-content: center
}

.wordpress-dev .nav-tabs .nav-link {
	min-height: 150px
}

.tab-section .nav-tabs .nav-item {
	width: 19%;
	margin-top: 2px
}

.custom-web-dev-tab .nav-tabs .nav-item {
	width: 25%
}

.tab-section .nav-tabs .nav-link:hover {
	border-radius: 40px 40px 0 0;
	border: 1px solid #fff;
	border-bottom: 1px solid #dee2e6
}

.tab-section .nav-tabs .nav-link.active {
	background: #fff;
	border-radius: 40px 40px 0 0;
	position: relative;
	border: 1px solid #dee2e6
}

.tab-section .nav-tabs {
	margin: 0;
	justify-content: space-evenly;
	background: #fafafa;
	border-radius: 40px 40px 0 0
}

.tab-section .tabs-header-image {
	width: 44px
}

.tab-section .tabs-main-title {
	font-size: 24px;
	color: #000;
	font-weight: 700;
	position: relative;
	margin-left: 20px;
	text-align: left
}

.tab-section .nav-tabs .nav-link.active>.tabs-header-title .tabs-main-title {
	color: #68039e
}

.tab-section .nav-tabs .nav-link>.tabs-header-title .tabs-main-title:before {
	width: 0;
	height: 4px;
	background: #8b3bc8;
	position: absolute;
	bottom: -15px;
	content: "";
	transition: .5s ease-out
}

.tab-section .nav-tabs .nav-link.active>.tabs-header-title .tabs-main-title:before {
	width: 35px
}

.services-page-tab-s .tab-section .nav-tabs .nav-item:first-child .nav-link.active>.tabs-header-title .tabs-main-title:before,
.tab-section .nav-tabs .nav-item:nth-child(2) .nav-link.active>.tabs-header-title .tabs-main-title:before {
	background: #e14f39
}

.services-page-tab-s .tab-section .nav-tabs .nav-item:nth-child(2) .nav-link.active>.tabs-header-title .tabs-main-title:before,
.tab-section .nav-tabs .nav-item:nth-child(3) .nav-link.active>.tabs-header-title .tabs-main-title:before {
	background: #41bb89
}

.services-page-tab-s .tab-section .nav-tabs .nav-item:nth-child(3) .nav-link.active>.tabs-header-title .tabs-main-title:before,
.tab-section .nav-tabs .nav-item:nth-child(4) .nav-link.active>.tabs-header-title .tabs-main-title:before {
	background: #477fbd
}

.services-page-tab-s .tab-section .nav-tabs .nav-item:nth-child(4) .nav-link.active>.tabs-header-title .tabs-main-title:before,
.tab-section .nav-tabs .nav-item:nth-child(5) .nav-link.active>.tabs-header-title .tabs-main-title:before {
	background: #45348d
}

.tab-section .tab-content>.tab-pane h3 {
	color: #8b3bc8;
	margin-bottom: 15px;
	text-transform: none;
	position: relative;
	font-weight: 600;
	font-size: 26px;
	text-transform: capitalize
}

.tab-section #design-integration h3,
.tab-section #prototyping h3,
.tab-section #research h3,
.tab-section #security h3,
.tab-section #service h3,
.tab-section #user-interface h3 {
	color: #41bb89
}

.tab-section #optimization h3,
.tab-section #portfolio h3,
.tab-section #quality h3,
.tab-section #seo-friendly h3 {
	color: #477fbd
}

.tab-section .fade-in {
	animation: 5s fadeIn
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

.ai-technology {
	background: #ededed;
	padding: 50px 0
}

.ai-technology .gem-table td {
	border: 1px solid #dfe5e8;
	padding: 16px;
	text-align: center;
	background: #fff;
	color: #000
}

.ai-technology .gem-table table tr td:first-child {
	background: #f7f7f7
}

.ai-technology .gem-table table img {
	object-fit: cover
}

.border-box-s,
.borderImgTextBox {
	border: 1px solid #e1e1e1;
	padding: 40px;
	border-radius: 30px
}

.border-box-s h3 {
	color: #222;
	font-size: 21px;
	font-weight: 700
}

.iconServiceWrap .col-lg-3 {
	border-right: 1px solid #d7d7d7;
	margin-bottom: 30px;
	transition: .5s ease-out
}

.iconServiceWrap .col-lg-3:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}

.iconServiceWrap .col-lg-3:hover .iconServiceBoxWrap .rightIconBox .iconBoxRight svg path {
	fill: #e14f39 !important
}

.iconServiceWrap>.col-lg-3:first-child:hover .iconServiceBoxWrap .rightIconBox .iconBoxRight svg g path {
	fill: #ffffff !important
}

.iconServiceWrap .iconServiceBoxWrap {
	padding: 20px 10px
}

.iconServiceBoxWrap h3 {
	font-size: 21px;
	color: #444;
	margin-bottom: 15px;
	position: relative;
	font-weight: 700;
	line-height: 29.4px
}

.iconServiceWrap .iconServiceBoxWrap .rightIconBox {
	display: flex;
	justify-content: space-between
}

.iconServiceBoxWrap .rightIconBox .iconBoxRight svg {
	width: 55px;
	height: 55px
}

.iconServiceBoxWrap .rightIconBox .iconBoxRight svg path {
	fill: #bebebe;
	transition: .5s ease-out
}

.iconServiceWrap>.col-md-3:hover .iconServiceBoxWrap .rightIconBox .iconBoxRight svg path {
	fill: #e14f39
}

.web-development-form {
	background: #ffffff85;
	padding: 20px;
	border-radius: 18px
}

.web-development-form [type=submit] {
	background: #ef6700;
	border: 1px solid #ef6700;
	color: #fff;
	padding: 10px 30px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	border-radius: 30px
}

.web-development-form h3 {
	font-size: 24px;
	margin-bottom: 25px;
	font-weight: 800
}

.form-ok-wow-s .orgBoxWrap .orgBox h2,
.orgBox h2 {
	margin-bottom: 25px;
	font-size: 45px;
	line-height: 47px;
	margin-left: 0
}

.design-Col-Box .imgContentBox .imgBox img {
	min-height: 310px;
	object-fit: cover;
	width: 100%
}

.design-Col-Box .imgContentBox {
	border: 1px solid #b9b9b9;
	height: 100%
}

.design-Col-Box .imgContentBox .imgBoxDetail {
	padding: 15px;
	margin-top: -20px
}

.magento-d-colimg img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.following-services .listIconDetail li {
	list-style: none;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	flex: 0 0 20%;
	max-width: 20%;
	border-right: 1px solid #d7d7d7
}

.following-services .listIconDetail {
	display: flex;
	flex-wrap: wrap
}

#carousel-before-after .carousel-indicators {
	flex-direction: unset;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px
}

#carousel-before-after .carousel-indicators li {
	background-color: #000
}

#carousel-before-after .carousel-item .row img {
	border: 1px solid #dfdfdf
}

.form-ok-wow-s .from-wow-ok {
	font-size: 60px;
	font-weight: 300;
	color: #e14f39;
	margin-bottom: 30px;
	margin-left: 20px
}

.form-ok-wow-s .orgBox,
.orgBox {
	padding: 45px 30px 40px 50px;
	margin: 0 0 0 -15px
}

.form-ok-wow-s .orgBox {
	background: #e14f39;
	border-radius: 45px 0 45px 45px
}

.form-ok-wow-s .orgBoxWrap .orgBox h2,
.orgBox p {
	color: #fff;
	font-weight: 300
}

.form-ok-wow-s .orgBoxWrap .orgBox p {
	font-size: 23px;
	color: #fff;
	line-height: 30px;
	margin-bottom: 0;
	font-weight: 300
}

.whyDoth .whydothHList {
	margin: 0 -10px;
	padding: 0;
	list-style: none;
	display: flex
}

.whyDoth .whydothHList li {
	max-width: 14.28%;
	flex: 0 0 14.28%;
	padding: 0 10px;
	list-style: none !important;
	margin-bottom: 0 !important
}

.whyDoth .whyDotBox {
	display: block;
	padding: 15px 10px;
	min-height: 180px;
	border-radius: 20px;
	border: 2px dashed #e1e1e1;
	text-align: center;
	transition: .5s ease-out;
	position: relative;
	overflow: hidden
}

.whyDoth .whyDotBox:after {
	height: 2px;
	background: #fc8246;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	transition: .5s ease-out;
	width: 0;
	bottom: 0
}

.whyDoth .whyDotBox:before {
	background: rgba(255, 93, 177, 0);
	background: -moz-linear-gradient(-45deg, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .6) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0, rgba(255, 93, 177, 0)), color-stop(100%, rgba(0, 0, 0, .6)));
	background: -webkit-linear-gradient(-45deg, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .6) 100%);
	background: -o-linear-gradient(-45deg, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .6) 100%);
	background: -ms-linear-gradient(-45deg, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .6) 100%);
	background: linear-gradient(135deg, rgba(255, 93, 177, 0) 0, rgba(0, 0, 0, .6) 100%);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	transition: .5s ease-out
}

.whyDoth .whyDotBox span {
	display: block;
	color: #666
}

.whyDoth .whyDotBox span.whyBoxIcon {
	margin-bottom: 18px
}

.whyDoth .whyDotBox span.smallText {
	font-size: 12px
}

.whyDoth .whyDotBox:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
	border: 2px solid transparent
}

.whyDoth .whyDotBox:hover:before {
	opacity: .05;
	visibility: visible
}

.whyDoth .whyDotBox:hover:after {
	width: 90px
}

.ourValues {
	background: #f9f9f9
}

.colorBox,
.orgBox {
	background: #e14f39;
	color: #fff
}

.ourValues .valuesBox {
	border-right: 1px solid #ccc;
	min-height: 100%;
	padding-right: 20px
}

.ourValues .valuesBox h3 {
	font-size: 21px;
	color: #222;
	margin-bottom: 15px;
	font-weight: 700
}

.orgBox {
	border-radius: 45px 0 45px 45px
}

.orgBox h2 {
	font-weight: 300
}

.skill-Doth ul li h3 {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 700;
	color: #222
}

.skill-Doth ul li {
	list-style: none;
	display: flex
}

.skill-Doth ul li .list-number>span {
	color: #e14f39;
	font-weight: 700;
	border: 1px solid #ccc;
	padding: 6px 8px;
	line-height: 2;
	font-size: 20px;
	margin-right: 10px
}

.colorBox {
	text-align: center;
	border-radius: 15px;
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
	padding: 40px
}

.colorBox i {
	font-size: 60px !important;
	text-align: center;
	display: block;
	margin-bottom: 10px
}

.customWebDevelpment p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px
}

.borderImgTextBox h3 {
	color: #222;
	font-size: 21px;
	margin-bottom: 10px
}

.portfolio {
	padding-bottom: 30px
}

.projects-tabs {
	margin-bottom: 30px !important;
	justify-content: space-between
}

.projects-tabs .nav-link {
	width: 265px;
	text-align: center;
	padding: 15px 20px;
	margin: 5px 0;
	color: #000;
	font-weight: 500;
	background: #f8f8f8
}

.projects-tabs .nav-link.active,
.projects-tabs .show>.nav-link {
	background-color: #ef6700
}

.tab-pane .box-item {
	position: relative;
	margin-bottom: 30px
}

.tab-pane .box-item .box-item-img {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tab-pane .box-item .box-item-img img {
	width: 100%;
	transition: .3s;
	height: 407px;
	/*object-fit:cover*/
}

.tab-pane .box-item a:hover img {
	transform: scale(1.1)
}

.tab-pane .box-item .portfolio-title {
	margin-top: 20px;
	position: absolute;
	background: rgba(0, 0, 0, .55);
	padding: 20px 25px;
	bottom: 0;
	left: 0;
	width: 100%
}

.tab-pane .box-item .portfolio-title h2 {
	font-size: 22px;
	color: #fff;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 0
}

.blog-box .card-body {
	padding: 20px 20px 40px 20px;
}

.blog-box .card-body .blog-text {
	margin-bottom: 35px
}

.blog-pages .blog-box{height:100%;}

.pagination-section .page li {
	list-style: none;
	margin: 10px auto;
	padding: 12px;
	background: #fff;
	border-radius: 10px;
	text-align: center
}

.pagination-section .pagination {
	text-align: center;
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center
}

.pagination-section .pages {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 100%;
	width: 200px
}

.pagination-section .page-number,
.pagination-section button {
	background-color: #f8f8f8;
	cursor: pointer;
	align-items: center;
	display: flex
}

.pagination-section .page-number {
	color: #18191b;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	font-weight: 600;
	justify-content: center;
	transition: .4s
}

.pagination-section .page-number a {
	color: #18191b
}

.pagination-section .active {
	background-color: #e14f39
}

.pagination-section button {
	padding: 8px 16px;
	border-radius: 50px;
	color: #e14f39;
	border: none;
	margin: 0 5px;
	justify-content: space-between
}

.pagination-section button:disabled {
	color: #18191b;
	cursor: not-allowed
}

.pagination-section #prevPage {
	margin-right: 20px
}

.pagination-section .arrow {
	font-size: 1.2em
}

.pagination-section .nav-text {
	font-size: 16px;
	font-weight: 500
}

.pagination-section .blog-box img {
	height: 250px;
	object-fit: cover;
	width: 100%
}

.pagination-section .blog-title {
	color: #45348d;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 24px
}

.blog-pages .pagination-links svg {
	width: 25px
}

.blog-pages .pagination-links .shadow-sm {
	box-shadow: none !important;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
	flex-wrap: wrap;
}

.blog-pages .pagination-links .shadow-sm a,
.blog-pages .pagination-links [aria-current=page]>span,
.blog-pages .pagination-links [aria-disabled=true]>span {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center
}

.blog-pages .pagination-links {
	display: flex;
	align-items: center;
	justify-content: center
}

.blog-img img {
	width: 100%;
	height: 440px;
	object-fit: cover;
	margin-bottom: 25px
}

.blog-page .contentBox {
	border-bottom: none;
	height: auto
}

.blog-page .lg-f-bold {
	font-size: 20px;
	font-weight: 700
}

.blog-page .lg-f-bold b,
.blog-page .lg-f-bold strong {
	font-weight: 700
}

.blog-page .introcontent-section .border-text {
	margin-bottom: 35px !important;
	margin-top: 30px !important
}

.contact-us-section .inquiry-box h3 {
	font-size: 18px;
	font-weight: 700
}

.contact-us-section .inquiry-box ul li {
	list-style: none
}

.contact-us-section .inquiry-box ul li a {
	color: #000;
	font-size: 16px
}

.contact-us-section .get-in-touch-form {
	padding: 50px 60px;
	background: #f3f3f3
}

.contact-us-section .contact-form h2 {
	font-size: 36px;
	margin-bottom: 35px;
	font-weight: 700
}

.contact-us-section .contact-form .form-control {
	border-radius: 0
}

.thanks-page .innerBanner h1:after {
	border-bottom: 2px solid #fff;
	content: '';
	display: block;
	width: 255px;
	text-align: center;
	margin: 20px auto 23px
}

.thanks-page .innerBanner {
	min-height: 100vh
}


.twitter-head-icon svg,
.twitter-footer-icon svg {
	width: 18px;
	fill: #fff;
	height: 100%;
}

.bannertitle2 {
	font-size: 18px;
	margin-bottom: 15px;
}

.footerlink a {
	color: #323031;
	display: block;
	font-size: 15px;
	padding: 4px 0;
}

.footerlink a b {
	color: #e14f39;
}

.portfolio-heading-wrapper h2 {
	color: #45348d;
}

.portfolio-heading-wrapper span {
	color: #000;
}

.services-main-menu {
	position: relative;
}

header .services-main-menu .sub-menu {
	width: 100%;
	margin-left: 0;
}

header .services-main-menu:hover .sub-menu-s {
	display: block;
	left: 0;
	right: 0;
	box-shadow: 0px 1px 5px #959595;
	width: 225px;
}

.home-banner>img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.border-center-about-page-before:after {
	right: 0;
	margin: 0 auto;
}

.portfolio-ss {
	height: 190px;
	width: 273px;
	object-fit: cover;
	object-position: top;
}

.gradient-banner {
	min-height: 460px !important;
	/*width: 50%;*/
	margin: 0 auto;
	/*background:#333333;*/
}

.text-decoration-underline {
	text-decoration: underline;
}

.faq-section {
	background: #fdfdfd;
}

.faq-title h2 {
	position: relative;
	margin-bottom: 45px;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
}

.faq-title h2::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 60px;
	height: 2px;
	background: #E91E63;
	bottom: -25px;
	margin-left: -30px;
}

.faq-title p {
	padding: 0 190px;
	margin-bottom: 10px;
}

.faq {
	background: #FFFFFF;
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	margin-left: 30px;
}

.faq-img {
	margin-top: -26px;
}

.faq .card {
	border: none;
	background: none;
	border-bottom: 1px dashed #CEE1F8;
}

.faq .card .card-header {
	padding: 0px;
	border: none;
	background: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
	background: rgb(200 69 49 / 19%);
	padding-left: 10px;
}

.faq .card .card-header .faq-title {
	width: 100%;
	text-align: left;
	padding: 0px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 400;
	font-size: 15px;
	color: #3B566E;
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	cursor: pointer;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	align-items: baseline;
}

.faq .card .card-header .faq-title .badge {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 14px;
	float: left;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	text-align: center;
	background: #c84531;
	color: #fff;
	font-size: 12px;
	margin-right: 20px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.faq .card .card-body {
	padding: 30px;
	padding-left: 35px;
	padding-bottom: 16px;
	font-weight: 400;
	font-size: 16px;
	color: #6F8BA4;
	line-height: 28px;
	letter-spacing: 1px;
	border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
	margin-bottom: 14px;
}


@media (max-width: 991px) {
	.faq {
		margin-bottom: 30px;
	}

	.faq .card .card-header .faq-title {
		line-height: 26px;
		margin-top: 10px;
	}

	.gm-boxs .gm-page-img,
	.ppc-boxs .ppc-img,
	.bms-boxs .bms-img,
	.ios-page-img {
		height: 400px !important;
	}

	.gm-boxs .col-lg-9.bg-light,
	.ppc-boxs .col-lg-9.bg-light,
	.bms-boxs .col-lg-9.bg-light,
	.android-boxs .col-lg-9.bg-light,
	.ios-boxs .col-lg-9.bg-light {
		margin-bottom: -15px;
		padding: 15px 15px 30px 15px !important;
	}

	.gm-boxs .col-lg-9,
	.ppc-boxs .col-lg-9,
	.bms-boxs .col-lg-9,
	.android-boxs .col-lg-9,
	.ios-boxs .col-lg-9 {
		height: 100% !important;
		margin-right: 0 !important;
		padding: 0 15px 15px 15px !important;
	}

	.gradient-banner {
		min-height: 100% !important;
		width: 100%;
	}

	.services-Growth-Marketing .serviceBox>img {
		object-fit: inherit !important;
	}

	.fout-ziro-four-page .btn-custom-page {
		margin-top: 40px !important;
		justify-content: center;
	}
	
}

.work-portfolio-section {
	background-image: url(../images/portfolio-bg.webp);
	background-position: center;
}

.image-none-only-home {
	background-image: unset;
}

.bms-boxs .contentbox p,
.android-boxs .contentbox p,
.ios-boxs .contentbox p {
	margin-bottom: 0;
}

.gm-boxs .col-lg-9,
.ppc-boxs .col-lg-9,
.bms-boxs .col-lg-9,
.android-boxs .col-lg-9,
.ios-boxs .col-lg-9 {
	padding: 15px 50px 15px 20px;
	position: relative;
	margin-right: -50px;
	height: 250px;
}

.gm-boxs .gm-page-img,
.ppc-boxs .ppc-img,
.bms-boxs .bms-img,
.ios-page-img {
	height: 215px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.ppc-img .border-text,
.ppc-boxs .border-text,
.bms-boxs .border-text,
.android-boxs .border-text,
.ios-boxs .border-text {
	margin-bottom: 30px;
}

.gm-boxs,
.ppc-boxs,
.bms-boxs,
.android-boxs,
.ios-boxs {
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.light-blue {
	background-color: #f1f6fb;
}

.ppc-boxs .col-lg-9 {
	height: 290px;
}

.gm-boxs .col-lg-9 {
	height: 310px;
}

.inner-cta-section {
	background: #000000;
	padding: 30px 0;
}

.inner-cta-section h4 {
	color: #ffffff;
	text-align: center;
	font-size: 25px;
}

.ppc-page .contentBox {
	border-bottom: 0;
	height: auto;
}

.ppc-page .contentBox p {
	margin-bottom: 20px;
}

.services-Growth-Marketing .serviceBox>img {
	object-fit: contain;
	background-color: #D3D3D3;
	object-position: 0 20%;
}

.services-Growth-Marketing .serviceBox {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #D3D3D3;
	background-position: 0 20%;
}

header .services-dropdown .sub-menu>li {
	padding: 10px 15px 18px 15px;
}

.services-dmenu-two .sub-menu-s {
	overflow-x: visible !important;
	height: 100% !important;
}

/*viveka*/

.our-service-desc {
	padding-bottom: 35px;
	padding-left: 24px;
}

.our-service-section {
	padding-bottom: 15px;
}

.our-service-heading {
	padding-left: 24px
}

.our-service-detail {
	padding-top: 15px;
}

.industries-section {
	padding-bottom: 65px;
}

.portfolio-heading {
	text-align: center;
}

.bg-gray-logo-only-home {
	background-color: #F7F7F6;
}


/*****Start Testimonial Section****/

.testimonial-section-wrapper {
	padding: 50px 0;
	background: #f8f8f8;
}

.testimonial-content .inner-box .text {
	/*min-height: 240px;*/
	position: relative;
	display: block;
	padding: 15px 20px 35px 20px;
	border: 1px solid #cdd8e6;
	border-radius: 10px;
	margin-bottom: 30px;
	transition: all 500ms ease;
	min-height: 367px;
	height: 100%;
}

.testimonial-content .inner-box .text:before {
	position: absolute;
	content: '';
	background: #fff;
	width: 29px;
	height: 29px;
	left: 54px;
	bottom: -14px;
	transform: rotate(45deg);
	box-shadow: 1px 1px #cdd8e6;
}

.testimonial-content .inner-box .text i {
	color: #0f75bd;
	position: absolute;
	right: 25px;
	bottom: 20px;
	font-size: 50px;
	line-height: 50px;
}

.testimonial-content .inner-box .author-info {
	position: relative;
	margin-left: 30px;
}

.testimonial-content .inner-box .author-info h5 {
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	color: #222;
	margin: 0px;
}

.testimonial-section-wrapper .testimonial-content img {
	border-radius: 50%;
	border: 8px solid #e6e6e6;
	min-width: 126px;
	max-width: 127px;
	margin-bottom: 20px;
}

/*****End Testimonial Section*****/

/*****start growth marketing*****/

.growth-marketing {
	background: #EFF5FB;
	padding: 100px 0;
}

.creative-and-technical {
	background: #fbf9f8;
}

.growth-marketing h2:after {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.growth-marketing .growth-m-img {
	width: 55px;
	height: 55px;
	object-fit: contain;
}

.growth-marketing .growth-icon-box {
	margin-bottom: 15px;
	width: 85px;
	height: 85px;
	border-radius: 50px;
	border: 1px solid #e84a41;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.growth-marketing .growth-marketing-col .col-md-6 .contentBox {
	padding: 20px 20px 20px 25px;
	background: #ffffff;
	box-shadow: 0px 0px 10px #00000014;
	height: 100%;
}

.growth-marketing .growth-marketing-col .col-md-6 {
	margin-bottom: 20px;
}


.kpiry-bottom-img-content {
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
}

.technical-growth-bottom-img img {
	height: 300px;
	object-fit: cover;
}

.get-strated-btn,
.trouble-service-desc p.text-white {
	font-size: 20px;
}

.trouble-service-desc span {
	font-size: 16px;
}

/*****end growth marketing*****/

/*404 page*/
.fout-ziro-four-page .innerBanner h1 {
	font-size: 60px;
	margin-bottom: 15px;
}

.fout-ziro-four-page .innerBanner p.boldText {
	margin-top: 20px;
}

.fout-ziro-four-page .btn-custom-page {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
}

.fout-ziro-four-page .btn-custom-page .get-strated-btn {
	font-size: 16px;
	background: #e44c3b;
	margin: 5px;
	padding: 14px 20px;
}

/*end 404 page*/

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 35px;
	height: 35px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #fff;
	border: none;
	outline: none;
	background: #45348d;
	z-index: 99;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: #fff;
	outline: none;
	background: #45348d;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 1;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: 265px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '<';
}

[dir='rtl'] .slick-prev:before {
	content: '<';
}

.slick-next {
	right: 265px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '>';
}

[dir='rtl'] .slick-next:before {
	content: '>';
}

.award-winning-section-responsive .web-designer-award img {
	width: 225px !important;
	height: auto !important;
}

.award-winning-section-responsive .web-designer-award {
	display: flex !important;
	justify-content: center;
}

.tab-section .tab-content>.tab-pane img {
	width: 100%;
}

.blog-i-img-size {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.blog-i-img-size-last {
	width: 400px;
}

.client-logo1 {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

header .services-dropdown .sub-menu li ul li {
	margin: 8px 0;
}

.home-technology-section .gradient-banner {
	width: 50%;
	background: #333333;
}

.inner-ct-breadcrumb li a{
	color: #000000;
	font-size: 16px;
	font-weight: 500;
}

.blog-inner-banner {
	min-height: 402px !important;
	display: flex !important;
}

.blog-inner-banner h1 {
	margin-bottom: 0;
	font-size: 52px;
}

.blog-inner-banner .innerBannerCaption {
	padding: 100px 0 0 !important;
}

.inner-breadcrumb-entry {
	color: #c84531;
	font-weight:500;
}

.blog-right-part {
	margin-left: 30px;
}

.blog-right-part .widget {
	padding: 40px;
	overflow: hidden;
	border: 2px solid #f5f5f5 !important;
	background: #eff5fb;
}

.blog-right-part .widget-title {
	font-size: 20px;
	line-height: 1;
	text-align: left;
	font-weight: 700;
	margin-bottom: 30px;
	border-left: 4px solid #c84531;
	padding-left: 15px;
}

.blog-right-part .widget li {
	padding-bottom: 5px;
	border-bottom: 1px solid #e4e4e4;
	padding-top: 5px;
	float: left;
	display: flex;
	width: 100%;
	color: #6e6e6e;
	font-weight: 500;
}

.blog-right-part .widget a {
	width: 100%;
	text-align: left;
	line-height: 28px;
	position: relative;
	z-index: 1;
	color: #6e6e6e;
	font-weight: 500;
}

.widget-social a {
	height: 40px;
	width: 40px !important;
	line-height: 40px !important;
	border-radius: 50%;
display: flex;
    align-items: center;
    justify-content: center;
	background: transparent;
	border: 1px solid #e4e4e4;
	color: #6e6e6e;
	margin: 0 3px;
	text-align: center !important;
}

.widget-social a:hover {
	background: #c84531;
	color: #fff;
	border: 1px solid #c84531;
	padding-left: 0;
}
.widget-social a:hover svg{fill: #fff;}

.widget-social .svg:hover {
	fill: #fff;
}

.technology-stack .card-box{background:#f5f5f5;padding:15px;height:100%;}

.technology-stack .card-box img{width: 70px;height:70px;object-fit:contain;}

.technology-stack .card-box .title{
font-size: 20px;
    font-weight: 500;
    color: #c84531;
    margin: 10px 0;}
.technology-stack .card-box p{margin:0;}


.winning-award-toronto h3{color:#000000;}
.winning-award-toronto .text-end{margin:0 20px;}




