#loading {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	opacity: 1;
	background-color: #ccc;
	z-index: 999999;
}

#loading-image {
	position: absolute;
	margin: auto 0;
	margin: 0 auto;
	width: auto;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

.svg-elem-1 {
	-webkit-animation: animate-svg-stroke-1 1s cubic-bezier(.175, .885, .32, 1.275) 0s both, animate-svg-fill-1 .7s cubic-bezier(.6, -.28, .735, .045) .8s both;
	animation: animate-svg-stroke-1 1s cubic-bezier(.175, .885, .32, 1.275) 0s both, animate-svg-fill-1 .7s cubic-bezier(.6, -.28, .735, .045) .8s both;
}

.svg-elem-2 {
	-webkit-animation: animate-svg-stroke-2 1s cubic-bezier(.175, .885, .32, 1.275) .12s both, animate-svg-fill-2 .7s cubic-bezier(.6, -.28, .735, .045) .9s both;
	animation: animate-svg-stroke-2 1s cubic-bezier(.175, .885, .32, 1.275) .12s both, animate-svg-fill-2 .7s cubic-bezier(.6, -.28, .735, .045) .9s both;
}

.svg-elem-3 {
	-webkit-animation: animate-svg-stroke-3 1s cubic-bezier(.175, .885, .32, 1.275) .24s both, animate-svg-fill-3 .7s cubic-bezier(.6, -.28, .735, .045) 1s both;
	animation: animate-svg-stroke-3 1s cubic-bezier(.175, .885, .32, 1.275) .24s both, animate-svg-fill-3 .7s cubic-bezier(.6, -.28, .735, .045) 1s both;
}

.svg-elem-4 {
	-webkit-animation: animate-svg-stroke-4 1s cubic-bezier(.175, .885, .32, 1.275) .36s both, animate-svg-fill-4 .7s cubic-bezier(.6, -.28, .735, .045) 1.1s both;
	animation: animate-svg-stroke-4 1s cubic-bezier(.175, .885, .32, 1.275) .36s both, animate-svg-fill-4 .7s cubic-bezier(.6, -.28, .735, .045) 1.1s both;
}

.svg-elem-5 {
	-webkit-animation: animate-svg-stroke-5 1s cubic-bezier(.175, .885, .32, 1.275) .48s both, animate-svg-fill-5 .7s cubic-bezier(.6, -.28, .735, .045) 1.2000000000000002s both;
	animation: animate-svg-stroke-5 1s cubic-bezier(.175, .885, .32, 1.275) .48s both, animate-svg-fill-5 .7s cubic-bezier(.6, -.28, .735, .045) 1.2000000000000002s both;
}

.svg-elem-6 {
	-webkit-animation: animate-svg-stroke-6 1s cubic-bezier(.175, .885, .32, 1.275) .6s both, animate-svg-fill-6 .7s cubic-bezier(.6, -.28, .735, .045) 1.3s both;
	animation: animate-svg-stroke-6 1s cubic-bezier(.175, .885, .32, 1.275) .6s both, animate-svg-fill-6 .7s cubic-bezier(.6, -.28, .735, .045) 1.3s both;
}

.svg-elem-7 {
	-webkit-animation: animate-svg-stroke-7 1s cubic-bezier(.175, .885, .32, 1.275) .72s both, animate-svg-fill-7 .7s cubic-bezier(.6, -.28, .735, .045) 1.4000000000000001s both;
	animation: animate-svg-stroke-7 1s cubic-bezier(.175, .885, .32, 1.275) .72s both, animate-svg-fill-7 .7s cubic-bezier(.6, -.28, .735, .045) 1.4000000000000001s both;
}

.svg-elem-8 {
	-webkit-animation: animate-svg-stroke-8 1s cubic-bezier(.175, .885, .32, 1.275) .84s both, animate-svg-fill-8 .7s cubic-bezier(.6, -.28, .735, .045) 1.5s both;
	animation: animate-svg-stroke-8 1s cubic-bezier(.175, .885, .32, 1.275) .84s both, animate-svg-fill-8 .7s cubic-bezier(.6, -.28, .735, .045) 1.5s both;
}

.svg-elem-9 {
	-webkit-animation: animate-svg-stroke-9 1s cubic-bezier(.175, .885, .32, 1.275) .96s both, animate-svg-fill-9 .7s cubic-bezier(.6, -.28, .735, .045) 1.6s both;
	animation: animate-svg-stroke-9 1s cubic-bezier(.175, .885, .32, 1.275) .96s both, animate-svg-fill-9 .7s cubic-bezier(.6, -.28, .735, .045) 1.6s both;
}

.svg-elem-10 {
	-webkit-animation: animate-svg-stroke-10 1s cubic-bezier(.175, .885, .32, 1.275) 1.08s both, animate-svg-fill-10 .7s cubic-bezier(.6, -.28, .735, .045) 1.7000000000000002s both;
	animation: animate-svg-stroke-10 1s cubic-bezier(.175, .885, .32, 1.275) 1.08s both, animate-svg-fill-10 .7s cubic-bezier(.6, -.28, .735, .045) 1.7000000000000002s both;
}

.svg-elem-11 {
	-webkit-animation: animate-svg-stroke-11 1s cubic-bezier(.175, .885, .32, 1.275) 1.2s both, animate-svg-fill-11 .7s cubic-bezier(.6, -.28, .735, .045) 1.8s both;
	animation: animate-svg-stroke-11 1s cubic-bezier(.175, .885, .32, 1.275) 1.2s both, animate-svg-fill-11 .7s cubic-bezier(.6, -.28, .735, .045) 1.8s both;
}

.svg-elem-12 {
	-webkit-animation: animate-svg-stroke-12 1s cubic-bezier(.175, .885, .32, 1.275) 1.3199999999999998s both, animate-svg-fill-12 .7s cubic-bezier(.6, -.28, .735, .045) 1.9000000000000001s both;
	animation: animate-svg-stroke-12 1s cubic-bezier(.175, .885, .32, 1.275) 1.3199999999999998s both, animate-svg-fill-12 .7s cubic-bezier(.6, -.28, .735, .045) 1.9000000000000001s both;
}

.svg-elem-13 {
	-webkit-animation: animate-svg-stroke-13 1s cubic-bezier(.175, .885, .32, 1.275) 1.44s both, animate-svg-fill-13 .7s cubic-bezier(.6, -.28, .735, .045) 2s both;
	animation: animate-svg-stroke-13 1s cubic-bezier(.175, .885, .32, 1.275) 1.44s both, animate-svg-fill-13 .7s cubic-bezier(.6, -.28, .735, .045) 2s both;
}

.svg-elem-14 {
	-webkit-animation: animate-svg-stroke-14 1s cubic-bezier(.175, .885, .32, 1.275) 1.56s both, animate-svg-fill-14 .7s cubic-bezier(.6, -.28, .735, .045) 2.1s both;
	animation: animate-svg-stroke-14 1s cubic-bezier(.175, .885, .32, 1.275) 1.56s both, animate-svg-fill-14 .7s cubic-bezier(.6, -.28, .735, .045) 2.1s both;
}

.svg-elem-15 {
	-webkit-animation: animate-svg-stroke-15 1s cubic-bezier(.175, .885, .32, 1.275) 1.68s both, animate-svg-fill-15 .7s cubic-bezier(.6, -.28, .735, .045) 2.2s both;
	animation: animate-svg-stroke-15 1s cubic-bezier(.175, .885, .32, 1.275) 1.68s both, animate-svg-fill-15 .7s cubic-bezier(.6, -.28, .735, .045) 2.2s both;
}

.svg-elem-16 {
	-webkit-animation: animate-svg-stroke-16 1s cubic-bezier(.175, .885, .32, 1.275) 1.7999999999999998s both, animate-svg-fill-16 .7s cubic-bezier(.6, -.28, .735, .045) 2.3s both;
	animation: animate-svg-stroke-16 1s cubic-bezier(.175, .885, .32, 1.275) 1.7999999999999998s both, animate-svg-fill-16 .7s cubic-bezier(.6, -.28, .735, .045) 2.3s both;
}

.svg-elem-17 {
	-webkit-animation: animate-svg-stroke-17 1s cubic-bezier(.175, .885, .32, 1.275) 1.92s both, animate-svg-fill-17 .7s cubic-bezier(.6, -.28, .735, .045) 2.4000000000000004s both;
	animation: animate-svg-stroke-17 1s cubic-bezier(.175, .885, .32, 1.275) 1.92s both, animate-svg-fill-17 .7s cubic-bezier(.6, -.28, .735, .045) 2.4000000000000004s both;
}

.svg-elem-18 {
	-webkit-animation: animate-svg-stroke-18 1s cubic-bezier(.175, .885, .32, 1.275) 2.04s both, animate-svg-fill-18 .7s cubic-bezier(.6, -.28, .735, .045) 2.5s both;
	animation: animate-svg-stroke-18 1s cubic-bezier(.175, .885, .32, 1.275) 2.04s both, animate-svg-fill-18 .7s cubic-bezier(.6, -.28, .735, .045) 2.5s both;
}

.svg-elem-19 {
	-webkit-animation: animate-svg-stroke-19 1s cubic-bezier(.175, .885, .32, 1.275) 2.16s both, animate-svg-fill-19 .7s cubic-bezier(.6, -.28, .735, .045) 2.6s both;
	animation: animate-svg-stroke-19 1s cubic-bezier(.175, .885, .32, 1.275) 2.16s both, animate-svg-fill-19 .7s cubic-bezier(.6, -.28, .735, .045) 2.6s both;
}

.svg-elem-20 {
	-webkit-animation: animate-svg-stroke-20 1s cubic-bezier(.175, .885, .32, 1.275) 2.28s both, animate-svg-fill-20 .7s cubic-bezier(.6, -.28, .735, .045) 2.7s both;
	animation: animate-svg-stroke-20 1s cubic-bezier(.175, .885, .32, 1.275) 2.28s both, animate-svg-fill-20 .7s cubic-bezier(.6, -.28, .735, .045) 2.7s both;
}

.svg-elem-21 {
	-webkit-animation: animate-svg-stroke-21 1s cubic-bezier(.175, .885, .32, 1.275) 2.4s both, animate-svg-fill-21 .7s cubic-bezier(.6, -.28, .735, .045) 2.8s both;
	animation: animate-svg-stroke-21 1s cubic-bezier(.175, .885, .32, 1.275) 2.4s both, animate-svg-fill-21 .7s cubic-bezier(.6, -.28, .735, .045) 2.8s both;
}

.svg-elem-22 {
	-webkit-animation: animate-svg-stroke-22 1s cubic-bezier(.175, .885, .32, 1.275) 2.52s both, animate-svg-fill-22 .7s cubic-bezier(.6, -.28, .735, .045) 2.9000000000000004s both;
	animation: animate-svg-stroke-22 1s cubic-bezier(.175, .885, .32, 1.275) 2.52s both, animate-svg-fill-22 .7s cubic-bezier(.6, -.28, .735, .045) 2.9000000000000004s both;
}

.svg-elem-23 {
	-webkit-animation: animate-svg-stroke-23 1s cubic-bezier(.175, .885, .32, 1.275) 2.6399999999999997s both, animate-svg-fill-23 .7s cubic-bezier(.6, -.28, .735, .045) 3s both;
	animation: animate-svg-stroke-23 1s cubic-bezier(.175, .885, .32, 1.275) 2.6399999999999997s both, animate-svg-fill-23 .7s cubic-bezier(.6, -.28, .735, .045) 3s both;
}

.svg-elem-24 {
	-webkit-animation: animate-svg-stroke-24 1s cubic-bezier(.175, .885, .32, 1.275) 2.76s both, animate-svg-fill-24 .7s cubic-bezier(.6, -.28, .735, .045) 3.1000000000000005s both;
	animation: animate-svg-stroke-24 1s cubic-bezier(.175, .885, .32, 1.275) 2.76s both, animate-svg-fill-24 .7s cubic-bezier(.6, -.28, .735, .045) 3.1000000000000005s both;
}

.svg-elem-25 {
	-webkit-animation: animate-svg-stroke-25 1s cubic-bezier(.175, .885, .32, 1.275) 2.88s both, animate-svg-fill-25 .7s cubic-bezier(.6, -.28, .735, .045) 3.2s both;
	animation: animate-svg-stroke-25 1s cubic-bezier(.175, .885, .32, 1.275) 2.88s both, animate-svg-fill-25 .7s cubic-bezier(.6, -.28, .735, .045) 3.2s both;
}

.svg-elem-26 {
	-webkit-animation: animate-svg-stroke-26 1s cubic-bezier(.175, .885, .32, 1.275) 3s both, animate-svg-fill-26 .7s cubic-bezier(.6, -.28, .735, .045) 3.3s both;
	animation: animate-svg-stroke-26 1s cubic-bezier(.175, .885, .32, 1.275) 3s both, animate-svg-fill-26 .7s cubic-bezier(.6, -.28, .735, .045) 3.3s both;
}

.svg-elem-27 {
	-webkit-animation: animate-svg-stroke-27 1s cubic-bezier(.175, .885, .32, 1.275) 3.12s both, animate-svg-fill-27 .7s cubic-bezier(.6, -.28, .735, .045) 3.4000000000000004s both;
	animation: animate-svg-stroke-27 1s cubic-bezier(.175, .885, .32, 1.275) 3.12s both, animate-svg-fill-27 .7s cubic-bezier(.6, -.28, .735, .045) 3.4000000000000004s both;
}

.svg-elem-28 {
	-webkit-animation: animate-svg-stroke-28 1s cubic-bezier(.175, .885, .32, 1.275) 3.2399999999999998s both, animate-svg-fill-28 .7s cubic-bezier(.6, -.28, .735, .045) 3.5s both;
	animation: animate-svg-stroke-28 1s cubic-bezier(.175, .885, .32, 1.275) 3.2399999999999998s both, animate-svg-fill-28 .7s cubic-bezier(.6, -.28, .735, .045) 3.5s both;
}

.svg-elem-29 {
	-webkit-animation: animate-svg-stroke-29 1s cubic-bezier(.175, .885, .32, 1.275) 3.36s both, animate-svg-fill-29 .7s cubic-bezier(.6, -.28, .735, .045) 3.6000000000000005s both;
	animation: animate-svg-stroke-29 1s cubic-bezier(.175, .885, .32, 1.275) 3.36s both, animate-svg-fill-29 .7s cubic-bezier(.6, -.28, .735, .045) 3.6000000000000005s both;
}

.svg-elem-30 {
	-webkit-animation: animate-svg-stroke-30 1s cubic-bezier(.175, .885, .32, 1.275) 3.48s both, animate-svg-fill-30 .7s cubic-bezier(.6, -.28, .735, .045) 3.7s both;
	animation: animate-svg-stroke-30 1s cubic-bezier(.175, .885, .32, 1.275) 3.48s both, animate-svg-fill-30 .7s cubic-bezier(.6, -.28, .735, .045) 3.7s both;
}

.svg-elem-31 {
	-webkit-animation: animate-svg-stroke-31 1s cubic-bezier(.175, .885, .32, 1.275) 3.5999999999999996s both, animate-svg-fill-31 .7s cubic-bezier(.6, -.28, .735, .045) 3.8s both;
	animation: animate-svg-stroke-31 1s cubic-bezier(.175, .885, .32, 1.275) 3.5999999999999996s both, animate-svg-fill-31 .7s cubic-bezier(.6, -.28, .735, .045) 3.8s both;
}

.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
	height: 270px !important;
}

.ui-ux-design, .hire-developer {
	padding: 0 !important;
}

.ui-ux-design a span, .hire-developer a span {
	position: absolute;
	top: 70px;
	bottom: 0;
	z-index: 99;
	right: 30px;
	margin-top: auto;
	margin-bottom: auto;
	height: fit-content;
	writing-mode: vertical-lr;
	font-size: 20px;
}

.ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target, .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target, .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
	color: #fff;
	background: transparent !important;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
	background-color: #fff;
}

.solution-menu ul.ubermenu-submenu-bkg-img li a span, .web ul.ubermenu-submenu-bkg-img li a span, .ai ul.ubermenu-submenu-bkg-img li a span, .mobile ul.ubermenu-submenu-bkg-img li a span, .enterprise ul.ubermenu-submenu-bkg-img li a span, .cloud ul.ubermenu-submenu-bkg-img li a span {
	text-transform: capitalize;
	padding: .1rem 0 !important;
	margin: 0;
	font-size: 1.5rem !important;
	color: #202020 !important;
	font-weight: 400 !important;
}

.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
	width: 50px;
	height: 50px !important;
}

.pricing-content ul {
	margin: 5px 0 0;
	padding: 0;
}

.pricing-content ul li {
	list-style: none;
	width: 100%;
	font-weight: 600;
	display: flex;
	vertical-align: top;
	margin: 0 0 25px;
}

.banner-content ul {
	margin: 50px 0 0;
	padding: 0;
}

.banner-content ul li {
	list-style: none;
	width: 100%;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 20px;
	font-size: 16px;
}

.tbs-process-section {
	background: #f7f7f7;
	color: #000;
	position: relative;
}

.tbs-process-section .offer-title {
	color: #23234e;
	font-weight: 600;
	padding-bottom: 16px;
}

.tbs-process-section .process-offer-des {
	color: #000;
	padding-bottom: 26px;
}

.tbs-process-section .process-card {
	background: #f7f7f7;
	border-radius: 3px;
	border: 1px solid #dfdfdf;
	padding: 4px;
	cursor: pointer;
	z-index: 9999999999;
}

.tbs-process-section .process-title {
	position: relative;
	padding: 20px 20px;
}

.tbs-process-section .process-card h4 {
	color: #000;
	padding: 0 0 20px 0;
}

.tbs-process-section .process-card h5 {
	position: absolute;
	top: 0px;
	right: 10px;
	color: rgba(30, 119, 174, 0);
	font-weight: 900;
	text-align: left;
	letter-spacing: 1px;
	-webkit-text-stroke: 1px #ddd;
	font-size: 60px;
}

.tbs-process-section .process-card:hover {
	background: #049cdf;
	border: 1px solid #049cdf;
}

.tbs-process-section .process-card:hover h4 {
	color: #fff;
}

.tbs-process-section .process-card:hover p {
	color: #fff;
}

.banner-form {
	background-color: #f7f7f7;
	padding: 25px;
	border-radius: 10px;
}

.blue-bg {
	background-color: #151b3d;
	margin-top: 50px;
}

.blue-title {
	color: #fff;
	font-weight: 600;
	font-size: 34px;
	padding-bottom: 30px;
	text-align: center;
}

.blue-bg p {
	color: #fff !important;
	text-align: center;
	padding-bottom: 15px;
}

.blue-offer-des {
	color: #fff;
	padding-bottom: 26px;
	text-align: center;
}

.banner-form .wpcf7-spinner {
	display: none !important;
}

.banner-form p {
	padding-bottom: 5px;
	padding-top: 5px;
}

.benifit-content {
	width: 100%;
}

.benifit-content ul {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
}

.benifit-content li {
	list-style: disc;
	color: #000;
	line-height: 28px;
	text-align: left;
	margin-left: 20px;
	float: left;
	width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2;
	color: red !important;
}

@media only screen and (max-width: 1200px) {}

.blog-contact-form {
	padding-top: 20px !important;
}

.blog-contact-form input {
	height: 35px !important;
}

.tbs-main-social-media h4 a {
	color: #fff !important;
	text-decoration: none;
}

.banner-form h3 {
	color: #23234e;
	font-weight: 400;
	font-size: 30px;
	padding-bottom: 0;
	margin: 0px;
}

.ubermenu .solution-menu.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .solution-menu:hover .ubermenu-submenu-drop {
	z-index: 20;
	margin: 0 auto;
	left: 0px;
	right: 0;
	position: absolute;
}

.single_service-heading a {
	font-size: 18px;
	font-weight: 700;
	color: #23234e !important;
}

.tbs-main-social-media h4 a {
	color: #23234e !important;
	text-decoration: none;
}

.ubermenu-submenu ubermenu-submenu-id-16059 {
	left: 20% !important;
}

.ubermenu-submenu ubermenu-submenu-id-3378 {
	left: -70% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {}

.sports-development-section .box .icon {
	display: none;
}

.css-xtvhj5, .css-hjy4ep {
	z-index: 99999 !important;
}

.hire-h2-white {
	color: #fff !important;
}

.inner-banner-sectionn {}

.review-section, .tbs-story, .review-section, .tbs-companyimg-slider, .tbs-mission, .tbs-client-partners, .tbs-value, .tbs-technology-use, .tbs-markerleader {}

.tbs-story h2, .tbs-story h3, .tbs-story p {}