@-webkit-keyframes animate-svg-stroke-1 {
	0% {
		stroke-dashoffset: 3532px;
		stroke-dasharray: 3532px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 3532px;
	}
}

@keyframes animate-svg-stroke-1 {
	0% {
		stroke-dashoffset: 3532px;
		stroke-dasharray: 3532px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 3532px;
	}
}

@-webkit-keyframes animate-svg-fill-1 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #000;
	}
}

@keyframes animate-svg-fill-1 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #000;
	}
}

@-webkit-keyframes animate-svg-stroke-2 {
	0% {
		stroke-dashoffset: 402.24993896484375px;
		stroke-dasharray: 402.24993896484375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 402.24993896484375px;
	}
}

@keyframes animate-svg-stroke-2 {
	0% {
		stroke-dashoffset: 402.24993896484375px;
		stroke-dasharray: 402.24993896484375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 402.24993896484375px;
	}
}

@-webkit-keyframes animate-svg-stroke-3 {
	0% {
		stroke-dashoffset: 635.24365234375px;
		stroke-dasharray: 635.24365234375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 635.24365234375px;
	}
}

@keyframes animate-svg-stroke-3 {
	0% {
		stroke-dashoffset: 635.24365234375px;
		stroke-dasharray: 635.24365234375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 635.24365234375px;
	}
}

@-webkit-keyframes animate-svg-stroke-4 {
	0% {
		stroke-dashoffset: 445.4140625px;
		stroke-dasharray: 445.4140625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 445.4140625px;
	}
}

@keyframes animate-svg-stroke-4 {
	0% {
		stroke-dashoffset: 445.4140625px;
		stroke-dasharray: 445.4140625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 445.4140625px;
	}
}

@-webkit-keyframes animate-svg-stroke-5 {
	0% {
		stroke-dashoffset: 551.926025390625px;
		stroke-dasharray: 551.926025390625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 551.926025390625px;
	}
}

@keyframes animate-svg-stroke-5 {
	0% {
		stroke-dashoffset: 551.926025390625px;
		stroke-dasharray: 551.926025390625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 551.926025390625px;
	}
}

@-webkit-keyframes animate-svg-stroke-6 {
	0% {
		stroke-dashoffset: 631.4200439453125px;
		stroke-dasharray: 631.4200439453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.4200439453125px;
	}
}

@keyframes animate-svg-stroke-6 {
	0% {
		stroke-dashoffset: 631.4200439453125px;
		stroke-dasharray: 631.4200439453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.4200439453125px;
	}
}

@-webkit-keyframes animate-svg-stroke-7 {
	0% {
		stroke-dashoffset: 513.6858215332031px;
		stroke-dasharray: 513.6858215332031px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 513.6858215332031px;
	}
}

@keyframes animate-svg-stroke-7 {
	0% {
		stroke-dashoffset: 513.6858215332031px;
		stroke-dasharray: 513.6858215332031px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 513.6858215332031px;
	}
}

@-webkit-keyframes animate-svg-stroke-8 {
	0% {
		stroke-dashoffset: 702.4189453125px;
		stroke-dasharray: 702.4189453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 702.4189453125px;
	}
}

@keyframes animate-svg-stroke-8 {
	0% {
		stroke-dashoffset: 702.4189453125px;
		stroke-dasharray: 702.4189453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 702.4189453125px;
	}
}

@-webkit-keyframes animate-svg-stroke-9 {
	0% {
		stroke-dashoffset: 609.084228515625px;
		stroke-dasharray: 609.084228515625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 609.084228515625px;
	}
}

@keyframes animate-svg-stroke-9 {
	0% {
		stroke-dashoffset: 609.084228515625px;
		stroke-dasharray: 609.084228515625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 609.084228515625px;
	}
}

@-webkit-keyframes animate-svg-stroke-10 {
	0% {
		stroke-dashoffset: 587.0772094726562px;
		stroke-dasharray: 587.0772094726562px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 587.0772094726562px;
	}
}

@keyframes animate-svg-stroke-10 {
	0% {
		stroke-dashoffset: 587.0772094726562px;
		stroke-dasharray: 587.0772094726562px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 587.0772094726562px;
	}
}

@-webkit-keyframes animate-svg-stroke-11 {
	0% {
		stroke-dashoffset: 239.2579345703125px;
		stroke-dasharray: 239.2579345703125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 239.2579345703125px;
	}
}

@keyframes animate-svg-stroke-11 {
	0% {
		stroke-dashoffset: 239.2579345703125px;
		stroke-dasharray: 239.2579345703125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 239.2579345703125px;
	}
}

@-webkit-keyframes animate-svg-stroke-12 {
	0% {
		stroke-dashoffset: 631.420654296875px;
		stroke-dasharray: 631.420654296875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.420654296875px;
	}
}

@keyframes animate-svg-stroke-12 {
	0% {
		stroke-dashoffset: 631.420654296875px;
		stroke-dasharray: 631.420654296875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.420654296875px;
	}
}

@-webkit-keyframes animate-svg-stroke-13 {
	0% {
		stroke-dashoffset: 627.127685546875px;
		stroke-dasharray: 627.127685546875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 627.127685546875px;
	}
}

@keyframes animate-svg-stroke-13 {
	0% {
		stroke-dashoffset: 627.127685546875px;
		stroke-dasharray: 627.127685546875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 627.127685546875px;
	}
}

@-webkit-keyframes animate-svg-stroke-14 {
	0% {
		stroke-dashoffset: 97.88599395751953px;
		stroke-dasharray: 97.88599395751953px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 97.88599395751953px;
	}
}

@keyframes animate-svg-stroke-14 {
	0% {
		stroke-dashoffset: 97.88599395751953px;
		stroke-dasharray: 97.88599395751953px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 97.88599395751953px;
	}
}

@-webkit-keyframes animate-svg-stroke-15 {
	0% {
		stroke-dashoffset: 71.79199981689453px;
		stroke-dasharray: 71.79199981689453px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 71.79199981689453px;
	}
}

@keyframes animate-svg-stroke-15 {
	0% {
		stroke-dashoffset: 71.79199981689453px;
		stroke-dasharray: 71.79199981689453px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 71.79199981689453px;
	}
}

@-webkit-keyframes animate-svg-stroke-16 {
	0% {
		stroke-dashoffset: 402.24993896484375px;
		stroke-dasharray: 402.24993896484375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 402.24993896484375px;
	}
}

@keyframes animate-svg-stroke-16 {
	0% {
		stroke-dashoffset: 402.24993896484375px;
		stroke-dasharray: 402.24993896484375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 402.24993896484375px;
	}
}

@-webkit-keyframes animate-svg-fill-16 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-16 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-17 {
	0% {
		stroke-dashoffset: 635.24365234375px;
		stroke-dasharray: 635.24365234375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 635.24365234375px;
	}
}

@keyframes animate-svg-stroke-17 {
	0% {
		stroke-dashoffset: 635.24365234375px;
		stroke-dasharray: 635.24365234375px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 635.24365234375px;
	}
}

@-webkit-keyframes animate-svg-fill-17 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-17 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-18 {
	0% {
		stroke-dashoffset: 445.4140625px;
		stroke-dasharray: 445.4140625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 445.4140625px;
	}
}

@keyframes animate-svg-stroke-18 {
	0% {
		stroke-dashoffset: 445.4140625px;
		stroke-dasharray: 445.4140625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 445.4140625px;
	}
}

@-webkit-keyframes animate-svg-fill-18 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-18 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-19 {
	0% {
		stroke-dashoffset: 551.926025390625px;
		stroke-dasharray: 551.926025390625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 551.926025390625px;
	}
}

@keyframes animate-svg-stroke-19 {
	0% {
		stroke-dashoffset: 551.926025390625px;
		stroke-dasharray: 551.926025390625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 551.926025390625px;
	}
}

@-webkit-keyframes animate-svg-fill-19 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-19 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-20 {
	0% {
		stroke-dashoffset: 631.4200439453125px;
		stroke-dasharray: 631.4200439453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.4200439453125px;
	}
}

@keyframes animate-svg-stroke-20 {
	0% {
		stroke-dashoffset: 631.4200439453125px;
		stroke-dasharray: 631.4200439453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.4200439453125px;
	}
}

@-webkit-keyframes animate-svg-fill-20 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-20 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-21 {
	0% {
		stroke-dashoffset: 513.6858215332031px;
		stroke-dasharray: 513.6858215332031px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 513.6858215332031px;
	}
}

@keyframes animate-svg-stroke-21 {
	0% {
		stroke-dashoffset: 513.6858215332031px;
		stroke-dasharray: 513.6858215332031px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 513.6858215332031px;
	}
}

@-webkit-keyframes animate-svg-fill-21 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-21 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-22 {
	0% {
		stroke-dashoffset: 702.4189453125px;
		stroke-dasharray: 702.4189453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 702.4189453125px;
	}
}

@keyframes animate-svg-stroke-22 {
	0% {
		stroke-dashoffset: 702.4189453125px;
		stroke-dasharray: 702.4189453125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 702.4189453125px;
	}
}

@-webkit-keyframes animate-svg-fill-22 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-22 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-23 {
	0% {
		stroke-dashoffset: 609.084228515625px;
		stroke-dasharray: 609.084228515625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 609.084228515625px;
	}
}

@keyframes animate-svg-stroke-23 {
	0% {
		stroke-dashoffset: 609.084228515625px;
		stroke-dasharray: 609.084228515625px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 609.084228515625px;
	}
}

@-webkit-keyframes animate-svg-fill-23 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-23 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-24 {
	0% {
		stroke-dashoffset: 587.0772094726562px;
		stroke-dasharray: 587.0772094726562px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 587.0772094726562px;
	}
}

@keyframes animate-svg-stroke-24 {
	0% {
		stroke-dashoffset: 587.0772094726562px;
		stroke-dasharray: 587.0772094726562px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 587.0772094726562px;
	}
}

@-webkit-keyframes animate-svg-fill-24 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-24 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-25 {
	0% {
		stroke-dashoffset: 239.2579345703125px;
		stroke-dasharray: 239.2579345703125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 239.2579345703125px;
	}
}

@keyframes animate-svg-stroke-25 {
	0% {
		stroke-dashoffset: 239.2579345703125px;
		stroke-dasharray: 239.2579345703125px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 239.2579345703125px;
	}
}

@-webkit-keyframes animate-svg-fill-25 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-25 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-26 {
	0% {
		stroke-dashoffset: 631.420654296875px;
		stroke-dasharray: 631.420654296875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.420654296875px;
	}
}

@keyframes animate-svg-stroke-26 {
	0% {
		stroke-dashoffset: 631.420654296875px;
		stroke-dasharray: 631.420654296875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 631.420654296875px;
	}
}

@-webkit-keyframes animate-svg-fill-26 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-26 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-27 {
	0% {
		stroke-dashoffset: 627.127685546875px;
		stroke-dasharray: 627.127685546875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 627.127685546875px;
	}
}

@keyframes animate-svg-stroke-27 {
	0% {
		stroke-dashoffset: 627.127685546875px;
		stroke-dasharray: 627.127685546875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 627.127685546875px;
	}
}

@-webkit-keyframes animate-svg-fill-27 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-27 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-28 {
	0% {
		stroke-dashoffset: 97.88599395751953px;
		stroke-dasharray: 97.88599395751953px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 97.88599395751953px;
	}
}

@keyframes animate-svg-stroke-28 {
	0% {
		stroke-dashoffset: 97.88599395751953px;
		stroke-dasharray: 97.88599395751953px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 97.88599395751953px;
	}
}

@-webkit-keyframes animate-svg-fill-28 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@keyframes animate-svg-fill-28 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #da000d;
	}
}

@-webkit-keyframes animate-svg-stroke-29 {
	0% {
		stroke-dashoffset: 71.79199981689453px;
		stroke-dasharray: 71.79199981689453px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 71.79199981689453px;
	}
}

@keyframes animate-svg-stroke-29 {
	0% {
		stroke-dashoffset: 71.79199981689453px;
		stroke-dasharray: 71.79199981689453px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 71.79199981689453px;
	}
}

@-webkit-keyframes animate-svg-fill-29 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@keyframes animate-svg-fill-29 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #151b3d;
	}
}

@-webkit-keyframes animate-svg-stroke-30 {
	0% {
		stroke-dashoffset: 594.60498046875px;
		stroke-dasharray: 594.60498046875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 594.60498046875px;
	}
}

@keyframes animate-svg-stroke-30 {
	0% {
		stroke-dashoffset: 594.60498046875px;
		stroke-dasharray: 594.60498046875px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 594.60498046875px;
	}
}

@-webkit-keyframes animate-svg-fill-30 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #161a3e;
	}
}

@keyframes animate-svg-fill-30 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #161a3e;
	}
}

@-webkit-keyframes animate-svg-stroke-31 {
	0% {
		stroke-dashoffset: 591.6079711914062px;
		stroke-dasharray: 591.6079711914062px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 591.6079711914062px;
	}
}

@keyframes animate-svg-stroke-31 {
	0% {
		stroke-dashoffset: 591.6079711914062px;
		stroke-dasharray: 591.6079711914062px;
	}
	
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 591.6079711914062px;
	}
}

@-webkit-keyframes animate-svg-fill-31 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #161a3e;
	}
}

@keyframes animate-svg-fill-31 {
	0% {
		fill: transparent;
	}
	
	100% {
		fill: #161a3e;
	}
}

.navbar {
	width: 100%;
	display: block;
	background-color: #fff;
}

.ubermenu-skin-grey-white {
	background: #fff !important;
}

.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	z-index: 20;
	margin: 0 auto;
	left: -470px;
	right: 0;
	position: absolute;
}

.brand-and-icon img {
	width: 298px !important;
}

.ubermenu .ubermenu-submenu {
	background-position: top 20px right !important;
	background-size: 80px !important;
	background-repeat: no-repeat !important;
}

.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	z-index: 20;
	margin: 0 auto;
	left: -470px;
	right: 0;
	position: absolute;
}

.ubermenu .HireTeam.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .HireTeam:hover .ubermenu-submenu-drop {
	z-index: 20;
	margin: 0 auto;
	left: 0px;
	right: 0;
	position: absolute;
}

.main-menu .uiux, .main-menu .web, .main-menu .ai, .main-menu .mobile {
	max-height: auto !important;
	min-height: 225px !important;
}

.main-menu .solution-menu {
	max-height: max-content !important;
	min-height: max-content !important;
}

.main-menu .cloud, .main-menu .enterprise {
	max-height: 330px !important;
	min-height: 225px !important;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal {
	position: relative;
}

.ubermenu-skin-grey-white .ubermenu-item-level-0>.ubermenu-target {
	text-transform: capitalize !important;
	font-size: 14px;
	color: #23234e !important;
}

.ubermenu-skin-grey-white .ubermenu-item-level-0:hover>.ubermenu-target, .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
	background: transparent !important;
	color: inherit !important;
}

.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target {
	border: none !important;
}

.ubermenu-has-submenu-stack:hover {
	background-color: #fff;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 10%), 0 4px 6px -2px rgba(0, 0, 0, 5%);
}

.main-menu a span {
	border-bottom: none;
	margin: 0 .4rem !important;
	font-size: 16px !important;
	color: #23234e !important;
	font-weight: 500 !important;
	transition: .5s ease-in-out;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
}

.main-menu a span:hover {
	color: #e41513;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-id-3378 {
	width: 300px !important;
	min-width: 300px !important;
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-id-16059 {
	width: 360px !important;
	min-width: 360px !important;
}

.menu-link a {
	padding: .5rem !important;
}

.solution-menu a span, .web a span, .ai a span, .mobile a span, .uiux a span, .enterprise a span, .cloud a span {
	color: #24234e !important;
	text-transform: capitalize;
	font-size: 2rem !important;
	font-weight: 600 !important;
}

.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
	padding-top: 0px !important;
	padding-bottom: 10px;
}

li.cntct a {
	padding: 3rem 2.2rem 3.2rem 2.2rem !important;
}

li.cntct a span {
	padding: 10px 10px;
	padding: .9rem 1.8rem .9rem 1.8rem;
	border-bottom: none;
	margin: 0 .4rem;
	font-size: 16px;
	color: #fff !important;
	background: #e41513 !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 23%), 0 4px 6px -2px rgba(0, 0, 0, 5%);
	border-radius: 20px 0px 20px 0px;
	-webkit-border-radius: 20px 0px 20px 0px;
	-moz-border-radius: 20px 0px 20px 0px;
	-ms-border-radius: 20px 0px 20px 0px;
	-o-border-radius: 20px 0px 20px 0px;
}

li.cntct a span:hover {
	color: #fff !important;
	background: #24234e !important;
}

.web a img, .ai a img, .solution-menu a img, .uiux a img, .enterprise a img, .cloud a img, .mobile a img {
	background: rgba(255, 226, 36, .69) !important;
	padding: 8px !important;
	line-height: 50px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06) !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
}

.solution-menu .ubermenu-target-title, .web .ubermenu-target-title, .ai .ubermenu-target-title, .uiux .ubermenu-target-title, .enterprise .ubermenu-target-title, .cloud .ubermenu-target-title, .mobile .ubermenu-target-title {
	line-height: 50px;
}

.hover-white {
	transition: .5s ease-in-out;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
}

.hover-white:hover {
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04) !important;
}

.menu-link {
	position: relative;
}

.menu-link a span {
	text-transform: capitalize;
	padding: .5rem 0 !important;
	padding: 10px 0 10px 15px !important;
	margin: 0 !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 1px !important;
	font-size: 1.5rem !important;
	transition: .1s linear !important;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease !important;
	position: relative !important;
	color: #202020 !important;
	line-height: 0px !important;
}

.menu-link a::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #d7d7d7;
	left: 0;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
	transition: 1s ease-in-out;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-ms-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.aboutus .menu-link a::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #d7d7d7;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	margin-top: auto;
	margin-bottom: auto;
	box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
	transition: 1s ease-in-out;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-ms-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.menu-link a:hover:before {
	background-color: #e41513;
}

.menu-link:hover a span:hover:after {
	transform-origin: bottom left;
	transform: scaleX(1);
}

.menu-link a:hover span::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -5px;
	left: 0;
	background-color: #e41513;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .3s;
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-ms-transition: transform .3s;
	-o-transition: transform .3s;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
}

.menu-link a {
	margin-left: 20px !important;
}

.pricing-content ul img {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

.banner-content ul img {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

@media only screen and (max-width: 1200px) {
	.main-menu .uiux, .main-menu .web, .main-menu .ai, .main-menu .cloud, .main-menu .mobile, .main-menu .enterprise {
		min-height: fit-content !important;
		min-height: -moz-fit-content !important;
		max-height: fit-content !important;
	}
	
	.ubermenu .ubermenu-submenu.ubermenu-submenu-id-3378 {
		width: 100% !important;
		min-width: 100% !important;
	}
}

.blog-contact-form {
	padding-top: 20px !important;
}

.blog-contact-form input {
	height: 35px !important;
}

a:focus, a:hover {
	text-decoration: none !important;
}

.wpforms-container textarea.wpforms-field-medium {
	height: 100px !important;
}

.wpforms-container .wpforms-field {
	padding: 0px 0px 20px !important;
	position: static !important;
}

div#wpforms-19681-field_1-container {
	width: 100% !important;
	float: none !important;
}

div#wpforms-19681-field_0-container {
	width: 100% !important;
	float: none !important;
}

.wpforms-container .wpforms-field {
	float: none;
	clear: none !important;
}

form#wpforms-form-19681 input {
	border: 1px solid #e8e8e8;
}

form#wpforms-form-19681 textarea {
	border: 1px solid #e8e8e8;
}

.wpforms-container .wpforms-submit-container {
	padding: 0px !important;
	clear: both;
	position: relative;
	text-align: center;
	margin: 0 auto;
}

div.wpforms-container-full {
	margin: 0px auto !important;
}

.ubermenu-submenu-id-16059 {
	left: 17% !important;
}

.ubermenu-submenu-id-3391 {
	left: -34% !important;
}

.ubermenu-submenu-id-3378 {
	right: 21% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	body, html {
		overflow-x: hidden !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	body, html {
		overflow-x: hidden !important;
	}
}

.wpforms-field:before {
	position: absolute !important;
	top: 10px !important;
}

#wpforms-form-19681 #wpforms-19681-field_0-container, #wpforms-form-19681 #wpforms-19681-field_1-container, #wpforms-form-19681 #wpforms-19681-field_2-container {
	position: relative !important;
}

.bg-white {
	z-index: 9999 !important;
}