
@charset "UTF-8";

.link-animation {
	display: inline-block;
	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
}

.link-animation:hover {
	animation-name: hvr-pop;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

@keyframes hvr-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

#fs-slider {
	overflow: hidden;
}

.details-wrapper p {
	margin-left: 0;
}

.text-center {
	text-align: center;
}

.single-page {
	padding-right: 0 !important;
}

.single-page .wp-block-column {
	width: calc(100% - 304px);
}

.single-page .wp-block-column {
	padding-right: 0;
}

.single-page .wp-block-column:not(:first-child) {
	display: none;
}

.single-post .case-study-heading {
	background-color: #eef3f9;
}

.single-post .case-study-heading h1 {
	font-size: 3.2vw;
	color: #000;
	max-width: 610px;
	text-align: left;
	margin: 0;
}

.single-post .case-study-heading p {
	font-size: .8vw;
	color: #000;
	letter-spacing: 5px;
	text-align: left;
}

.post-recent {
	padding-bottom: 80px;
	margin-left: -15px;
}

.layouts ul li {
	display: inline-block !important;
	width: 48%;
}

.view-desktop {
	display: block;
	max-width: 76vw;
	margin: 0 auto;
}

.view-mob {
	display: none;
}

.unqiue {
	margin-top: -30px;
}

.split-div {
	min-width: 76vw;
	width: 76vw;
	position: relative;
}

.split-div:nth-child(2) {
	margin-top: 30px !important;
}

.split-div .wp-block-columns {
	width: calc(76vw - 262px);
}

.split-div .two-blocks .wp-block-column {
	width: 50%;
}

.split-div .two-blocks figure.wp-block-image.sub-heading {
	height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.split-div .side-blocks {
	position: relative;
	display: flex;
	padding-top: 20px !important;
	padding-bottom: 20px;
	padding-right: 26px !important;
	align-items: flex-start;
}

.split-div .side-blocks .wp-block-media-text__content {
	padding: 0 15px 0 39px;
}

.split-div .side-blocks .wp-block-media-text__media img {
	width: 176px;
}

.split-div .side-blocks p {
	font-family: Rubik;
	font-size: .93vw !important;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
}

.split-div .resource-wrap .resource-item .content {
	height: calc(100% - 230px);
}

.split-div .blog-posts {
	position: absolute;
	top: 0;
	width: 262px;
	max-width: 262px;
	max-height: 80vh;
	overflow: hidden;
	z-index: 9;
	right: 24px;
}

.split-div .blog-posts.post-fixed {
	position: fixed;
	top: 50px;
	right: 13.2vw;
	margin-left: auto;
}

.split-div .blog-posts .section-gap.post-recent {
	padding-bottom: 0;
}

.split-div .section-gap.post-recent .container {
	padding: 0;
}

.split-div .section-gap.post-recent h4 {
	font-size: 13px;
	font-family: Rubik;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.split-div .section-gap.post-recent .blog-container {
	margin-left: 0;
}

.split-div .full-text h2 {
	font-size: 1.5vw;
	text-align: left;
	margin: 0;
}

.split-div .full-text h2:before {
	left: -2px;
	top: -12px;
	width: 40px;
	height: 3px;
	right: initial;
}

.split-div ul {
	padding-left: 0;
}

.split-div ul li {
	position: relative;
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-bottom: 12px;
	list-style: none;
	padding-left: 30px;
}

.split-div ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	border-radius: 10px;
	background-color: #19316b;
	margin: 0;
	margin-top: -4.5px;
	right: auto;
}

.split-div .sub-blocks ul {
	margin-top: 30px;
}

.split-div .sub-blocks .wp-block-column {
	flex-basis: calc(53% - 60px);
}

.split-div .sub-blocks .wp-block-column:not(:first-child) {
	margin-left: 0;
	padding-top: 0;
}

.split-div .wp-block-image img {
	width: 100%;
}

.split-div .full-text .wp-block-column, .split-div .text-with-bullets .wp-block-column {
	width: 100%;
}

.split-div .full-text .wp-block-column + .wp-block-column, .split-div .text-with-bullets .wp-block-column + .wp-block-column {
	display: none;
}

.split-div .wp-block-column {
	width: 100%;
}

.split-div .wp-block-column:not(:first-child) {
	margin-left: 0;
	padding-top: 29px;
}

.split-div .image-center .wp-block-column {
	flex-basis: initial;
	width: 100%;
}

.split-div .image-center .wp-block-column + .wp-block-column {
	display: none;
}

.split-div .blog-listing .wp-block-media-text__content {
	padding: 0px !important;
}

.split-div .blog-listing-left .wp-block-media-text__content {
	padding: 0 !important;
}

.split-div .resource-wrap [class*="col-"] {
	margin-bottom: 13px;
	padding: 0;
}

.split-div .resource-wrap .col-xl-4 {
	max-width: 100%;
	flex: initial !important;
}

.split-div .resource-wrap .resource-item {
	display: flex;
	padding: 0;
	border: 0;
	box-shadow: none;
	margin-top: 0;
	margin-top: 0 !important;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	border-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/seperator.svg") 12 round;
	min-height: 33px;
}

.split-div .resource-wrap .resource-item h3 {
	min-height: initial;
}

.split-div .resource-wrap .resource-item p {
	display: none;
}

.split-div .resource-wrap .resource-item .img-wrapper figure:after {
	transition: none !important;
}

.split-div .resource-wrap .resource-item .img-wrapper figure img {
	height: 100%;
	width: 100%;
	opacity: 1;
}

.split-div .resource-wrap .resource-item .img-wrapper.imganimation figure img {
	opacity: 1;
	transition: none !important;
}

.split-div .resource-wrap .resource-item .img-wrapper:before {
	animation: none !important;
}

.split-div .resource-wrap .resource-item .img-wrapper {
	animation: none !important;
	transition: none !important;
}

.split-div .resource-wrap .resource-item .img-wrapper figure:after {
	display: none;
}

.split-div .resource-wrap .resource-item .img-wrapper.imganimation.image-zoom img {
	transition: none !important;
}

.split-div .resource-wrap .resource-item .content {
	padding: 0 0 0 18px !important;
}

.split-div .resource-wrap .resource-item .img-wrapper {
	max-width: 69px;
	min-height: 51px;
	overflow: hidden;
	min-width: 69px;
	max-height: 51px;
	display: none;
}

.split-div .resource-wrap .resource-item .img-wrapper figure img {
	min-height: 51px;
	object-fit: cover;
}

.split-div .resource-wrap .resource-item .view-more {
	left: 23px;
	bottom: 12px;
	font-size: 12px;
	display: none;
}

.split-div .resource-wrap .resource-item h3 {
	font-size: .82vw;
	font-family: Rubik;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 0;
}

.split-div .resource-wrap .resource-item h3:hover a {
	color: #004dd2;
	text-decoration: underline;
}

.split-div .resource-wrap .resource-item .content {
	padding: 30px 18px 70px;
}

.split-div .resource-wrap .resource-item .text-animation {
	animation: none !important;
	transition: none !important;
	transform: none !important;
	opacity: 1 !important;
}

.split-div .resource-wrap .resource-item .text-animation.text-placed {
	transform: none !important;
}

.split-div .wp-block-column {
	flex-basis: auto;
}

.split-div .wp-block-column:last-child {
	width: 270px;
}

.split-div .wp-block-column:last-child .resource-wrap h4 {
	font-size: 1.4vw;
	font-family: Gilroy;
	font-weight: 800;
	margin-bottom: 20px;
}

.split-div .wp-block-column:last-child .post-recent {
	margin-top: 0px !important;
}

.comment-posts h1 {
	position: relative;
	font-family: Gilroy;
	font-size: 20px;
	font-weight: 800;
	line-height: 2.05;
	letter-spacing: normal;
	color: #232427;
	text-align: center;
	text-transform: capitalize;
}

.comment-posts h1 span {
	display: block;
	background-color: #fff;
	position: relative;
	max-width: 167px;
	text-align: center;
	margin: 0 auto;
}

.comment-posts h1:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	top: 20px;
	left: 0;
}

.comment-section {
	padding: 30px 0 30px 30px;
	padding: 30px 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	border-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/seperator.svg") 12 round;
}

.comment-section .info {
	display: inline-flex;
	margin-left: 109px;
	margin-top: 8px;
	font-family: Rubik;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: .15px;
	color: #4771bb;
}

.comment-section .info .info-icon {
	display: inline-block;
	width: 23px;
	height: 21px;
	margin-right: 10px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/info-icon.svg");
	background-repeat: no-repeat;
}

.comment-section .info .info-icon.nitro-lazy {
	background-image: none !important;
}

.comment-section .media-details {
	margin-left: 27px;
	display: flex;
	flex-direction: column;
	margin-top: 17px;
}

.comment-section h4 {
	background-color: #f1f6ff;
	padding: 20px;
	margin-left: 109px;
	font-family: Rubik;
	font-size: 1vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-top: 0;
	width: auto;
}

.comment-section h2 {
	font-family: Rubik;
	font-size: 1vw;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -.28px;
	color: #232427;
	margin-bottom: 6px;
}

.comment-section h3 {
	font-family: Rubik;
	font-size: .88vw;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: .15px;
	color: #232427;
}

.comment-section .media-img {
	width: 81px;
	height: 81px;
	background-color: #f1f6ff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.comment-section .media-img img {
	width: 72%;
	position: relative;
	top: 10px;
}

.blog-bg {
	text-align: center;
	display: block !important;
	padding-bottom: 45px;
	margin: 45px auto;
	background-color: #f9fbff;
}

.blog-bg .wp-block-column {
	max-width: 73vw;
	text-align: center;
	margin: 0 auto;
}

.blog-bullets {
	padding-left: 0;
}

.blog-bullets li {
	position: relative;
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-bottom: 12px;
	list-style: none;
	padding-left: 30px;
}

.blog-bullets li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border-radius: 10px;
	background-color: #19316b;
}

.blog-single {
	padding-bottom: 80px;
}

.blog-posts .section-gap {
	margin-top: -6px !important;
}

.section-gap.prdt-gap {
	margin-bottom: 100px !important;
}

.blog-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.blog-wrapper .img-wrapper figure {
	max-height: 230px;
	min-height: 230px;
	overflow: hidden;
	background-color: #edf2fd;
}

.blog-wrapper .img-wrapper figure img {
	min-height: 230px;
	object-fit: cover;
}

.recent-posts {
	padding-bottom: 90px;
}

.recent-posts h1 {
	font-family: Gilroy;
	font-size: 35px;
	font-weight: 800;
	line-height: 1.17;
	letter-spacing: normal;
	color: #232427;
	margin-bottom: 50px;
	text-align: center;
}

.blog-listing-left .wp-block-media-text__content {
	padding: 0 8% 0 60px !important;
}

.blog-listing-left ul {
	padding-left: 0;
}

.blog-listing-left ul li {
	position: relative;
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-bottom: 12px;
	list-style: none;
	padding-left: 30px;
}

.blog-listing-left ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border-radius: 10px;
	background-color: #19316b;
}

.blog-listing-left h2 {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.37px;
	color: #232427;
	font-family: Gilroy;
	margin-top: 35px;
	margin-bottom: 20px;
}

.blog-listing-left p {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #000;
}

.blog-details {
	padding-bottom: 35px;
}

.blog-details .case-study-heading {
	position: relative;
}

.blog-details h1 {
	max-width: 1000px;
	margin: 0 auto;
}

.blog-details span {
	color: #fff;
}

.blog-details .author, .blog-details .comments {
	position: absolute;
	bottom: -44px;
	color: #000;
}

.blog-details .author {
	left: 16px;
}

.blog-details .comments {
	right: 16px;
	text-transform: uppercase;
}

.contact-form-blog h1 {
	font-family: Gilroy;
	font-size: 1.5vw !important;
	font-weight: 800;
	line-height: 1.17;
	letter-spacing: normal;
	color: #232427;
	text-align: left;
	margin-bottom: 30px;
}

.contact-form-blog .btn-mt {
	margin-top: 35px;
}

.contact-form-blog .contact-wrapper {
	position: relative !important;
	margin-top: 0 !important;
	box-shadow: none !important;
	margin: 0 auto;
	padding: 10px 0 20px !important;
	left: 0 !important;
	right: 0 !important;
}

.contact-form-blog .contact-wrapper label.error {
	position: absolute;
	top: auto !important;
	left: auto !important;
	color: #d0021b !important;
	font-size: 12px;
	text-transform: initial;
	font-weight: 400;
	bottom: -24px;
}

.blog-main p {
	font-family: Rubik;
	font-size: 15px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: .15px;
	color: #000;
}

.blog-main h2 {
	font-family: Gilroy;
	font-size: 60px;
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -.85px;
	color: #284488;
	margin-bottom: 35px;
}

.text-with-bullets .wp-block-column {
	flex-basis: auto !important;
}

.text-with-bullets h2 {
	font-family: Gilroy;
	font-size: 2vw;
	font-weight: 800;
	line-height: .83;
	letter-spacing: normal;
	color: #232427;
	text-align: left;
	margin-bottom: 21px;
}

.text-with-bullets h4 {
	font-family: Gilroy;
	font-size: 1.4vw;
	font-weight: 800;
	line-height: 1.21;
	color: #232427;
	text-align: left;
	padding: 10px 20px 0 0;
	margin-bottom: 16px;
}

.text-with-bullets p {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
}

.text-list ul li {
	position: relative;
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-bottom: 12px;
	list-style: none;
	padding-left: 30px;
}

.text-list ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 9px;
	height: 9px;
	border-radius: 10px;
	background-color: #19316b;
}

.text-list .wp-block-column + .wp-block-column {
	padding-top: 87px;
}

.text-list h2 {
	font-family: Gilroy;
	font-size: 35px;
	font-weight: 800;
	line-height: .83;
	letter-spacing: normal;
	color: #232427;
	text-align: left;
	margin-bottom: 30px;
	max-width: 400px;
}

.text-list h3 {
	font-family: Gilroy;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.21;
	color: #232427;
	text-align: left;
	padding: 10px 20px 0 0;
}

.text-list p {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
}

.full-text .wp-block-column {
	flex-basis: auto !important;
}

.full-text h2 {
	font-family: Gilroy;
	font-weight: 800;
	line-height: 34px;
	letter-spacing: normal;
	color: #232427;
	text-align: center;
	position: relative;
	margin-bottom: 90px;
	padding-bottom: 14px;
}

.full-text h2.sub-head {
	padding-bottom: 5px;
	font-family: Rubik;
	font-weight: 500;
	font-size: 1.2vw;
}

.full-text h3 {
	font-family: Gilroy;
	font-size: 1.5vw;
	font-weight: 800;
	line-height: 1.21;
	color: #232427;
	text-align: left;
	padding: 0 20px 0 0;
	margin-bottom: 17px;
}

.full-text p {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
}

.sub-blocks h2 {
	font-family: Gilroy;
	font-size: 2vw;
	font-weight: 800;
	line-height: 1.58;
	color: #232427;
	margin-bottom: 21px;
}

.sub-blocks p {
	font-family: Rubik;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
}

.sub-blocks .wp-block-image {
	margin-bottom: 20px;
}

.sub-blocks .wp-block-image figcaption {
	font-family: Gilroy;
	font-size: 1.36vw;
	font-weight: 800;
	line-height: 1.41;
	color: #232427;
	text-align: left;
	padding: 10px 20px 0 0;
}

p.blog-banner-inner {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: .18px;
	text-align: center;
	padding: 90px !important;
	color: #000;
}

.block-design {
	padding-bottom: 100px;
}

.block-design .wp-block-image img {
	width: 100%;
}

.block-design .wp-block-column {
	box-shadow: 0 2px 4px 0 rgba(142, 194, 222, .29);
	border: solid 1px #bdd2de;
	padding-bottom: 20px;
	min-height: 430px;
}

.block-design .read-more {
	position: relative;
	font-family: Rubik;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: .95px;
	color: #303235;
	padding-left: 85px;
}

.block-design .read-more:before {
	content: "";
	width: 32px;
	height: 3px;
	background-color: #076cff;
	position: absolute;
	left: 40px;
	top: 6px;
}

.block-design .wp-block-image {
	min-height: 320px;
	overflow: hidden;
}

.block-design .wp-block-image figcaption {
	font-family: Gilroy;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.21;
	color: #232427;
	text-align: left;
	padding: 10px 20px 0 40px;
}

.casestudy-slider-mobile {
	display: none;
	margin-bottom: 100px;
}

.casestudy-slider-mobile .slick-dots li button:before {
	content: "";
	width: 12px;
	height: 12px;
	border: solid 1px #979797;
	background-color: #fff;
	border-radius: 50%;
}

.casestudy-slider-mobile .slick-dots li.slick-active button:before {
	border: solid 1px #2874fc;
	background-color: #3a76f3;
}

.remove-image {
	grid-template-columns: 0% auto !important;
}

.remove-image .wp-block-media-text__media {
	display: none;
}

.remove-image .wp-block-media-text__content {
	padding: 0 !important;
}

p.blog-banner {
	color: #fff;
	font-size: 55px;
	font-weight: 800;
	font-family: Gilroy;
	line-height: 1.05;
	letter-spacing: -.78px;
	padding-top: 180px !important;
	padding-bottom: 70px !important;
}

.margin-top-space {
	margin-top: 90px !important;
}

.blog-top-space {
	padding-top: 30px !important;
	padding-bottom: 0;
}

.blog-listing .wp-block-media-text__content {
	padding: 0 8% 0 20px !important;
}

.blog-listing ul {
	padding-left: 0;
}

.blog-listing ul li {
	position: relative;
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: .18px;
	color: #000;
	margin-bottom: 12px;
	list-style: none;
	padding-left: 30px;
}

.blog-listing ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border-radius: 10px;
	background-color: #19316b;
}

.blog-listing h2 {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.37px;
	color: #232427;
	font-family: Gilroy;
	margin-top: 35px;
	margin-bottom: 20px;
}

.blog-listing p {
	font-family: Rubik;
	font-size: .93vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #000;
}

.page-404-wrap {
	padding: 150px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.page-404-wrap h3 {
	color: #284488;
	font-size: 60px;
	font-weight: 800;
	font-family: Gilroy;
}

.page-404-wrap p {
	font-size: 15px;
	color: #212123;
	margin-bottom: 41px;
	margin-top: 15px;
	letter-spacing: .41px;
}

.page-404-wrap a {
	color: #3168ef;
	border-bottom: 2px solid #3168ef;
	padding-bottom: 2px;
	text-decoration: none;
}

.load-el {
	top: 0;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	width: 100%;
	height: 100vh;
	text-align: center;
	font-family: Eina03-Bold, Gilroy, Arial;
	font-size: 6em;
	font-weight: 500;
	color: #91b0f1;
	background-color: #fff;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/bg_line.svg");
	background-repeat: repeat;
	transition: all .3s ease;
}

.load-el.nitro-lazy {
	background-image: none !important;
}

.load-el span {
	font-size: 2rem;
}

.load-el.show-loader {
	display: flex !important;
}

.bullet-points {
	position: relative;
	padding-left: 45px;
}

.bullet-points:after {
	position: absolute;
	content: "";
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/point-arrow.svg");
	width: 12px;
	height: 16px;
	left: 20px;
	top: 3px;
	background-repeat: no-repeat;
	background-position: center;
}

.down-arrow, .ex-arrow, .top-arrow {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: -3px;
	width: 7px;
	height: 11px;
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/arrow-lg.svg") no-repeat;
}

.down-arrow.nitro-lazy, .ex-arrow.nitro-lazy, .top-arrow.nitro-lazy {
	background-image: none !important;
}

.mt-110 {
	margin-top: 110px;
}

.page-heading-section {
	text-align: center;
}

.page-heading-section p {
	font-size: calc(15px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.page-heading-section p {
		font-size: 25px;
	}
}

.bg-line {
	position: fixed;
	width: 100%;
	z-index: -1;
}

.bg-line .bg-line-inner {
	margin: 0 auto;
	max-width: calc(85vw - 30px);
	width: 100%;
	height: 100vh;
}

.bg-line .line {
	display: inline-block;
	float: left;
	content: "";
	width: 25%;
	height: 100vh;
	border-right: solid 1px #e7eeff;
}

.bg-line .line:first-of-type {
	border-left: solid 1px #e7eeff;
}

.banner {
	height: 100vh;
	min-height: 650px;
	margin-bottom: 90px;
}

.banner .s-fluid {
	padding: 0;
}

.banner .slider-controls {
	position: absolute;
	left: 45px;
	bottom: 20%;
	margin-left: 60px;
	z-index: 12;
	height: 10px;
	width: 150px;
}

.banner .banner-caption {
	display: flex;
	align-items: center;
	height: 100vh;
	position: relative;
	padding: 42px 60px 42px 15px;
}

.banner .logo {
	position: absolute;
	top: 20px;
	left: 35px;
}

.banner article {
	display: flex;
	position: relative;
	justify-content: center;
	height: auto;
	align-self: center;
	padding-left: 60px;
	margin-top: 10px;
}

.banner .image-block {
	position: relative;
	overflow: hidden;
	padding: 0;
	background-color: rgba(255, 255, 255, 0);
}

.banner h2 {
	float: left;
	width: 100%;
	font-family: Eina03-Bold, Gilroy;
	font-size: 4.5vw;
	line-height: 4.6vw;
	font-weight: 700;
	color: #2c3d68;
	margin-bottom: 50px;
	letter-spacing: -2px;
}

.banner p {
	font-family: Rubik;
	font-size: calc(18px + 8 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 300;
	color: #2b2f37;
	letter-spacing: .15px;
	line-height: 1.65;
	max-width: 555px;
	animation-name: opacity;
	animation-timing-function: ease;
	animation-duration: 2s;
}

@media screen and (min-width: 5120px) {
	.banner p {
		font-size: 26px;
	}
}

.banner p b {
	font-weight: 500;
}

.banner .banner-img {
	display: block;
	position: relative;
	width: 100%;
	min-height: 100vh;
	max-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1);
	background-color: rgba(255, 255, 255, 0);
}

.banner .carousel-item {
	height: 100vh;
	overflow: hidden;
}

.carousel-inner {
	float: left;
	max-height: 100vh;
}

.carousel-inner .text-block {
	width: 49%;
	background-color: #fff;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/bg_line.svg");
	background-repeat: repeat;
	border-right: 1px solid #ddf0ff;
}

.carousel-inner .text-block.nitro-lazy {
	background-image: none !important;
}

.carousel-inner .image-block {
	width: 51%;
}

.progress-wrap {
	position: relative;
	width: 150px;
	height: 2px;
	z-index: 11;
	background-color: #d1dfff;
	overflow: hidden;
	animation-name: opacity;
	animation-timing-function: ease;
	animation-duration: 4s;
}

.progress {
	width: 150px;
	height: 2px;
	background-color: #3571ff;
}

.progress.anim:after {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	right: 0;
	overflow: hidden;
	width: 0;
	height: 2px;
	content: "";
	background-color: #d1dfff;
	animation: progress-move 7s ease-in-out forwards;
}

@-webkit-keyframes progress-move {
	0% {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@keyframes progress-move {
	0% {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@keyframes rotation {
	0% {
		transform: rotateY(100deg) rotateX(-90deg) translateZ(90px);
	}
	
	to {
		transform: rotateY(0) rotateX(0) translateZ(0);
	}
}

@keyframes mask {
	0% {
		width: 100%;
		height: 100%;
	}
	
	to {
		width: 0%;
		height: 100%;
	}
}

.scroll-down {
	position: absolute;
	z-index: 11;
	bottom: 150px;
	left: 46%;
	animation: MoveUpDown 1.6s linear infinite;
	transform: rotate(-90deg);
	font-family: Rubik;
	font-size: calc(10px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -.17px;
	color: #284488;
}

@media screen and (min-width: 5120px) {
	.scroll-down {
		font-size: 16px;
	}
}

.scroll-down:after {
	content: "";
	position: absolute;
	right: -35px;
	bottom: -22px;
	width: 1px;
	height: 55px;
	background-color: #979797;
	display: inline-block;
	transform: rotate(90deg);
}

@keyframes MoveUpDown {
	0%, to {
		bottom: 90px;
	}
	
	50% {
		bottom: 100px;
	}
}

.currentcount, .totalcount {
	position: absolute;
	z-index: 11;
	top: -6px;
	left: -25px;
	width: 18px;
	height: 15px;
	font-size: 10px;
	letter-spacing: -.09px;
	color: #3571ff;
	animation-name: opacity;
	animation-timing-function: ease;
	animation-duration: 4s;
	overflow: hidden;
}

.totalcount {
	left: auto;
	right: -25px;
	color: #5d6477;
}

.currentcount span {
	display: block;
}

.currentcount .current {
	margin-top: 0;
}

.currentcount .real {
	display: block;
}

.currentcount .current, .currentcount .previous {
	display: none;
}

.currentcount .previous {
	margin-top: 0;
}

.currentcount.switching .current, .currentcount.switching .previous {
	display: block;
}

.currentcount.switching .real {
	display: none;
}

.currentcount.switching .previous {
	margin-top: -15px;
	animation-name: counter-animation;
	animation-duration: .5s;
}

@keyframes counter-animation {
	0% {
		margin-top: 0;
	}
	
	to {
		margin-top: -15px;
	}
}

.carousel-control-next, .carousel-control-prev {
	left: -50px;
	top: inherit;
	z-index: 11;
	width: 100px;
	transition: all .3s ease;
	opacity: 1;
	animation-name: opacity;
	animation-timing-function: ease;
	animation-duration: 4s;
}

.carousel-control-next {
	left: auto;
	right: -50px;
}

.carousel-control-next, .carousel-control-prev {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/right-arrow.svg");
	background-position: center;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}

.carousel-control-next.nitro-lazy, .carousel-control-prev.nitro-lazy {
	background-image: none !important;
}

.carousel-control-prev {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/left-arrow.svg");
}

.carousel-control-prev.nitro-lazy {
	background-image: none !important;
}

header {
	top: 0;
	position: fixed;
	z-index: 99;
	padding: 40px 3vw 20px;
	width: 100%;
	transition: all .4s cubic-bezier(.52, .06, .02, .97);
}

header .menu {
	transition: all .4s cubic-bezier(.52, .06, .02, .97);
}

header .logo {
	display: inline-block;
}

header .logo img {
	margin-top: 5px;
	width: 228px;
	height: 38px;
	transition: all .4s cubic-bezier(.52, .06, .02, .97);
}

header .container-fluid {
	float: left;
	width: calc(100% - 62px);
}

header.inner-page-header {
	padding: 40px 12vw 40px;
	background-color: #fff;
}

header.inner-page-header .header-inner {
	padding: 0 7.5px 0 5.5px;
}

header.inner-page-header.fixed-header {
	padding: 12px 12vw 12px;
}

header.inner-page-header .menu-toggle .tabs {
	top: -9px;
	right: 60px;
}

header.inner-page-header .menu-toggle .tabs > .menu-item {
	margin-top: 19px !important;
}

header.inner-page-header .menu-toggle .menu-secondary-menu-container .tabs {
	background-color: #fff;
}

header.fixed-header {
	box-shadow: 0 0 4px #ccc;
	padding: 12px 3vw 12px;
	background-color: #fff;
}

header.fixed-header .logo img {
	width: 190px;
	height: 41px;
}

header.fixed-header .menu {
	top: 11px;
	cursor: pointer;
}

header.fixed-header .home-nav {
	display: inline-block;
	opacity: 1;
}

header.fixed-header .home-nav ul li a {
	opacity: 1;
}

header.fixed-header.low-resolution-menu {
	padding: 12px 12vw;
}

header .header-inner {
	position: relative;
	display: flex;
	padding: 0 7.5px;
	justify-content: space-between;
}

.top-arrow {
	transform: rotate(-90deg);
}

.down-arrow {
	transform: rotate(90deg);
}

.letter-icon {
	display: inline-block;
	float: right;
	width: 15px;
	height: 20px;
	transform: rotate(90deg);
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/letter.svg") no-repeat;
}

.letter-icon.nitro-lazy {
	background-image: none !important;
}

.main-menu-wrapper {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 100;
}

.main-menu-wrapper.d-block {
	animation: menu-coming .4s cubic-bezier(.43, .195, .02, 1);
}

.main-menu-wrapper.d-block .main-menu {
	animation: navigation-ani .6s cubic-bezier(.43, .195, .02, 1) both;
	animation-delay: .25s;
}

.main-menu-wrapper.d-block .main-menu .menu-left {
	overflow: hidden;
	animation: navigation-width .75s cubic-bezier(.49, .99, .5, 1.02) both;
	animation-delay: .45s;
}

.main-menu-wrapper.d-block .main-menu h2, .main-menu-wrapper.d-block .main-menu img, .main-menu-wrapper.d-block .main-menu p {
	animation: text-focus-in 1.6s cubic-bezier(.55, .085, .68, .53) both;
}

.main-menu-wrapper.menu-closing {
	display: block;
}

.main-menu-wrapper.menu-closing .main-menu {
	animation: navigation-out .6s cubic-bezier(.25, .46, .45, .94) both;
	animation-delay: 1s;
}

.main-menu-wrapper.menu-closing .main-menu .menu-left {
	overflow: hidden;
	animation: navigation-width-reduce .75s cubic-bezier(.43, .195, .02, 1) both;
	animation-delay: .8s;
}

.main-menu-wrapper.menu-closing .main-menu h2, .main-menu-wrapper.menu-closing .main-menu img, .main-menu-wrapper.menu-closing .main-menu p {
	animation: text-focus-out .4s cubic-bezier(.55, .085, .68, .53) both;
	animation-delay: .4s;
}

.main-menu-wrapper .logo-menu {
	position: absolute;
	top: 35px;
}

.main-menu-wrapper .main-menu {
	background-color: #fff;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.main-menu-wrapper .menu-left {
	position: relative;
	height: 100%;
	width: 450px;
	padding: 26px 26px 26px 50px;
	background-image: linear-gradient(131deg, #0084eb, #7b09e7);
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	float: left;
}

.main-menu-wrapper .menu-left .pattern-bg {
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/waves.svg");
	width: 100%;
	height: 100%;
}

.main-menu-wrapper .menu-left .pattern-bg.nitro-lazy {
	background-image: none !important;
}

.main-menu-wrapper .menu-left .menu-address {
	margin-top: 60px;
}

.main-menu-wrapper .menu-left .menu-address p a {
	color: #fff;
}

.main-menu-wrapper .menu-left .menu-address p a:hover {
	color: #fff;
}

.main-menu-wrapper .menu-left .more-infos {
	margin-top: 70px;
}

.main-menu-wrapper .menu-left .more-infos p {
	margin-bottom: 10px;
}

.main-menu-wrapper .menu-left .more-infos a {
	font-size: 15px;
	color: #fff;
}

.main-menu-wrapper .menu-left .more-infos a:hover {
	color: #fff;
}

.main-menu-wrapper .menu-left .more-infos span {
	padding-right: 15px;
}

.main-menu-wrapper .menu-left .menu-address:last-child .more-infos {
	margin-bottom: 0;
}

.main-menu-wrapper .menu-left .ex-font-menu, .main-menu-wrapper .menu-left h2, .main-menu-wrapper .menu-left p {
	font-family: Rubik;
	font-weight: 400;
	color: #fff;
}

.main-menu-wrapper .menu-left h2 {
	position: relative;
	font-size: 18px;
	line-height: normal;
	letter-spacing: -.29px;
}

.main-menu-wrapper .menu-left h2:after {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	width: 8px;
	height: 1.5px;
	background-color: #fff;
}

.main-menu-wrapper .menu-left p {
	font-size: 15px;
	line-height: 1.55;
	letter-spacing: -.19px;
	margin-bottom: 0;
}

.main-menu-wrapper .menu-left p a[x-apple-data-detectors] {
	color: #fff;
	text-decoration: none;
}

.main-menu-wrapper .menu-right {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 57px;
}

.main-menu-wrapper .menu-right .menu-wrapper {
	position: relative;
	width: 100%;
}

.main-menu-wrapper .menu-right .tabs {
	float: left;
	margin: 0;
	padding: 0 0 0 11%;
	list-style: none;
	counter-reset: my-sec-counter;
}

.main-menu-wrapper .menu-right .tabs li {
	position: relative;
	display: block;
	padding-left: 2.7vw;
	margin: 5px 0;
	transform: translate(0, 100px);
	opacity: 0;
	transition: all 1s cubic-bezier(.37, .01, 0, .98);
}

.main-menu-wrapper .menu-right .tabs li .sub-menu.view-menu {
	display: block;
}

.main-menu-wrapper .menu-right .tabs li .sub-menu.view-menu li a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: #004dd2;
	transition: all .3s ease;
}

.main-menu-wrapper .menu-right .tabs li ul li {
	transition: all 1s ease-in-out;
}

.main-menu-wrapper .menu-right .tabs li ul li a {
	color: #5b6a8e !important;
	font-size: 1.1vw;
	font-weight: 300;
	letter-spacing: -.36px;
}

.main-menu-wrapper .menu-right .tabs li ul li a:after {
	opacity: 0 !important;
}

.main-menu-wrapper .menu-right .tabs li ul li:before {
	display: none !important;
}

.main-menu-wrapper .menu-right .tabs li ul li:hover a {
	color: #004dd2 !important;
}

.main-menu-wrapper .menu-right .tabs li ul li:hover a:after {
	opacity: 1 !important;
	width: 100% !important;
}

.main-menu-wrapper .menu-right .tabs li.arriving {
	transform: translate(0, 0);
	opacity: 1;
}

.main-menu-wrapper .menu-right .tabs li:before {
	position: absolute;
	left: 0;
	top: 8px;
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.53vw;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.45px;
	color: #d8e4ff;
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, decimal-leading-zero);
	transition: all 1.5s cubic-bezier(.37, .01, 0, .98);
}

.main-menu-wrapper .menu-right .tabs li.current {
	color: #004dd2;
}

.main-menu-wrapper .menu-right .tabs li a {
	display: inline-block;
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.3vw;
	font-weight: 300;
	white-space: nowrap;
	line-height: normal;
	letter-spacing: -.45px;
	color: #5b6a8e;
	text-align: left;
	padding: 12px 10px 7px 0;
	text-decoration: none;
	position: relative;
	text-transform: capitalize;
	transform: translateX(0) translateZ(0);
	transition: all 1.5s cubic-bezier(.43, .195, .02, 1);
}

.main-menu-wrapper .menu-right .tabs li a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: #004dd2;
	transition: all .3s ease;
}

.main-menu-wrapper .menu-right .sub-menu {
	display: none;
	position: absolute;
	top: 50%;
	left: 100%;
	min-width: 445px;
	transform: translateY(-50%);
}

@keyframes menu-coming {
	0% {
		opacity: 0;
		transform: scale(2);
	}
	
	to {
		opacity: 1;
		transform: scale(2);
	}
}

@keyframes text-focus-in {
	0%, 55% {
		transform: translateZ(-80px);
		opacity: 0;
	}
	
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes navigation-ani {
	0% {
		opacity: 0;
		transform: scale(2);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes navigation-out {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	to {
		opacity: 0;
		transform: scale(2);
	}
}

@keyframes modal-coming {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes navigation-width {
	0%, 25% {
		width: 0;
		padding: 0;
	}
	
	to {
		width: 450px;
		padding: 26px 26px 26px 50px;
	}
}

@keyframes navigation-width-reduce {
	0% {
		width: 450px;
		padding: 26px 26px 26px 50px;
	}
	
	to {
		width: 0;
		padding: 0;
	}
}

@keyframes text-focus-out {
	0% {
		transform: translateZ(0);
		opacity: 1;
	}
	
	to {
		transform: translateZ(-80px);
		opacity: 0;
	}
}

.careers-section h3 {
	font-size: 26px;
	font-weight: 800;
	color: #232427;
	margin-top: 60px;
	font-family: Gilroy;
	letter-spacing: -.37px;
	text-align: center;
}

.careers-section p {
	max-width: 610px;
	margin: 0 auto;
}

.text-animation {
	transform: translateY(30px);
	opacity: 0;
	transition: all 1.5s ease !important;
}

.text-animation.text-placed {
	transform: translateY(0);
	opacity: 1;
}

.menu-toggle {
	float: left;
}

.menu-toggle .tabs > .menu-item > a {
	font-family: Eina03-Bold, Gilroy;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	line-height: 22px;
	letter-spacing: -.01px;
	color: #284488;
	text-transform: uppercase !important;
	transition: all .3s ease;
	pointer-events: none;
}

.menu-toggle .tabs > .menu-item > a:after {
	content: "";
	position: relative;
	display: none;
	margin-left: 5px;
	width: 13px;
	height: 13px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/down-arrow.svg");
	background-repeat: no-repeat;
	transition: all .5s ease;
}

.menu-toggle .tabs > .menu-item.current-menu-parent a:after {
	display: inline-block;
}

.menu-toggle ul {
	margin-left: 0;
	list-style-type: none;
}

.menu-toggle .tabs {
	position: absolute;
	right: 85px;
	top: 25px;
	padding-left: 0;
	transition: all .3s ease;
	height: 57px;
	min-width: 350px;
	overflow: hidden;
}

.menu-toggle .tabs > .menu-item {
	margin-top: 24px;
	padding-right: 21px;
	text-align: right;
}

.menu-toggle .tabs > .menu-item > a {
	z-index: 999;
	position: relative;
	text-transform: capitalize;
}

.menu-toggle .tabs:hover {
	height: 284px;
}

.menu-toggle .tabs:hover .sub-menu {
	opacity: 1;
	transition: height .3s ease;
	background-color: #fff;
}

.menu-toggle .tabs:hover > .menu-item > a {
	text-decoration: none;
}

.menu-toggle .tabs:hover > .menu-item > a:after {
	transform: rotate(180deg);
}

.menu-toggle .tabs .sub-menu {
	position: absolute;
	width: 350px;
	overflow: auto;
	padding: 60px 20px 15px;
	opacity: 0;
	right: 0;
	top: 2px;
	text-align: right;
	box-shadow: 0 2px 4px 0 rgba(0, 77, 210, .17);
	border: solid 1px #dae5ff;
	background-color: #fff;
	z-index: 99;
	transition: all ease-in .5s;
}

.menu-toggle .tabs .sub-menu li {
	list-style: none;
	padding: 13px 0;
}

.menu-toggle .tabs .sub-menu li a {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: -.2px;
	text-align: right;
	color: #284488;
	cursor: pointer;
	text-decoration: none;
	text-transform: capitalize;
}

.menu-toggle .tabs .sub-menu li a.active, .menu-toggle .tabs .sub-menu li a:hover {
	color: #004dd2;
}

.menu-toggle .tabs .sub-menu li.current-menu-item a {
	color: #004dd2;
}

.menu-toggle .case-study-links li {
	list-style: none;
	padding: 13px 0;
}

.menu-toggle .case-study-links li a {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.43;
	letter-spacing: -.2px;
	text-align: right;
	color: #284488;
	cursor: pointer;
	text-decoration: none;
	text-transform: capitalize;
}

.menu-toggle .case-study-links li a.active, .menu-toggle .case-study-links li a:hover {
	color: #004dd2;
}

.menu {
	width: 40px;
	height: 40px;
	background-color: #004dd2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
}

.menu .ex-menu, .menu span:first-child, .menu span:last-child {
	display: block;
	background-color: #fff;
	margin: 2px;
	border-radius: 3px;
}

.menu span:first-child {
	width: 9px;
	height: 2px;
}

.menu span:last-child {
	width: 19px;
	height: 2px;
}

.home-nav {
	float: left;
	display: none;
	opacity: 0;
	transition: .5s opacity .5s;
}

.home-nav ul {
	padding-left: 0;
	margin-bottom: 0;
	margin-right: 42px;
	list-style: none;
	position: relative;
}

.home-nav ul li {
	display: inline-block;
}

.home-nav ul li a {
	color: #232427;
	font-size: 14px;
	display: block;
	padding: 10px 10px 2px 10px;
	text-decoration: none;
	text-transform: capitalize;
	opacity: 0;
	transition: all .8s cubic-bezier(.52, .06, .02, .97);
}

.home-nav ul li a.active {
	position: relative;
}

.home-nav ul li a.active:after {
	content: "";
	opacity: 1;
	position: absolute;
	bottom: -19px;
	left: 0;
	right: 0;
	height: 4px;
	background: rgba(18, 86, 255, .62);
	transition: all .3s;
}

.home-nav ul:hover li a.active:after {
	opacity: 0;
}

.home-nav ul:hover #magic-line {
	opacity: 1;
}

.home-nav ul #magic-line {
	opacity: 0;
	position: absolute;
	bottom: -19px;
	left: 0;
	width: 100px;
	height: 4px;
	background: rgba(18, 86, 255, .62);
	transition: all .3s;
}

.home-nav ul #magic-line:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.home .heading-section h3 {
	font-size: calc(45px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.home .heading-section h3 {
		font-size: 55px;
	}
}

.heading-section h3 {
	font-size: calc(32px + 20 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.heading-section h3 {
		font-size: 52px;
	}
}

.heading-section p {
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	max-width: 50%;
}

@media screen and (min-width: 5120px) {
	.heading-section p {
		font-size: 27px;
	}
}

.heading-section p.large {
	max-width: 60%;
}

.heading-section p.small {
	max-width: 30%;
}

.img-wrapper figure {
	position: relative;
	overflow: hidden;
}

.img-wrapper figure:after {
	margin-left: -10px;
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 100%;
	left: 100%;
	background-color: #d0e0f6;
	z-index: 3;
	transition: bottom .4s cubic-bezier(.165, .84, .44, 1) .16s, left .4s cubic-bezier(.77, 0, .175, 1) .6s, margin .4s cubic-bezier(.77, 0, .175, 1) .6s, right .4s cubic-bezier(.77, 0, .175, 1) 1s;
}

.img-wrapper figure img {
	opacity: 0;
}

.img-wrapper.right figure:after {
	transition: bottom .4s cubic-bezier(.165, .84, .44, 1) 1.16s, left .4s cubic-bezier(.77, 0, .175, 1) 1.6s, margin .4s cubic-bezier(.77, 0, .175, 1) 1.6s, right .4s cubic-bezier(.77, 0, .175, 1) 2s;
}

.blue-text-box {
	position: relative;
	overflow: hidden;
	opacity: 0;
	transition: background .0001s linear 2s;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/contact-img.svg");
	background-position: bottom 50px right 70px;
}

.blue-text-box.nitro-lazy {
	background-image: none !important;
}

.blue-text-box:after {
	margin-left: -10px;
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 100%;
	left: 100%;
	background-color: #16356b;
	z-index: 3;
	transition: bottom .4s cubic-bezier(.165, .84, .44, 1) 1.16s, left .4s cubic-bezier(.77, 0, .175, 1) 1.6s, margin .4s cubic-bezier(.77, 0, .175, 1) 1.6s, right .001s cubic-bezier(.77, 0, .175, 1) 2s;
}

.blue-text-box.right {
	transition: background .001s linear .95s;
}

.blue-text-box.right:after {
	transition: bottom .4s cubic-bezier(.165, .84, .44, 1) .16s, left .4s cubic-bezier(.77, 0, .175, 1) .6s, margin .4s cubic-bezier(.77, 0, .175, 1) .6s, right .001s cubic-bezier(.77, 0, .175, 1) 1s;
}

.blue-text-box.right h3, .blue-text-box.right p {
	opacity: 0;
}

.img-wrapper.imganimation figure:after {
	margin-left: 0;
	right: 100%;
	top: 0;
	bottom: 0;
	left: -1px;
}

.img-wrapper.imganimation figure img {
	opacity: 1;
	transition: opacity .2s linear .95s !important;
}

.img-wrapper.imganimation.right figure img {
	transition: opacity .2s linear 2s !important;
}

.img-wrapper.imganimation.image-zoom img {
	transition: all .4s ease-out !important;
}

.img-wrapper.imganimation.image-zoom + .more {
	opacity: 1;
	transition: opacity .7s linear .8s;
}

.blue-text-box.imganimation.text-placed {
	opacity: 1;
	background: #16356b;
}

.blue-text-box.imganimation.text-placed.right h3, .blue-text-box.imganimation.text-placed.right p {
	opacity: 1;
	transition: opacity .2s linear 1.5s;
}

.blue-text-box.imganimation.text-placed:after {
	margin-left: 0;
	right: 100%;
	top: 0;
	bottom: 0;
	left: -1px;
}

.blue-text-box.imganimation.text-placed:before {
	left: -100%;
}

@keyframes top-blue-line {
	0% {
		right: 0;
		bottom: 100%;
		left: auto;
		width: 16px;
	}
	
	35% {
		right: 0;
		left: auto;
		bottom: 0;
		width: 16px;
	}
	
	50%, 60% {
		right: 0;
		left: auto;
		bottom: 0;
		width: 100%;
	}
	
	60.01% {
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	
	88% {
		right: 0;
		left: 0;
		bottom: 0;
		width: 80%;
	}
	
	to {
		right: 0;
		left: 0;
		bottom: 0;
		width: 0%;
	}
}

@keyframes image-animation {
	0% {
		left: auto;
		bottom: 99%;
	}
	
	20%, 40% {
		left: auto;
		bottom: 0;
	}
	
	40.1%, to {
		left: auto;
		bottom: 0;
	}
}

@keyframes image-overlay {
	0%, to {
		top: 0;
		left: auto;
		width: 100%;
		height: 100%;
	}
}

.fadeOut {
	opacity: 0;
	transition: all ease-in .2s;
	transform: translate3d(0, 10px, 0);
}

.fadeIn {
	opacity: 1;
	transition: all ease-in .2s;
	transform: translate3d(0, 0, 0);
}

#our_service {
	padding-top: 50px;
}

.service-block, .service-container {
	padding: 6.25vw 0 0;
}

.service-block .container-fluid, .service-container .container-fluid {
	padding: 0 5.20833vw;
}

.service-block .our-service-wrap, .service-container .our-service-wrap {
	display: flex;
	flex-wrap: wrap;
	height: 31.25vw;
	align-content: center;
}

.service-block .our-service-wrap h3, .service-container .our-service-wrap h3 {
	margin-bottom: 10px;
	font-family: Eina03-Bold, Gilroy;
	font-size: 2.65vw;
	font-weight: 700;
	color: #303235;
	letter-spacing: -.05px;
}

.service-block .our-service-wrap h3 span, .service-container .our-service-wrap h3 span {
	display: block;
	font-size: .83vw;
	color: #303235;
	text-transform: uppercase;
	letter-spacing: 1.55px;
}

.service-block .our-service-wrap .small-text, .service-container .our-service-wrap .small-text {
	position: relative;
}

.service-block .our-service-wrap .small-text:before, .service-container .our-service-wrap .small-text:before {
	content: "";
	position: absolute;
	top: -10px;
	width: 20px;
	height: 2px;
	border-top: solid 3px #076cff;
}

.service-block .our-service-wrap p, .service-container .our-service-wrap p {
	font-size: calc(15px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.65;
	letter-spacing: .15px;
	color: #303235;
}

@media screen and (min-width: 5120px) {
	.service-block .our-service-wrap p, .service-container .our-service-wrap p {
		font-size: 26px;
	}
}

.service-block .service-wrap, .service-container .service-wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 -1.38889vw;
}

.service-block .service-wrap.row-anim3 .data-block:first-child, .service-container .service-wrap.row-anim3 .data-block:first-child {
	transition: all .6s .4s ease-in;
}

.service-block .service-wrap.row-anim3 .data-block:nth-child(2), .service-container .service-wrap.row-anim3 .data-block:nth-child(2) {
	transition: all .6s .8s ease-in;
}

.service-block .service-wrap.row-anim3 .data-block:nth-child(3), .service-container .service-wrap.row-anim3 .data-block:nth-child(3) {
	transition: all .6s 1.2s ease-in;
}

.service-block .service-wrap.row-anim3 .data-block:nth-child(4), .service-container .service-wrap.row-anim3 .data-block:nth-child(4) {
	transition: all .6s 1.6s ease-in;
}

.service-block .service-wrap.row-anim3 .data-block:nth-child(5), .service-container .service-wrap.row-anim3 .data-block:nth-child(5) {
	transition: all .6s 2s ease-in;
}

.service-block .data-block, .service-container .data-block {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	max-width: 18.05556vw;
	position: relative;
	overflow: hidden;
	margin: 0 1.38889vw;
	justify-content: start;
	align-content: space-between;
	height: 31.25vw;
	padding: 2.43056vw 0 0;
	background-color: #f4f8fd;
	border: solid 2px rgba(255, 255, 255, 0);
	transition: all ease-in .5s;
	cursor: pointer;
}

.service-block .data-block > div, .service-container .data-block > div {
	padding: 0 10px;
}

.service-block .data-block:hover .more-details, .service-container .data-block:hover .more-details {
	left: 55px;
}

.service-block .data-block .more-details, .service-container .data-block .more-details {
	position: absolute;
	left: 35px;
	width: 42px;
	height: 37px;
	margin-top: 10px;
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/more-arrow.svg") no-repeat;
	cursor: pointer;
	transition: all .2s ease;
}

.service-block .data-block .more-details.nitro-lazy, .service-container .data-block .more-details.nitro-lazy {
	background-image: none !important;
}

.service-block .data-block .img-wrap, .service-container .data-block .img-wrap {
	width: 100%;
	margin: 0;
}

.service-block .data-block .img-wrap img, .service-container .data-block .img-wrap img {
	width: 100%;
}

.service-block .data-block h4, .service-container .data-block h4 {
	width: 100%;
	padding: 0 15px 0 30px;
	margin: 0;
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.2vw;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -.27px;
	color: #232427;
}

.service-block .data-block h4 span, .service-container .data-block h4 span {
	display: block;
	font-size: 1vw;
}

.service-block .data-block a, .service-container .data-block a {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	position: relative;
	justify-content: start;
	align-content: space-between;
	text-decoration: none;
	overflow: hidden;
}

.service-block .data-block a:hover h4, .service-container .data-block a:hover h4 {
	text-decoration: none;
}

.service-block {
	max-width: 76vw;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.service-block > .wp-block-column {
	max-width: 33.333333%;
}

.service-block .wp-block-column:not(:first-child) {
	flex-basis: calc(100% - 16px);
	max-width: 66.666667%;
}

.industry-framework-section {
	padding: 7.98611vw 0 0;
	margin-bottom: 35px;
}

.industry-framework-section h6 {
	max-width: 325px;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(28px + 0 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -.34px;
	color: #232a39;
}

@media screen and (min-width: 5120px) {
	.industry-framework-section h6 {
		font-size: 28px;
	}
}

.industry-framework-section h6 a {
	color: #232a39;
	text-decoration: underline;
}

.industry-framework-section h6 a:hover {
	color: #535967;
}

.industry-framework-section .framework-block {
	padding: 45px 0;
	align-items: center;
}

.industry-framework-section .framework-block figure {
	height: auto;
}

.industry-framework-section .framework-block figure img {
	transform: scale(1);
	transition: all .4s ease-out;
}

.industry-framework-section .framework-block figure:hover img {
	transform: scale(1.02);
}

.industry-framework-section .framework-block:nth-of-type(2n) h6 {
	float: right;
	text-align: right;
}

.industry-framework-section .image-rp .col-md-6 {
	padding-right: 0;
}

.industry-framework-section .image-rp h6 {
	margin-left: 20px;
}

.industry-framework-section .image-lp .col-md-6 {
	padding-left: 0;
}

.industry-framework-section .image-lp h6 {
	margin-right: 20px;
}

.our-location-section {
	padding: 6.25vw 0 0;
}

.our-location-section.location-section-updated figure {
	position: relative;
}

.our-location-section.location-section-updated figcaption {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	font-size: 72px;
	font-weight: 800;
	color: #fff;
	text-align: center;
	transition: all .4s ease-out;
}

.our-location-section.location-section-updated .location-wrap .location-block {
	margin: 0;
}

.our-location-section .location-widget {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.our-location-section .location-widget .location-block {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 25px;
}

.our-location-section .location-widget .location-block:nth-of-type(3n) {
	margin-right: 0;
}

.our-location-section .location-widget .location-block figure {
	height: auto;
}

.our-location-section .location-wrap {
	display: flex;
	justify-content: center;
}

.our-location-section .location-wrap .location-block {
	width: 100%;
}

.our-location-section .heading-section h3 {
	margin-bottom: 1.38889vw;
}

.our-location-section figure {
	margin: 0;
}

.our-location-section figure img {
	transform: scale(1);
	transition: all .2s ease-out;
}

.our-location-section figure:hover figcaption {
	opacity: 1;
}

.our-location-section figcaption {
	margin-top: .69444vw;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(21px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -.02px;
	color: #000;
	opacity: .85;
}

@media screen and (min-width: 5120px) {
	.our-location-section figcaption {
		font-size: 41px;
	}
}

.technologies-widget-head {
	padding: 6.94444vw 0 0;
}

.technologies-widget-body .tech-bg-color {
	background-image: linear-gradient(110deg, #2d9bf1, #5506ad);
}

.technologies-widget-body .technologies-icons {
	padding: 1.38889vw 0;
	margin: 0 auto;
}

.technologies-widget-body .technologies-icons .row-wrap {
	display: flex;
	flex-wrap: wrap;
}

.technologies-widget-body .technologies-icons .row-wrap .img-wrap {
	display: flex;
	padding: 1.38889vw 5px;
	width: 20%;
	align-items: center;
	justify-content: center;
}

.technologies-widget-body .technologies-icons .row-wrap .img-wrap figure {
	margin-bottom: 0;
	text-align: center;
}

.technologies-widget-body .technologies-icons .row-wrap .img-wrap img {
	max-width: 100%;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:first-child, .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:first-child {
	transition: all .15s .1s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(2), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(2) {
	transition: all .15s .2s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(3), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(3) {
	transition: all .15s .3s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(4), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(4) {
	transition: all .15s .4s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(5), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(5) {
	transition: all .15s .5s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(6), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(6) {
	transition: all .15s .6s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(7), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(7) {
	transition: all .15s .7s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(8), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(8) {
	transition: all .15s .8s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(9), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(9) {
	transition: all .15s .9s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(10), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(10) {
	transition: all .15s 1s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(11), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(11) {
	transition: all .15s 1.1s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(12), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(12) {
	transition: all .15s 1.2s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(13), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(13) {
	transition: all .15s 1.3s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(14), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(14) {
	transition: all .15s 1.4s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(15), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(15) {
	transition: all .15s 1.5s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(16), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(16) {
	transition: all .15s 1.6s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(17), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(17) {
	transition: all .15s 1.7s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(18), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(18) {
	transition: all .15s 1.8s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(19), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(19) {
	transition: all .15s 1.9s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(20), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(20) {
	transition: all .15s 2s ease-in;
}

.technologies-widget-body .technologies-icons .row-anim1 .img-wrap:nth-child(21), .technologies-widget-body .technologies-icons .row-anim1 .tech-btn-wrap:nth-child(21) {
	transition: all .15s 2.1s ease-in;
}

.technologies-widget-body .technologies-icons .more-tech-btn {
	color: #fff;
	border: 1px solid #fff;
}

.technologies-widget-body .technologies-icons .more-tech-btn:after {
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/white-arrow.svg") no-repeat;
}

.technologies-widget-body .technologies-icons .more-tech-btn:hover {
	color: #473bc5;
	background-color: #fff;
}

.technologies-widget-body .technologies-icons .more-tech-btn:hover:after {
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/white-arrow-hover.svg") no-repeat;
}

.tech-btn-wrap {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
}

.more-tech-btn {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 12px 34px 11px 24px;
	font-size: 13px;
	letter-spacing: .13px;
	color: #86aceb;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid #86aceb;
	border-radius: 27px;
	transition: all .5s ease;
}

.more-tech-btn:after {
	content: "";
	position: absolute;
	right: 18px;
	margin-top: 2px;
	width: 9px;
	height: 14px;
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/gray-arrow.svg") no-repeat;
}

.more-tech-btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #86aceb;
	transition: all .5s ease;
}

.more-tech-btn:hover:after {
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/white-arrow.svg") no-repeat;
}

.we-serve-head {
	padding: 6.25vw 0 0;
}

.we-serve-head .heading-section h3 {
	margin-bottom: 10px;
}

.we-serve .our-services {
	display: flex;
	margin-top: 20px;
	text-align: center;
	justify-content: space-between;
}

.we-serve .our-services .service-item {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(20px + 15 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	letter-spacing: -.35px;
	color: #284488;
	width: 30%;
}

@media screen and (min-width: 5120px) {
	.we-serve .our-services .service-item {
		font-size: 35px;
	}
}

.we-serve .our-services .service-item .img-wrapper figure img {
	transform: scale(1);
	transition: all .4s ease-out;
}

.we-serve .our-services .service-item .img-wrapper figure:hover img {
	transform: scale(1.1);
}

.we-serve .our-services .service-item .fig-caption {
	display: block;
	margin: 15px auto 0;
	width: 100%;
	color: #323e5d;
}

.we-serve .our-services .service-item.fadeIn {
	transform: translate3d(0, 0, 0);
}

.we-serve .our-services .service-item span {
	display: block;
}

.we-serve .our-services .service-item:hover {
	text-decoration: none;
}

.differentiators {
	padding: 6.94444vw 0;
	background-color: #f7faff;
}

.differentiators.edge-client {
	background-color: rgba(255, 255, 255, 0);
	padding: 0;
}

.differentiators.edge-client h3 {
	padding-top: 10px;
	font-size: 2.65vw;
}

.differentiators.edge-client h3 span {
	font-size: 1.2vw;
}

.differentiators.edge-client h3 span.small-text:before {
	border-color: #232427;
}

.differentiators.edge-client figure {
	margin-bottom: 0;
}

.differentiators .differentiator {
	padding-top: 89px;
}

.differentiators .differentiator .image {
	width: 255px;
	height: 154px;
	background-color: #e3ecff;
	margin: 0 auto;
}

.differentiators .differentiator h6 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 21px;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	color: #284488;
	max-width: 325px;
	margin: 19px auto;
}

.differentiators .details {
	color: #303235;
}

.differentiators .details:before {
	background-color: #076cff;
}

.differentiators .differentiators-content {
	display: flex;
	padding-right: 40px;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.differentiators .differentiators-content .bullet-list li {
	color: #303235;
	font-size: 18px;
	padding: 8px 0;
}

.differentiators .differentiators-content .top-left-line {
	font-size: 44px;
	position: relative;
}

.differentiators .differentiators-content .top-left-line:before {
	content: "";
	position: absolute;
	top: 0;
	width: 20px;
	height: 2px;
	border-top: solid 4px #076cff !important;
}

.differentiators .differentiators-content .small-text {
	position: relative;
}

.differentiators .differentiators-content .small-text:before {
	content: "";
	position: absolute;
	top: -10px;
	width: 20px;
	height: 2px;
	border-top: solid 4px #076cff !important;
}

.differentiators .differentiators-image figure {
	margin: 0;
}

.differentiators .imganimation:before {
	background-color: #f7faff;
}

.differentiators h3 {
	font-size: calc(51px + 21 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy;
	font-weight: 700;
	letter-spacing: -.04px;
	color: #303235;
	margin-bottom: 25px;
}

@media screen and (min-width: 5120px) {
	.differentiators h3 {
		font-size: 72px;
	}
}

.differentiators h3 span {
	display: block;
	font-size: calc(22px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: -.02px;
}

@media screen and (min-width: 5120px) {
	.differentiators h3 span {
		font-size: 42px;
	}
}

.differentiators p {
	font-size: calc(15px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	color: #040404;
	font-family: Rubik;
	letter-spacing: .15px;
	line-height: 1.76;
}

@media screen and (min-width: 5120px) {
	.differentiators p {
		font-size: 26px;
	}
}

.case-studies-head {
	padding-top: 65px;
}

.case-studies-head .heading-section {
	padding: 4.16667vw 0 10px;
}

.case-studies-head .case-section {
	background-color: #f7faff;
}

.case-studies-head .case-section .heading-section {
	margin-bottom: 0;
}

.case-studies {
	display: flex;
	align-items: center;
}

.case-studies .heading-section h3 {
	margin-bottom: 10px;
}

.case-studies .imganimation:before {
	background-color: #f7faff;
}

.case-studies .more {
	position: absolute;
	right: -16px;
	bottom: -5px;
	display: block;
	width: 35px;
	height: 32px;
	background-color: #076cff;
	z-index: 9;
	transition: background-color ease-in .5s;
	cursor: pointer;
}

.case-studies .more:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 13px;
	left: 15px;
	width: 5px;
	height: 7px;
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/arrow.svg") no-repeat center;
}

.case-studies .case-section {
	padding: 30px 0 4.16667vw;
	background-color: #f7faff;
}

.case-studies .case-wrap {
	margin: 0 auto;
	width: 100%;
	display: flex;
	padding: 0 30px;
	justify-content: space-around;
	align-items: start;
}

.case-studies .case-item {
	width: 18.05556vw;
}

.case-studies .case-item h4 {
	font-family: Eina03-Bold, Gilroy;
	text-transform: uppercase;
	font-size: calc(11px + 15 * ( ( 100vw - 1200px ) / 3920 ));
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: .2px;
	color: #444c5e;
}

@media screen and (min-width: 5120px) {
	.case-studies .case-item h4 {
		font-size: 26px;
	}
}

.case-studies .case-item p {
	font-family: Eina03-Bold;
	font-size: calc(16px + 13 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.47;
	letter-spacing: .16px;
	color: #101010;
	cursor: pointer;
	max-width: 90%;
}

@media screen and (min-width: 5120px) {
	.case-studies .case-item p {
		font-size: 29px;
	}
}

.case-studies .case-item a:hover {
	text-decoration: none;
}

.case-studies .case-item .img-wrap {
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}

.case-studies .case-item .overflow-hidden:hover .more {
	animation-name: more-btn-pop;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	background-color: #035ad8;
}

.case-studies .case-item .overflow-hidden:hover .more:after {
	animation-name: MoveLeftRight;
	animation-duration: .5s;
}

.case-studies .case-item figure img {
	transform: scale(1);
	transition: all .4s ease-out;
}

.case-studies .case-item figure:hover img {
	transform: scale(1.1);
}

@keyframes MoveLeftRight {
	0% {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
	
	25% {
		opacity: .5;
		transform: translateX(15px) scale(.9);
	}
	
	26% {
		opacity: .5;
		transform: translateX(-15px) scale(.9);
	}
	
	55% {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes more-btn-pop {
	50% {
		transform: scale(1.05);
	}
	
	to {
		transform: scale(1);
	}
}

.dashed-border, .dashed-border-two {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.dashed-border-two:after, .dashed-border-two:before, .dashed-border:after, .dashed-border:before, .ex-dashed {
	position: absolute;
	content: "";
	background-repeat: repeat;
}

.dashed-border:before {
	right: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/border-2.png");
}

.dashed-border:after {
	left: -2px;
	top: 0;
	width: 4px;
	height: 100%;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/border-2.png");
}

.dashed-border-two:before {
	right: 0;
	top: 0;
	width: 100%;
	height: 4px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/border.png");
}

.dashed-border-two:after {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/border.png");
}

.feathersoft-glance {
	display: flex;
	align-items: center;
	padding: 6.25vw 0 0;
}

.feathersoft-glance .heading-section h3 {
	letter-spacing: -.02px;
	font-size: calc(34px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.feathersoft-glance .heading-section h3 {
		font-size: 44px;
	}
}

.feathersoft-glance .info-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	margin-top: 10px;
}

.feathersoft-glance .info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 30%;
	height: 14.375vw;
	position: relative;
	background-color: #fff;
}

.feathersoft-glance .info h2 {
	font-family: Eina03-Bold, Gilroy;
	font-weight: 700;
	color: #284488;
	position: relative;
	font-size: 3.9vw;
	letter-spacing: -.04px;
	margin-bottom: 0;
	margin-top: 24px;
}

.feathersoft-glance .info h2 .plus-icon:after, .feathersoft-glance .info h2 .plus-icon:before {
	content: "";
	width: 18px;
	height: 6px;
	background-color: #284488;
	display: block;
	position: absolute;
	right: -13px;
	top: 15px;
}

.feathersoft-glance .info h2 .plus-icon:before {
	transform: rotate(90deg);
}

.feathersoft-glance .info h2 .plus {
	position: absolute;
	right: -21px;
	top: 0;
	display: block;
	width: 22px;
	height: 22px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/plus.svg");
	background-repeat: no-repeat;
	transform: scale(.7);
}

.feathersoft-glance .info h2 .plus.nitro-lazy {
	background-image: none !important;
}

.feathersoft-glance .info p {
	font-family: Eina03-Bold, Gilroy;
	font-weight: 700;
	color: #284488;
	color: #000;
	letter-spacing: -.01px;
	font-size: calc(15px + 19 * ( ( 100vw - 1200px ) / 3920 ));
	text-transform: uppercase;
	text-align: center;
}

@media screen and (min-width: 5120px) {
	.feathersoft-glance .info p {
		font-size: 34px;
	}
}

.ex-image {
	display: block;
	background-repeat: no-repeat;
}

.contact-form .form-control, .contact-form label, .contact .form-control, .contact label, .ex-input, footer .form-control, footer label {
	font-family: Rubik;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.01px;
	color: #000 !important;
}

footer {
	position: relative;
	background-color: #002c78;
	padding: 134px 40px 0;
	z-index: 9;
}

footer.f_blog_id {
	border-top: 100px solid #fff;
}

footer .footer-logo {
	display: block;
	width: 220px;
	height: 51px;
	background: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/footer-logo.svg") no-repeat;
	background-size: contain;
}

footer .footer-logo.nitro-lazy {
	background-image: none !important;
}

footer .sub-menu {
	margin-top: 16px;
}

footer .quick-contact-trigger {
	content: "";
	width: 156px;
	height: 40px;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	line-height: 41px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0);
	border-radius: 2px 2px 0 0;
	cursor: pointer;
}

footer .quick-contact-trigger.touch-btn {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9;
}

footer textarea {
	padding: 10px;
	height: 107px;
	border: 1px solid #5872b3;
	resize: none;
}

footer input::-webkit-input-placeholder {
	font-family: Rubik;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.01px;
	color: #aec0ed !important;
}

footer input::-moz-placeholder {
	font-family: Rubik;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.01px;
	color: #aec0ed !important;
}

footer input:-ms-input-placeholder {
	font-family: Rubik;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.01px;
	color: #aec0ed !important;
}

footer .full .form-group {
	width: 50%;
	float: left;
}

footer .full .form-control {
	border: 0 !important;
	border-bottom: 1px solid #5872b3 !important;
	padding: 10px 10px 10px 0;
	height: 35px;
}

footer .form-group {
	padding: 10px;
}

footer .form-control {
	background-color: #102b6f;
	border-radius: 0;
	padding-bottom: 12px;
	border: 1px solid #5872b3;
	text-transform: uppercase;
}

footer .form-control:focus {
	box-shadow: none !important;
	background-color: #102b6f;
}

footer .m-top {
	margin-top: 73px;
}

footer .enquiry {
	text-transform: lowercase !important;
	opacity: .71;
}

footer .footer-overlay {
	position: absolute;
	top: -121px;
	left: 0;
	width: 603px;
	height: 602px;
	background-color: #102b6f;
}

footer .footer-overlay .btn-primary {
	float: right;
}

footer .footer-overlay form {
	padding: 0 46px 46px;
}

footer h3 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 45px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -.04px;
	color: #5872b3;
	padding: 70px 46px 30px;
}

footer h4 {
	font-family: Rubik;
	font-size: 15px;
	color: rgba(255, 255, 255, .71);
	letter-spacing: .86px;
}

footer h2 {
	position: relative;
	font-size: calc(13px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	line-height: 31px;
	color: #5a7fc0;
	margin: 0 0 19px;
	font-weight: 500;
	letter-spacing: 1.06px;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	footer h2 {
		font-size: 19px;
	}
}

footer h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	width: 16px;
	height: 2px;
	background-color: #076cff;
}

footer #menu-footer-menu {
	margin-top: 0;
}

footer .menu-item-has-children {
	float: left;
	width: 50%;
}

footer .menu-item-has-children > a {
	position: relative;
	font-size: calc(13px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	color: #5a7fc0;
	margin: 38px 0 20px;
	font-weight: 500;
	letter-spacing: 1.06px;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	footer .menu-item-has-children > a {
		font-size: 19px;
	}
}

footer .menu-item-has-children > a:before {
	content: "";
	position: absolute;
	left: 0;
	top: -14px;
	width: 16px;
	height: 2px;
	background-color: #076cff;
}

footer .menu-item-has-children:nth-of-type(2) {
	width: calc(100% - 50%);
}

footer ul {
	padding-left: 0;
	margin-bottom: 0;
}

footer li {
	font-size: calc(14px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	list-style: none;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	footer li {
		font-size: 20px;
	}
}

footer li p {
	font-size: calc(11px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	list-style: none;
	text-transform: uppercase;
	color: #6684b9;
	line-height: 25px;
	padding-bottom: 12px;
}

@media screen and (min-width: 5120px) {
	footer li p {
		font-size: 17px;
	}
}

footer li a {
	color: #6684b9;
	font-size: calc(11px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: .14px;
	line-height: 31px;
}

@media screen and (min-width: 5120px) {
	footer li a {
		font-size: 17px;
	}
}

footer li a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-border {
	padding: 15px 0 117px;
}

.contact {
	position: fixed;
	bottom: 0;
	right: 0;
}

.contact .close-icon {
	width: 49px;
	height: 46px;
	text-align: center;
	opacity: 0;
}

.contact .close-icon:before {
	display: none;
}

.contact .quick-contact-trigger {
	display: block;
	content: "";
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	line-height: 41px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0);
	border-radius: 2px 2px 0 0;
	cursor: pointer;
	overflow: hidden;
}

.contact .footer-overlay {
	padding: 40px 54px 45px;
	background-color: #fff;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .69);
}

.contact .footer-overlay .btn-gradient {
	float: right;
	height: 40px;
	width: 130px;
	font-size: 12px;
	letter-spacing: 2.29px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 2px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0);
}

.contact .form-control {
	border-radius: 0;
}

.contact .form-control:focus {
	box-shadow: none !important;
}

.contact label {
	text-transform: uppercase;
}

.contact textarea {
	padding: 10px;
	height: 107px;
	font-size: 15px !important;
	font-weight: normal !important;
	text-transform: initial;
	border: 1px solid #5872b3;
	resize: none;
}

.contact textarea:focus {
	border-color: #076cff;
}

.contact .m-top {
	margin-top: 73px;
}

.contact h3 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 45px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -.04px;
	color: #354c85;
	margin-bottom: 45px;
}

.contact h4 {
	font-family: Rubik;
	font-size: 15px;
	color: rgba(255, 255, 255, .71);
	letter-spacing: .86px;
}

.contact h2 {
	position: relative;
	font-family: Rubik;
	font-size: 14px;
	color: #fff;
	margin: 38px 0 20px;
	font-weight: 500;
	letter-spacing: .86px;
	text-transform: uppercase;
}

.contact h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: -8px;
	width: 16px;
	height: 2px;
	background-color: #9ac5ff;
}

.contact ul {
	padding-left: 0;
}

.contact li {
	font-family: Rubik;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	text-transform: uppercase;
}

.contact li a {
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	letter-spacing: .68px;
	line-height: 31px;
}

.contact li a:hover {
	color: #fff;
	text-decoration: none;
}

.contact.scale {
	animation: scale-right-left .25s cubic-bezier(.25, .46, .45, .94) both;
	z-index: 999;
}

.contact.scale .footer-overlay {
	width: 653px;
	height: 620px;
}

.contact.scale .close-icon {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
	background-color: #076cff;
	text-align: center;
	transition: all .4s ease;
	cursor: pointer;
}

.contact.scale .close-icon .down-arrow {
	margin-left: 0;
	margin-bottom: 3px;
}

.contact.scale .close-icon.btn-animate {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
}

.contact.reverse-back {
	animation: reverse-scale .2s cubic-bezier(.25, .46, .45, .94) both;
	transform: scale(1);
	transition: width .2s ease;
}

.contact.reverse {
	width: 156px;
	height: 40px;
}

.contact.reverse .footer-overlay {
	width: 0;
	height: 0;
	animation: reverse-scale .2s cubic-bezier(.25, .46, .45, .94);
	overflow: hidden;
	border-radius: 2px;
}

.contact.reverse .footer-overlay form, .contact.reverse .footer-overlay h3 {
	display: none;
}

.contact.reverse .quick-contact-trigger {
	transition: all .5s ease-in;
}

.contact.reverse .quick-contact-trigger.btn-contact {
	display: none;
}

@keyframes scale-right-left {
	0% {
		transform: scale(0);
		transform-origin: 100% 100%;
		opacity: 1;
	}
	
	to {
		transform: scale(1);
		transform-origin: 100% 100%;
		opacity: 1;
	}
}

@keyframes reverse-scale {
	0% {
		width: 603px;
		height: 642px;
		transform-origin: 0% 0%;
		opacity: 1;
	}
	
	to {
		width: 156px;
		height: 40px;
		transform-origin: 100% 100%;
		opacity: .5;
	}
}

@keyframes widths-scale {
	0% {
		width: 156px;
	}
	
	to {
		width: 0;
	}
}

@keyframes moves-right {
	0% {
		left: -10px;
		transform-origin: 0% 0%;
		opacity: 0;
	}
	
	to {
		left: 0;
		transform-origin: 100% 0%;
		opacity: 1;
	}
}

@keyframes opac-texts {
	0% {
		opacity: 1;
	}
	
	20%, to {
		opacity: 0;
	}
}

.btn-gradient {
	float: right;
	height: 40px;
	width: 130px;
	font-size: 11px;
	letter-spacing: 2.29px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 2px;
	transition: all ease-in .4s;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0);
}

.btn-gradient:hover, .btn-gradient:focus, .btn-gradient:active {
	transition: all ease-in .4s;
	background-image: linear-gradient(to right, #2e67f0, #5ba0f9) !important;
}

.footer-info span {
	font-family: Rubik;
	font-size: calc(10px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.03px;
	color: #7188c1;
	float: left;
	margin-top: 5px;
}

@media screen and (min-width: 5120px) {
	.footer-info span {
		font-size: 16px;
	}
}

.footer-info ul {
	float: right;
	margin-top: -4px;
	position: relative;
	z-index: 99;
}

.footer-info li {
	display: inline-block;
	list-style: none;
	padding: 0 10px;
	text-transform: none;
}

.footer-info li:last-child {
	padding-left: 0;
}

.footer-info li a {
	font-family: Rubik;
	font-size: calc(10px + 6 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.03px;
	color: #7188c1;
}

@media screen and (min-width: 5120px) {
	.footer-info li a {
		font-size: 16px;
	}
}

.footer-info li a:hover {
	text-decoration: none;
}

.contact-form .form-control {
	border-radius: 0;
}

.contact-form .form-control:focus {
	box-shadow: none !important;
}

.contact-form label {
	text-transform: uppercase;
}

.contact-form textarea {
	padding: 10px;
	height: 107px;
	font-size: 15px !important;
	font-weight: normal !important;
	text-transform: initial;
	border: 1px solid #284488;
	resize: none;
}

.contact-form textarea:focus {
	border-color: #076cff;
}

.contact-form input.error-msg, .contact-form textarea.error-msg {
	border-color: #d0021b !important;
}

.contact-form input ~ span.error-msg, .contact-form textarea ~ span.error-msg {
	position: absolute;
	bottom: -22px;
	margin-bottom: 0;
	font-size: 12px;
	color: #d0021b;
	letter-spacing: -.01px;
}

.contact-form .mandatory {
	position: relative;
	top: -3px;
	margin-left: 2px;
	color: #d0021b;
}

.contact-form .form-group {
	position: relative;
}

.contact-form .full .form-group {
	margin-bottom: 45px;
}

.contact-form .full .form-group input {
	padding: 10px 10px 10px 0;
	height: 35px;
	font-size: 15px;
	font-weight: 400;
	width: 100%;
	border: none;
	border-bottom: 1px solid #284488;
}

.contact-form .full .form-group input:focus {
	outline: none;
}

.contact-form .full .form-group label {
	position: absolute;
	pointer-events: none;
	left: 0;
	top: 8px;
	transition: .2s ease all;
	-moz-transition: .2s ease all;
	-webkit-transition: .2s ease all;
}

.contact-form .full .form-group input:focus ~ label, .contact-form .full .form-group input:valid ~ label {
	top: -10px;
	font-size: 11px;
}

.contact-form .full .form-group .highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: .5;
}

.contact-form .full .form-group input:focus ~ .highlight {
	-webkit-animation: inputHighlighter .3s ease;
	-moz-animation: inputHighlighter .3s ease;
	animation: inputHighlighter .3s ease;
}

@-webkit-keyframes inputHighlighter {
	0% {
		background: #5264ae;
	}
	
	to {
		width: 0;
		background: rgba(255, 255, 255, 0);
	}
}

@-moz-keyframes inputHighlighter {
	0% {
		background: #5264ae;
	}
	
	to {
		width: 0;
		background: rgba(255, 255, 255, 0);
	}
}

@keyframes inputHighlighter {
	0% {
		background: #5264ae;
	}
	
	to {
		width: 0;
		background: rgba(255, 255, 255, 0);
	}
}

.contact-form .full .form-group .bar {
	position: relative;
	display: block;
	width: 100%;
}

.contact-form .full .form-group .bar:after, .contact-form .full .form-group .bar:before {
	content: "";
	height: 1px;
	width: 0;
	bottom: 1px;
	position: absolute;
	background: #076cff;
	transition: .2s ease all;
	-moz-transition: .2s ease all;
	-webkit-transition: .2s ease all;
}

.contact-form .full .form-group .bar:before {
	left: 50%;
}

.contact-form .full .form-group .bar:after {
	right: 50%;
}

.contact-form .full .form-group input:focus ~ .bar:after, .contact-form .full .form-group input:focus ~ .bar:before {
	width: 50%;
}

.contact-form .full .form-group .highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: .5;
}

.contact-form .full .form-group input:focus ~ .highlight {
	-webkit-animation: inputHighlighter .3s ease;
	-moz-animation: inputHighlighter .3s ease;
	animation: inputHighlighter .3s ease;
}

.close-icon-popup {
	position: absolute;
	width: 38px;
	height: 38px;
	top: 50px;
	right: 50px;
	cursor: pointer;
	z-index: 99;
}

.close-icon-popup .line {
	display: block;
	content: "";
	position: absolute;
	transform-origin: top;
	width: 52px;
	height: 3px;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 4px;
	overflow: hidden;
}

.close-icon-popup .line:after {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 53px;
	bottom: 0;
	background-color: #aeb7c0;
	transition: right .5s cubic-bezier(.37, .01, 0, .98) .2s;
}

.close-icon-popup .line.one {
	top: 17px;
	left: -6px;
	transform: rotate(45deg);
}

.close-icon-popup .line.two {
	top: 19px;
	right: -8px;
	transform: rotate(-225deg);
}

.close-icon-popup .line.two:after {
	transition: right .5s cubic-bezier(.37, .01, 0, .98) .4s;
}

.close-icon-popup:hover .line:after {
	background-color: #004dd2;
}

.close-icon-popup.closing-lines .line:after {
	right: 0;
}

.data-analytics.aboutus .data-engineering {
	padding-right: 150px;
}

.data-analytics.main-image .data-engineering {
	padding-right: 150px;
}

.data-analytics.main-image .img-wrapper {
	min-height: 565px;
}

.data-analytics.main-image .img-wrapper figure {
	position: initial;
	display: flex;
}

.data-analytics.main-image .img-wrapper figure:after {
	transition: bottom .4s cubic-bezier(.165, .84, .44, 1) 1.6s, left .4s cubic-bezier(.77, 0, .175, 1) 1.8s, margin .4s cubic-bezier(.77, 0, .175, 1) 1.8s, right .4s cubic-bezier(.77, 0, .175, 1) 2s;
}

.data-analytics.main-image .img-wrapper figure img {
	height: 100%;
	width: 100%;
}

.data-analytics.main-image .img-wrapper.imganimation figure img {
	opacity: 1;
	transition: opacity 1.2s linear 1.95s !important;
}

.data-analytics.main-image .img-wrapper:before {
	position: absolute;
	display: block;
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f7faff;
	animation-name: bg-fill;
	animation-duration: 3.4s;
}

.data-analytics.main-image .text-animation {
	transform: translateY(50px);
	opacity: 0;
	transition: all 3s ease;
}

.data-analytics.main-image .text-animation.text-placed {
	transform: translateY(0);
	opacity: 1;
}

.data-analytics.client-focus {
	padding-top: 0;
}

.data-analytics.client-focus h3 {
	font-size: calc(32px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	margin: 0 auto;
	margin-bottom: 10px;
	letter-spacing: -.45px;
}

@media screen and (min-width: 5120px) {
	.data-analytics.client-focus h3 {
		font-size: 52px;
	}
}

.data-analytics .img-wrapper {
	display: flex;
	position: relative;
	height: 100%;
	overflow: hidden;
	align-items: center;
}

.data-analytics .img-wrapper figure {
	width: 100%;
	margin-bottom: 0;
}

.data-analytics h3 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 3.2vw;
	font-weight: 700;
	font-style: normal;
	letter-spacing: -.85px;
	color: #232427;
	margin-bottom: 32px;
	line-height: 3.4vw;
}

.data-analytics h3.dev {
	max-width: 500px;
}

.data-analytics h3.big-heading {
	max-width: 38.19444vw;
}

.data-analytics p {
	font-family: Rubik;
	font-size: .851vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #000;
}

.data-analytics h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(44px + 44 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	letter-spacing: -.62px;
	color: #232427;
	margin-bottom: 20px;
}

@media screen and (min-width: 5120px) {
	.data-analytics h4 {
		font-size: 88px;
	}
}

.data-analytics h4 .underline {
	position: relative;
}

.data-analytics h4 .underline:before {
	position: absolute;
	content: "";
	bottom: 6px;
	left: 3px;
	right: 3px;
	height: 3px;
	background-color: #232427;
}

.data-analytics h5 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(25px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	line-height: 2.48;
	letter-spacing: -.35px;
	color: #303235;
	margin-bottom: 0;
}

@media screen and (min-width: 5120px) {
	.data-analytics h5 {
		font-size: 45px;
	}
}

@keyframes bg-fill {
	0%, 75% {
		background-color: #fff;
	}
	
	to {
		background-color: #f7faff;
	}
}

.our-clients .clients-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
}

.our-clients .clients-wrap.four-section {
	display: flex;
	justify-content: center;
	padding: 45px 0 30px;
	max-width: initial;
	flex-wrap: wrap;
}

.our-clients .clients-wrap.four-section .clients-item {
	max-width: 21vw;
	margin: 0 25px;
	width: 21vw;
}

.our-clients .clients-wrap.four-section .clients-item .img-wrap {
	margin: 0 auto;
}

.our-clients .clients-wrap.four-section .clients-item h6 {
	font-size: calc(20px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	color: #284488;
}

@media screen and (min-width: 5120px) {
	.our-clients .clients-wrap.four-section .clients-item h6 {
		font-size: 40px;
	}
}

.our-clients .clients-wrap.four-column .clients-item {
	max-width: 22%;
	flex: 1 1 auto;
}

.our-clients .clients-wrap.four-column .clients-item .img-wrap {
	border-radius: 5px;
}

.our-clients .clients-item {
	max-width: 30%;
	flex: 1 1 auto;
}

.our-clients .clients-item h6 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(19px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	line-height: normal;
	letter-spacing: -.3px;
	text-align: center;
	color: #323e5d;
	margin: 20px auto;
}

@media screen and (min-width: 5120px) {
	.our-clients .clients-item h6 {
		font-size: 39px;
	}
}

.our-clients .clients-item .img-wrap {
	overflow: hidden;
	position: relative;
}

.our-clients .clients-item .img-wrap img {
	width: 100%;
}

.what-we-do .list-services-wrap {
	display: flex;
	flex-wrap: wrap;
}

.what-we-do .list-services-wrap.list-business .service-img figure {
	margin-bottom: 0 !important;
}

.what-we-do .list-services-wrap.three-section {
	padding: 40px 0 0;
	max-width: initial;
}

.what-we-do .list-services-wrap.three-section .list-services {
	padding: 10px 30px 10px 10px;
	margin: 40px 0;
	width: 33.3%;
}

.what-we-do .list-services-wrap.three-section .list-services .service-img {
	margin-right: 20px;
}

.what-we-do .list-services-wrap.three-section .list-services:nth-of-type(3n) {
	padding-right: 10px;
}

.what-we-do .list-services {
	padding: 10px 5.55556vw;
	margin: 30px 0;
	display: flex;
	align-items: center;
	width: 50%;
}

.what-we-do .list-services p {
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(17px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-style: normal;
	letter-spacing: -.02px;
	color: #000;
	margin: 0;
}

@media screen and (min-width: 5120px) {
	.what-we-do .list-services p {
		font-size: 28px;
	}
}

.what-we-do .list-services .service-img {
	position: relative;
	margin: 0 25px 0 0;
	width: 61px;
	min-width: 61px;
	display: flex;
	align-items: center;
}

.what-we-do .list-services .service-img img {
	width: 100%;
	height: auto;
}

.our-process.our-process-cloud .process-wrap {
	justify-content: space-between;
}

.our-process.our-process-cloud .process-column {
	width: 47%;
	padding: 0 25px;
}

.our-process.our-process-cloud .process-item {
	padding: 35px 50px 40px;
	min-height: 227px;
}

.our-process .process-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -25px;
}

.our-process .process-wrap.nowrap {
	flex-wrap: nowrap;
}

.our-process .process-wrap.process-new .process-item {
	width: 28%;
	max-width: 28%;
	min-height: 217px;
}

.our-process .process-wrap.process-new.process-block .process-item {
	margin: 30px 73px;
	width: 35%;
	min-height: 227px;
}

.our-process .process-column {
	width: 33.333%;
	padding: 0 25px;
	margin: 40px 0;
}

.our-process .process-item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 284px;
	height: 100%;
	padding: 28px;
}

.our-process .process-item.middle-alignment {
	justify-content: center;
}

.our-process .process-item p {
	font-size: calc(15px + 19 * ( ( 100vw - 1200px ) / 3920 ));
	color: #000;
}

@media screen and (min-width: 5120px) {
	.our-process .process-item p {
		font-size: 34px;
	}
}

.our-process .process-item .process-image {
	margin: 15px 0;
}

.our-process .process-item .process-image img {
	max-width: 100%;
}

.our-process .process-item .num {
	position: absolute;
	left: -24px;
	top: -19px;
	width: 48px;
	height: 42px;
	background-color: #076cff;
	font-family: Eina03-Bold, Gilroy;
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: -.43px;
	color: #fff;
	text-align: center;
	padding: 6px;
	line-height: normal;
	border: solid 1px #076cff;
	z-index: 1;
}

.our-process .process-item ul {
	padding-left: 23px;
}

.our-process .process-item li {
	list-style: none;
	margin-bottom: 10px;
	position: relative;
}

.our-process .process-item li a {
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(15px + 19 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.29;
	letter-spacing: -.2px;
	color: #284488;
}

@media screen and (min-width: 5120px) {
	.our-process .process-item li a {
		font-size: 34px;
	}
}

.our-process .process-item li a:hover {
	text-decoration: none;
}

.our-process .process-item li a:before {
	content: "";
	position: absolute;
	left: -20px;
	width: 8px;
	height: 2px;
	background-color: #076cff;
	top: 11px;
}

.our-process .process-item h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(20px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	font-style: normal;
	letter-spacing: -.27px;
	color: #284488;
	margin: 25px 0;
}

@media screen and (min-width: 5120px) {
	.our-process .process-item h4 {
		font-size: 40px;
	}
}

.our-process.our-process-data h4 {
	text-align: center;
}

.technology-capabilities {
	position: relative;
	margin: 105px 0 90px;
}

.technology-capabilities img {
	max-width: 100%;
}

.technology-capabilities .overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background: linear-gradient(130deg, #0084eb 1%, #3647eb 60%, #6d1de8 100%);
}

.technology-capabilities .row {
	margin: 0;
}

.technology-capabilities .tech {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 76px;
	height: 100%;
}

.technology-capabilities .tech h3 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(57px + 53 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	color: #fff;
	letter-spacing: -.05px;
}

@media screen and (min-width: 5120px) {
	.technology-capabilities .tech h3 {
		font-size: 110px;
	}
}

.technology-capabilities .tech h3 span {
	position: relative;
	display: block;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(32px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -.45px;
}

@media screen and (min-width: 5120px) {
	.technology-capabilities .tech h3 span {
		font-size: 52px;
	}
}

.technology-capabilities .tech h3 span:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 3px;
	background-color: #fff;
	left: 0;
	top: -15px;
}

.technology-capabilities .tech p {
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(17px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	color: #fff;
	letter-spacing: .57px;
	line-height: 28px;
	max-width: 380px;
}

@media screen and (min-width: 5120px) {
	.technology-capabilities .tech p {
		font-size: 28px;
	}
}

.technology-capabilities .tech-icons {
	padding: 0 30px;
}

.technology-capabilities .tech-icons.flex-icons {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.technology-capabilities .tech-icons.flex-icons .full-img {
	width: 100%;
	height: auto;
	max-width: initial;
	max-height: initial;
}

.technology-capabilities .tech-icons h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(30px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	font-style: normal;
	line-height: 2.07;
	letter-spacing: -.52px;
	color: #284488;
	margin-bottom: 33px;
	margin-top: 26px;
	text-align: center;
}

@media screen and (min-width: 5120px) {
	.technology-capabilities .tech-icons h4 {
		font-size: 50px;
	}
}

.technology-capabilities .tech-icons a {
	float: left;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(15px + 16 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	color: #0d3986;
	width: 48%;
	text-align: center;
	padding: 10px;
	min-height: 115px;
	line-height: 128px;
	letter-spacing: -.2px;
	transform: translate3d(0, 20px, 0);
}

@media screen and (min-width: 5120px) {
	.technology-capabilities .tech-icons a {
		font-size: 31px;
	}
}

.technology-capabilities .tech-icons a:first-child {
	transition: all .4s .2s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.technology-capabilities .tech-icons a:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.technology-capabilities .tech-icons a.fadeIn {
	transform: translate3d(0, 0, 0);
}

.technology-capabilities .tech-icons .tech-icon-small a {
	width: 25%;
	height: 145px;
}

.technology-capabilities .tech-icons .tech-icon-small img {
	max-width: 155px;
	max-height: 50px;
}

.differentiator-section {
	margin-top: 100px;
}

.differentiator-section .img-wrapper {
	margin-top: 42px;
}

.differentiator-section .blue-text-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	left: 15px;
	top: 0;
	right: -110px;
	z-index: 5;
	min-height: 500px;
	background-color: rgba(255, 255, 255, 0);
}

.differentiator-section .blue-text-box .text-box-inner {
	padding: 2.08333vw 4.16667vw 2.08333vw;
}

.differentiator-section .blue-text-box.right {
	right: 15px;
	left: -110px;
}

.differentiator-section .blue-text-box.right a, .differentiator-section .blue-text-box.right h3, .differentiator-section .blue-text-box.right p {
	transition: color .4s ease-in;
}

.differentiator-section .blue-text-box h3 {
	font-size: calc(51px + 30 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	font-family: Eina03-Bold, Gilroy;
	color: rgba(255, 255, 255, 0);
	transition: color .4s ease-in 2s;
}

@media screen and (min-width: 5120px) {
	.differentiator-section .blue-text-box h3 {
		font-size: 81px;
	}
}

.differentiator-section .blue-text-box h3 span {
	position: relative;
	display: block;
	font-size: calc(26px + 0 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
}

@media screen and (min-width: 5120px) {
	.differentiator-section .blue-text-box h3 span {
		font-size: 26px;
	}
}

.differentiator-section .blue-text-box h3 span:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 3px;
	background-color: #fff;
	left: 0;
	top: -15px;
}

.differentiator-section .blue-text-box p {
	font-size: .95vw;
	color: rgba(255, 255, 255, 0);
	font-family: "Rubik", sans-serif, Rubik;
	line-height: 1.7;
	font-weight: 300;
	margin-top: 13px;
	transition: color .4s ease-in 2s;
}

.differentiator-section .blue-text-box.text-placed h3, .differentiator-section .blue-text-box.text-placed p {
	color: #fff;
}

.differentiator-section .blue-text-box.text-placed a.learn-more {
	color: #fff;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0 112%);
	opacity: 1;
}

.differentiator-section .blue-text-box a.learn-more {
	color: rgba(255, 255, 255, 0);
	transition: all .4s ease-in 2.5s;
	padding: 6px 17px;
	background-image: none;
	font-size: 14px !important;
	text-decoration: none;
	opacity: 0;
	margin-top: 44px !important;
	display: block;
	max-width: 112px;
	font-weight: 500;
}

.differentiator-section .blue-text-box a.learn-more.nitro-lazy {
	background-image: none !important;
}

.differentiator-section .blue-text-box a.learn-more:hover {
	color: #8fd4f7;
	transition: none;
}

.bottom-space {
	padding-bottom: 90px;
}

.success-story {
	margin-bottom: 0;
}

.success-story .story-item {
	position: relative;
	min-height: 318px;
	margin: 0 30px;
	height: 100%;
	padding: 17px 28px 28px 9%;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(230, 234, 240, .75);
	border: solid 1px #adcbff;
}

.success-story .story-item ul {
	padding-left: 23px;
}

.success-story .story-item li {
	list-style: none;
	margin-bottom: 17px;
	position: relative;
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(17px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -.2px;
}

@media screen and (min-width: 5120px) {
	.success-story .story-item li {
		font-size: 28px;
	}
}

.success-story .story-item li:before {
	content: "";
	position: absolute;
	left: -25px;
	width: 14px;
	height: 12px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/point-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	top: 7px;
}

.success-story .story-item h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(25px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	font-style: normal;
	letter-spacing: -.27px;
	color: #303235;
	margin: 25px 0;
}

@media screen and (min-width: 5120px) {
	.success-story .story-item h4 {
		font-size: 45px;
	}
}

.techicons-widget-head {
	margin: 105px 0 35px;
}

.techicons-widget-body.techicons-product .tech-icons-wrap .tech-icon {
	min-width: 33.333%;
	min-height: 134px;
}

.techicons-widget-body .tech-icons-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	background-color: #f5f9ff;
	padding: 48px 45px;
	border: solid 1px #d0e0f6;
}

.techicons-widget-body .tech-icons-wrap .tech-icon {
	display: flex;
	align-items: center;
	min-width: 25%;
	padding: 9px 0;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:first-child {
	transition: all .2s .1s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(2) {
	transition: all .2s .2s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(3) {
	transition: all .2s .3s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(4) {
	transition: all .2s .4s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(5) {
	transition: all .2s .5s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(6) {
	transition: all .2s .6s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(7) {
	transition: all .2s .7s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(8) {
	transition: all .2s .8s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(9) {
	transition: all .2s .9s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(10) {
	transition: all .2s 1s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(11) {
	transition: all .2s 1.1s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(12) {
	transition: all .2s 1.2s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(13) {
	transition: all .2s 1.3s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(14) {
	transition: all .2s 1.4s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(15) {
	transition: all .2s 1.5s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(16) {
	transition: all .2s 1.6s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(17) {
	transition: all .2s 1.7s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(18) {
	transition: all .2s 1.8s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(19) {
	transition: all .2s 1.9s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon:nth-child(20) {
	transition: all .2s 2s ease-in;
}

.techicons-widget-body .tech-icons-wrap .tech-icon figure {
	min-width: 250px;
	width: 100%;
	text-align: center;
}

.technologies-involved-head {
	margin: 105px 0 35px;
}

.technologies-involved.tech-cloud .tech-title {
	display: block;
	margin-bottom: 31px;
	position: relative;
	height: 65px;
}

.technologies-involved.tech-cloud .tech-title img {
	position: absolute;
	left: 0;
	background-color: #fff;
	padding-right: 25px;
}

.technologies-involved.tech-cloud .tech-title:before {
	content: "";
	position: absolute;
	height: 1px;
	background-color: #ddd;
	width: 100%;
	top: 50%;
}

.technologies-involved.tech-cloud .tech-icons-wrap {
	padding: 0;
	align-items: unset;
	border-bottom: 0;
}

.technologies-involved.tech-cloud .tech-icon {
	width: 33.333% !important;
	border-right: 1px solid #d0e0f6;
	border-bottom: 1px solid #d0e0f6;
	padding: 33px 20px 30px 30px;
	text-align: left;
}

.technologies-involved.tech-cloud .tech-icon:nth-child(3n) {
	border-right: 0;
}

.technologies-involved.tech-cloud .tech-icon .sub-icon {
	display: inline-flex;
	align-items: center;
	margin-bottom: 30px;
}

.technologies-involved.tech-cloud .tech-icon .sub-icon img {
	padding-right: 13px;
}

.technologies-involved.tech-cloud .tech-icon .sub-icon p {
	margin-bottom: 0;
	font-family: Gilroy;
	font-size: 1.2vw;
	font-weight: 800;
	color: #5c75b1;
}

.technologies-involved.tech-cloud ul {
	padding-left: 0;
}

.technologies-involved.tech-cloud ul li {
	position: relative;
	list-style: none;
	text-align: left;
	padding-left: 22px;
	font-family: Rubik;
	font-size: .97vw;
	color: #000;
	line-height: 2.3vw;
}

.technologies-involved.tech-cloud ul li:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #19316b;
	left: 0;
	top: 12px;
	border-radius: 10px;
	opacity: .7;
}

.technologies-involved.tech-mobile .tech-icons-wrap.tech-wrap-capability .tech-icon {
	width: 16%;
}

.technologies-involved.tech-business .tech-icons-wrap {
	padding: 41px 20px 26px;
}

.technologies-involved.tech-business .tech-icons-wrap.tech-wrap-capability .tech-icon {
	width: 25%;
}

.technologies-involved .heading-section h3 {
	margin-bottom: 35px;
}

.technologies-involved .technologies-heading {
	padding: 120px 0 77px 0;
}

.technologies-involved .tech-icon {
	display: inline-block;
	text-align: center;
	width: 24.5%;
	padding: 15px 0;
}

.technologies-involved .tech-icon img {
	max-width: 100%;
}

.technologies-involved .tech-icons-wrap {
	display: flex;
	padding: 65px 20px;
	margin-bottom: 0;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #fafcff;
	border: solid 1px #d0e0f6;
}

.technologies-involved .tech-icons-wrap.tech-wrap-cloud {
	padding: 36px 20px;
}

.technologies-involved .tech-icons-wrap.tech-wrap-cloud .tech-icon {
	width: 20%;
}

.technologies-involved .tech-icons-wrap.tech-wrap-capability .tech-icon {
	width: 20%;
}

.technologies-involved .tech-icons-wrap.gray-bg {
	margin-bottom: 20px;
	background-color: #f9fbff;
}

.technologies-involved .tech-icons-wrap.product-dev {
	padding: 80px 20px;
}

.technologies-involved .tech-icons-wrap.product-full img {
	margin: 0;
	max-width: 100%;
	max-height: initial;
}

.technologies-involved .tech-icons-wrap h6 {
	margin-top: 25px;
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(11px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.19px;
	color: #6c8bb9;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	.technologies-involved .tech-icons-wrap h6 {
		font-size: 31px;
	}
}

.technologies-involved.tech-capabilities-new .tech-icons-wrap {
	padding: 22px 20px;
	background-color: #f5f9ff;
}

.technologies-involved.tech-capabilities-new .tech-icons-wrap .tech-icon {
	padding: 7px 0;
}

.benefits-gained .benefits-wrap {
	margin-top: 20px;
}

.benefits-gained .benefits-wrap.benefits-three .benefits h4 {
	margin-top: 0;
}

.benefits-gained .benefits-wrap .benefits:first-of-type {
	padding-left: 10%;
}

.benefits-gained .benefits-wrap .benefits:last-child {
	padding-right: 10%;
}

.benefits-gained .benefits h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.3vw;
	font-weight: 700;
	line-height: normal;
	margin-top: 25px;
	letter-spacing: -.41px;
	color: #284488;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
}

.benefits-gained .benefits p {
	font-family: "Rubik", sans-serif, Rubik;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: .57px;
	text-align: center;
	color: #284488;
	max-width: 420px;
	margin: 0 auto;
}

.benefits-gained .benefits .benefits-img {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-bottom: 30px;
}

.flex-align {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.flex-align .heading-section {
	padding: 0;
	margin-bottom: 0;
}

.flex-align .heading-section h3 {
	text-align: left;
	margin-bottom: 35px;
}

.points li {
	font-size: .851vw;
	font-weight: 400;
	color: #454b59;
	list-style: none;
	position: relative;
	margin: 0 0 28px 0;
}

.points li:before {
	position: absolute;
	content: "";
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/point-arrow.svg");
	width: 12px;
	height: 16px;
	left: -39px;
	top: 6px;
	background-repeat: no-repeat;
	background-position: center;
}

.focus-on {
	margin-top: 110px;
}

.focus-on .content-section p {
	font-size: calc(15px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.67;
	color: #000;
}

@media screen and (min-width: 5120px) {
	.focus-on .content-section p {
		font-size: 35px;
	}
}

.focus-on .content-section .blue-text {
	font-size: calc(18px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	color: #284488;
}

@media screen and (min-width: 5120px) {
	.focus-on .content-section .blue-text {
		font-size: 38px;
	}
}

.focus-on .pr-5 {
	padding-right: 5.5rem !important;
}

.focus-on .h-padding-left {
	padding-left: 15%;
}

.focus-on .img-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.focus-on .img-wrapper figure {
	margin-bottom: 0;
}

.agtech-solution .heading-section h3 {
	margin-bottom: 26px;
}

.agtech-solution .points li {
	margin: 0 0 22px 0;
}

.agtech-footer {
	margin-top: 120px;
	padding-bottom: 120px;
}

.agtech-footer.benefits-footer {
	padding-bottom: 180px;
}

.agtech-footer p {
	font-size: calc(24px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.63;
	letter-spacing: -.41px;
	color: #284488;
	max-width: 680px;
	margin: 0 auto;
}

@media screen and (min-width: 5120px) {
	.agtech-footer p {
		font-size: 34px;
	}
}

.agtech-footer p a {
	color: #076cff;
	text-decoration: underline;
}

.agtech-footer p a:hover {
	color: #0960de;
}

.agtech-stories .heading-section h3 {
	margin-bottom: 40px;
}

.agtech-stories .points li {
	margin: 0 0 22px 0;
}

.tech-tool {
	background-color: #f8faff;
}

.tech-tool .tech-icon {
	display: inline-block;
	width: 16%;
	text-align: center;
	padding: 40px 0;
}

.tech-tool .tech-icon img {
	max-width: 92px;
}

.tech-tool .technologies-icons {
	padding: 2.77778vw 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.tech-tool .technologies-icons .row-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tech-tool .technologies-icons .row-wrap .img-wrap {
	display: flex;
	padding: 1.11111vw 0;
	width: 20%;
	align-items: center;
	justify-content: center;
}

.tech-tool .technologies-icons .row-wrap .img-wrap figure, .tech-tool .technologies-icons .row-wrap .img-wrap img {
	max-width: 100%;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:first-child {
	transition: all .15s .1s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(2) {
	transition: all .15s .2s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(3) {
	transition: all .15s .3s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(4) {
	transition: all .15s .4s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(5) {
	transition: all .15s .5s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(6) {
	transition: all .15s .6s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(7) {
	transition: all .15s .7s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(8) {
	transition: all .15s .8s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(9) {
	transition: all .15s .9s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(10) {
	transition: all .15s 1s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(11) {
	transition: all .15s 1.1s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(12) {
	transition: all .15s 1.2s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(13) {
	transition: all .15s 1.3s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(14) {
	transition: all .15s 1.4s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(15) {
	transition: all .15s 1.5s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(16) {
	transition: all .15s 1.6s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(17) {
	transition: all .15s 1.7s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(18) {
	transition: all .15s 1.8s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(19) {
	transition: all .15s 1.9s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(20) {
	transition: all .15s 2s ease-in;
}

.tech-tool .technologies-icons .row-anim1 .img-wrap:nth-child(21) {
	transition: all .15s 2.1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 {
	flex-wrap: wrap;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:first-child {
	transition: all .1s .1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(2) {
	transition: all .1s .2s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(3) {
	transition: all .1s .3s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(4) {
	transition: all .1s .4s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(5) {
	transition: all .1s .5s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(6) {
	transition: all .1s .6s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(7) {
	transition: all .1s .7s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(8) {
	transition: all .1s .8s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(9) {
	transition: all .1s .9s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(10) {
	transition: all .1s 1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(11) {
	transition: all .1s 1.1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(12) {
	transition: all .1s 1.2s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(13) {
	transition: all .1s 1.3s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(14) {
	transition: all .1s 1.4s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(15) {
	transition: all .1s 1.5s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(16) {
	transition: all .1s 1.6s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(17) {
	transition: all .1s 1.7s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(18) {
	transition: all .1s 1.8s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(19) {
	transition: all .1s 1.9s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(20) {
	transition: all .1s 2s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(21) {
	transition: all .1s 2.1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(22) {
	transition: all .1s 2.2s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(23) {
	transition: all .1s 2.3s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(24) {
	transition: all .1s 2.4s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(25) {
	transition: all .1s 2.5s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(26) {
	transition: all .1s 2.6s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(27) {
	transition: all .1s 2.7s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(28) {
	transition: all .1s 2.8s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(29) {
	transition: all .1s 2.9s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(30) {
	transition: all .1s 3s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(31) {
	transition: all .1s 3.1s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(32) {
	transition: all .1s 3.2s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(33) {
	transition: all .1s 3.3s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(34) {
	transition: all .1s 3.4s ease-in;
}

.tech-tool .technologies-icons .row-anim2 .img-wrap:nth-child(35) {
	transition: all .1s 3.5s ease-in;
}

.tech-tool .technologies-icons .row-anim3 .img-wrap:first-child {
	transition: all .6s .4s ease-in;
}

.tech-tool .technologies-icons .row-anim3 .img-wrap:nth-child(2) {
	transition: all .6s .8s ease-in;
}

.tech-tool .technologies-icons .row-anim3 .img-wrap:nth-child(3) {
	transition: all .6s 1.2s ease-in;
}

.tech-tool .technologies-icons .row-anim3 .img-wrap:nth-child(4) {
	transition: all .6s 1.6s ease-in;
}

.tech-tool .technologies-icons .row-anim3 .img-wrap:nth-child(5) {
	transition: all .6s 2s ease-in;
}

.project-tool-wrap {
	margin: 0;
	padding: 0;
	border: 1px solid #dbeaff;
	display: flex;
}

.project-tool-wrap li {
	list-style: none;
	display: inline-block;
	width: 24.8%;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #dbeaff;
}

.project-tool-wrap li:first-child .tech-icon:first-child {
	transition: all .4s .2s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.project-tool-wrap li:first-child .tech-icon:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:first-child {
	transition: all .4s .2s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.project-tool-wrap li:nth-child(2) .tech-icon:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:first-child {
	transition: all .4s .2s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.project-tool-wrap li:nth-child(3) .tech-icon:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:first-child {
	transition: all .4s .2s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.project-tool-wrap li:last-child .tech-icon:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.project-tool-wrap li .tech-icon {
	min-height: 100px;
}

.project-tool-wrap li:last-child {
	border-right: 0;
}

.project-tool-wrap li .heading {
	display: flex;
	padding: 25px 0;
	min-height: 110px;
	justify-content: center;
}

.project-tool-wrap li h6 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(18px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -.25px;
	color: #5c75b1;
}

@media screen and (min-width: 5120px) {
	.project-tool-wrap li h6 {
		font-size: 38px;
	}
}

.project-tool-wrap li img {
	margin: 20px;
}

.project-tool-wrap li .tech-icon:last-child img {
	margin-bottom: 50px;
}

.sw-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sw-box {
	display: inline-block;
	position: relative;
	width: 27.7%;
	height: 217px;
	text-align: center;
	padding: 18px;
	vertical-align: top;
}

.sw-box:first-child {
	transition: all .4s .2s ease-in;
}

.sw-box:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.sw-box:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.sw-box:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.sw-box:nth-child(5) {
	transition: all .4s 1s ease-in;
}

.sw-box:nth-child(6) {
	transition: all .4s 1.2s ease-in;
}

.sw-box:nth-child(7) {
	transition: all .4s 1.4s ease-in;
}

.sw-box:nth-child(8) {
	transition: all .4s 1.6s ease-in;
}

.sw-box:nth-child(9) {
	transition: all .4s 1.8s ease-in;
}

.sw-box h5 {
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(20px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	line-height: normal;
	letter-spacing: -.28px;
	color: #5c75b1;
	margin-bottom: 55px;
}

@media screen and (min-width: 5120px) {
	.sw-box h5 {
		font-size: 40px;
	}
}

.sw-box ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}

.sw-box ul li {
	list-style: none;
	width: 50%;
}

.sw-box .full-width li {
	width: 100%;
}

.fintech-cap .heading-section h3 {
	margin-bottom: 60px;
}

.health-stories .points li {
	margin: 0 0 16px 0;
}

.img-wrapper.bg-color {
	background-color: #e1eaff;
	min-height: 500px;
}

.img-wrapper img {
	width: 100%;
	height: auto;
}

.img-wrapper figure {
	margin-bottom: 0;
}

.highlight-abt .points li {
	padding-left: 33px;
	padding-right: 20px;
	margin-bottom: 52px;
}

.highlight-abt .points li:before {
	left: 0;
}

.about-icon-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.about-icon-wrap .about-icon {
	display: flex;
	width: 33.33%;
	height: 167px;
	align-items: center;
	justify-content: center;
}

.about-icon-wrap .about-icon:nth-child(odd) {
	background-color: #eef3fe;
}

.innovative-solutions .heading-section p {
	line-height: 23px;
}

.innovative-solutions .sub-heading h3 {
	margin-left: auto;
	margin-right: auto;
	letter-spacing: -.63px;
	text-align: center;
	max-width: 45.13889vw;
}

.innovative-solutions .solutions-wrap {
	display: flex;
	justify-content: space-between;
}

.innovative-solutions .list-solutions {
	margin: 30px 0 0;
	padding: 0 20px;
	align-items: center;
	text-align: center;
	transform: translate3d(0, 20px, 0);
}

.innovative-solutions .list-solutions:first-child {
	transition: all .4s .2s ease-in;
}

.innovative-solutions .list-solutions:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.innovative-solutions .list-solutions:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.innovative-solutions .list-solutions:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.innovative-solutions .list-solutions.fadeIn {
	transform: translate3d(0, 0, 0);
}

.innovative-solutions .list-solutions p {
	margin: 0;
}

.innovative-solutions .list-solutions a {
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.1vw;
	font-weight: 700;
	letter-spacing: -.35px;
	color: #232427;
}

.innovative-solutions .list-solutions a:hover {
	text-decoration: none;
}

.innovative-solutions .list-solutions a:hover span {
	text-decoration: underline;
}

.innovative-solutions .list-solutions .solutions-img {
	position: relative;
	margin-bottom: 23px;
}

.innovative-solutions .list-solutions .solutions-img img {
	min-width: 126px;
}

.highlights {
	margin-top: 0;
}

.highlights.brand-highlights .highlights-heading h2 {
	margin-top: 0;
}

.highlights .highlights-wrap {
	position: relative;
	transform: translate3d(0, 20px, 0);
}

.highlights .highlights-wrap:first-child {
	transition: all .4s .2s ease-in;
}

.highlights .highlights-wrap:nth-child(2) {
	transition: all .4s .4s ease-in;
}

.highlights .highlights-wrap:nth-child(3) {
	transition: all .4s .6s ease-in;
}

.highlights .highlights-wrap:nth-child(4) {
	transition: all .4s .8s ease-in;
}

.highlights .highlights-wrap.fadeIn {
	transform: translate3d(0, 0, 0);
}

.highlights .highlights-wrap ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
}

.highlights .highlights-wrap li {
	margin: 30px 0;
	width: 50%;
	position: relative;
	list-style: none;
	display: flex;
	align-items: center;
}

.highlights .highlights-wrap li:nth-child(2n) {
	padding-left: 100px;
}

.highlights .highlights-wrap li:nth-child(odd) {
	padding-right: 100px;
}

.highlights .highlights-wrap li .list-img {
	margin-right: 33px;
}

.highlights .highlights-wrap li .list-img figure {
	margin-bottom: 0;
	min-width: 64px;
}

.highlights .highlights-wrap li p {
	font-family: "Rubik", sans-serif, Rubik;
	font-size: calc(17px + 11 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	color: #000;
	margin-bottom: 10px;
	letter-spacing: .2px;
	line-height: 1.35;
}

@media screen and (min-width: 5120px) {
	.highlights .highlights-wrap li p {
		font-size: 28px;
	}
}

.highlights-heading h2 {
	font-size: calc(113px + 47 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.highlights-heading h2 {
		font-size: 160px;
	}
}

.contact-section .blue-text-box {
	display: flex;
	padding: 50px 150px 90px 70px;
	flex-direction: column;
	background-color: #16356b;
	opacity: 1;
}

.contact-section .blue-text-box h2 {
	position: relative;
	margin-bottom: 22px;
	font-size: calc(38px + 12 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	font-family: Eina03-Bold, Gilroy;
	color: #fff;
	line-height: 46px;
}

@media screen and (min-width: 5120px) {
	.contact-section .blue-text-box h2 {
		font-size: 50px;
	}
}

.contact-section .blue-text-box h2:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 2px;
	background-color: #fff;
	left: 0;
	top: -9px;
}

.contact-section .blue-text-box:after, .contact-section .blue-text-box:before {
	display: none;
}

.contact-section .blue-text-box p {
	margin-bottom: 46px;
	font-size: calc(15px + 3 * ( ( 100vw - 1200px ) / 3920 ));
	line-height: 25px;
	color: #93aedd;
	font-family: "Rubik", sans-serif, Rubik;
}

@media screen and (min-width: 5120px) {
	.contact-section .blue-text-box p {
		font-size: 18px;
	}
}

.contact-section .blue-text-box img {
	max-width: 100%;
}

.contact-section .contact-wrapper {
	position: absolute;
	margin-top: 63px;
	padding: 80px 5.55556vw;
	left: -119px;
	right: 15px;
	background-color: #fff;
	box-shadow: 0 1px 6px 3px rgba(178, 191, 213, .34);
}

.contact-section .write-us-btn {
	position: absolute;
	padding: 15px 18px;
	top: 57px;
	left: -108px;
	width: 165px;
	height: 50px;
	transform: rotate(-90deg);
	background-color: #076cff;
}

.contact-section .write-us-btn p {
	margin-bottom: 0;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .94px;
}

.contact-section .btn-gradient {
	width: 100%;
	max-width: 190px;
	height: 45px;
	font-size: 15px;
	font-weight: 500;
	border-radius: 4px;
	border: 0;
}

.contact-section .mt-30 {
	margin-top: 30px;
}

.contact-section .contact-form label {
	font-size: 12px;
	color: #545454 !important;
}

.contact-section .contact-form .full .form-group input {
	border-color: #d9d9d9;
}

.contact-section .contact-form textarea {
	border-color: #d9d9d9;
}

.contact-section .contact-form textarea:focus {
	border-color: #076cff;
}

.address {
	margin-top: 203px;
	padding: 120px 0 165px;
	background-color: #f6f8fb;
}

.address h3 {
	margin-bottom: 58px;
	font-size: calc(50px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy;
	font-weight: 800;
	color: #dae4f8;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	.address h3 {
		font-size: 70px;
	}
}

.address h4 {
	position: relative;
	font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	color: #5a7fc0;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	.address h4 {
		font-size: 23px;
	}
}

.address h4:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 0;
	top: -10px;
	border-top: 2px solid #076cff;
}

.address h4.empty:before {
	display: none;
}

.address ul {
	padding-left: 0;
	margin-top: 22px;
	list-style-type: none;
}

.address ul li {
	font-size: 14px;
	color: #454b59;
	line-height: 2.27;
}

.customer-care {
	padding: 100px 0;
	background-color: #fbfcff;
}

.customer-care .heading-section h4 {
	margin-bottom: 12px;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(45px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	color: #232427;
}

@media screen and (min-width: 5120px) {
	.customer-care .heading-section h4 {
		font-size: 55px;
	}
}

.customer-care .heading-section p {
	max-width: 580px;
	font-size: 17px;
	line-height: 30px;
}

.customer-care .map-area .map-area-inner {
	position: relative;
}

.customer-care .map-area .map-area-inner img {
	max-width: 100%;
	height: auto;
}

.customer-care .map-area .location {
	position: absolute;
	text-align: center;
}

.customer-care .map-area .location.us {
	left: 23%;
	top: 37%;
}

.customer-care .map-area .location.europe {
	left: 53%;
	top: 30%;
}

.customer-care .map-area .location.uae {
	left: 55%;
	top: 53%;
}

.customer-care .map-area .location.asia {
	right: 32%;
	top: 34%;
}

.customer-care .map-area .location.aust {
	right: 21%;
	top: 80%;
}

.customer-care .map-area .location .location-name {
	display: inline-block;
	padding: 6px 12px 5px;
	min-width: 65px;
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1.39px;
	color: #fff;
	text-transform: uppercase;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0);
	border-radius: 20px;
}

.location-spot {
	height: 10px;
	width: 10px;
	padding: 1px;
	margin: 0 auto 25px;
	border-radius: 50%;
	position: relative;
	-webkit-transition: height .25s ease, width .25s ease;
	transition: height .25s ease, width .25s ease;
}

.location-spot span {
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	border: 1px solid #a2afce;
}

.location-spot:after, .location-spot:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	border: 1px solid #b1bfe1;
}

.location-spot:before {
	-webkit-animation: ripple 2s linear infinite;
	animation: ripple 2s linear infinite;
}

.location-spot:after {
	-webkit-animation: ripple 2s linear 1s infinite;
	animation: ripple 2s linear 1s infinite;
}

@-webkit-keyframes ripple {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	
	75% {
		-webkit-transform: scale(2.75);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(4);
		opacity: 0;
	}
}

@keyframes ripple {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	
	75% {
		transform: scale(2.75);
		opacity: .5;
	}
	
	to {
		transform: scale(4);
		opacity: 0;
	}
}

.page-top-space {
	padding-top: 0;
}

.section-gap {
	margin-top: 110px;
}

.section-gap:last-child {
	margin-bottom: 200px;
}

.page-bottom-margin {
	margin-bottom: 200px;
}

.case-study-heading {
	padding: 58px 0;
	text-align: center;
	background-color: #19316b;
}

.case-study-heading h1 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 2.87vw;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.78px;
	color: #fff;
}

.case-study-heading p {
	font-size: .79vw;
	color: #a9c2ff;
	letter-spacing: 10.69px;
}

.case-content-section {
	margin-bottom: 10px;
}

.case-content-section p {
	font-size: .93vw;
	line-height: 1.67;
	font-weight: 300;
	letter-spacing: .18px;
	color: #000;
}

.case-content-section ul {
	padding-left: 20px;
	list-style: none;
}

.case-content-section li {
	margin-bottom: 12px;
	position: relative;
	font-size: .93vw;
	line-height: 1.4;
	font-weight: 300;
	letter-spacing: .18px;
}

.case-content-section li:before {
	content: "";
	position: absolute;
	left: -20px;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 20px;
	background-color: #19316b;
}

.case-content-section.challenges ul {
	margin-top: 30px;
}

.case-content-section.challenges li {
	margin-bottom: 25px;
}

.case-content-inner.right-space {
	margin-right: 50px;
}

.special-heading {
	margin-bottom: 15px;
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.36vw;
	font-weight: 800;
	line-height: 1.54;
	color: #232427;
	letter-spacing: -.37px;
}

.solution-wrap .case-content-section {
	margin: 0 auto 50px;
	max-width: 80%;
}

.solution-wrap .solution-wrap-inner {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-bottom: -65px;
}

.solution-wrap .solution-box {
	padding: 12px;
	margin-bottom: 65px;
	width: 370px;
	height: 370px;
	border: 2px dashed #a4cbff;
	border-radius: 50%;
}

.solution-wrap .solution-box .solution-box-inner {
	display: flex;
	padding: 30px;
	height: 100%;
	text-align: center;
	align-items: center;
	background-color: #f5f9ff;
	border: 2px dashed #a4cbff;
	border-radius: 50%;
}

.solution-wrap .solution-box .solution-box-inner h4 {
	margin-bottom: 15px;
	font-size: 1.04vw;
	font-weight: 500;
}

.solution-wrap .solution-box .solution-box-inner p {
	font-size: .94vw;
	line-height: 1.56;
	letter-spacing: .22px;
}

.solution-wrap .solution-box .solution-box-inner p:last-child {
	margin-bottom: 0;
}

.solution-wrap .solution-box:nth-child(2), .solution-wrap .solution-box:nth-child(5) {
	border-color: #ffcd78;
}

.solution-wrap .solution-box:nth-child(2) .solution-box-inner, .solution-wrap .solution-box:nth-child(5) .solution-box-inner {
	border-color: #ffcd78;
	background-color: #fffaf3;
}

.solution-wrap .solution-box:nth-child(3), .solution-wrap .solution-box:nth-child(6) {
	border-color: #55dbff;
}

.solution-wrap .solution-box:nth-child(3) .solution-box-inner, .solution-wrap .solution-box:nth-child(6) .solution-box-inner {
	border-color: #55dbff;
	background-color: #f7fdff;
}

.light-blue-bg {
	background-color: #f9fbff;
	padding: 120px 0;
}

.business-heading {
	margin-bottom: 30px;
	font-family: Eina03-Bold, Gilroy;
	font-size: 1.8vw;
	font-weight: 800;
	color: #232427;
}

.listing-wrap {
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}

.listing-wrap .list-item {
	display: flex;
	margin-top: 45px;
	width: 50%;
	align-items: start;
}

.listing-wrap .list-item:nth-child(odd) {
	padding-right: 42px;
}

.listing-wrap .list-item:nth-child(2n) {
	padding-left: 42px;
}

.listing-wrap .list-item .service-img {
	margin-right: 25px;
}

.listing-wrap.case-study-list {
	font-size: 1.05vw;
	font-weight: 300;
}

.img-shadow {
	border: 1px solid #e4edf3;
}

.resource-wrap {
	margin-left: -40px;
	margin-right: -40px;
}

.resource-wrap [class*="col-"] {
	padding: 0 40px;
}

.resource-wrap [class*="col-"]:first-of-type .resource-item, .resource-wrap [class*="col-"]:nth-of-type(2) .resource-item, .resource-wrap [class*="col-"]:nth-of-type(3) .resource-item {
	margin-top: 0;
	height: 100%;
}

.resource-wrap .resource-item {
	position: relative;
	margin-top: 80px;
	height: calc(100% - 80px);
	border: 1px solid #bdd2de;
	box-shadow: 0 2px 4px 0 rgba(142, 194, 222, .29);
}

.resource-wrap .resource-item .content {
	padding: 30px 40px 70px;
}

.resource-wrap .resource-item h3 {
	font-size: 24px;
	font-weight: 800;
	font-family: Eina03-Bold, Gilroy;
	color: #232427;
	min-height: 73px;
}

.resource-wrap .resource-item h3 a {
	color: inherit;
	cursor: pointer;
}

.resource-wrap .resource-item .view-more {
	position: absolute;
	bottom: 23px;
	left: 40px;
	margin-bottom: 0;
	font-size: 15px;
	color: #303235;
	letter-spacing: .95px;
}

.resource-wrap .resource-item .view-more:before {
	content: "";
	display: inline-block;
	margin-bottom: 3px;
	margin-right: 11px;
	width: 32px;
	border-bottom: 3px solid #076cff;
}

.rc-anchor-normal {
	width: 100%;
}

.rc-anchor-normal .rc-anchor-checkbox-label {
	width: 110px;
}

.rc-anchor-normal .rc-anchor-content {
	width: 162px;
}

.rc-anchor-logo-portrait {
	margin-left: 10px;
}

.notification-message {
	display: none;
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 24px;
	max-width: 480px;
	min-height: 90px;
	background-color: #e7fcf0;
	border: solid 1px #7beda3;
	border-radius: 4px;
}

.notification-message p {
	margin: 10px 0 0;
	font-size: .94vw;
	color: #4bb981;
}

.notification-message .message-image {
	float: left;
	margin-right: 24px;
}

.notification-message .closeBTN-icon {
	position: absolute;
	top: 19px;
	right: 19px;
	cursor: pointer;
}

.notification-message.error {
	background-color: #ffe4e4;
	border-color: #fd9292;
}

.notification-message.error p {
	color: #b84e4e;
}

.cookie-alert-box {
	position: fixed;
	width: 100%;
	display: none;
	align-items: center;
	justify-content: space-between;
	left: 0;
	right: 0;
	padding: 20px 25px;
	bottom: -145px;
	animation: .4s ease moveIn .9s;
	animation-fill-mode: forwards;
	z-index: 9999;
	height: 80px;
	background-color: #f3f3f3;
}

.cookie-alert-box .btn-wrap {
	display: flex;
	margin-left: 100px;
	align-items: center;
}

.cookie-alert-box .btn-cookie {
	display: inline-block !important;
	width: 88px;
	width: 88px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2.29px;
	height: 40px;
	border-radius: 2px;
	line-height: 41px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0 112%);
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.cookie-alert-box .close-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 25px;
	background-image: url("https://www.feathersoft.com/wp-content/themes/feathersoft/img/icons/cookie-close.svg");
	background-repeat: no-repeat;
	cursor: pointer;
}

.cookie-alert-box .close-icon.nitro-lazy {
	background-image: none !important;
}

.cookie-alert-box p {
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.69;
	letter-spacing: .46px;
	color: #474747;
}

.cookie-alert-box p a {
	color: #526596;
	text-decoration: underline;
}

.cookie-alert-box .cookie-alert-box-display {
	display: flex;
}

@keyframes moveIn {
	0% {
		bottom: -80px;
	}
	
	to {
		bottom: 0;
	}
}

.service-tab-section {
	padding: 100px 0;
}

.service-tab-section .flex-align .sub-heading h3 {
	margin-bottom: 20px;
}

.service-tab-section .flex-align .heading-section h3 {
	margin-bottom: 20px;
}

.service-tab-section .points li {
	margin: 0 0 15px 0;
}

.service-tab-section .nav-tabs {
	margin-bottom: 65px;
	justify-content: center;
}

.service-tab-section .nav-tabs .nav-link {
	position: relative;
	padding: 20px 30px;
	font-size: 22px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: .25px;
	color: rgba(0, 0, 0, .5);
}

.service-tab-section .nav-tabs .nav-link.active, .service-tab-section .nav-tabs .nav-link.active-tab, .service-tab-section .nav-tabs .nav-link:hover {
	background-color: #315687;
	color: #fff;
}

.service-tab-section .nav-tabs .nav-link.active-tab:after, .service-tab-section .nav-tabs .nav-link.active:after, .service-tab-section .nav-tabs .nav-link:hover:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #315687;
	transform: rotate(45deg);
}

.service-tab-section .nav-tabs .nav-link.active-tab .aws-tab-icon, .service-tab-section .nav-tabs .nav-link.active .aws-tab-icon, .service-tab-section .nav-tabs .nav-link:hover .aws-tab-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-icon-hover.svg");
}

.service-tab-section .nav-tabs .nav-link.active-tab .aws-tab-icon.nitro-lazy, .service-tab-section .nav-tabs .nav-link.active .aws-tab-icon.nitro-lazy, .service-tab-section .nav-tabs .nav-link:hover .aws-tab-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-section .nav-tabs .nav-link.active-tab .azure-tab-icon, .service-tab-section .nav-tabs .nav-link.active .azure-tab-icon, .service-tab-section .nav-tabs .nav-link:hover .azure-tab-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/azure-icon-hover.svg");
}

.service-tab-section .nav-tabs .nav-link.active-tab .azure-tab-icon.nitro-lazy, .service-tab-section .nav-tabs .nav-link.active .azure-tab-icon.nitro-lazy, .service-tab-section .nav-tabs .nav-link:hover .azure-tab-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-section .aws-tab-icon {
	display: inline-block;
	width: 200px;
	height: 60px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.service-tab-section .aws-tab-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-section .azure-tab-icon {
	display: inline-block;
	width: 250px;
	height: 60px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/azure-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.service-tab-section .azure-tab-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-section h6 {
	margin-nottom: 20px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: normal;
	color: #000;
}

.service-tab-section .resource-wrap .resource-item h3 {
	font-size: 1.2vw;
}

.pb-100 {
	padding-bottom: 100px;
}

.top-line h3:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 54px;
	height: 2px;
	border-top: solid 3px #076cff;
}

.aws-service-list {
	display: flex;
	flex-wrap: wrap;
	margin: 60px -30px 0;
	padding: 0;
	list-style: none;
}

.aws-service-list li {
	flex: 1 1 25%;
	max-width: 25%;
	margin-bottom: 60px;
	padding: 0 30px;
	position: relative;
}

.aws-service-list li:last-child:after {
	display: none;
}

.aws-service-list li.no-line:after {
	display: none;
}

.aws-service-list li:after {
	position: absolute;
	top: 25px;
	z-index: -1;
	content: "";
	border-bottom: 1px dashed #ddd;
	width: 100%;
	display: inline-block;
}

.aws-service-list li .count {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	width: 54px;
	height: 45px;
	background-color: #076cff;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -.43px;
	color: var(--white);
}

.aws-service-list li p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.64;
	letter-spacing: normal;
	color: #000;
}

.feathersoft-aws-service .aws-service-wrap {
	margin-top: 40px;
}

.feathersoft-aws-service .aws-service-wrap .row:last-child .box-wrap {
	border-bottom: 0;
	padding: 10px 10px 0;
}

.feathersoft-aws-service .aws-service-wrap .row .box-wrap {
	padding: 0 10px 10px;
	flex: 1 1 20%;
	max-width: 20%;
	border-left: .5px solid #e4e4e4;
	border-bottom: .5px solid #e4e4e4;
}

.feathersoft-aws-service .aws-service-wrap .row .box-wrap:first-child {
	border-left: 0;
	padding-left: 0;
}

.feathersoft-aws-service .aws-service-wrap .box-hover {
	padding: 20px;
	min-height: 185px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.feathersoft-aws-service .aws-service-wrap .box-hover:hover {
	border-radius: 6px;
	background-color: #f3f8ff;
}

.feathersoft-aws-service .aws-service-wrap p {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -.2px;
	text-align: center;
	color: #323640;
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-deployments-icon, .feathersoft-aws-service .aws-service-wrap .aws-appln-icon, .feathersoft-aws-service .aws-service-wrap .aws-appln-tracking-icon, .feathersoft-aws-service .aws-service-wrap .aws-cloud-icon, .feathersoft-aws-service .aws-service-wrap .aws-DevOps-icon, .feathersoft-aws-service .aws-service-wrap .aws-docker-icon, .feathersoft-aws-service .aws-service-wrap .aws-icon, .feathersoft-aws-service .aws-service-wrap .aws-migration-icon, .feathersoft-aws-service .aws-service-wrap .aws-optimization-icon, .feathersoft-aws-service .aws-service-wrap .aws-serverless-icon, .feathersoft-aws-service .aws-service-wrap .aws-web-icon {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
	background-repeat: no-repeat;
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-appln-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-tracking-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-appln-tracking-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-tracking-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-cloud-icon {
	width: 58px;
	height: 49px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-cloud-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-cloud-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-DevOps-icon {
	width: 76px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-devops-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-DevOps-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-deployments-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-appln-deployments-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-appln-deployments-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-migration-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-migration-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-migration-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-serverless-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-serverless-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-serverless-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-optimization-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-optimization-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-optimization-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-docker-icon {
	width: 60px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-docker-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-docker-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .aws-service-wrap .aws-web-icon {
	width: 60px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/aws-web-icon.svg");
}

.feathersoft-aws-service .aws-service-wrap .aws-web-icon.nitro-lazy {
	background-image: none !important;
}

.feathersoft-aws-service .sub-heading h3 {
	font-size: 30px;
}

.aws-form-section {
	margin-top: 140px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/aws-form-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 80px;
	border-radius: 12px;
	box-shadow: 0 1px 4px 2px #ddd;
}

.aws-form-section.nitro-lazy {
	background-image: none !important;
}

.aws-form-section .aws-form {
	padding-right: 30px;
}

.aws-form-section .aws-form h4 {
	position: relative;
	margin-bottom: 50px;
	font-size: calc(26px + 7 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	letter-spacing: -.54px;
	color: #000;
}

@media screen and (min-width: 5120px) {
	.aws-form-section .aws-form h4 {
		font-size: 33px;
	}
}

.aws-form-section .aws-form h4:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 54px;
	height: 2px;
	border-top: solid 3px #076cff;
}

.aws-form-section .aws-form label {
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.34px;
	color: #374a5c;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	transition: .4s ease-in all;
}

.aws-form-section .aws-form input:focus + label {
	top: -24px;
	font-size: 12px;
}

.aws-form-section .aws-form input:focus {
	outline: none;
	box-shadow: none;
}

.aws-form-section .aws-form input.active ~ label, .aws-form-section .aws-form input:focus ~ label, .aws-form-section .aws-form input:valid ~ label {
	top: -24px;
	font-size: 12px;
}

.aws-form-section .aws-form .textarea.active ~ label, .aws-form-section .aws-form .textarea:focus ~ label, .aws-form-section .aws-form .textarea:valid ~ label {
	top: 10px;
	font-size: 10px;
}

.aws-form-section .aws-form .form-group {
	margin-bottom: 40px;
}

.aws-form-section .aws-form .form-control {
	border-bottom: solid .5px #5b6977;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0;
	padding: 5px 0;
}

.aws-form-section .aws-form .textarea {
	padding: 25px 10px 5px;
	height: 140px;
	border: solid .5px #5b6977;
}

.aws-form-section .aws-form .textarea ~ label {
	left: 10px;
	top: 15px !important;
}

.aws-form-section .aws-form .btn-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aws-form-section .aws-form .btn-wrap .btn {
	min-width: 200px;
	height: 50px;
	font-family: Rubik;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1.62px;
	text-align: center;
	border-radius: 4px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0 112%);
}

.aws-form-section .aws-form .captcha-wrap {
	border: 1px solid #ddd;
	width: 313px;
	height: 82px;
	background-color: #fff;
}

.aws-form-section .aws-form .mandatory {
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.33px;
	color: #f62b2b;
}

.aws-form-section .contact-form .form-group input {
	height: 40px;
	border-bottom: solid .5px #5b6977;
}

.aws-form-section .contact-form .form-group label {
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.34px;
	color: #374a5c !important;
	text-transform: uppercase;
}

.single-select {
	position: relative;
}

.single-select:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #40556b;
	border-left: 2px solid #40556b;
}

.single-select .single-select-dropdown {
	position: absolute;
	top: 30px;
	width: 100%;
	box-shadow: 0 2px 4px 0 #c2d4f9;
	border: solid .2px #979797;
	background-color: var(--white);
	z-index: 9;
	border-top: solid 2px #3570f2;
}

.single-select .single-select-dropdown ul {
	list-style: none;
	padding: 5px 0;
	max-height: 320px;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0 0 10px 0;
}

.single-select .single-select-dropdown input {
	margin-right: 10px;
	border: 1px solid #6779a2;
	display: inline-block;
	vertical-align: middle;
	margin-top: 2px;
}

.single-select .single-select-dropdown .divider {
	padding: 0;
	border-bottom: solid .5px #5b6977;
}

.single-select .single-select-dropdown li {
	display: flex;
	font-size: 14px;
	font-size: 12px;
	padding: 8px 20px;
	letter-spacing: -.27px;
	color: #374a5c;
}

.single-select .single-select-dropdown .btn-wrap {
	padding: 10px 20px;
	border: solid 1px #c4d6ff;
}

.single-select .single-select-dropdown .btn-wrap .btn {
	height: 32px;
	min-width: 125px;
	letter-spacing: .75px;
	font-weight: 500;
	font-size: 13px;
	padding: 4px;
}

.selectedItems {
	display: flex;
	margin: 20px 16px 5px 18px;
}

.selectedItems .awsItem {
	margin: 0 18px 0 0;
	padding: 3px 8px;
	line-height: 21px;
	border-radius: 1px;
	border: solid 1px #d2dcf5;
	background-color: #f9fbff;
	display: flex;
}

.selectedItems .awsItem span {
	font-size: 12px;
	color: #374a5c;
	display: inline-block;
	width: 130px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.selectedItems .awsItem .ItemClose {
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-top: 5px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/select-close.svg");
	background-repeat: no-repeat;
	cursor: pointer;
}

.selectedItems .awsItem .ItemClose.nitro-lazy {
	background-image: none !important;
}

.selectedItems.s_value {
	position: absolute;
	width: 100%;
	top: -5px;
	margin: 0 16px 5px 0;
	left: 0;
}

.selectedItems.s_value .awsItem {
	border: solid 1px #d2dcf5;
	background-color: #f9fbff;
	margin: 0 12px 0 0;
}

.aws-web-development-section ul {
	padding-left: 20px;
}

.aws-web-development-section ul li {
	padding: 5px 0;
}

.bullet-list {
	padding-left: 20px;
}

.bullet-list li {
	padding: 5px 0;
}

.aws-web-section .sub-heading h3 {
	text-align: center;
	margin-bottom: 10px;
}

.aws-web-section p {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: 400px;
	font-size: 17px;
}

.benefits-feathersoft-section {
	margin-bottom: 100px;
}

.benefits-feathersoft-section .left-line h3 {
	margin-bottom: 35px;
	font-size: 37px;
	font-weight: 800;
	line-height: .95;
	letter-spacing: -.52px;
	color: #505661;
}

.benefits-feathersoft-section .left-line h3:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 40px;
	height: 2px;
	border-top: solid 3px #076cff;
}

.benefits-feathersoft-section .box-section {
	border-radius: 11px;
	background-image: linear-gradient(120deg, #5477d1 -15%, #102b6f 115%);
}

.benefits-feathersoft-section .box-section .box-wrap {
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 320px;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits1 {
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/benefits-1.jpg");
	background-size: cover;
	background-size-background-position: center;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits1.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits2 {
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/benefits-2.jpg");
	background-size: cover;
	background-size-background-position: center;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits2.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits3 {
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/benefits-3.jpg");
	background-size: cover;
	background-size-background-position: center;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits3.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits4 {
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/benefits-4.jpg");
	background-size: cover;
	background-size-background-position: center;
}

.benefits-feathersoft-section .box-section .box-wrap.benefits4.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .box-section .box-wrap p {
	position: relative;
	max-width: 340px;
	margin: 40px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.48;
	letter-spacing: .44px;
	text-align: center;
	color: var(--white);
}

.benefits-feathersoft-section .box-section .box-wrap p:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 40px;
	height: 2px;
	border-top: solid 3px #fff;
}

.benefits-feathersoft-section .box-section .box-wrap.bl-1 {
	border-left: solid .5px #132e71;
	border-left: solid .5px #132e71;
}

.benefits-feathersoft-section .box-section .box-wrap.bb-1 {
	border-bottom: solid .5px #132e71;
}

.benefits-feathersoft-section .benefits-icon, .benefits-feathersoft-section .cloud-mgt-icon, .benefits-feathersoft-section .dev-tools-icon, .benefits-feathersoft-section .help-icon, .benefits-feathersoft-section .rio-driven-icon {
	display: block;
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

.benefits-feathersoft-section .rio-driven-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/rio-driven-icon.svg");
}

.benefits-feathersoft-section .rio-driven-icon.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .dev-tools-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/dev-tools-icon.svg");
}

.benefits-feathersoft-section .dev-tools-icon.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .help-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/help-icon.svg");
}

.benefits-feathersoft-section .help-icon.nitro-lazy {
	background-image: none !important;
}

.benefits-feathersoft-section .cloud-mgt-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/cloud-mgt-icon.svg");
}

.benefits-feathersoft-section .cloud-mgt-icon.nitro-lazy {
	background-image: none !important;
}

.aws-partner-section {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/aws-partner.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin: 100px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 35px 38px;
	border-radius: 8px;
}

.aws-partner-section.nitro-lazy {
	background-image: none !important;
}

.aws-partner-section .contact-form input ~ span.error-msg, .aws-partner-section .contact-form textarea ~ span.error-msg {
	color: #fff;
}

.aws-partner-section h2 {
	margin-right: 50px;
	font-size: 40px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.56px;
	color: var(--white);
}

.aws-partner-section h2 small {
	display: block;
	margin-bottom: 10px;
	font-size: 23px;
	letter-spacing: -.32px;
}

.aws-partner-section .form {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-grow: 1;
}

.aws-partner-section .form .form-group {
	width: 100%;
	max-width: 420px;
	margin-right: 10px;
}

.aws-partner-section .form label {
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -.24px;
	color: #fff !important;
	text-transform: none;
}

.aws-partner-section .form label i {
	font-weight: 400;
	font-size: 14px;
}

.aws-partner-section .form .form-control {
	height: 50px;
	font-size: 17px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.24px;
	color: #434343;
	border-radius: 2px;
}

.aws-partner-section .form .btn {
	font-family: Rubik;
	height: 50px;
	min-width: 150px;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1.62px;
	text-align: center;
	color: var(--white);
	border-radius: 4px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0 112%);
}

.technologies-capabilities-section {
	margin-top: 100px;
}

.technologies-capabilities-section .tech-tool {
	padding: 10px;
}

.technologies-capabilities-section .tech-wrap {
	padding: 20px 30px;
}

.technologies-capabilities-section .tech-wrap img {
	max-width: 100%;
}

.technologies-capabilities-section .tech-wrap figure {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.technologies-capabilities-section h4 {
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: -.34px;
	color: #4d6bb2;
	text-align: center;
}

.technologies-capabilities-section .bdr {
	border-left: solid .5px #a0bbe7;
	border-right: solid .5px #a0bbe7;
}

.get-in-touch {
	position: fixed;
	right: -72px;
	top: 250px;
	height: 57px;
	padding: 15px 30px;
	transform: rotate(-90deg);
	background-image: linear-gradient(to right, #2e67f0, #5ba0f9 112%);
	font-size: 23px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: .69px;
	color: var(--white);
	cursor: pointer;
	z-index: 999;
}

.modalWhite {
	background-color: #fff;
	opacity: 1;
}

.contact-address-wrap hr {
	border-top: solid .2px #446eb8;
	border-bottom: 0;
	margin: 25px 0;
}

.contact-address-wrap h4 {
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.06px;
	color: #cbdeff;
}

.contact-address-wrap address {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .14px;
	color: #89a6d9;
}

.contact-address-wrap address a {
	color: #89a6d9;
}

.get-in-touch-section {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	z-index: 999;
	left: 0;
	top: 0;
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .69);
	background-color: #fff;
}

.get-in-touch-section.d-none {
	display: block !important;
	opacity: 1;
	visibility: hidden;
	transition: all ease-in .4s;
}

.get-in-touch-section.d-block {
	opacity: 1;
	visibility: visible;
}

.get-in-touch-section.d-block .form-wrap {
	animation: modal-coming .6s ease-in;
}

.get-in-touch-section .heading-section {
	position: relative;
}

.get-in-touch-section .heading-section h3 {
	margin-bottom: 0;
	font-size: 2.6vw;
}

.get-in-touch-section .close-icon {
	opacity: 1;
	position: absolute;
	right: 85px;
	top: 65px;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/modal-close-icon.svg");
	cursor: pointer;
	z-index: 9999;
}

.get-in-touch-section .close-icon.nitro-lazy {
	background-image: none !important;
}

.get-in-touch-section .btn-cancel {
	height: 50px;
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	width: 130px;
	border-radius: 4px;
	border: solid 1px #979797;
	background-color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.62px;
	text-align: center;
	text-align-color: #313131;
	margin-top: 15px;
}

.get-in-touch-section .getintouch-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 130px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.62px;
	text-align: center;
	margin-top: 15px;
}

.get-in-touch-section .contact-info {
	padding: 45px;
	border-radius: 8px;
	color: var(--white);
	background-repeat: no-repeat;
	min-height: 568px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/contact-bg.png");
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -.25px;
}

.get-in-touch-section .contact-info.nitro-lazy {
	background-image: none !important;
}

.get-in-touch-section .contact-info p {
	font-size: 16px;
	margin-bottom: 40px;
}

.get-in-touch-section .contact-info h4 {
	font-size: 31px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.44px;
	color: var(--white);
}

.get-in-touch-section .contact-info .phone {
	display: flex;
	margin-bottom: 60px;
}

.get-in-touch-section .contact-info .phone:before {
	content: "";
	width: 25px;
	height: 25px;
	margin-right: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/phone-icon.svg");
}

.get-in-touch-section .contact-info .email {
	display: flex;
	margin-bottom: 60px;
}

.get-in-touch-section .contact-info .email:before {
	content: "";
	min-width: 27px;
	height: 25px;
	margin-right: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/email-icon.svg");
}

.get-in-touch-section .contact-info .location {
	display: flex;
}

.get-in-touch-section .contact-info .location:before {
	content: "";
	width: 25px;
	height: 35px;
	margin-right: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/location-icon.svg");
}

.get-in-touch-section .form-wrap {
	padding: 80px;
	position: relative;
	max-width: 1300px;
	margin: 30px auto;
}

.get-in-touch-section .form-wrap textarea {
	height: 180px;
}

.get-in-touch-section .form-wrap .contact-form {
	padding-left: 45px;
}

.get-in-touch-section .form-wrap .contact-form .form-control {
	border-bottom: solid .5px #5b6977;
}

.get-in-touch-section .form-wrap label {
	color: #374a5c !important;
}

.azure-service-section figure {
	height: 67px;
}

.azure-service-section .pb-0 {
	padding-bottom: 0;
}

.azure-service-section h4 {
	font-size: 22px;
	margin: 20px 0;
	font-weight: 500;
	font-stretch: normal;
	color: #000;
}

.azure-service-section p {
	padding-bottom: 45px;
	font-size: 15px;
	line-height: 1.67;
	letter-spacing: .41px;
	color: #000;
}

.azure-service-section .pb-0 {
	padding-bottom: 0;
}

.modal-backdrop {
	opacity: .9;
	backdrop-filter: blur(15px);
	background-color: rgba(255, 255, 255, .97);
}

.modal-backdrop.show {
	opacity: .9;
}

.thank-you-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 100px;
}

.thank-you-section .thanks-icon {
	width: 170px;
	height: 170px;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/thanks-icon.svg");
}

.thank-you-section .thanks-icon.nitro-lazy {
	background-image: none !important;
}

.thank-you-section h2 {
	font-family: Gilroy;
	margin: 20px 0 30px;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.48;
	letter-spacing: -.59px;
	color: #284488;
}

.thank-you-section p {
	font-size: 23px;
	font-weight: 400;
	line-height: 1.61;
	letter-spacing: .31px;
	text-align: center;
	color: #212123;
}

.casestudy-modal {
	max-width: 950px;
}

.casestudy-modal .btn-wrap {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.casestudy-modal .contact-form {
	padding: 30px 50px 60px;
}

.casestudy-modal .close-icon {
	position: absolute;
	background: 0;
	right: -70px;
	top: 0;
	border: 0;
	outline: none;
	width: 40px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/modal-close.svg");
	cursor: pointer;
}

.casestudy-modal .close-icon.nitro-lazy {
	background-image: none !important;
}

.casestudy-modal .btn-cancel {
	height: 40px;
	float: right;
	margin-right: 10px;
	width: 130px;
	border-radius: 2px;
	background-color: #f3f6ff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.62px;
	text-align: center;
	color: #6c779a;
	text-transform: uppercase;
}

.casestudy-modal .modal-header {
	flex-wrap: wrap;
	justify-content: center;
	border: 0;
	padding: 50px 60px 10px;
}

.casestudy-modal .modal-header h5 {
	font-size: 21px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.2;
	letter-spacing: -.35px;
	color: #284488;
	font-family: Gilroy;
}

.casestudy-modal .modal-header h5:before {
	content: "";
	display: block;
	width: 60px;
	height: 62px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/case-study-thanks.svg");
}

.casestudy-modal .modal-header p {
	margin: 0 auto;
	font-size: 15px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: .41px;
	text-align: center;
	color: #212123;
}

.casestudy-modal .left-section {
	margin: 0;
}

.casestudy-modal .right-section {
	padding: 60px 50px 50px;
	border-radius: 4px;
	background-image: linear-gradient(172deg, #f9fbff -12%, #e9f2ff 140%);
}

.casestudy-modal .right-section figure {
	position: relative;
	z-index: 9;
}

.casestudy-modal .right-section figure:before {
	content: "";
	position: absolute;
	top: -20px;
	left: -20px;
	display: block;
	width: 130px;
	height: 130px;
	margin: 0 auto;
	z-index: -1;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/case-study-pattern.svg");
}

.casestudy-modal .right-section p {
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.35;
	letter-spacing: normal;
	color: #000;
}

.casestudy-modal .modal-content {
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .21);
}

.recent-casestudy-section {
	margin-bottom: 100px;
}

.recent-casestudy-section .banner-section {
	margin-bottom: 40px;
	position: relative;
	z-index: 9;
}

.recent-casestudy-section .banner-section:after {
	background-color: #f6faff;
	height: calc(100% - 100px);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	display: inline-block;
}

.recent-casestudy-section .banner-section .img-wrapper {
	margin-bottom: 0;
}

.recent-casestudy-section .head-wrap {
	margin-bottom: 100px;
}

.recent-casestudy-section .heading-section {
	padding-left: 20px;
}

.recent-casestudy-section .heading-section h3 {
	font-size: calc(28px + 12 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.78px;
	color: #000;
	text-align: left;
	margin-bottom: 0;
}

@media screen and (min-width: 5120px) {
	.recent-casestudy-section .heading-section h3 {
		font-size: 40px;
	}
}

.recent-casestudy-section .heading-section h3 small {
	margin-bottom: 15px;
	display: block;
	font-size: 16px;
	font-family: Rubik;
	font-weight: 400;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.recent-casestudy-section h5 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.67;
	text-align: right;
	letter-spacing: 1.1px;
	color: #000;
	text-transform: uppercase;
	padding-left: 40px;
}

.recent-casestudy-section .flex-end {
	display: flex;
	justify-content: flex-end;
}

.recent-casestudy-section .recent-casestudy-block {
	width: 100%;
}

.recent-casestudy-section .recent-casestudy-block .img-wrapper {
	margin-left: 50px;
	min-height: 250px;
	background-color: #ddd;
}

.recent-casestudy-section .recent-casestudy-block.fixed {
	position: fixed;
	top: 100px;
	z-index: 8;
	max-width: 29.8%;
	overflow: auto;
	max-height: 86vh;
}

.recent-casestudy-section .img-wrapper {
	margin-bottom: 45px;
}

.recent-casestudy-section .technologies-involved {
	padding-left: 20px;
}

.recent-casestudy-section .technologies-involved .tech-icons-wrap {
	padding: 5% 7%;
	justify-content: flex-start;
}

.recent-casestudy-section .technologies-involved .tech-icons-wrap .tech-icon {
	width: 33%;
	padding: 3px 0;
	text-align: left;
}

.recent-casestudy-section .technologies-involved figure {
	margin: 0;
}

.recent-casestudy-section .technologies-involved .heading-section {
	margin-bottom: 10px;
}

.recent-casestudy-section .technologies-involved .heading-section h3 {
	margin-top: 30px;
}

.recent-casestudy-section p {
	font-size: calc(17px + 3 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: normal;
	text-align: justify;
	color: #232427;
}

@media screen and (min-width: 5120px) {
	.recent-casestudy-section p {
		font-size: 20px;
	}
}

.recent-casestudy-section h4 {
	margin: 30px 0 15px;
	font-size: calc(22px + 5 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	letter-spacing: normal;
	color: #232427;
}

@media screen and (min-width: 5120px) {
	.recent-casestudy-section h4 {
		font-size: 27px;
	}
}

.recent-casestudy-section .data-engineering {
	padding-left: 20px;
	margin-top: 0;
}

.recent-casestudy-section .data-engineering h4:first-child {
	margin-top: 0;
	line-height: 1;
	margin-bottom: 20px;
}

.recent-casestudy-section .data-engineering p strong {
	font-weight: 500;
}

.recent-casestudy-section .data-engineering ul {
	padding-left: 15px;
	padding-bottom: 5px;
}

.recent-casestudy-section .data-engineering ul li {
	padding-bottom: 20px;
	font-size: calc(17px + 3 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: normal;
	text-align: justify;
	color: #232427;
}

@media screen and (min-width: 5120px) {
	.recent-casestudy-section .data-engineering ul li {
		font-size: 20px;
	}
}

.recent-casestudy-section .data-engineering ul li strong {
	font-weight: 500;
}

.recent-casestudy-section .data-engineering ul li:last-child {
	padding-bottom: 0;
}

.recent-casestudy-section .data-engineering ul li p {
	margin-bottom: 0;
}

.case-list {
	margin: 0;
	padding: 0 !important;
	list-style: none;
	margin-bottom: 40px;
}

.case-list li {
	margin-left: 40px;
	padding: 15px 0;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	text-align: right;
	letter-spacing: normal;
	border-bottom: dashed .5px #979797;
}

.case-list li a {
	color: #232427;
}

.case-list li a:hover {
	color: #1946ce;
	text-decoration: unnderline;
}

.case-studies-section .resource-wrap .resource-item .content {
	padding: 20px 20px 50px;
}

.case-studies-section .resource-wrap .resource-item h3 {
	font-size: calc(16px + 8 * ( ( 100vw - 1200px ) / 3920 ));
}

@media screen and (min-width: 5120px) {
	.case-studies-section .resource-wrap .resource-item h3 {
		font-size: 24px;
	}
}

.case-studies-section .resource-wrap .resource-item .view-more {
	left: 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	cursor: pointer;
}

.product-service-section .aws-service-wrap {
	margin-top: 40px;
}

.product-service-section .aws-service-wrap .row .box-wrap {
	padding: 0 10px 10px;
	flex: 1 1 25%;
	max-width: 25%;
	border-bottom: 0;
}

.product-service-section .aws-service-wrap hr {
	margin: 45px 0;
	border-top: .5px solid #e4e4e4;
	border-bottom: 0;
}

.product-service-section .aws-service-wrap .row-btm {
	justify-content: center;
}

.product-service-section .service-architecture-icon, .product-service-section .service-cloud-icon, .product-service-section .service-consultation-icon, .product-service-section .service-icon, .product-service-section .service-maintenance-icon, .product-service-section .service-prototyping-icon, .product-service-section .service-testing-icon, .product-service-section .service-ui-icon {
	display: block;
	width: 55px;
	height: 65px;
	margin: 0 auto 10px;
	background-repeat: no-repeat;
}

.product-service-section .service-consultation-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-consultation-icon.svg");
}

.product-service-section .service-consultation-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-prototyping-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-prototyping-icon.svg");
}

.product-service-section .service-prototyping-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-cloud-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-cloud-icon.svg");
}

.product-service-section .service-cloud-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-architecture-icon {
	width: 80px;
	height: 61px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-architecture-icon.svg");
}

.product-service-section .service-architecture-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-ui-icon {
	width: 62px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-ui-icon.svg");
}

.product-service-section .service-ui-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-maintenance-icon {
	width: 62px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-maintenance-icon.svg");
}

.product-service-section .service-maintenance-icon.nitro-lazy {
	background-image: none !important;
}

.product-service-section .service-testing-icon {
	width: 65px;
	height: 65px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/service-testing-icon.svg");
}

.product-service-section .service-testing-icon.nitro-lazy {
	background-image: none !important;
}

.product-development-companies .clients-item {
	max-width: 23.5%;
}

.product-development-companies .clients-item h6 {
	font-size: 19px;
}

.outsourcing-mistakes {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/outsourcing-bg.jpg");
}

.outsourcing-mistakes.nitro-lazy {
	background-image: none !important;
}

.outsourcing-mistakes h2 small {
	line-height: 1.3;
	margin-bottom: 0;
}

.outsourcing-mistakes .form label i {
	font-size: 15px;
	font-weight: 300;
	font-style: italic;
	line-height: normal;
	letter-spacing: -.21px;
}

.why-feathersoft-section .box-wrap {
	display: flex;
	margin-bottom: 45px;
}

.why-feathersoft-section .box-wrap figure {
	margin-right: 25px;
	min-width: 46px;
}

.why-feathersoft-section .box-wrap h4 {
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
}

.why-feathersoft-section .box-wrap p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	color: #000;
}

.your-partner-section .container {
	padding: 0 60px;
}

.your-partner-section .top-line h3 {
	text-align: left;
}

.your-partner-section .top-line h3:before {
	width: 40px;
	right: initial;
}

.your-partner-section .img-wrapper {
	margin-right: 25px;
}

.your-partner-section .box-wrap {
	margin-bottom: 30px;
}

.your-partner-section .box-wrap figure {
	margin-right: 25px;
}

.your-partner-section .box-wrap p {
	font-size: calc(15px + 3 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: normal;
	color: #000;
}

@media screen and (min-width: 5120px) {
	.your-partner-section .box-wrap p {
		font-size: 18px;
	}
}

.your-partner-section .bb-0 {
	border-bottom: 0;
}

.banner-heading {
	padding: 0;
	background-color: #fbfcff;
}

.banner-heading .container {
	position: relative;
	max-width: 1000px;
	text-align: center;
}

.banner-heading .container:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 65px;
	width: 53px;
	height: 2px;
	border-top: solid 4px #076cff !important;
}

.banner-heading h3 {
	position: relative;
	display: inline-block;
	padding: 80px 0;
	font-size: 40px;
	font-weight: 800;
	font-stretch: normal;
	font-style: normal;
	line-height: .85;
	letter-spacing: -.56px;
	color: #232427;
	z-index: 9;
}

.banner-heading h3:after, .banner-heading h3:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 125px;
	height: 115px;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/banner-pattern.svg");
}

.banner-heading h3:after {
	right: -120px;
	bottom: -10px;
	z-index: -1;
}

.banner-heading h3:before {
	left: -80px;
	top: 35px;
	z-index: -1;
}

.leadership-section {
	margin-bottom: 120px;
}

.leadership-section .container {
	max-width: 912px;
}

.leadership-section .heading {
	display: flex;
	align-items: center;
	margin: 60px 0 35px;
}

.leadership-section .heading .circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 81px;
	height: 81px;
	background-color: #18b3d9;
	border-radius: 50%;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: .68px;
	color: var(--white);
}

.leadership-section .heading .linkedin-icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/linkedin-icon.svg");
}

.leadership-section .heading .linkedin-icon.nitro-lazy {
	background-image: none !important;
}

.leadership-section .ceo .circle {
	background-color: #647df8;
}

.leadership-section .ceo h2 small {
	max-width: 205px;
}

.leadership-section h2 {
	font-size: 25px;
	font-weight: 800;
	color: #000;
	margin: 0 20px 0 20px;
	padding-right: 20px;
	border-right: solid .5px #979797;
}

.leadership-section h2 small {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	display: block;
	max-width: 260px;
}

.leadership-section ul {
	margin: 0;
	padding: 0 20px;
}

.leadership-section ul li {
	padding-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: normal;
	color: #000;
}

.leadership-section hr {
	margin: 30px 0 30px;
	border-bottom: solid 1px #c6dcf4;
	border-top: 0;
}

.leadership-section h3 {
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
	color: #000;
}

.leadership-section p {
	font-size: 15px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: .41px;
	color: #000;
}

.leadership-popup .form-wrap {
	padding: 0;
	margin: 0;
}

.leadership-popup .image-box {
	padding: 80px;
	background-image: linear-gradient(to bottom, #fcfdff, #eef6ff);
}

.leadership-popup .full {
	padding: 60px;
}

.leadership-popup h2 {
	font-size: 28px;
	font-weight: 600;
	color: #000;
}

.leadership-popup h2 small {
	font-size: 17px;
	font-weight: 400;
	color: #000;
}

.leadership-popup ul {
	margin: 0;
	padding: 0 20px;
}

.leadership-popup ul li {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: normal;
	color: #000;
}

.leadership-popup h3 {
	font-size: 18px;
	font-weight: 500;
	color: #000;
}

.leadership-popup p {
	font-size: 15px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: .41px;
	color: #000;
}

.statcounter {
	display: none !important;
}

.casestudy-modal .close-icon + p {
	display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1199px) and (-webkit-min-device-pixel-ratio: 1) and (-webkit-min-device-pixel-ratio: 2) {
	img {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-user-drag: none;
		-khtml-user-drag: none;
		-moz-user-drag: none;
		-o-user-drag: none;
		user-drag: none;
	}
}

@media (max-width: 1920px) and (min-width: 1800px) {
	.split-div .resource-wrap .resource-item h3 {
		font-size: .8vw;
	}
}

@media (min-width: 2000px) {
	.comment-section h3 {
		margin-top: 6px;
		margin-bottom: 18px;
		font-size: .6vw;
	}
	
	.comment-section h2 {
		font-size: .7vw;
	}
	
	.comment-section h3, .comment-section h4 {
		font-size: .6vw;
	}
	
	.blog-wrapper .resource-item {
		min-height: 500px;
	}
	
	.blog-wrapper .img-wrapper figure {
		max-height: 306px;
		min-height: 306px;
	}
	
	.blog-wrapper .img-wrapper figure img {
		max-height: 306px;
		min-height: 306px;
		height: 100%;
	}
	
	.blog-details .case-study-heading h1 {
		max-width: 75% !important;
	}
}

@media (min-width: 1921px) {
	.split-div .full-text h2 {
		margin: 0 0 36px;
	}
	
	.text-with-bullets h2 {
		margin-bottom: 36px;
		margin-top: 30px;
	}
	
	.technologies-involved.tech-cloud .tech-icon .sub-icon p {
		font-size: 21px;
	}
	
	.technologies-involved.tech-cloud .tech-icon .sub-icon img {
		padding-right: 24px;
	}
	
	.technologies-involved.tech-cloud ul li {
		padding-left: 40px;
		font-size: 18px;
		line-height: 35px;
	}
	
	.technologies-involved.tech-cloud ul li:before {
		top: 10px;
		width: 12px;
		height: 12px;
	}
	
	.side-blocks {
		padding-right: 120px !important;
	}
	
	.comment-posts h1 {
		font-size: 27px;
	}
	
	.comment-posts h1:before {
		top: 50%;
	}
	
	.comment-section h3 {
		margin-top: 15px;
		margin-bottom: 24px;
		font-size: .83vw;
	}
	
	.blog-details .case-study-heading h1 {
		max-width: 87%;
		margin: 0 auto;
		margin: 0;
		padding: 0;
		font-size: 42px;
	}
	
	.split-div .side-blocks {
		padding-right: 100px !important;
	}
	
	.split-div .resource-wrap .resource-item h3 {
		font-size: .7vw;
		line-height: 21px;
	}
	
	.split-div.single-page .container {
		padding-left: 0;
	}
	
	.split-div .blog-posts {
		right: 0;
	}
	
	.close-icon-popup {
		top: 100px;
		right: 100px;
	}
	
	.close-icon-popup .line {
		height: 3px;
	}
	
	.service-block {
		max-width: 65vw;
	}
	
	.service-block .data-block h4 span {
		font-size: .9vw;
	}
	
	.focus-on, .section-gap {
		margin-top: 150px;
	}
	
	.data-analytics.main-image .img-wrapper {
		min-height: 700px !important;
	}
	
	.data-analytics .col-lg-7.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	
	header {
		padding: 40px 2vw 20px;
	}
	
	header .header-inner {
		padding: 0;
	}
	
	header.fixed-header {
		padding: 12px 2vw 12px;
	}
	
	header.fixed-header.low-resolution-menu {
		padding: 12px 17.7vw;
	}
	
	header.inner-page-header {
		padding: 40px 17.7vw;
	}
	
	header.inner-page-header.fixed-header {
		padding: 12px 17.7vw;
	}
	
	.tech-icon img {
		zoom: 1.2;
	}
	
	.listing-wrap.case-study-list {
		font-size: .9vw;
	}
	
	.solution-wrap .solution-box {
		width: 400px;
		height: 400px;
	}
	
	.points li:before {
		top: 9px;
	}
}

@media (min-width: 1800px) {
	.split-div .section-gap.post-recent h4 {
		font-size: 17px !important;
	}
	
	.split-div .resource-wrap .resource-item h3 {
		font-size: 17px !important;
		line-height: 26px !important;
	}
	
	.service-tab-section .container {
		max-width: 70vw;
	}
}

@media (min-width: 2500px) {
	.single-post .blog-details .container {
		max-width: 1500px;
		width: 1500px;
		margin: 0 auto;
	}
	
	.single-post header.inner-page-header .header-inner {
		max-width: 1500px !important;
	}
	
	.single-post.single-resources header.inner-page-header .header-inner {
		max-width: 100% !important;
	}
	
	.single-case_study.single-resources header.inner-page-header .header-inner {
		max-width: 100% !important;
	}
	
	.single-post .split-div {
		max-width: 1500px !important;
		width: 1500px !important;
		min-width: 1500px !important;
	}
	
	.single-post .split-div .contact-form-blog h1 {
		margin-top: -5px !important;
	}
	
	.single-post .split-div .full-text h2, .single-post .split-div .full-text h3 {
		margin-top: -5px !important;
	}
	
	.single-post .split-div .container {
		max-width: 1500px !important;
		width: 1500px !important;
	}
	
	.solution-wrap .solution-box {
		width: 450px;
		height: 450px;
	}
	
	.solution-wrap .solution-box .solution-box-inner {
		padding: 145px 50px;
	}
}

@media (max-width: 1919px) {
	header .header-inner {
		padding: 0 15px;
	}
	
	header.inner-page-header .header-inner {
		padding: 0;
	}
	
	.banner h2 .span-class .space {
		min-width: 14px;
	}
	
	.scroll-down {
		left: 45%;
	}
	
	.service-block .data-block h4, .service-container .data-block h4 {
		font-size: 1.21vw;
	}
	
	.differentiator-section .blue-text-box {
		min-height: 350px;
	}
	
	.differentiator-section .blue-text-box p {
		font-size: 15px;
	}
	
	.differentiator-section .blue-text-box h3 span {
		font-size: 17px;
	}
	
	.our-process .process-wrap.process-new.process-block .process-item {
		max-width: initial;
	}
	
	.resource-wrap {
		margin-left: -26px;
		margin-right: -26px;
	}
	
	.resource-wrap [class*="col-"] {
		padding: 0 20px;
	}
	
	.main-menu-wrapper .menu-right .tabs li:before {
		top: 10px;
	}
}

@media (max-width: 1599px) {
	.data-analytics.main-image .img-wrapper {
		min-height: 450px;
	}
	
	.data-analytics h4 {
		font-size: 36px;
	}
	
	.data-analytics p {
		font-size: 17px;
	}
	
	.heading-section p.large {
		max-width: 75%;
	}
	
	.heading-section p.small {
		max-width: 40%;
	}
	
	.points li {
		font-size: 17px;
	}
	
	.points li:last-child {
		margin-bottom: 0;
	}
	
	.highlights-heading h2 {
		font-size: 90px;
	}
	
	.benefits-gained .benefits-wrap .benefits:first-of-type {
		padding-left: 15px;
	}
	
	.benefits-gained .benefits-wrap .benefits:last-child {
		padding-right: 15px;
	}
	
	.case-content-section p {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.76;
		letter-spacing: .17px;
	}
	
	.case-content-section li {
		font-size: 15px;
		line-height: 1.86;
		font-weight: 400;
	}
	
	.case-content-inner.right-space {
		margin-right: 0;
	}
	
	.solution-wrap .case-content-section {
		max-width: 570px;
	}
	
	.solution-wrap .solution-box {
		width: 325px;
		height: 325px;
	}
	
	.solution-wrap .solution-box .solution-box-inner h4 {
		font-size: 17px;
	}
	
	.solution-wrap .solution-box .solution-box-inner p {
		font-size: 16px;
	}
	
	.case-studies .case-item p {
		font-size: calc(14px + 15 * ( ( 100vw - 1200px ) / 3920 ));
		max-width: 100%;
	}
}

@media screen and (max-width: 1599px) and (max-width: 1200px) {
	.case-studies .case-item p {
		font-size: 14px;
	}
}

@media screen and (max-width: 1599px) and (min-width: 5120px) {
	.case-studies .case-item p {
		font-size: 29px;
	}
}

@media (max-width: 1599px) {
	.contact-section .blue-text-box {
		padding: 50px 80px 90px 40px;
	}
	
	.main-menu-wrapper .menu-right .tabs li:before {
		top: 11px;
	}
	
	.home-nav ul li a {
		padding: 10px 8px 2px 8px;
	}
	
	.data-analytics.aboutus .data-engineering, .data-analytics.main-image .data-engineering {
		padding-right: 0;
	}
}

@media (max-width: 1365px) {
	.home-nav ul {
		margin-right: 15px;
	}
	
	.home-nav ul li a {
		padding: 12px 4px 2px 4px;
		font-size: 13px;
	}
}

@media (max-width: 1400px) and (min-width: 1350px) {
	.get-in-touch-section .heading-section h3 {
		font-size: 30px;
	}
	
	.get-in-touch-section .form-wrap {
		padding: 60px 80px;
		margin: 0 auto;
	}
	
	.get-in-touch-section .form-wrap textarea {
		height: 120px;
	}
	
	.get-in-touch-section .close-icon {
		top: 45px;
	}
	
	.get-in-touch-section .contact-info {
		min-height: 450px;
	}
	
	.get-in-touch-section .contact-info .email, .get-in-touch-section .contact-info .phone {
		margin-bottom: 45px;
	}
	
	.get-in-touch-section .contact-info h4 {
		font-size: 24px;
	}
	
	.get-in-touch-section .contact-form .full .form-group {
		margin-bottom: 30px;
	}
	
	.split-div .side-blocks .wp-block-media-text__content {
		padding: 0 30px 0 39px;
	}
}

@media (max-width: 1199px) {
	.date-author ul li {
		font-size: 12px !important;
	}
	
	.details-wrapper .blogs-name a {
		font-size: 13px !important;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs .nav-link {
		padding: 20px;
	}
	
	.casestudy-modal .modal-header {
		padding: 50px 35px 10px;
	}
	
	.casestudy-modal .modal-header h5 {
		font-size: 22px;
	}
	
	.casestudy-modal .contact-form {
		padding: 30px 35px 60px;
	}
	
	.single-post .split-div .resource-wrap .resource-item .content {
		padding: 0px !important;
	}
	
	.single-post .title-blog {
		padding-left: 30px;
		padding-bottom: 44px;
	}
	
	.single-post .img-blog img {
		width: 100%;
		padding: 0 34px 0;
	}
	
	.single-post .case-study-heading p {
		font-size: 14px !important;
		letter-spacing: 8.69px !important;
	}
	
	.single-post .case-study-heading h1 {
		font-size: 40px !important;
		letter-spacing: -.56px;
	}
	
	.technologies-involved.tech-cloud .tech-icon .sub-icon p {
		font-size: 16px;
	}
	
	.technologies-involved.tech-cloud ul li {
		font-size: 14px;
		line-height: 30px;
	}
	
	.technologies-involved.tech-cloud ul li:before {
		top: 11px;
	}
	
	footer.f_blog_id {
		border-top: 0 solid #fff;
	}
	
	.single-page .wp-block-column {
		width: 100% !important;
		padding-right: 0;
	}
	
	.comment-section h3 {
		font-size: 13px;
	}
	
	.comment-section h4 {
		font-size: 15px;
	}
	
	.view-desktop {
		display: none;
	}
	
	.view-mob {
		display: block;
	}
	
	.split-div .wp-block-columns {
		width: 100%;
	}
	
	.split-div .blog-posts {
		position: static;
		width: 100%;
		max-height: 100%;
		max-width: 100%;
	}
	
	.split-div .section-gap.post-recent h4 {
		font-size: 14px;
	}
	
	.split-div .wp-block-column:last-child {
		width: 43%;
	}
	
	.split-div .wp-block-column:not(:first-child) {
		padding-top: 45px;
	}
	
	.split-div .text-with-bullets h4 {
		font-size: 19px;
	}
	
	.split-div .text-with-bullets h2 {
		font-size: 21px;
	}
	
	.split-div .sub-blocks {
		justify-content: space-between;
	}
	
	.split-div .sub-blocks .wp-block-image figcaption {
		font-size: 19px;
	}
	
	.split-div .sub-blocks h2 {
		font-size: 21px;
	}
	
	.split-div .sub-blocks p {
		font-size: 15px !important;
	}
	
	.split-div .resource-wrap .resource-item h3 {
		font-size: 13px;
	}
	
	.split-div .side-blocks p {
		font-size: 15px !important;
	}
	
	.split-div .full-text h3 {
		font-size: 26px;
	}
	
	.split-div .full-text h2 {
		font-size: 21px;
	}
	
	.split-div h2 {
		font-size: 21px;
	}
	
	.split-div p {
		font-size: 15px !important;
	}
	
	.split-div ul li {
		font-size: 15px !important;
	}
	
	.blog-bullets {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.blog-posts .section-gap:last-child {
		margin-bottom: 0px !important;
	}
	
	.contact-form-blog .contact-wrapper {
		max-width: 100%;
	}
	
	.blog-bg .wp-block-column {
		max-width: 90vw;
		text-align: left;
	}
	
	.blog-details {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.text-list ul {
		padding-left: 0;
	}
	
	.text-list .wp-block-column + .wp-block-column {
		padding-top: 25px;
	}
	
	.text-list .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	
	.block-design.wp-block-columns, .full-text.wp-block-columns, .text-list.wp-block-columns, .text-with-bullets.wp-block-columns {
		display: block !important;
	}
	
	.cookie-alert-box {
		bottom: 0;
		height: auto;
	}
	
	.block-design .wp-block-column {
		margin-bottom: 40px;
	}
	
	.block-design .wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}
	
	.blog-main h2 {
		font-size: 45px;
	}
	
	.careers-section p {
		width: 100%;
		margin: 0 auto !important;
	}
	
	.page-404-wrap img {
		width: 400px;
	}
	
	.carousel-item.active .mask-container p {
		animation: none !important;
	}
	
	.carousel-item.active .fsHeading {
		animation: none !important;
	}
	
	.fsHeading .span-class {
		display: block;
	}
	
	.banner .banner-img {
		min-height: 399px;
	}
	
	.scroll-down {
		display: none;
	}
	
	.what-we-do .list-services-wrap {
		margin-bottom: -60px;
	}
	
	.what-we-do .list-services {
		padding: 10px 20px;
	}
	
	.what-we-do .list-services .service-img {
		width: 70px;
		min-width: 70px;
	}
	
	.what-we-do .list-services .service-img figure {
		width: 100%;
	}
	
	.what-we-do .list-services p {
		font-size: 15px;
		line-height: 28px;
		font-weight: 400;
	}
	
	.case-studies {
		margin-bottom: 50px;
	}
	
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.close-icon-popup {
		top: 40px;
		right: 40px;
	}
	
	.main-menu-wrapper .mob-logo {
		display: none;
	}
	
	.main-menu-wrapper .menu-right {
		height: calc(100% - 157px);
		overflow-x: hidden;
		overflow-y: auto;
		margin-right: 80px;
	}
	
	.main-menu-wrapper .menu-right .tabs {
		width: 100%;
		padding: 0;
	}
	
	.main-menu-wrapper .menu-right .tabs li {
		padding-left: 4vw;
	}
	
	.main-menu-wrapper .menu-right .tabs li:before {
		font-size: 2.3vw;
		top: 13px;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		font-size: 17px;
	}
	
	.main-menu-wrapper .menu-right .tabs li a {
		font-size: 2.3vw;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		padding-left: 0 !important;
		margin: 15px 0 0;
	}
	
	.main-menu-wrapper .menu-right .sub-menu li {
		margin: 0;
	}
	
	.main-menu-wrapper .menu-right .sub-menu li:last-child {
		padding-bottom: 2px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view {
		display: block !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view li {
		padding-left: 0 !important;
	}
	
	.main-menu-wrapper .menu-right .close-icon-popup {
		position: fixed;
		z-index: 9;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu a {
		color: #004dd2;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu a:after {
		width: 100%;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu:after {
		transform: rotate(-135deg);
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		content: "";
		position: absolute;
		top: 22px;
		right: 2px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		border: 1.5px solid #004dd2;
		border-left: 0;
		border-top: 0;
		animation: navigation-ani .4s cubic-bezier(.4, 0, 1, 1);
	}
	
	.main-menu-wrapper .menu-right .sub-menu .menu-item-has-children:after, .main-menu-wrapper .menu-right .sub-menu .menu-item-type-custom:after {
		display: none;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view {
		display: block !important;
	}
	
	.main-menu-wrapper .menu-left {
		width: 290px;
		padding-left: 33px;
	}
	
	.main-menu-wrapper.menu-closing .main-menu .menu-left {
		max-width: 290px;
	}
	
	.container {
		max-width: 94vw;
	}
	
	.service-block {
		max-width: 94vw;
		padding: 0 15px;
	}
	
	.service-block .data-block .more-details {
		left: 20px;
		height: 23px;
		background-size: contain;
	}
	
	.service-block .data-block h4 {
		font-size: 16px !important;
		padding: 0 8px;
	}
	
	header {
		padding: 30px 3vw;
		margin-left: 0;
	}
	
	header.inner-page-header {
		padding: 30px 4vw;
	}
	
	header.fixed-header {
		position: fixed;
		height: auto;
		padding: 12px 3vw;
	}
	
	header.fixed-header.low-resolution-menu {
		padding: 12px 3vw;
	}
	
	.banner {
		height: auto;
		min-height: auto;
		margin-bottom: 30px !important;
	}
	
	.banner .details {
		font-size: 17px;
	}
	
	.banner p {
		font-size: 15px;
		line-height: 24px;
	}
	
	.banner h2 {
		margin-bottom: 22px;
		font-weight: 800;
		line-height: 41px;
		font-size: 33px;
	}
	
	.banner article {
		height: auto;
		padding-left: 45px;
	}
	
	.banner .banner-caption {
		height: auto;
	}
	
	.banner .carousel-item {
		height: auto;
	}
	
	.banner .carousel-inner .image-block {
		width: 100%;
	}
	
	.banner .slider-controls {
		left: 50px;
		bottom: 15px;
	}
	
	.banner .text-block {
		width: 55%;
	}
	
	.banner .carousel-inner .image-block {
		width: 45%;
	}
	
	.mask-container {
		padding-top: 50px;
	}
	
	.project-tool {
		margin-bottom: 47px;
	}
	
	.highlights .highlights-wrap {
		margin-bottom: 0;
	}
	
	.highlights .highlights-wrap li p {
		font-size: 17px;
		line-height: 28px;
	}
	
	.highlights .highlights-wrap li:nth-child(2n) {
		padding-left: 50px;
	}
	
	.highlights .highlights-wrap li:nth-child(odd) {
		padding-right: 50px;
	}
	
	.data-analytics.main-image .img-wrapper {
		min-height: 100%;
	}
	
	.data-analytics h4 .underline:before {
		bottom: 2px;
	}
	
	.data-analytics p {
		font-size: 15px;
	}
	
	.home .heading-section h3 {
		font-size: 34px;
	}
	
	.heading-section h3 {
		font-size: 30px;
	}
	
	.heading-section:after {
		height: 30px !important;
	}
	
	.heading-section h1 {
		font-size: 82px;
	}
	
	.heading-section p {
		font-weight: 300;
	}
	
	.feathersoft-glance .heading-section h3 {
		font-size: 27px;
	}
	
	.menu-toggle .tabs {
		top: 18px;
	}
	
	.bg-line {
		display: none;
	}
	
	.main-menu-wrapper .menu-right .sub-menu li {
		padding-left: 18px !important;
	}
	
	.our-process .process-wrap {
		margin-top: 0;
	}
	
	.our-process .process-wrap.nowrap {
		flex-wrap: wrap;
	}
	
	.our-process .process-wrap.process-new.process-block .process-item {
		margin: 30px;
	}
	
	.our-process.our-process-cloud .process-wrap {
		justify-content: space-between;
	}
	
	.our-process.our-process-cloud .process-column {
		width: 50%;
	}
	
	.our-process .process-column {
		margin: 25px 0;
		width: 50%;
	}
	
	.technologies-involved.tech-cloud .tech-icon {
		padding: 26px 20px 10px 20px !important;
	}
	
	.technologies-involved .tech-icon {
		width: 24%;
		padding: 36px 0;
	}
	
	.technologies-involved .tech-icons-wrap.product-dev {
		padding: 40px 20px;
	}
	
	.technology-capabilities .tech {
		padding: 76px 0;
	}
	
	.technology-capabilities .tech-icons img {
		max-width: 100%;
	}
	
	.differentiator-section .blue-text-box {
		padding: 50px 40px 20px;
		min-height: auto;
		position: initial;
	}
	
	.differentiator-section .blue-text-box p {
		font-size: 15px;
	}
	
	.differentiator-section .col-reverse .img-wrapper {
		margin-top: 0;
	}
	
	.tech-tool .technologies-icons .row-wrap .img-wrap, .technologies-widget-body .technologies-icons .row-wrap .img-wrap {
		width: 25%;
		padding: 15px 0;
	}
	
	.section-gap {
		margin-top: 100px;
	}
	
	.section-gap:last-child {
		margin-bottom: 120px;
	}
	
	.focus-on {
		margin-top: 100px;
	}
	
	.page-bottom-margin {
		margin-bottom: 120px;
	}
	
	.our-clients .clients-wrap {
		margin-bottom: -20px;
	}
	
	footer .quick-contact-trigger.touch-btn {
		width: 192px;
		height: 46px;
		font-size: 14px;
		line-height: 50px;
	}
	
	footer .top-arrow {
		margin-left: 21px;
		margin-bottom: 0;
	}
	
	footer .footer-logo {
		height: 25px;
	}
	
	.differentiators .differentiators-content {
		padding: 0;
	}
	
	.innovative-solutions .list-solutions {
		padding: 0 10px;
	}
	
	.innovative-solutions .list-solutions a {
		font-size: 17px;
	}
	
	.innovative-solutions .sub-heading h3 {
		max-width: 70%;
	}
	
	.service-container .data-block h4 {
		font-size: 13px;
	}
	
	.service-container .data-block h4 span {
		font-size: 11px;
	}
	
	.we-serve .our-services .service-item {
		font-size: 20px;
	}
	
	.industry-framework-section {
		padding: 50px 0 0;
	}
	
	.industry-framework-section h6 {
		font-size: 18px;
		max-width: 280px;
	}
	
	.differentiators h3 {
		font-size: 34px;
	}
	
	.differentiators h3 span {
		font-size: 16px;
	}
	
	.differentiators.edge-client h3 span {
		font-size: 16px;
	}
	
	.case-studies .more {
		width: 40px;
		height: 40px;
	}
	
	.case-studies .more:after {
		top: 16px;
		left: 16px;
		width: 8px;
		height: 10px;
		background-size: contain;
	}
	
	.case-studies .case-wrap {
		flex-wrap: wrap;
		padding: 0 15px;
	}
	
	.case-studies .case-item {
		width: 33.33%;
		padding: 0 15px;
	}
	
	.case-studies .case-item h4 {
		font-size: 14px;
	}
	
	.case-studies .case-item p {
		font-size: 12px;
	}
	
	.our-location-section figcaption {
		font-size: 20px;
	}
	
	.feathersoft-glance .info-wrap {
		margin-top: 0;
	}
	
	.feathersoft-glance .info h2 {
		font-size: 40px;
	}
	
	.feathersoft-glance .info h2 .plus-icon:after, .feathersoft-glance .info h2 .plus-icon:before {
		width: 16px;
		right: -17px;
		top: 0;
	}
	
	.feathersoft-glance .info p {
		font-size: 12px;
	}
	
	.focus-on h2 {
		font-size: 80px;
	}
	
	.home-nav ul {
		margin-right: 22px;
	}
	
	.contact-section .blue-text-box {
		padding: 52px 115px 70px 40px;
	}
	
	.contact-section .blue-text-box h2 {
		margin-bottom: 18px;
	}
	
	.contact-section .blue-text-box p {
		font-size: 15px;
	}
	
	.contact-section .contact-wrapper {
		left: -70px;
		padding: 60px 45px 58px;
	}
	
	.contact-section .mt-30 {
		margin-top: 12px;
	}
	
	.address {
		padding: 100px 0 100px;
	}
	
	.address h3 {
		margin-bottom: 0;
		font-size: 34px;
	}
	
	.address h4 {
		margin-top: 50px;
		font-size: 13px;
	}
	
	.customer-care .map-area .location.uae {
		left: 54%;
	}
	
	.customer-care .map-area .location.aust {
		right: 20%;
	}
	
	.resource-wrap [class*="col-"]:nth-of-type(3) .resource-item {
		margin-top: 80px;
		height: calc(100% - 80px);
	}
	
	.benefits-gained .benefits h4 {
		font-size: 20px;
	}
	
	.benefits-gained .benefits p {
		font-size: 15px;
	}
	
	.case-study-heading h1 {
		font-size: 40px;
		letter-spacing: -.56px;
	}
	
	.case-study-heading p {
		font-size: 14px;
		letter-spacing: 8.69px;
	}
	
	.special-heading {
		font-size: 22px;
	}
	
	.listing-wrap.case-study-list {
		font-size: 15px;
	}
	
	.success-story .story-item {
		margin: 0 0 20px;
	}
	
	.business-heading {
		font-size: 32px;
	}
	
	.notification-message p {
		font-size: 16px;
	}
	
	.get-in-touch {
		z-index: 99;
	}
	
	.get-in-touch-section .heading-section h3 {
		font-size: 32px;
	}
	
	.get-in-touch-section .close-icon {
		top: 10px;
		right: 40px;
	}
	
	.get-in-touch-section .form-wrap {
		padding: 80px 30px;
	}
	
	.get-in-touch-section .form-wrap .contact-form {
		padding-left: 10px;
	}
	
	.get-in-touch-section .contact-info h4 {
		font-size: 24px;
	}
	
	.casestudy-modal {
		margin: 100px auto;
		max-width: 85%;
	}
}

@media (max-width: 991px) {
	.process-new p {
		max-width: 100% !important;
	}
	
	.leadership-section .container {
		max-width: 90vw;
	}
	
	.single-post .tab-dark-bg {
		background-color: #fff;
	}
	
	.technologies-involved.tech-cloud .tech-icons-wrap {
		border-bottom: solid 1px #d0e0f6;
	}
	
	.technologies-involved.tech-cloud .tech-icon {
		border-right: 0;
	}
	
	.technologies-involved.tech-cloud .tech-icon:nth-child(odd) {
		border-right: 1px solid #d0e0f6;
	}
	
	.technologies-involved.tech-cloud .tech-icon:nth-child(3n) {
		border-right: 1px solid #d0e0f6;
	}
	
	.contact-form-blog {
		padding-top: 0px !important;
	}
	
	.contact-form-blog h1 {
		font-size: 21px !important;
		margin-top: 36px;
	}
	
	.split-div .container {
		width: 100%;
	}
	
	.split-div .section-gap.post-recent {
		width: 100%;
	}
	
	.split-div .section-gap.post-recent .blog-container {
		margin-left: 0;
		margin-right: 0;
	}
	
	.split-div.container {
		padding: 0;
	}
	
	.split-div .post-recent {
		margin-bottom: 0 !important;
	}
	
	.split-div .wp-block-column:not(:first-child) {
		padding-top: 0;
	}
	
	.split-div .wp-block-column:last-child {
		width: 100%;
		display: none;
	}
	
	.split-div .wp-block-column:last-child .resource-wrap h4 {
		font-size: 21px;
	}
	
	.blog-bg .wp-block-column {
		max-width: 88vw;
		text-align: left;
	}
	
	.full-text h2 {
		margin-bottom: 60px;
	}
	
	.blog-top-space {
		padding-top: 0px !important;
	}
	
	.blog-details {
		margin-bottom: 40px;
		padding-bottom: 0;
	}
	
	.blog-details .comments {
		right: 0;
	}
	
	.blog-details .author {
		left: 0;
	}
	
	.blog-banner-inner.margin-top-space {
		margin-top: 40px !important;
	}
	
	.blog-listing-left .wp-block-media-text__content {
		padding: 0 !important;
	}
	
	.blog-listing .wp-block-media-text__content {
		padding: 0 !important;
	}
	
	.blog-listing .wp-block-media-text__media {
		margin-bottom: 30px !important;
	}
	
	.sub-blocks.wp-block-column:nth-child(2n) {
		margin-left: 0 !important;
	}
	
	.blog-listing-left.wp-block-media-text, .blog-listing.wp-block-media-text {
		display: block !important;
	}
	
	.close-icon-popup {
		right: 40px;
	}
	
	header {
		padding: 40px 4.5vw 20px;
	}
	
	header .header-inner {
		padding: 0 15px;
	}
	
	header.fixed-header {
		padding: 12px 4.5vw;
	}
	
	header.fixed-header.low-resolution-menu {
		padding: 12px 4.5vw;
	}
	
	.home header .header-inner {
		padding: 0 !important;
	}
	
	.page-top-space {
		padding-top: 0;
	}
	
	.img-res {
		margin-bottom: 16px;
	}
	
	.fsHeading .span-class {
		display: inline-block;
	}
	
	.fsHeading .span-class:last-child {
		padding-left: 10px;
	}
	
	.banner {
		height: auto;
		min-height: auto;
		margin-bottom: 30px !important;
	}
	
	.banner .text-block {
		width: 100%;
	}
	
	.banner .carousel-inner .image-block {
		width: 100%;
	}
	
	.banner article {
		padding-left: 0;
		padding-top: 0;
	}
	
	.banner .banner-caption {
		padding: 42px 30px 42px 65px;
		width: 100%;
	}
	
	.banner .banner-img {
		min-height: 523px;
	}
	
	.progress-wrap {
		display: none;
	}
	
	.carousel-item.zooming .banner-img {
		height: 523px;
	}
	
	.mask-container {
		padding-top: 0;
	}
	
	.points {
		margin-bottom: 0;
	}
	
	.points.pl-5 {
		padding-left: 15px !important;
	}
	
	.container {
		max-width: 91vw;
		width: 100%;
	}
	
	.heading-section.tab-head-space {
		margin-top: 30px;
	}
	
	.heading-section p {
		max-width: 75%;
	}
	
	.heading-section p.large {
		max-width: 95%;
	}
	
	.heading-section p.small {
		max-width: 60%;
	}
	
	.data-analytics.main-image .img-wrapper {
		min-height: 550px;
	}
	
	.data-analytics .img-wrapper {
		margin-bottom: 20px;
		height: auto;
	}
	
	.data-analytics.client-focus h3 {
		max-width: 80%;
	}
	
	.data-analytics h3 {
		max-width: initial;
		font-size: 42px;
	}
	
	.data-analytics h3.big-heading {
		max-width: initial;
	}
	
	.data-analytics h4 {
		margin-top: 20px;
	}
	
	.data-analytics .data-engineering {
		padding: 0;
	}
	
	.our-clients {
		padding: 20px 0 0;
	}
	
	.our-clients .clients-wrap {
		flex-wrap: wrap;
		width: 100%;
	}
	
	.what-we-do {
		margin-top: 20px;
	}
	
	.what-we-do .list-services-wrap {
		padding: 0 60px;
		margin-bottom: 0;
	}
	
	.what-we-do .list-services-wrap.three-section {
		padding: 40px 60px 0;
	}
	
	.what-we-do .list-services-wrap.three-section .list-services {
		padding: 0;
		width: 100%;
		margin: 20px 0;
	}
	
	.what-we-do .list-services {
		padding: 10px;
		align-items: center;
		width: 100%;
		justify-content: flex-start;
		margin: 15px;
	}
	
	.what-we-do .list-services p {
		font-size: 17px;
		line-height: 28px;
	}
	
	.what-we-do .list-services .service-img {
		margin-right: 33px;
		width: 64px;
		min-width: 64px;
	}
	
	.what-we-do .list-services .service-img figure {
		margin-bottom: 0;
	}
	
	.what-we-do.what-we-do-product .list-services {
		margin: 10px 0;
		width: 100%;
		padding: 3px 10px;
	}
	
	.what-we-do .technologies-involved .tech-icons-wrap.tech-wrap-capability .tech-icon {
		width: 30%;
	}
	
	.our-process .process-column {
		width: 70%;
	}
	
	.our-process .process-item {
		min-height: auto;
	}
	
	.our-process.our-process-cloud .process-wrap {
		justify-content: center;
	}
	
	.our-process.our-process-cloud .process-column {
		width: 70%;
	}
	
	.technology-capabilities {
		margin: 50px 0 0;
	}
	
	.technology-capabilities .overlay {
		width: 100%;
		height: 320px;
	}
	
	.technology-capabilities .tech p {
		max-width: 100%;
	}
	
	.differentiator-section {
		margin-top: 60px;
	}
	
	.differentiator-section .blue-text-box {
		position: initial;
	}
	
	.success-story {
		margin-bottom: 0;
	}
	
	.success-story .story-item {
		height: auto;
	}
	
	.technologies-involved.tech-cloud .tech-icons-wrap {
		justify-content: flex-start;
	}
	
	.technologies-involved.tech-cloud .tech-icon {
		width: 50% !important;
	}
	
	.technologies-involved .tech-icons-wrap {
		margin-bottom: 0;
		padding: 36px 20px;
	}
	
	.technologies-involved .tech-icons-wrap.cloud .tech-icon {
		padding: 10px 0;
		width: 33.33%;
	}
	
	.technologies-involved .tech-icon {
		width: 49%;
	}
	
	.benefits-gained {
		margin-bottom: 100px;
	}
	
	.benefits-gained .benefits {
		margin-bottom: 40px;
	}
	
	.benefits-gained .benefits:last-child {
		margin-bottom: 0;
	}
	
	.benefits-gained .benefits .benefits-img {
		margin-bottom: 15px;
	}
	
	.benefits-gained .benefits-wrap {
		margin-top: 30px;
	}
	
	.case-studies-head .case-section, .case-studies .case-section, .technologies-widget-body, .technologies-widget-head, .we-serve-head, .we-serve.widget-height {
		height: auto;
		min-height: initial;
	}
	
	.case-studies {
		margin-bottom: 30px;
	}
	
	.case-studies .case-item {
		margin: 15px 0;
		width: 100%;
		max-width: 457px;
	}
	
	.case-studies-head .container, .case-studies .container {
		padding: 0;
		max-width: 100vw;
	}
	
	.tech-tool .technologies-icons .row-wrap, .technologies-widget-body .technologies-icons .row-wrap {
		min-height: 625px;
	}
	
	.tech-tool .technologies-icons .row-wrap .img-wrap, .technologies-widget-body .technologies-icons .row-wrap .img-wrap {
		width: 33%;
	}
	
	.focus-on .sub-heading h3 {
		margin-top: 30px;
		line-height: 45px;
		margin-bottom: 10px;
	}
	
	footer h2 {
		margin-top: 48px;
		margin-bottom: 18px;
	}
	
	footer #menu-footer-menu {
		margin-top: 47px;
	}
	
	.focus-on .content-section.content-left {
		padding: 0 0 20px;
	}
	
	.innovative-solutions .sub-heading h3 {
		max-width: 85%;
	}
	
	.innovative-solutions .solutions-wrap {
		display: block;
	}
	
	.innovative-solutions .list-solutions {
		width: 365px;
		display: block;
		margin: 0 auto;
	}
	
	.innovative-solutions .list-solutions .solutions-img img {
		width: 160px;
	}
	
	.innovative-solutions .list-solutions .solutions-img figure {
		margin-top: 40px;
	}
	
	.innovative-solutions .list-solutions a {
		font-size: 16px;
	}
	
	.column-reverse {
		flex-direction: column-reverse;
	}
	
	.content-section {
		margin-bottom: 30px;
	}
	
	.focus-on .content-section {
		margin-bottom: 0;
	}
	
	.project-tool-wrap {
		flex-wrap: wrap;
		border-bottom: none;
	}
	
	.project-tool-wrap li {
		width: 50%;
		border-bottom: 1px solid #dbeaff;
	}
	
	.project-tool-wrap li .heading {
		padding: 20px 0;
		min-height: 95px;
		align-items: center;
		border-bottom: 1px solid #dbeaff;
	}
	
	.project-tool-wrap li h6 {
		margin-bottom: 0;
		font-size: 20px;
	}
	
	.sw-container .sw-box {
		width: 31%;
	}
	
	.service-container .data-block h4 {
		font-size: 16px;
	}
	
	.service-container .data-block h4 span {
		font-size: 12px;
	}
	
	.service-container .our-service-wrap p {
		font-size: 14px;
	}
	
	.service-block {
		height: initial;
	}
	
	.service-block.wp-block-columns {
		flex-wrap: wrap !important;
	}
	
	.service-block > .wp-block-column {
		max-width: initial;
		flex-basis: initial;
	}
	
	.service-block .wp-block-column:not(:first-child) {
		max-width: 100%;
		flex-basis: 100%;
		margin-left: 0;
	}
	
	.service-block .data-block {
		max-width: initial;
		height: 400px;
	}
	
	.service-block .data-block h4 {
		font-size: 16px;
	}
	
	.service-block .our-service-wrap {
		height: auto;
	}
	
	.home-nav {
		display: none !important;
	}
	
	.highlights .highlights-wrap {
		padding: 0 60px;
	}
	
	.highlights .highlights-wrap li {
		width: 100%;
	}
	
	.highlights .highlights-wrap li:nth-child(2n) {
		padding-left: 0;
	}
	
	.highlights .highlights-wrap li:nth-child(odd) {
		padding-right: 0;
	}
	
	.industry-framework-section h6 {
		max-width: 100%;
	}
	
	.industry-framework-section .framework-block {
		padding: 30px 0;
	}
	
	.industry-framework-section .framework-block:nth-of-type(2n) h6 {
		float: none;
		text-align: center;
	}
	
	.contact-section .blue-text-box {
		padding: 52px 40px 30px 40px;
	}
	
	.contact-section .blue-text-box h2 {
		margin-bottom: 18px;
		font-size: 34px;
		line-height: normal;
	}
	
	.contact-section .blue-text-box h2:before {
		width: 11px;
		height: 2px;
		top: -4px;
	}
	
	.contact-section .contact-wrapper {
		position: initial;
		margin-top: 0;
		padding: 60px 65px 58px;
	}
	
	.contact-section .write-us-btn {
		top: 0;
		right: 0;
		left: auto;
		transform: initial;
	}
	
	.address {
		margin-top: 50px;
		padding: 90px 100px;
	}
	
	.page-heading-section {
		margin-bottom: 24px;
	}
	
	.page-heading-section p {
		margin-right: 30px;
		margin-left: 30px;
	}
	
	.page-heading {
		margin-bottom: 15px;
		font-size: 34px !important;
	}
	
	.customer-care .heading-section {
		margin-bottom: 32px;
	}
	
	.customer-care .heading-section h4 {
		font-size: 26px;
	}
	
	.customer-care .heading-section p {
		font-size: 15px;
		line-height: 26px;
	}
	
	.customer-care .map-area .location.us {
		left: 22%;
	}
	
	.customer-care .map-area .location.europe {
		left: 50%;
	}
	
	.customer-care .map-area .location.uae {
		top: 50%;
		left: 53%;
	}
	
	.customer-care .map-area .location.asia {
		right: 29%;
	}
	
	.customer-care .map-area .location.aust {
		right: 18%;
	}
	
	.customer-care .map-area .location .location-name {
		padding: 5px 12px 4px;
		min-width: 55px;
		font-size: 10px;
	}
	
	.location-spot {
		margin-bottom: 12px;
	}
	
	.section-gap {
		margin-top: 60px;
	}
	
	.section-gap:last-child {
		margin-bottom: 100px;
	}
	
	.focus-on {
		margin-top: 30px;
	}
	
	.page-bottom-margin {
		margin-bottom: 100px;
	}
	
	.tab-dark-bg {
		background-color: #19316b;
	}
	
	.case-study-heading {
		padding: 58px 0;
	}
	
	.case-content-inner {
		padding: 0;
	}
	
	.case-content-inner .img-wrapper {
		margin-top: 65px;
		margin-bottom: 65px;
	}
	
	.case-content-inner .img-wrapper.tab-size {
		margin-left: auto;
		margin-right: auto;
		max-width: 400px;
	}
	
	.light-blue-bg {
		padding: 55px 0;
	}
	
	.listing-wrap .list-item {
		width: 100%;
		padding: 0 50px !important;
	}
	
	.business-heading {
		text-align: center;
		font-size: 30px;
	}
	
	.resource-wrap {
		margin-left: -20px;
		margin-right: -20px;
	}
	
	.resource-wrap [class*="col-"] {
		padding: 0 20px;
	}
	
	.resource-wrap [class*="col-"]:first-of-type {
		margin-top: 0;
		height: 100%;
	}
	
	.resource-wrap [class*="col-"]:nth-of-type(2) .resource-item, .resource-wrap [class*="col-"]:nth-of-type(3) .resource-item {
		margin-top: 40px;
		height: calc(100% - 40px);
	}
	
	.resource-wrap .resource-item {
		margin-top: 40px;
		height: calc(100% - 40px);
	}
	
	.resource-wrap .resource-item h3 {
		font-size: 16px;
	}
	
	.resource-wrap .resource-item p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: .47px;
	}
	
	.technologies-involved .tech-icons-wrap.product-dev {
		padding: 40px 20px;
	}
	
	.technologies-involved .tech-icon {
		padding: 5px 0;
	}
	
	.about-icon-wrap {
		margin-bottom: 30px;
	}
	
	.about-icon-wrap .about-icon {
		width: 20%;
		height: 130px;
	}
	
	.tab-pad-0 {
		padding: 0;
	}
	
	.notification-message p {
		font-size: 14px;
	}
	
	.differentiators .differentiators-image.img-wrapper img {
		height: 250px;
		object-fit: cover;
	}
	
	.aws-service-list li {
		flex: 1 1 32%;
		max-width: 32%;
	}
	
	.aws-service-list li.no-line:after {
		display: inline-block;
	}
	
	.aws-service-list li:nth-child(3n):after {
		display: none;
	}
	
	.feathersoft-aws-service .aws-service-wrap .box-hover {
		padding: 13px;
	}
	
	.feathersoft-aws-service .aws-service-wrap .box-hover p {
		font-size: 13px;
	}
	
	.main-content-area .service-tab-section {
		padding: 33px 0;
	}
	
	.main-content-area .aws-form-section {
		margin-top: 40px;
		margin-bottom: -25px;
	}
	
	.main-content-area .aws-form-section .col-lg-3 {
		position: absolute;
		right: 34px;
		width: 120px;
		top: 34px;
	}
	
	.main-content-area .aws-form-section .aws-form .btn {
		margin-left: 18px;
	}
	
	.main-content-area .aws-form-section .aws-form label {
		font-size: 12px;
	}
	
	.main-content-area .benefits-feathersoft-section {
		margin-bottom: 50px;
	}
	
	.main-content-area .case-studies-section .resource-wrap {
		margin: 0;
	}
	
	.main-content-area .aws-partner-section {
		margin: 40px 0;
		flex-direction: column;
	}
	
	.main-content-area .aws-partner-section h2 {
		font-size: 25px;
	}
	
	.main-content-area .aws-partner-section h2 small {
		font-size: 15px;
	}
	
	.main-content-area .aws-partner-section .form .btn {
		min-width: 100px;
		font-size: 11px;
	}
	
	.main-content-area .aws-partner-section .form label {
		font-size: 15px;
	}
	
	.main-content-area .aws-partner-section .form .form-control {
		font-size: 14px;
	}
	
	.main-content-area .outsourcing-mistakes h2 small {
		font-size: 20px;
	}
	
	.main-content-area .technologies-capabilities-section h4 {
		line-height: 28px;
	}
	
	.main-content-area .service-tab-section .resource-wrap .resource-item h3 {
		font-size: 13px;
	}
	
	.benefits-feathersoft-section .box-section .box-wrap {
		width: 50%;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	.process-new.mb-100 {
		margin-bottom: 20px;
	}
	
	.process-new p {
		margin-top: 24px;
	}
	
	.capabilities-new.marketing-domain .text-design h2:after {
		top: -46px !important;
	}
	
	.inner-pages .databricks-part .container {
		padding: 0;
	}
	
	.getintouch-submit.spt-tracking-button {
		font-size: 14px !important;
		font-weight: 400;
	}
	
	.agtech-modal {
		width: 93%;
	}
	
	.marketing-sub-block #el-2956aff8, .marketing-sub-block #el-8a58ff05, .marketing-sub-block #el-b11e9423, .marketing-sub-block #el-c76ae8a6, .marketing-sub-block #el-908d68bc {
		display: block;
	}
	
	.marketing-default-button #el-702d9caa, .marketing-default-button #el-6ce3004b, .marketing-default-button #el-88e8e82d, .marketing-default-button #el-956699dd {
		display: block;
	}
	
	.marketing-why #el-36076dc9 {
		display: block;
	}
	
	.fs-resources-wrapper .fs-resource-item h2 {
		margin-top: 7px;
	}
	
	.category-section {
		min-height: 45px;
	}
	
	header.fixed-header .logo img {
		width: 150px;
		height: 30px !important;
		position: relative;
		left: -9px;
	}
	
	.single-post.single-resources .breadcrumb-list ol li, .single-case_study.single-resources .breadcrumb-list ol li {
		margin-bottom: 6px;
	}
	
	.breadcrumb-list .breadcrumb {
		padding-bottom: 0;
	}
	
	.banner-heading {
		padding: 0;
		margin: 0 6px;
	}
	
	.banner-heading h3 {
		font-size: 36px;
	}
	
	.banner-heading h3:after, .banner-heading h3:before {
		width: 100px;
		height: 100px;
		background-size: contain;
	}
	
	.banner-heading h3:before {
		left: -48px;
		top: 42px;
	}
	
	.banner-heading h3:after {
		right: -50px;
		bottom: 5px;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs li {
		display: inline-block;
		width: auto;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs li a {
		padding: 10px;
		font-size: 18px;
	}
	
	.leadership-section h2 {
		margin: 15px 0 5px;
		font-size: 20px;
		padding: 0;
		text-align: center;
		border: 0;
	}
	
	.leadership-section h2 small, .leadership-section .ceo h2 small {
		font-size: 15px;
		max-width: inherit;
	}
	
	.leadership-section .heading {
		flex-direction: column;
		margin: 0 0 30px;
	}
	
	.leadership-section .heading .linkedin-icon {
		display: none;
	}
	
	.leadership-section {
		margin-bottom: 60px;
	}
	
	.casestudy-slider-mobile {
		display: block;
	}
	
	.casestudy-slider-mobile.prdt-slider-padding {
		width: 88%;
		margin: 0 auto;
	}
	
	.casestudy-slider-mobile .resource-item {
		margin-bottom: 15px;
	}
	
	.main-content-area .case-studies.case-studies-section {
		display: none;
	}
	
	.service-tab-section.casestudy-tab-section .case-studies.case-studies-section {
		display: block;
	}
	
	.product-service-section.feathersoft-aws-service .aws-service-wrap .box-hover p {
		padding-right: 0;
	}
	
	.your-partner-section .container {
		padding: 0 25px;
	}
	
	.your-partner-section .img-wrapper {
		margin-right: 0;
	}
	
	.recent-casestudy-section .technologies-involved {
		padding-left: 0;
	}
	
	.recent-casestudy-section .technologies-involved .tech-icons-wrap .tech-icon {
		text-align: center;
	}
	
	.recent-casestudy-section .container .row {
		flex-direction: column-reverse;
	}
	
	.recent-casestudy-section .heading-section {
		padding-left: 0;
	}
	
	.recent-casestudy-section .banner-section {
		padding-bottom: 30px;
	}
	
	.recent-casestudy-section .banner-section .container .row {
		flex-direction: column;
	}
	
	.recent-casestudy-section .recent-casestudy-block.fixed {
		position: static;
		max-width: 100%;
		margin-top: 30px;
	}
	
	.recent-casestudy-section .recent-casestudy-block .img-wrapper {
		margin-left: 0;
	}
	
	.casestudy-modal {
		margin: 100px auto;
		max-width: 98%;
	}
	
	.casestudy-modal .close-icon {
		right: 0;
		top: -39px;
		width: 26px;
		height: 26px;
		background-size: contain;
	}
	
	.casestudy-modal .modal-header {
		padding: 33px 20px 10px;
	}
	
	.casestudy-modal .modal-header h5 {
		margin: 10px 0;
		font-size: 22px;
		line-height: normal;
		text-align: center;
	}
	
	.casestudy-modal .modal-header p {
		font-size: 16px;
	}
	
	.casestudy-modal .contact-form {
		padding: 20px;
	}
	
	.thank-you-section {
		padding: 20px;
	}
	
	.thank-you-section h2 {
		font-size: 30px;
	}
	
	.thank-you-section p {
		font-size: 16px;
	}
	
	.single-post .tab-dark-bg {
		background-color: #eef3f9;
	}
	
	.single-post .title-blog {
		padding-left: 0;
		padding-bottom: 22px;
	}
	
	.single-post .case-study-heading h1 {
		font-size: 22px !important;
	}
	
	.single-post .case-study-heading p {
		font-size: 13px !important;
		letter-spacing: 6.63px !important;
	}
	
	.single-post .img-blog img {
		width: 100%;
		padding: 0;
	}
	
	.technologies-involved.tech-cloud .tech-icon:nth-child(odd), .technologies-involved.tech-cloud .tech-icon:nth-child(3n) {
		border-right: 0;
	}
	
	.resource-wrap .resource-item .view-more {
		left: 21px;
	}
	
	.resource-wrap .resource-item .content {
		min-height: 210px;
		padding: 20px 20px 50px;
	}
	
	.view-desktop {
		display: none;
	}
	
	.view-mob {
		display: block;
	}
	
	.split-div {
		margin-top: 0;
	}
	
	.split-div .wp-block-column {
		margin-bottom: 0;
	}
	
	.split-div .side-blocks p {
		margin-bottom: 0;
	}
	
	.split-div .side-blocks .wp-block-media-text__media img {
		width: 100%;
	}
	
	.split-div .sub-blocks .wp-block-column {
		flex-basis: initial !important;
	}
	
	.side-blocks {
		display: block !important;
	}
	
	.side-blocks .wp-block-media-text__content {
		padding: 18px 0 0 0px !important;
	}
	
	.layouts ul li {
		width: 100%;
	}
	
	.blog-single {
		padding-top: 0 !important;
	}
	
	.blog-posts .resource-wrap [class*="col-"] {
		padding: 0;
	}
	
	.contact-form-blog .contact-wrapper {
		max-width: 100%;
	}
	
	.comment-section {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.comment-section .info {
		margin-left: 0;
		font-size: 12px;
	}
	
	.comment-section h3 {
		font-size: 12px;
	}
	
	.comment-section h4 {
		margin-left: 0;
		text-align: center;
		width: 100%;
	}
	
	.comment-section .media-details {
		margin-left: 0;
		align-items: center;
	}
	
	.comment-section .media {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	.blog-bg .wp-block-column {
		max-width: 82vw;
	}
	
	.blog-details {
		padding-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.blog-details.page-top-space {
		padding-top: 35px;
	}
	
	.blog-details .case-study-heading {
		padding: 22px 0 25px;
	}
	
	.blog-details .case-study-heading p {
		padding-top: 40px;
	}
	
	.blog-details .author, .blog-details .comments {
		font-size: 13px;
	}
	
	.blog-details .comments {
		right: 0;
		left: auto;
		bottom: -63px;
	}
	
	.blog-details .author {
		right: 0;
		left: auto;
		bottom: -35px;
	}
	
	p.blog-banner-inner {
		padding: 70px 20px !important;
	}
	
	.contact-form-blog {
		margin-bottom: 0;
	}
	
	.contact-form-blog .btn-mt {
		margin-top: 0;
	}
	
	.contact-form-blog h1 {
		font-size: 29px !important;
	}
	
	.block-design .wp-block-column {
		min-height: auto !important;
	}
	
	.text-with-bullets h2 {
		font-size: 32px;
		line-height: 1;
	}
	
	.text-with-bullets h4 {
		font-size: 25px;
	}
	
	.text-list h2 {
		font-size: 32px;
		line-height: 32px;
	}
	
	.text-list ul {
		padding-left: 0;
	}
	
	.text-list .wp-block-column + .wp-block-column {
		padding-top: 27px;
	}
	
	.sub-blocks .wp-block-image figcaption {
		font-size: 25px;
	}
	
	.blog-listing-left .wp-block-media-text__content, .blog-listing .wp-block-media-text__content {
		padding: 0 !important;
	}
	
	.blog-listing-left ul, .blog-listing ul {
		padding-left: 0;
	}
	
	.blog-listing-left .wp-block-media-text__media, .blog-listing .wp-block-media-text__media {
		margin-bottom: 30px !important;
	}
	
	.full-text h3 {
		font-size: 25px;
	}
	
	.full-text h2 {
		line-height: 1.2;
		font-size: 32px;
	}
	
	p.blog-banner {
		font-size: 30px;
	}
	
	.cookie-alert-box {
		padding: 57px 25px 20px;
		display: block;
	}
	
	.cookie-alert-box .close-icon {
		position: absolute;
		right: 21px;
		top: 24px;
	}
	
	.cookie-alert-box .btn-wrap {
		margin-top: 30px;
	}
	
	.blog-top-space {
		padding-top: 10px !important;
	}
	
	.block-design {
		margin-bottom: 50px;
	}
	
	.block-design .read-more {
		padding-left: 74px;
	}
	
	.block-design .read-more:before {
		left: 24px;
	}
	
	.block-design .wp-block-image figcaption {
		font-size: 25px;
		padding: 10px 20px 0 20px;
	}
	
	.blog-main {
		display: block !important;
	}
	
	.blog-main .blog-top-space {
		padding-top: 40px !important;
	}
	
	.blog-main .wp-block-media-text__content {
		padding: 0;
	}
	
	.blog-main h2 {
		margin-top: 30px;
		font-size: 45px;
	}
	
	.careers-section h3 {
		font-size: 22px;
		margin: 40px 0 0;
	}
	
	.page-404-wrap {
		padding: 30px 0 60px;
	}
	
	.page-404-wrap h3 {
		font-size: 36px;
	}
	
	.page-404-wrap p {
		margin-bottom: 29px;
	}
	
	.close-icon-popup {
		right: 20px;
		top: 63px;
		transform: scale(.5);
	}
	
	@keyframes navigation-width {
		0%, 25% {
			width: 0;
			padding: 0;
		}
		
		to {
			width: 100%;
			padding: 26px 26px 26px 50px;
		}
	}
	
	.progress-wrap {
		display: block;
	}
	
	.success-story .story-item li:before {
		top: 8px;
	}
	
	.case-studies-head {
		padding-top: 20px;
	}
	
	.carousel-inner {
		max-height: initial;
	}
	
	.carousel-inner .image-block {
		width: 100%;
	}
	
	.carousel-inner .text-block {
		width: 100%;
	}
	
	.reverse-mob {
		flex-direction: column-reverse;
	}
	
	.technologies-widget-body.widget-mob .technologies-icons .row-wrap .img-wrap {
		padding: 10px;
	}
	
	.technologies-widget-body .tech-icons-wrap {
		margin-bottom: 60px;
	}
	
	.technologies-widget-body .tech-bg-color {
		background-image: linear-gradient(#2d9bf1, #5506ad);
	}
	
	.agtech-solution .points li, .agtech-stories .points li {
		margin: 0 0 15px 0;
	}
	
	.menu-toggle .tabs {
		right: 0;
		left: 0;
		top: 73px;
		width: 100%;
		min-width: initial;
		height: 49px;
		background-color: #fbfdff;
		border: solid 1px #dfe9ff;
		transition: none;
		overflow: initial;
		border-right: 0;
		border-left: 0;
	}
	
	.menu-toggle .tabs:hover {
		height: 49px;
	}
	
	.menu-toggle .tabs:hover .sub-menu {
		border: 0;
		border-bottom: solid 1px #dae5ff;
	}
	
	.menu-toggle .tabs:hover > .menu-item > a:after {
		transform: rotate(0deg);
	}
	
	.menu-toggle .tabs .sub-menu {
		width: 100%;
		padding: 13px 28px 30px;
		top: 46px;
		display: none;
	}
	
	.menu-toggle .tabs .sub-menu li {
		padding: 13px 0;
	}
	
	.menu-toggle .tabs .sub-menu.show {
		display: inline-block;
		border-top: 0;
		background-color: #fbfdff;
		box-shadow: 0 2px 3px 0 rgba(0, 77, 210, .17);
		border-right: 0;
		border-left: 0;
	}
	
	.menu-toggle .tabs > .menu-item {
		margin-top: 11px;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.menu-toggle .tabs > .menu-item > a {
		font-size: 14px;
	}
	
	.menu-toggle .tabs > .menu-item > a:after {
		top: 1px;
	}
	
	.menu-toggle .tabs > .menu-item.add > a:after {
		transform: rotate(180deg);
	}
	
	.data-analytics.main-image .img-wrapper {
		min-height: 100%;
	}
	
	.data-analytics.main-image .img-wrapper figure {
		padding: 10px 0;
	}
	
	.data-analytics h3 {
		margin-top: 20px;
		line-height: 38px;
	}
	
	.data-analytics h3, .data-analytics h4 {
		font-size: 29px;
		margin-bottom: 20px;
		letter-spacing: -.03px;
	}
	
	.data-analytics p {
		font-size: 14px;
		line-height: 24px;
		font-weight: 300;
		letter-spacing: .44px;
		color: #303235;
	}
	
	.data-analytics.client-focus h3 {
		max-width: 100%;
	}
	
	.sub-heading h3 {
		font-size: 20px !important;
		font-weight: 800 !important;
		line-height: normal;
		letter-spacing: -.02px !important;
		color: #232427 !important;
		max-width: 100% !important;
	}
	
	.points li {
		font-size: 15px;
		margin: 0 0 15px 0;
		font-weight: 400;
	}
	
	.points li:before {
		top: 2px;
		left: -28px;
	}
	
	.points li:last-child {
		margin-bottom: 15px;
	}
	
	.focus-on {
		margin-top: 15px;
	}
	
	.focus-on .sub-heading h3 {
		line-height: 30px;
		margin-bottom: 10px;
	}
	
	.agtech-footer {
		margin-top: 63px;
		padding-bottom: 53px;
	}
	
	.agtech-footer p {
		font-size: 20px;
	}
	
	header {
		position: fixed;
		padding: 15px 25px !important;
		width: 100%;
		background-color: #fff;
		box-shadow: 0 0 4px #ccc;
	}
	
	header .header-inner {
		position: initial;
		padding: 0;
	}
	
	header.fixed-header .header-inner {
		position: initial;
		padding: 0;
	}
	
	header.fixed-header.low-resolution-menu .header-inner {
		padding: 0;
	}
	
	header.inner-page-header {
		padding: 25px;
	}
	
	header.inner-page-header .menu-toggle .tabs > .menu-item {
		margin-top: 12px !important;
	}
	
	header.inner-page-header.fixed-header {
		padding: 25px;
		z-index: 999;
	}
	
	header.inner-page-header.fixed-header .menu-toggle .tabs {
		top: 60px;
	}
	
	header.inner-page-header.fixed-header .menu-toggle .tabs.actives {
		display: none !important;
	}
	
	header.inner-page-header .logo {
		top: 0;
	}
	
	header .logo img {
		margin-top: 0;
		width: 140px;
	}
	
	header .menu {
		right: 25px;
		top: 25px;
		width: 35px;
		height: 30px;
	}
	
	.main-menu-wrapper {
		padding: 0;
		overflow: auto;
	}
	
	.main-menu-wrapper .mob-logo {
		display: block;
		position: fixed;
		top: 0;
		width: 144px;
		width: 100%;
		height: 70px;
		background-color: #fff;
		z-index: 9;
		left: 0;
		padding-left: 25px;
		padding-top: 20px;
	}
	
	.main-menu-wrapper .mob-logo img {
		max-width: 144px;
		height: 24px;
	}
	
	.main-menu-wrapper .menu-right .menu-wrapper {
		margin-top: 5px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		position: relative;
		top: 0;
		left: 10px;
		transform: none;
		padding-left: 0 !important;
		min-width: initial;
	}
	
	.main-menu-wrapper .menu-right .sub-menu li {
		padding-left: 0 !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu li a {
		font-size: 15px !important;
		color: #284488 !important;
		font-weight: normal !important;
	}
	
	.main-menu-wrapper .main-menu {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.main-menu-wrapper .main-menu .menu-right {
		padding: 18px 25px 30px;
		margin: 111px 0 0;
		overflow-y: auto;
		overflow-x: hidden;
		align-items: flex-start;
	}
	
	.main-menu-wrapper .main-menu .menu-right .tabs {
		min-width: auto;
		width: 100%;
	}
	
	.main-menu-wrapper .main-menu .menu-right .tabs li {
		padding-left: 30px;
	}
	
	.main-menu-wrapper .main-menu .menu-right .tabs li:before {
		font-size: 16px;
	}
	
	.main-menu-wrapper .main-menu .menu-right .tabs li a {
		font-size: 17px;
		font-weight: 400;
		letter-spacing: -.28px;
		text-wrap: wrap;
	}
	
	.main-menu-wrapper .main-menu .menu-left {
		width: 100%;
		padding: 25px 30px;
		height: 100px;
	}
	
	.main-menu-wrapper .main-menu .menu-left .logo-menu, .main-menu-wrapper .main-menu .menu-left h2, .main-menu-wrapper .main-menu .menu-left p {
		display: none;
	}
	
	.main-menu-wrapper .main-menu .menu-left .menu-address {
		margin-top: 0;
	}
	
	.main-menu-wrapper .main-menu .menu-left .more-infos {
		margin-top: 0;
	}
	
	.main-menu-wrapper .main-menu .menu-left .more-infos p {
		display: block;
	}
	
	.main-menu-wrapper .main-menu .menu-left .more-infos p span {
		display: none;
	}
	
	.main-menu-wrapper.menu-closing .main-menu .menu-left {
		min-width: 100%;
		width: 100%;
	}
	
	.bg-line {
		display: none;
	}
	
	.main-content-area {
		padding-top: 0;
	}
	
	.banner {
		height: 100%;
		min-height: auto;
		margin-bottom: 0;
	}
	
	.banner .slider-controls {
		top: 390px;
		left: 0;
		right: 0;
		bottom: auto;
		width: 85%;
		max-width: 300px;
		margin: 0 auto;
	}
	
	.banner h2 {
		font-size: 27px;
		line-height: 38px;
		margin-bottom: 25px;
		margin-top: 45px;
		letter-spacing: -.38px;
	}
	
	.banner p {
		font-size: 14px;
		color: #6b799b;
	}
	
	.banner .details {
		padding-left: 30px;
		font-size: 15px;
	}
	
	.banner .details:before {
		width: 22px;
		height: 2px;
	}
	
	.banner .carousel-item {
		height: 100%;
	}
	
	.banner .carousel-item .row {
		flex-direction: column-reverse;
	}
	
	.banner .carousel-item .row .col-7 {
		min-height: 220px;
	}
	
	.banner .carousel-item [class*="col-"] {
		max-width: 100%;
	}
	
	.banner .banner-img {
		max-height: 350px;
		height: 350px;
		min-height: auto;
	}
	
	.banner .banner-caption {
		padding: 20px 25px;
		height: 100%;
		min-height: 320px;
		text-align: center;
	}
	
	.banner .fsHeading .span-class span {
		min-width: 10px;
	}
	
	.banner article {
		height: 100%;
		align-items: flex-start;
		padding: 10px;
	}
	
	.progress-wrap {
		transform: rotate(0deg);
		top: 1px;
		width: 120px;
		height: 1px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	.currentcount, .totalcount {
		font-size: 13px;
		left: 50px;
		top: -7px;
	}
	
	.currentcount.switching .current, .totalcount.switching .current {
		margin-top: -4px;
	}
	
	.totalcount {
		right: 50px;
		left: auto;
	}
	
	.carousel-control-prev {
		left: 25px;
	}
	
	.carousel-control-next {
		right: 25px;
	}
	
	.scroll-down {
		display: none;
	}
	
	.our-clients .clients-wrap {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	
	.our-clients .clients-item {
		margin: 0;
		max-width: 100%;
	}
	
	.our-clients .clients-item h6 {
		margin-top: 8px;
		font-size: 17px;
	}
	
	.what-we-do .list-services {
		margin: 12px 0;
		width: 100%;
		text-align: center;
		justify-content: flex-start;
		padding: 0;
	}
	
	.what-we-do .list-services .service-img figure {
		margin-bottom: 0;
	}
	
	.what-we-do .list-services p {
		font-size: 13px;
		line-height: 24px;
		text-align: left;
	}
	
	.what-we-do .list-services-wrap {
		padding: 0;
	}
	
	.what-we-do .list-services-wrap.three-section {
		padding: 20px 0 0;
	}
	
	.what-we-do .list-services-wrap.three-section .list-services {
		margin: 12px 0;
		padding: 0;
		width: 100%;
		flex-wrap: nowrap;
		text-align: left;
		justify-content: left;
	}
	
	.what-we-do .list-services-wrap.three-section .list-services .service-img {
		margin-right: 30px;
		float: left;
		width: 50px;
		min-width: 50px;
	}
	
	.what-we-do.what-we-do-product .list-services {
		padding: 0;
	}
	
	.differentiator-section .blue-text-box {
		padding: 40px 30px 10px;
	}
	
	.differentiator-section .blue-text-box h3 {
		font-size: 29px;
	}
	
	.differentiator-section .blue-text-box h3 span {
		font-size: 10px;
	}
	
	.differentiator-section .blue-text-box p {
		font-size: 13px;
	}
	
	.differentiator-section .img-wrapper {
		margin-top: 0;
	}
	
	.technologies-involved.tech-cloud ul li {
		font-size: 13px;
	}
	
	.technologies-involved.tech-cloud .tech-icon {
		width: 100% !important;
	}
	
	.technologies-involved.tech-cloud .tech-icon .sub-icon p {
		font-size: 15px;
	}
	
	.technologies-involved .tech-icon {
		padding: 0;
		width: 100% !important;
	}
	
	.technologies-involved figure {
		margin-bottom: 0;
	}
	
	.technologies-involved .tech-icons-wrap {
		padding: 30px 20px;
	}
	
	.technologies-involved .tech-icons-wrap.tech-wrap-cloud {
		flex-wrap: wrap;
	}
	
	.technologies-involved .tech-icons-wrap.product-dev {
		padding: 20px;
	}
	
	.technologies-involved .tech-icons-wrap.product-dev .tech-icon {
		padding: 0;
	}
	
	.technologies-involved.tech-capabilities-new .tech-icons-wrap .tech-icon {
		padding: 0;
	}
	
	.our-process .process-wrap {
		margin: 0 -15px -15px;
	}
	
	.our-process .process-column {
		width: 100%;
		margin: 20px 0;
		padding: 0 15px;
		max-width: 400px;
	}
	
	.our-process .process-item .num {
		left: -15px;
		width: 50px;
		height: 42px;
		font-size: 19px;
	}
	
	.our-process .process-item h4 {
		font-size: 16px;
	}
	
	.our-process.our-process-cloud .process-column {
		width: 100%;
		margin: 20px 0;
		padding: 0 15px;
		max-width: 400px;
	}
	
	.our-process.our-process-cloud .process-item {
		padding: 10px 30px;
	}
	
	.benefits-gained .benefits .benefits-img {
		width: auto;
		height: auto;
	}
	
	.benefits-gained .benefits .benefits-img img {
		max-width: 100%;
		height: auto;
	}
	
	.benefits-gained .benefits h4 {
		font-size: 18px;
	}
	
	.benefits-gained .benefits p {
		font-size: 16px;
	}
	
	.benefits-gained .benefits-wrap.benefits-three .benefits-img {
		width: auto;
		height: auto;
		margin: 0 auto 5px;
	}
	
	.benefits-gained .benefits-wrap.benefits-three .benefits-img figure {
		margin: 0 0 .3rem;
	}
	
	.edge-client .img-wrapper {
		padding: 0 15px;
	}
	
	.our-clients {
		padding: 0;
	}
	
	.success-story .story-wrap {
		margin-top: 0;
	}
	
	.success-story .story-item {
		padding: 0 20px 15px;
	}
	
	.success-story .story-item h4 {
		font-size: 22px;
	}
	
	.techicons-widget-head {
		margin-top: 30px;
	}
	
	.innovative-solutions .list-solutions {
		width: 100%;
	}
	
	.innovative-solutions .list-solutions .solutions-img img {
		width: 100px;
	}
	
	.innovative-solutions .solutions-wrap {
		flex-wrap: wrap;
	}
	
	.highlights-heading h2 {
		margin: 15px 0 !important;
		font-size: 50px !important;
	}
	
	.highlights {
		margin-top: 20px;
	}
	
	.highlights .highlights-wrap {
		padding: 0;
	}
	
	.highlights .highlights-wrap li {
		margin: 12px 0;
		width: 100%;
	}
	
	.highlights .highlights-wrap li:nth-child(2n) {
		padding-left: 0;
	}
	
	.highlights .highlights-wrap li:nth-child(odd) {
		padding-right: 0;
	}
	
	.highlights .highlights-wrap li .list-img {
		margin-right: 30px;
		width: 50px;
	}
	
	.highlights .highlights-wrap li .list-img img {
		width: 50px;
		height: auto;
	}
	
	.highlights .highlights-wrap li p {
		font-size: 13px;
		line-height: 24px;
	}
	
	#our_service {
		padding-top: 0;
	}
	
	.service-block .our-service-wrap {
		padding: 50px 25px 0;
	}
	
	.service-container .our-service-wrap {
		padding: 0 25px;
	}
	
	.service-block .our-service-wrap, .service-container .our-service-wrap {
		margin-bottom: 0;
	}
	
	.service-block .our-service-wrap h3, .service-container .our-service-wrap h3 {
		font-size: 29px;
		margin-bottom: 15px;
	}
	
	.service-block .our-service-wrap .small-text, .service-container .our-service-wrap .small-text {
		font-size: 13px;
	}
	
	.service-block .our-service-wrap p, .service-container .our-service-wrap p {
		font-size: 14px;
	}
	
	.service-wrap {
		display: block !important;
		margin: 0 25px !important;
	}
	
	.service-wrap .data-block {
		margin: 15px 0 !important;
		padding: 15px 0;
		min-width: 100%;
		overflow: auto;
		min-height: 140px;
		height: auto;
		background-color: #f4f8fd;
		border: solid 2px #5eafff;
	}
	
	.service-wrap .data-block:first-child {
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	
	.service-wrap .data-block .img-wrap {
		display: none;
	}
	
	.service-wrap .data-block .img-wrap img {
		height: 100%;
	}
	
	.service-wrap .data-block h4 {
		padding: 0 20px;
		font-size: 26px !important;
	}
	
	.service-wrap .data-block h4 span {
		font-size: 19px;
	}
	
	.service-wrap .data-block .more-details {
		position: static;
		margin-left: 20px;
		height: 35px;
	}
	
	.service-block {
		max-width: 100vw;
		padding: 0;
	}
	
	.service-block .wp-block-column:not(:first-child) {
		max-width: initial;
		overflow: hidden;
		width: 100%;
	}
	
	.service-block .data-block h4 {
		font-size: 23px;
	}
	
	.service-block .data-block h4 span {
		font-size: 19px;
	}
	
	.home .heading-section h3 {
		font-size: 22px;
	}
	
	.heading-section:after {
		height: 20px !important;
	}
	
	.heading-section h3 {
		font-size: 22px;
	}
	
	.heading-section p {
		font-size: 14px;
		line-height: 24px !important;
		padding-bottom: 10px;
		max-width: 90%;
	}
	
	.heading-section p.large, .heading-section p.small {
		max-width: 90%;
	}
	
	.feathersoft-glance {
		margin-top: 30px;
	}
	
	.feathersoft-glance .heading-section h3 {
		font-size: 22px;
	}
	
	.container {
		max-width: 100vw !important;
		padding: 0 25px;
	}
	
	.main-content-area .container {
		padding: 0;
	}
	
	.technologies-widget-body {
		padding-bottom: 0;
	}
	
	.feathersoft-glance {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.home .vce-row.vce-element--has-background {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.technologies-widget-body .technologies-icons {
		padding: 30px 0;
	}
	
	.technologies-widget-body .technologies-icons .container {
		padding: 0;
	}
	
	.technologies-widget-body .technologies-icons .row-wrap .img-wrap {
		width: 50%;
		padding: 0;
	}
	
	.technologies-widget-body .technologies-icons .row-wrap .img-wrap img {
		max-width: 100%;
		height: auto;
	}
	
	.tech-tool .technologies-icons {
		padding: 30px 0;
	}
	
	.tech-tool .technologies-icons .container {
		padding: 0;
	}
	
	.tech-tool .technologies-icons .row-wrap {
		min-height: auto;
	}
	
	.tech-tool .technologies-icons .row-wrap .img-wrap {
		padding: 0;
		width: 100%;
	}
	
	.tech-tool .technologies-icons .row-wrap figure {
		margin-bottom: 0;
	}
	
	.we-serve-head {
		padding-top: 20px;
	}
	
	.we-serve-head .heading-section h3 {
		margin-bottom: 20px;
	}
	
	.we-serve .our-services {
		flex-direction: column;
	}
	
	.we-serve .our-services .service-item {
		width: 100%;
		max-width: 325px;
		margin: 0 auto;
	}
	
	.we-serve .our-services .service-item .img-wrapper {
		width: 100%;
	}
	
	.we-serve .our-services .service-item .fig-caption {
		font-size: 19px;
	}
	
	.differentiators {
		padding: 0 0 20px;
		margin-top: 60px;
		margin-bottom: 20px;
	}
	
	.differentiators p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.differentiators .differentiators-content .top-left-line {
		font-size: 29px;
	}
	
	.differentiators .differentiators-content .top-left-line:before {
		top: -10px;
	}
	
	.differentiators .differentiators-content .bullet-list li {
		font-size: 16px;
	}
	
	.differentiators h3 {
		font-size: 29px;
	}
	
	.differentiators h3 span {
		font-size: 10px;
	}
	
	.differentiators .details {
		font-size: 15px;
	}
	
	.differentiators.edge-client h3 {
		font-size: 29px;
	}
	
	.differentiators.edge-client h3 span {
		font-size: 10px;
	}
	
	.differentiators .differentiators-image.img-wrapper img {
		height: auto;
	}
	
	#differentiator .container .row {
		flex-direction: column-reverse;
		margin: 0 -25px;
	}
	
	#differentiator .container .row [class*="col-"] {
		padding: 0;
		max-width: 100%;
	}
	
	#differentiator .differentiators-content {
		padding: 50px 25px 0;
	}
	
	.industry-framework-section {
		padding: 20px 0;
	}
	
	.industry-framework-section .image-rp .col-md-6 {
		padding-right: 15px;
	}
	
	.industry-framework-section .image-rp h6 {
		margin-left: 0;
		text-align: left;
	}
	
	.industry-framework-section .image-lp .col-md-6 {
		padding-left: 15px;
	}
	
	.industry-framework-section .image-lp h6 {
		margin-right: 0;
		text-align: left !important;
	}
	
	.industry-framework-section .container .framework-block {
		padding: 10px 0;
	}
	
	.industry-framework-section .container .framework-block [class*="col-"] {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.industry-framework-section .container .framework-block figure img {
		min-height: 144px;
	}
	
	.industry-framework-section .container .framework-block h6 {
		font-size: 16px;
	}
	
	.case-studies-head .heading-section {
		padding-bottom: 20px;
		margin-bottom: 0 !important;
	}
	
	.case-studies-head .case-section {
		padding: 20px 25px 0;
	}
	
	.case-studies .more {
		right: 0;
		bottom: 0;
	}
	
	.case-studies .case-section {
		padding: 0;
	}
	
	.case-studies .case-wrap {
		padding: 0 25px;
		flex-wrap: wrap;
	}
	
	.case-studies .case-wrap .case-item:not(:last-child) {
		margin: 8px 0;
		border-bottom: dotted 1px #a5b7d0;
	}
	
	.case-studies .case-wrap .case-item {
		padding: 0;
	}
	
	.case-studies .case-wrap .case-item h4 {
		font-size: 10px;
	}
	
	.case-studies .case-wrap .case-item p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.case-studies .case-wrap .img-wrap {
		width: 100%;
		height: auto;
		min-height: 150px;
	}
	
	.case-studies .case-wrap .img-wrap figure, .case-studies .case-wrap .img-wrap img {
		height: 100%;
	}
	
	.our-location-section {
		height: auto;
		min-height: auto;
	}
	
	.our-location-section.location-section-updated figcaption {
		font-size: 48px;
	}
	
	.our-location-section .heading-section h3 {
		text-align: center !important;
	}
	
	.our-location-section figure {
		height: 100%;
	}
	
	.our-location-section figure .img-wrapper img {
		height: 100%;
	}
	
	.our-location-section figcaption {
		margin-top: 15px;
		font-size: 17px;
		text-align: center;
	}
	
	.our-location-section .location-wrap {
		display: block;
		overflow: auto;
		width: 100%;
		margin: 0;
		justify-content: initial;
	}
	
	.our-location-section .location-wrap .location-block {
		min-width: 100%;
		margin: 0 !important;
	}
	
	.our-location-section .location-wrap .img-wrapper.imganimation figure:after {
		display: none;
	}
	
	.feathersoft-glance .heading-section {
		padding-bottom: 0 !important;
	}
	
	.feathersoft-glance .info-wrap {
		flex-wrap: wrap;
		margin-top: 0;
	}
	
	.feathersoft-glance .info-wrap .info {
		margin: 15px auto;
		height: 170px;
		max-width: 350px;
		width: 100%;
	}
	
	.feathersoft-glance .info-wrap .info p {
		margin-top: 5px;
		font-size: 14px;
	}
	
	.feathersoft-glance .info-wrap .info h2 {
		font-size: 42px;
	}
	
	.feathersoft-glance .info-wrap .info h2 .plus-icon:after, .feathersoft-glance .info-wrap .info h2 .plus-icon:before {
		width: 13px;
		height: 4px;
	}
	
	footer {
		padding: 40px 0 0;
	}
	
	footer li a {
		white-space: nowrap;
	}
	
	footer .sub-menu {
		margin: 10px 0 40px;
	}
	
	footer h2 {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	footer .row [class*="col-"] {
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	footer .offset-3 {
		margin-left: 0;
	}
	
	footer .footer-logo {
		display: none;
	}
	
	footer .menu-item-has-children {
		width: 100%;
	}
	
	footer .menu-item-has-children > a:before {
		top: 22px;
	}
	
	footer .footer-info {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 40px;
	}
	
	footer .footer-info span {
		display: block;
		margin-bottom: 10px;
		width: 100%;
		font-size: 11px;
		text-align: center;
	}
	
	footer .footer-border {
		padding: 0 0 45px;
	}
	
	footer .quick-contact-trigger.touch-btn {
		width: 45px;
	}
	
	footer .quick-contact-trigger.touch-btn span {
		display: none;
	}
	
	footer .quick-contact-trigger.touch-btn:after {
		content: "";
		display: inline-block;
		width: 22px;
		height: 20px;
		margin: 12px;
		background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/get-in-touch.svg");
		background-repeat: no-repeat;
	}
	
	.contact textarea {
		height: 60px;
	}
	
	.contact h3 {
		font-size: 22px;
	}
	
	.contact.scale {
		left: 0;
		top: 0;
	}
	
	.contact.scale .footer-overlay {
		display: flex;
		padding: 50px 40px;
		width: 100%;
		height: 100%;
		overflow: auto;
	}
	
	.contact.scale .footer-overlay .btn-gradient {
		width: 100%;
	}
	
	.contact.scale .footer-overlay .form-wrap {
		width: 100%;
		margin-top: auto;
	}
	
	.contact.reverse .footer-overlay {
		padding: 0;
		width: 0;
		height: 0;
	}
	
	.contact .full .form-group {
		margin-bottom: 30px;
	}
	
	.contact .full .form-group .form-control {
		font-size: 12px;
	}
	
	.project-tool-wrap li {
		width: 100%;
	}
	
	.project-tool-wrap li img {
		margin: 25px 20px 10px;
		max-width: initial;
		max-height: 30px;
		width: auto;
	}
	
	.project-tool-wrap li .tech-icon {
		min-height: auto;
		transition: none !important;
	}
	
	.project-tool-wrap li .fadeOut {
		transform: initial;
	}
	
	.project-tool-wrap li .heading {
		min-height: auto;
	}
	
	.project-tool-wrap li h6 {
		line-height: 1.4;
	}
	
	.sw-container {
		flex-direction: column;
		padding-top: 26px;
		margin-bottom: 22px;
	}
	
	.sw-container .sw-box {
		margin-bottom: 20px;
		width: 100%;
		max-width: 350px;
	}
	
	.contact-section .blue-text-box p {
		margin-bottom: 15px;
	}
	
	.contact-section .write-us-btn {
		width: auto;
		left: 15px;
		right: 15px;
	}
	
	.contact-section .contact-wrapper {
		padding: 85px 15px 0 !important;
		box-shadow: none;
	}
	
	.contact-section .letter-icon {
		float: left;
		margin-right: 15px;
		margin-left: 25px;
	}
	
	.contact-section .btn-gradient {
		max-width: 100%;
		height: 40px;
		font-size: 11px;
	}
	
	.contact-form .full .form-group {
		margin-bottom: 35px;
	}
	
	.address {
		padding: 40px 15px;
	}
	
	.address .empty {
		margin: 0;
	}
	
	.about-icon-wrap .about-icon {
		width: 33.33%;
		height: 110px;
	}
	
	.about-icon-wrap .about-icon img {
		max-width: 32px;
	}
	
	.tab-pad-0 {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.customer-care {
		padding: 30px 0;
	}
	
	.customer-care .heading-section {
		margin-bottom: 0;
	}
	
	.customer-care .heading-section h4 {
		margin-right: 30px;
		margin-left: 30px;
		font-size: 22px;
	}
	
	.customer-care .heading-section p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.customer-care .remove-line:after {
		display: none;
	}
	
	.section-gap {
		margin-top: 40px;
	}
	
	.section-gap:last-child {
		margin-bottom: 60px;
	}
	
	.page-bottom-margin {
		margin-bottom: 60px;
	}
	
	.case-study-heading {
		padding: 35px 0 55px;
	}
	
	.case-study-heading h1 {
		font-size: 22px;
		line-height: 32px;
		letter-spacing: -.02px;
	}
	
	.case-study-heading p {
		font-size: 13px;
		letter-spacing: 6.63px;
	}
	
	.case-content-inner .img-wrapper {
		margin-top: 36px;
		margin-bottom: 36px;
	}
	
	.case-content-inner .img-wrapper.tab-size {
		margin-left: -25px;
		margin-right: -25px;
		max-width: initial;
	}
	
	.special-heading {
		font-size: 29px;
		letter-spacing: -.03px;
	}
	
	.case-content-section p {
		font-size: 14px;
		line-height: 1.86;
		letter-spacing: .47px;
	}
	
	.case-content-section li {
		font-size: 14px;
	}
	
	.case-content-section li:before {
		top: 9px;
	}
	
	.solution-wrap .solution-wrap-inner {
		margin-bottom: -36px;
	}
	
	.solution-wrap .solution-box {
		padding: 10px;
		margin-bottom: 36px;
		max-width: 100%;
		height: auto;
		border-radius: 0;
	}
	
	.solution-wrap .solution-box .solution-box-inner {
		padding: 50px 32px 35px;
		border-radius: 0;
	}
	
	.solution-wrap .solution-box .solution-box-inner p {
		font-size: 14px;
	}
	
	.listing-wrap .list-item {
		padding: 0 !important;
		margin-top: 27px;
		flex-wrap: wrap;
		text-align: center;
	}
	
	.listing-wrap .list-item .service-img {
		margin-right: 0;
		margin-bottom: 12px;
		width: 100%;
	}
	
	.listing-wrap .list-item p {
		line-height: 30px;
	}
	
	.light-blue-bg {
		padding: 50px 0 35px;
	}
	
	.business-heading {
		font-size: 25px;
	}
	
	.techicons-widget-body .tech-icons-wrap {
		padding: 20px 0;
		justify-content: center;
	}
	
	.techicons-widget-body .tech-icons-wrap .tech-icon {
		padding: 0;
	}
	
	.techicons-widget-body .tech-icons-wrap figure {
		margin-bottom: 0;
	}
	
	.differentiator-section .blue-text-box p {
		line-height: 24px;
	}
	
	.mobile-container {
		padding: 0;
	}
	
	.mobile-container .row {
		margin: 0;
	}
	
	.mobile-container [class*="col-"] {
		padding: 0;
	}
	
	.resource-wrap [class*="col-"]:nth-of-type(2) .resource-item, .resource-wrap [class*="col-"]:nth-of-type(3) .resource-item {
		margin-top: 25px;
		height: auto;
	}
	
	.resource-wrap .resource-item {
		margin-top: 25px;
		height: calc(100% - 25px);
		box-shadow: none;
	}
	
	.resource-wrap .resource-item .view-more {
		font-size: 14px;
	}
	
	.resource-wrap .resource-item h3 {
		font-size: 16px;
	}
	
	.resource-wrap .resource-item p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: .47px;
	}
	
	.g-recaptcha {
		transform: scale(.79);
		transform-origin: 0 0;
	}
	
	.tech-btn-wrap {
		margin-bottom: 10px;
	}
	
	.more-tech-btn {
		padding: 8px 30px 8px 20px;
		font-size: 12px;
	}
	
	.more-tech-btn:after {
		right: 14px;
	}
	
	.service-tab-section {
		padding: 20px Ã¢â‚¬â€¹0 33px;
	}
	
	.service-tab-section .nav-tabs {
		flex-wrap: nowrap;
		margin-bottom: 22px;
	}
	
	.service-tab-section .nav-tabs .nav-link {
		padding: 4px 10px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	
	.service-tab-section .nav-tabs .nav-item {
		width: 50%;
		text-align: center;
	}
	
	.service-tab-section .focus-on {
		margin-top: 10px;
	}
	
	.service-tab-section .focus-on .content-section.content-left {
		padding: 0;
	}
	
	.service-tab-section .focus-on .row {
		flex-direction: column-reverse;
	}
	
	.service-tab-section .focus-on .row.column-reverse {
		flex-direction: column;
	}
	
	.service-tab-section .focus-on .sub-heading h3 {
		line-height: 26px !important;
		margin-bottom: 10px;
		color: #505661 !important;
	}
	
	.service-tab-section .focus-on .points {
		padding-left: 25px;
	}
	
	.service-tab-section .focus-on .row.box-section {
		width: calc(100% + 45px);
		margin: 0 0 0 -22px;
		flex-direction: column;
	}
	
	.service-tab-section .focus-on .row.box-section .box-wrap {
		background-size: cover;
	}
	
	.service-tab-section .focus-on .row.box-section .box-wrap:last-child {
		border: 0;
	}
	
	.service-tab-section .focus-on .row.box-section .box-wrap p {
		font-size: 16px;
		margin: 0;
	}
	
	.service-tab-section .flex-align .heading-section h3 {
		margin-bottom: 10px;
		line-height: 27px;
		margin-top: 10px;
	}
	
	.service-tab-section .aws-tab-icon, .service-tab-section .azure-tab-icon {
		width: 89%;
		background-size: contain;
	}
	
	.service-tab-section .tech-tool .technologies-icons .img-wrap {
		margin-bottom: 20px;
	}
	
	.service-tab-section .case-studies .resource-wrap .col-lg-6 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.aws-service-list li {
		flex: 1 1 100%;
		max-width: 100%;
		margin-bottom: 8px;
	}
	
	.aws-service-list li:after {
		border: 0;
	}
	
	.aws-service-list li .count {
		margin-bottom: 10px;
	}
	
	.feathersoft-aws-service .aws-service-wrap {
		margin-top: 0;
	}
	
	.feathersoft-aws-service .aws-service-wrap .box-hover {
		min-height: auto;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		padding: 3px 0;
	}
	
	.feathersoft-aws-service .aws-service-wrap .box-hover p {
		width: calc(100% - 45px);
		text-align: left;
		font-size: 15px;
		padding-left: 28px;
		padding-right: 43px;
		margin-bottom: 0;
	}
	
	.feathersoft-aws-service .aws-service-wrap .row .box-wrap {
		border: 0;
		flex: 1 1 100%;
		max-width: 100%;
		padding: 0 !important;
	}
	
	.feathersoft-aws-service .aws-service-wrap .aws-appln-deployments-icon, .feathersoft-aws-service .aws-service-wrap .aws-appln-icon, .feathersoft-aws-service .aws-service-wrap .aws-appln-tracking-icon, .feathersoft-aws-service .aws-service-wrap .aws-cloud-icon, .feathersoft-aws-service .aws-service-wrap .aws-DevOps-icon, .feathersoft-aws-service .aws-service-wrap .aws-docker-icon, .feathersoft-aws-service .aws-service-wrap .aws-migration-icon, .feathersoft-aws-service .aws-service-wrap .aws-optimization-icon, .feathersoft-aws-service .aws-service-wrap .aws-serverless-icon, .feathersoft-aws-service .aws-service-wrap .aws-web-icon {
		background-position: left center;
		background-size: 100%;
		width: 45px;
	}
	
	.aws-form-section {
		padding: 60px 46px 26px 46px;
		margin-bottom: 40px !important;
	}
	
	.aws-form-section .aws-form {
		padding-right: 0;
	}
	
	.aws-form-section .aws-form .btn-wrap {
		flex-direction: column;
	}
	
	.aws-form-section .aws-form .btn-wrap .g-recaptcha {
		transform-origin: inherit;
	}
	
	.aws-form-section .aws-form .btn-wrap .captcha-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.aws-form-section .aws-form h4 {
		font-size: 19px;
		line-height: 22px;
	}
	
	.aws-form-section .aws-form h4:before {
		width: 22px;
	}
	
	.aws-form-section .aws-form .col-12, .aws-form-section .aws-form .col-lg-12 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.aws-form-section .aws-form .btn {
		border: none;
	}
	
	.aws-form-section .col-lg-3 {
		right: 5px !important;
		width: 90px !important;
		top: 24px !important;
	}
	
	.get-in-touch {
		height: 40px;
		padding: 12px 25px;
		font-size: 22px;
	}
	
	.benefits-feathersoft-section .box-section .box-wrap {
		width: 100%;
	}
	
	.benefits-feathersoft-section .box-section .box-wrap.bl-1 {
		border-left: 0;
	}
	
	.benefits-feathersoft-section .box-section .box-wrap:last-child {
		border-top: solid .5px #132e71;
	}
	
	.technologies-capabilities-section .tech-wrap {
		padding: 10px;
	}
	
	.technologies-capabilities-section .bdr {
		border: 0;
	}
	
	.aws-service-list {
		margin: 0;
	}
	
	.aws-service-list li {
		padding: 0;
		margin-bottom: 30px;
	}
	
	.aws-service-list li:last-child:after {
		display: block;
	}
	
	.aws-service-list li:nth-child(3n):after {
		display: block;
	}
	
	.aws-partner-section {
		flex-direction: column;
		padding: 45px 20px 22px 20px;
		text-align: center;
	}
	
	.aws-partner-section h2 {
		margin-right: 0;
		margin-bottom: 30px;
		font-size: 29px;
	}
	
	.aws-partner-section h2 small {
		font-size: 18px !important;
	}
	
	.aws-partner-section .form {
		flex-direction: column;
		width: 100%;
		text-align: left;
	}
	
	.aws-partner-section .form .form-group {
		margin-right: 0;
	}
	
	.aws-partner-section .form .btn {
		width: 100%;
		max-width: 160px;
		font-size: 15px;
	}
	
	.azure-service-section h4 {
		font-size: 18px;
	}
	
	.get-in-touch-section .contact-mob {
		display: flex;
		justify-content: center;
	}
	
	.get-in-touch-section .form-wrap {
		padding: 80px 15px;
	}
	
	.get-in-touch-section .contact-info {
		margin-bottom: 80px;
		padding: 40px 25px 0;
		word-break: break-word;
	}
	
	.get-in-touch-section .btn-cancel, .get-in-touch-section .btn-gradient {
		width: 120px;
	}
	
	.get-in-touch-section .heading-section h3 {
		font-size: 26px;
	}
	
	.get-in-touch-section .close-icon {
		position: absolute;
		right: 40px;
		top: 40px;
		width: 25px;
		height: 25px;
		background-size: contain;
	}
	
	.recent-casestudy-section h5 {
		paddin-left: 0;
	}
	
	.recent-casestudy-section .heading-section h3 {
		font-size: 22px;
	}
	
	.recent-casestudy-section .heading-section h3 small {
		font-size: 14px;
	}
	
	.recent-casestudy-section .head-wrap {
		margin-top: 30px;
		margin-bottom: 0;
	}
	
	.recent-casestudy-section .banner-section:after {
		height: 100%;
	}
	
	.recent-casestudy-section .data-engineering {
		padding-left: 0;
		margin-top: 0;
	}
	
	.case-list li {
		margin-left: 0;
		font-size: 14px;
	}
	
	.product-service-section .aws-service-wrap hr {
		display: none;
	}
	
	.product-service-section .aws-service-wrap .row .box-wrap {
		padding: 0 15px !important;
	}
	
	.product-service-section .service-architecture-icon, .product-service-section .service-cloud-icon, .product-service-section .service-consultation-icon, .product-service-section .service-icon, .product-service-section .service-maintenance-icon, .product-service-section .service-prototyping-icon, .product-service-section .service-testing-icon, .product-service-section .service-ui-icon {
		background-position: left center;
		background-size: 100%;
		width: 45px;
	}
	
	.your-partner-section {
		margin-bottom: 0;
	}
	
	.your-partner-section h3 {
		margin-top: 40px;
	}
	
	.your-partner-section p {
		font-size: 14px;
	}
	
	.technologies-involved.tech-cloud .tech-title {
		margin-bottom: 6px;
	}
	
	.technologies-involved.tech-cloud .tech-title:before {
		background: none;
	}
	
	.technologies-involved.tech-cloud .tech-icon .sub-icon {
		margin-bottom: 15px;
	}
	
	.what-we-do-product .list-services .service-img {
		width: 45px;
		min-width: 45px;
	}
	
	.bullet-points {
		padding-left: 20px;
	}
	
	.bullet-points:after {
		left: 0;
	}
}

@media (min-width: 668px) and (max-width: 992px) and (orientation: landscape) {
	.banner h2 {
		margin-bottom: 30px;
		margin-top: 20px;
	}
	
	.banner .carousel-item .row {
		flex-direction: initial;
	}
	
	.banner .text-block {
		width: 60%;
	}
	
	.banner .carousel-inner .image-block {
		width: 40%;
	}
	
	.banner .banner-caption {
		border-bottom: none;
	}
	
	.banner .slider-controls {
		top: 300px;
		left: 40px;
		bottom: 20%;
		margin-left: 60px;
		height: 10px;
		width: 100px;
	}
	
	.banner .currentcount, .banner .totalcount {
		top: -6px;
		left: -25px;
		font-size: 10px;
		font-weight: 400;
	}
	
	.banner .currentcount.switching .current, .banner .totalcount.switching .current {
		margin-top: 0;
	}
	
	.banner .totalcount {
		left: auto;
		right: -28px;
	}
	
	.banner .totalcount:before {
		display: none;
	}
	
	.banner .progress-wrap {
		display: block;
	}
	
	.banner .carousel-control-prev {
		left: -50px;
	}
	
	.banner .carousel-control-next {
		right: -50px;
	}
	
	.close-icon-popup {
		top: 20px;
		right: 20px;
	}
	
	.close-icon-popup .line {
		top: 10px;
		right: 0;
		width: 30px;
	}
	
	.close-icon-popup .line.one {
		top: 16px;
		left: 16px;
	}
	
	.main-menu-wrapper .menu-left {
		height: 100% !important;
		width: 40%;
	}
	
	.main-menu-wrapper .menu-left .menu-address:last-child {
		margin-top: 20px;
	}
	
	.main-menu-wrapper .menu-left h2 {
		font-size: 15px;
	}
	
	.main-menu-wrapper .menu-left .more-infos {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.main-menu-wrapper .menu-left .more-infos p {
		margin-bottom: 0;
	}
	
	.main-menu-wrapper .menu-left .more-infos a {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left p {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left span {
		font-size: 12px;
	}
	
	.main-menu-wrapper .main-menu {
		display: flex;
		height: 100vh;
		flex-direction: initial;
	}
	
	.main-menu-wrapper .main-menu .menu-right {
		padding: 0 15px 0 0;
		margin: 50px 30px;
		width: 60%;
		height: auto;
		overflow-y: auto;
		overflow-x: hidden;
		align-items: flex-start;
	}
	
	.main-menu-wrapper .main-menu .menu-right .tabs li {
		margin: 0;
	}
	
	.main-menu-wrapper .mob-logo {
		display: none !important;
	}
	
	.main-menu-wrapper .main-menu .menu-left .logo-menu {
		display: block;
	}
	
	@keyframes navigation-width {
		0%, 25% {
			width: 0;
			padding: 0;
		}
		
		to {
			width: 395px;
			padding: 26px 26px 26px 30px;
		}
	}
	
	@keyframes navigation-width-reduce {
		0% {
			width: 395px;
			padding: 26px 26px 26px 30px;
		}
		
		to {
			width: 0;
			padding: 0;
		}
	}
	
	.contact.scale {
		left: 0;
		top: 0;
	}
	
	.contact.scale .footer-overlay {
		width: 100%;
		height: 100%;
		overflow: auto;
	}
	
	.contact.scale .footer-overlay .btn-gradient {
		width: 100%;
	}
	
	.contact.reverse .footer-overlay {
		padding: 0;
		width: 0;
		height: 0;
	}
	
	.contact-section .write-us-btn {
		left: auto;
		right: -10px;
	}
	
	.contact-section .letter-icon {
		float: right;
		margin-right: 0;
		margin-left: 15px;
	}
	
	.heading-section p {
		max-width: 75%;
	}
	
	.heading-section p.large {
		max-width: 95%;
	}
	
	.heading-section p.small {
		max-width: 60%;
	}
}

@media (max-width: 767px) and (min-width: 576px) {
	.recent-casestudy-section .technologies-involved .tech-icons-wrap .tech-icon {
		width: 33% !important;
	}
}

@media (max-width: 667px) and (orientation: landscape) {
	.carousel-inner {
		max-height: initial;
	}
	
	.banner .banner-img {
		max-height: 320px;
		height: 320px;
	}
	
	.banner .banner-caption {
		min-height: 200px;
	}
	
	.banner .slider-controls {
		top: 350px;
	}
	
	.our-location-section .location-wrap .location-block {
		min-width: auto;
		margin: 0 8px;
	}
	
	.case-studies .case-wrap .img-wrap {
		margin: 0 auto 15px;
		height: auto;
	}
	
	.case-studies .case-item {
		text-align: center;
	}
	
	.contact-section .write-us-btn {
		left: auto;
		right: -10px;
	}
	
	.contact-section .letter-icon {
		float: right;
		margin-right: 0;
		margin-left: 15px;
	}
	
	.tech-tool .technologies-icons .row-wrap .img-wrap {
		display: flex;
		padding: 5px 0;
		width: 33%;
	}
	
	.contact.scale .footer-overlay {
		display: block;
	}
	
	.technologies-involved .tech-icons-wrap.case-tech .tech-icon {
		width: 50% !important;
	}
	
	.cookie-alert-box .btn-wrap {
		justify-content: center;
		margin-left: 0;
	}
	
	.aws-service-list li {
		flex: 1 1 50%;
		max-width: 50%;
	}
	
	.service-tab-section .nav-tabs {
		flex-wrap: nowrap;
	}
	
	.service-tab-section .nav-tabs .nav-link {
		padding: 15px 20px;
	}
	
	.service-tab-section .aws-tab-icon, .service-tab-section .azure-tab-icon {
		height: 45px;
		width: 150px;
		background-size: contain;
	}
}

@media (max-width: 319px) {
	body {
		display: none;
	}
}

body {
	font-family: Rubik;
}

h1 {
	font-size: 16px;
	color: red;
}

form {
	width: 100%;
}

.page-heading {
	font-size: calc(60px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy;
	font-weight: 800;
	color: #284488;
}

@media screen and (min-width: 5120px) {
	.page-heading {
		font-size: 80px;
	}
}

.heading-section {
	padding: 0 0 10px;
	margin-bottom: 2.08333vw;
	text-align: center;
}

.heading-section:after {
	display: inline-block;
	content: "";
	width: 2px;
	height: 2.08333vw;
	background-color: #076cff;
}

.heading-section.no-line:after {
	display: none;
}

.heading-section h3 {
	font-family: Eina03-Bold, Gilroy;
	color: #303235;
	text-align: center;
	letter-spacing: -.63px;
}

.heading-section h3.blue-head {
	color: #4a6695;
}

.heading-section p {
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 auto 10px;
}

.heading-section .blue-paragraph {
	color: #284488;
}

.sub-heading h3 {
	margin-bottom: 40px;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(32px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	color: #232427;
	letter-spacing: -.45px;
}

@media screen and (min-width: 5120px) {
	.sub-heading h3 {
		font-size: 52px;
	}
}

.highlights-heading h2 {
	font-weight: 700;
	letter-spacing: -1.59px;
	color: #b0c9fb;
	font-family: Eina03-Bold, Gilroy;
	margin-bottom: 20px;
	margin-top: 60px;
}

.highlights-heading h2 span {
	display: block;
	font-size: calc(16px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: 9.75px;
	color: #969bde;
	margin-bottom: -10px;
	margin-left: 6px;
	text-transform: uppercase;
}

@media screen and (min-width: 5120px) {
	.highlights-heading h2 span {
		font-size: 36px;
	}
}

.details {
	position: relative;
	padding-left: 41px;
	font-family: Rubik;
	font-size: calc(15px + 12 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: 1.08px;
	color: #526596;
}

@media screen and (max-width: 1200px) {
	.details {
		font-size: 15px;
	}
}

@media screen and (min-width: 5120px) {
	.details {
		font-size: 27px;
	}
}

.details:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	margin-top: -1.5px;
	width: 32px;
	height: 3px;
	background-color: #8b9ecb;
}

.details:hover {
	text-decoration: none;
}

.btn-primary {
	font-family: Eina03-Bold, Gilroy;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2.29px;
	text-transform: uppercase;
	width: 129px;
	height: 40px;
	border-radius: 2px;
}

.carousel-item.sliding-function {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

.carousel-item.sliding-function .banner-img {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 5;
	animation-name: zoom-animation;
	animation-duration: 1.3s;
}

.carousel-item.sliding-function .image-block {
	height: 100vh;
}

.carousel-item.sliding-function .text-block {
	display: block;
}

.carousel-item.zooming {
	display: block;
	z-index: 98;
}

.carousel-item.zooming .banner-img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 6;
	width: 100%;
	height: 100vh;
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	animation-name: top-to-bottom-ani;
	animation-duration: 1.31s;
}

.carousel-item.zooming .text-block {
	visibility: hidden;
}

.carousel-item.active .fsHeading, .carousel-item.active a, .carousel-item.active p {
	display: inline-block !important;
}

.carousel-item.active .banner-img {
	display: block !important;
}

@keyframes zoom-animation {
	0%, 55% {
		transform: scale(1.25) rotate(3deg);
		-webkit-transform: scale(1.25) rotate(3deg);
		margin-top: -130px;
	}
	
	to {
		transform: scale(1) rotate(0deg);
		-webkit-transform: scale(1) rotate(0deg);
		margin-top: 0;
	}
}

@keyframes top-to-bottom-ani {
	0%, 55% {
		display: block;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	
	65% {
		display: block;
		clip-path: polygon(0 20%, 100% 8%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 20%, 100% 8%, 100% 100%, 0% 100%);
	}
	
	to {
		display: block;
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
}

.fsHeading {
	display: inline-block;
}

@keyframes one-ani {
	0%, 55% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(-90deg);
	}
}

@keyframes two-ani {
	0%, 53% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(-90deg);
	}
}

@keyframes zoom {
	0% {
		transform: scale(.4) rotate(-6deg);
		opacity: 0;
	}
	
	to {
		transform: scale(1) rotate(0deg);
		opacity: 1;
	}
}

@keyframes zoom-out {
	0% {
		transform: scale(1) rotate(0deg);
		opacity: 1;
	}
	
	to {
		transform: scale(.4) rotate(-6deg);
		opacity: 0;
	}
}

.carousel-item.active .mask-container a, .carousel-item.active .mask-container p {
	margin-bottom: 15px;
	animation-name: opacity;
	animation-timing-function: ease;
	animation-duration: 2s;
}

.carousel-item.active .fsHeading {
	animation: swing-top 2s cubic-bezier(.25, .46, .45, .94) both;
}

.initial-text-animation .carousel-item.active .mask-container a, .initial-text-animation .carousel-item.active .mask-container p {
	opacity: 0;
	animation-name: none;
}

@keyframes opacity {
	0%, 50% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes swing-top {
	0% {
		transform: translate(0, 30px);
		transform-origin: top;
	}
	
	to {
		transform: translate(0, 0);
		transform-origin: top;
	}
}

.fsHeading .span-class .space {
	min-width: 18px;
}

.fsHeading .span-class .bounce {
	display: inline-block;
	color: #2c3d68;
	animation: swing-top-fwd .4s cubic-bezier(.25, .46, .45, .94) both;
}

@keyframes swing-top-fwd {
	0%, 25% {
		transform: translate(0, 18px);
		transform-origin: top;
		opacity: 0;
	}
	
	to {
		transform: translate(0, 0);
		transform-origin: top;
		opacity: 1;
	}
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.carousel-item.sliding-function .banner-img {
		animation: none !important;
	}
	
	.carousel-item.zooming .banner-img {
		animation-name: top-to-bottom-anim !important;
	}
}

@keyframes top-to-bottom-anim {
	0% {
		transform: translate3d(0, 0%, 0);
	}
	
	to {
		transform: translate3d(0, 100%, 0);
	}
}

.contactBtnWrap {
	display: flex;
	justify-content: space-between;
}

.contactBtnWrap .btn {
	width: 100%;
}

.contactBtnWrap .btn-cancel {
	border-radius: 4px;
	border: solid 1px #979797;
	background-color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1.62px;
}

.contactBtnWrap .btn-cancel:hover, .contactBtnWrap .btn-cancel:active, .contactBtnWrap .btn-cancel:focus {
	background-color: #eee;
}

.captchaBtm img {
	width: 155px;
}

.captchaBtm a {
	font-size: 13px;
}

.dropDowncs {
	position: absolute;
	top: 100%;
	left: 0%;
	right: 0;
	z-index: 1000;
	display: none;
	float: left;
	max-height: 320px;
	overflow-y: auto;
	padding: .5rem 0;
	margin-top: -2px;
	font-size: .875rem;
	text-align: left;
	list-style: none;
	box-shadow: 0 2px 4px 0 #c2d4f9;
	border: solid .2px #979797;
	background-color: var(--white);
	border-top: solid 2px #3570f2;
}

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

.dropDowncs ul li {
	padding: 10px 20px;
	transition: all .2s ease-in-out;
}

.dropDowncs ul li:hover {
	background-color: #f9f9f9;
}

.dropDowncs ul li a {
	letter-spacing: -.34px;
	color: #374a5c !important;
	font-size: 13px;
	cursor: pointer;
	display: block;
}

.dropDowncsToggle::after {
	content: "";
	position: absolute;
	right: 5px;
	top: 10px;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #40556b;
	border-left: 2px solid #40556b;
	border-top: 0;
	border-right: 0;
	cursor: pointer;
}

.dropDowncs.showDrop {
	display: block;
}

.custom_cpatcha {
	margin-bottom: 20px !important;
	margin-top: 33px !important;
}

.thank-you img {
	width: 100%;
}

.thank-you {
	margin-bottom: 150px;
}

.thank-you .container {
	padding: 0 27px;
}

.thank-you .thank-you-wrap {
	border-radius: 3px;
	border: solid 1px #dde7ff;
	background-color: #fafcff;
	padding: 34px;
}

.thank-you .thank-you-wrap h1 {
	font-family: "Gilroy", sans-serif;
	font-size: calc(48px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.21;
	letter-spacing: -.68px;
	color: #284488;
}

.thank-you .thank-you-wrap p {
	line-height: 1.58;
	letter-spacing: .51px;
	color: #212123;
	font-family: "Rubik", sans-serif;
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	margin: 20px 0 40px 0;
	font-weight: 300;
}

.thank-you .thank-you-wrap button {
	width: 179px;
	float: left;
}

.thank-you-wrap-content {
	margin-left: 10px;
	padding-right: 15px;
	margin-top: -25px;
}

.contact-form .span-ctrl {
	height: 35px;
	border-width: 0 0 1px 0;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	padding-left: 0;
}

.contact-form .span-lbl {
	top: -10px !important;
	font-size: 11px !important;
}

.demoBanner {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/banners/banner.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 149px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 28px 39px;
	border-radius: 5px;
	margin: 70px 0 55px 0;
	position: relative;
	z-index: 98 !important;
}

.demoBanner.nitro-lazy {
	background-image: none !important;
}

.demoBanner p {
	font-size: calc(19px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	color: #fff;
	margin: 0;
	line-height: 1.41 !important;
	letter-spacing: -.31px;
	font-family: "rubik", sans-serif;
}

.demoBanner button {
	width: 162px;
	height: 50px;
	border-radius: 4px;
	background-image: linear-gradient(to right, #5ba0f9, #2e67f0 112%);
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2.29px;
	border: 0;
	cursor: pointer;
	outline: none !important;
}

.subHead {
	margin-top: 22px !important;
}

.bannerBtm {
	width: 459px;
	border-radius: 0;
	padding: 28px 30px;
	margin: 78px 0;
	height: 109px;
}

.bannerBtm p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
}

.postTop {
	margin-top: 0;
}

.demoBannerWrap {
	display: none;
}

.demoCustom .demoBannerWrap {
	display: block;
}

.demoCustom.postTop {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.demoBanner {
		flex-direction: column;
		justify-content: center;
		height: auto;
	}
	
	.demoBanner button {
		margin-top: 20px;
	}
	
	.demoBanner p {
		text-align: center;
		font-size: 17px !important;
	}
	
	.bannerBtm {
		width: 100%;
		margin: 0;
	}
	
	.bannerBtm p {
		font-size: 17px !important;
	}
}

@media (min-width: 1200px) {
	.single-post .blogBanner {
		height: 434px;
		width: 459px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		overflow: hidden;
	}
	
	.single-post .blogBanner img {
		width: 100%;
	}
	
	.marketing-contact.marketing-detail-page {
		margin-top: -50px !important;
	}
	
	.about-icon-wrap .about-icon img {
		max-width: 50px;
	}
}

.blogcaptcha img {
	width: auto;
}

@media (max-width: 1354px) {
	.thank-you-wrap p br {
		display: none;
	}
}

.iti {
	width: 100%;
}

.iti .form-control {
	padding-left: 58px !important;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
	right: 0 !important;
}

.iti__country-list {
	left: 0;
	right: -65px;
	margin-top: 0 !important;
	min-width: 270px;
}

.iti__selected-flag {
	width: 48px;
}

.iti__country-list li {
	font-size: 14px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	padding-left: 10px !important;
	line-height: normal !important;
	letter-spacing: normal !important;
	margin-bottom: 0 !important;
}

.iti__country-list li::before {
	content: none !important;
}

.iti__country-name {
	font-size: 14px;
}

.customScroll {
	scrollbar-color: rgba(51, 49, 49, .301) transparent !important;
	scrollbar-width: thin !important;
}

.customScroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0);
}

.customScroll::-webkit-scrollbar {
	width: 7px;
	border-radius: 10px;
}

.customScroll::-webkit-scrollbar-thumb {
	border-radius: 7px;
	background-color: rgba(51, 49, 49, .301);
	background-clip: padding-box;
	border: 1px solid rgba(255, 255, 255, 0);
}

@media (max-width: 767px) {
	.iti__country-list {
		right: -25px;
	}
}

.agtech-updated-text.cloud-text.hadoop p {
	font-size: 17px !important;
	line-height: 1.76 !important;
}

.mail-validate {
	font-size: 13px;
	color: #ff0;
	position: absolute;
	margin-top: 3px;
}

@media (max-width: 1199px) and (min-width: 320px) {
	.scroll-class {
		overflow-y: hidden;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		content: "";
		position: absolute;
		display: block;
		top: 22px;
		right: 12px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		background-color: #fff;
		border-width: 0 1px 1px 0;
		border-color: #004dd2;
		border-style: solid;
		animation: none;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		display: block;
		margin-top: 0;
		padding-left: 20px !important;
	}
}

@media (min-width: 1200px) {
	.home-nav ul li.first-level a.has-inner {
		position: relative;
	}
	
	.home-nav ul li.first-level a.has-inner:after {
		border-color: #454545;
		border-style: solid;
		border-width: 0 1px 1px 0;
		content: "";
		display: block;
		height: 5px;
		right: 8px;
		opacity: 1;
		position: absolute;
		top: 23px;
		transform: rotate(45deg);
		width: 5px;
	}
	
	.casestudy-modal.agtech-modal {
		max-width: 750px !important;
	}
	
	.agtech-modal .contact-form {
		padding: 8px 54px 40px !important;
	}
	
	.casestudy-modal.agtech-modal {
		max-width: 750px !important;
		transform: scale(.8) !important;
		margin-top: -10px !important;
	}
	
	.sub-menu-new {
		position: absolute;
		background-color: #fff;
		width: 263px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: none;
		top: 60px;
		padding: 0;
		-webkit-box-shadow: 0 2px 4px 0 #b9b9b9;
		box-shadow: 0 2px 4px 0 #b9b9b9;
		z-index: 1;
	}
	
	.sub-menu-new:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 5px;
		background-color: rgba(255, 255, 255, 0);
		left: 0;
		top: -5px;
	}
	
	.sub-menu-new a {
		padding: 0;
		font-size: 14px !important;
		font-weight: 400 !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
	
	.sub-menu-new ul {
		margin-right: 0 !important;
		width: 100%;
		padding: 0;
	}
	
	.sub-menu-new ul li {
		display: block;
		position: relative;
		border-bottom: 1px solid #f5f5f5;
	}
	
	.sub-menu-new ul li a {
		padding: 13px !important;
		color: #2b2f37 !important;
	}
	
	.sub-menu-new ul li.menu-one-li:hover a.menu-one {
		color: #004dd2 !important;
	}
	
	.sub-menu-inner ul li.menu-two-li:hover a.menu-two {
		color: #004dd2 !important;
	}
	
	.sub-menu-new ul li:hover .sub-menu-inner {
		display: block !important;
	}
	
	.sub-menu-inner {
		position: absolute;
		left: 100%;
		top: 0;
		top: 0;
		margin-left: 0;
		background-color: #fff;
		width: 263px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: none;
		padding: 0 0;
		-webkit-box-shadow: 0 2px 4px 0 #b9b9b9;
		box-shadow: 0 2px 4px 0 #b9b9b9;
	}
	
	.sub-menu-inner a {
		padding: 0;
		font-size: 14px !important;
		font-weight: 400 !important;
	}
	
	.sub-menu-inner ul {
		margin-right: 0 !important;
		width: 100%;
		padding: 0;
	}
	
	.sub-menu-inner ul li {
		display: block;
		position: relative;
		border-bottom: 1px solid #f5f5f5;
	}
	
	.sub-menu-inner ul li a {
		padding: 13px !important;
	}
	
	.home-nav ul #magic-line {
		bottom: 0px !important;
		z-index: 0;
	}
	
	.home-nav ul li.current_page a {
		color: #004dd2;
	}
	
	.home-nav ul li:hover .sub-menu-new {
		display: block !important;
	}
	
	.home-nav ul li a {
		padding: 13px 21px 21px 11px;
		font-size: 17px;
		font-weight: 400;
		cursor: pointer;
	}
	
	header.fixed-header {
		padding: 12px 4vw 0px !important;
	}
	
	header .float-left {
		display: none;
	}
	
	.home-nav > ul.group > li:hover a {
		color: #004dd2;
	}
	
	.home-nav ul.group li.first-level a.menu-active {
		color: #004dd2;
	}
	
	.home-nav ul.group li.active a {
		color: #004dd2;
	}
}

.or-section p {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	text-align: center;
	top: -11px;
	background-color: #fff;
	max-width: 45px;
}

.or-section {
	display: block;
	border-top: 1px solid #ddd;
	margin: 0 -15px;
}

.or-section .btn {
	background-color: #004aad;
	color: #fff;
	padding: 6px 27px;
	font-size: 17px;
	border-radius: 0;
	margin: 45px auto 0;
	height: auto !important;
	width: 100%;
	transition: all ease .3s;
}

.or-section .btn:hover, .or-section .btn:focus, .or-section .btn:active {
	background-color: #2c4687;
	transition: all ease .3s;
}

.agtech-modal .contact-form.contact-form-update .full .form-group {
	margin-bottom: 23px !important;
}

.agtech-modal .contact-form.contact-form-update textarea {
	height: 55px !important;
}

@media (min-width: 1600px) {
	.casestudy-modal.agtech-modal {
		transform: scale(1) !important;
	}
}

.home-nav ul.group li.first-level a.menu-active {
	color: #004dd2 !important;
}

.social-icons {
	float: left;
	margin: 0 16px 0 0;
}

.social-icons li {
	display: inline-block;
	list-style: none;
	padding: 8px;
	-webkit-backface-visibility: hidden;
}

.linkedin, .twitter, .instagram, .fb, .youtube {
	display: block;
	background-repeat: no-repeat;
	transition: all .2s linear;
	background-color: #002c78;
	cursor: pointer;
}

.social-icons .fb {
	width: 8px;
	height: 16px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/fb.svg");
}

.social-icons .fb.nitro-lazy {
	background-image: none !important;
}

.social-icons .fb:hover {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/fb-hover.svg");
}

.social-icons .fb:hover.nitro-lazy {
	background-image: none !important;
}

.social-icons .linkedin {
	width: 15px;
	height: 16px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/linkedin.svg");
}

.social-icons .linkedin.nitro-lazy {
	background-image: none !important;
}

.social-icons .linkedin:hover {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/linkedin-hover.svg");
}

.social-icons .linkedin:hover.nitro-lazy {
	background-image: none !important;
}

.social-icons .instagram {
	width: 16px;
	height: 16px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/instagram.svg");
}

.social-icons .instagram.nitro-lazy {
	background-image: none !important;
}

.social-icons .instagram:hover {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/instagram-hover.svg");
}

.social-icons .instagram:hover.nitro-lazy {
	background-image: none !important;
}

.social-icons .youtube {
	width: 19px;
	height: 16px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/youtube.svg");
}

.social-icons .youtube.nitro-lazy {
	background-image: none !important;
}

.social-icons .youtube:hover {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/youtube-hover.svg");
}

.social-icons .youtube:hover.nitro-lazy {
	background-image: none !important;
}

.agtech-modal .modal-header.modal-header-new {
	justify-content: flex-start;
	flex-direction: column;
}

.agtech-modal .modal-header.modal-header-new h1 {
	font-family: Gilroy;
	font-size: calc(25px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 900;
	color: #000;
	text-align: left;
	text-transform: capitalize;
}

.agtech-modal .modal-header.modal-header-new h2 {
	font-family: Rubik;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	color: #000;
}

.calender-white {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/calender-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 23px;
	margin: 0 8px 0 0;
	width: 23px;
}

.calender-white.nitro-lazy {
	background-image: none !important;
}

.calender-arrow {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/calender-arrow.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-flex;
	height: 23px;
	margin: 5px 17px 0 0;
	width: 23px;
}

.calender-arrow.nitro-lazy {
	background-image: none !important;
}

.loader-spin {
	width: 40px;
	aspect-ratio: 4;
	--_g: no-repeat radial-gradient(circle closest-side, #004aad 90%, #004aad);
	background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
	background-size: calc(100% / 3) 100%;
	animation: l7 1s infinite linear;
}

@keyframes l7 {
	33% {
		background-size: calc(100% / 3) 0%, calc(100% / 3) 100%, calc(100% / 3) 100%;
	}
	
	50% {
		background-size: calc(100% / 3) 100%, calc(100% / 3) 0%, calc(100% / 3) 100%;
	}
	
	66% {
		background-size: calc(100% / 3) 100%, calc(100% / 3) 100%, calc(100% / 3) 0%;
	}
}

@media (max-width: 1920px) and (min-width: 1400px) {
	.single-post .case-study-heading h1 {
		font-size: 2.3vw !important;
	}
}

.tag-title {
	position: relative;
	display: flex;
	border-bottom: 1px solid #c1c1c1;
	margin-bottom: 50px;
	padding-bottom: 9px;
	justify-content: space-between;
}

.tag-title h1 {
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(26px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.5;
	text-align: left;
	color: #000;
	text-transform: capitalize;
}

.tag-title .categories-search {
	top: 13px;
}

.tag-title .category-section {
	margin: 0 auto 40px;
}

.tag-search-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/search-icon.svg");
	background-position: 50%;
	background-size: contain;
	content: "";
	cursor: pointer;
	display: flex;
	display: inline-block;
	height: 15px;
	right: 6px;
	margin: 0;
	bottom: 28px;
	width: 14px;
	position: absolute;
}

.tag-search-icon.nitro-lazy {
	background-image: none !important;
}

.search-box-tag {
	display: none;
	justify-content: end;
	left: 0;
	position: relative;
	right: 0;
	top: -2px;
}

.search-box-tag.active {
	display: flex;
}

.search-box-tag.active .form-control {
	background-color: #f5f5f5;
	width: 400px;
	animation: slideLeft .1s ease;
	border: 0;
}

.search-box-tag .form-control {
	border-radius: 5px;
	color: #000;
	display: block;
	font-family: Rubik;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
	width: 0;
	height: 46px;
	padding: 10px 10px 10px 44px;
	transition: width .1s ease;
}

.search-box-tag .form-control:focus {
	box-shadow: none;
}

.search-box-tag:before {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/search-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 15px;
	left: 19px;
	margin: 0;
	position: absolute;
	top: 16px;
	width: 15px;
}

.tag-section {
	display: flex;
}

.tag-title .close-icon {
	top: 17px !important;
	opacity: 1 !important;
}

@keyframes slideLeft {
	0% {
		opacity: 0;
		width: 0;
	}
	
	50% {
		opacity: .5;
		width: 50%;
	}
	
	100% {
		opacity: 1;
		width: 100%;
	}
}

.marketing-contact.marketing-detail-page {
	background: #fff !important;
	border: 0 !important;
	padding-top: 0 !important;
}

.fs-resources-wrapper .vce-single-image-container .vce-single-image-inner .vce-single-image {
	object-position: top;
}

.details-wrapper .vce-single-image-wrapper img {
	object-position: top;
}

.marketing-default-button #el-2c42050e {
	display: block;
}

.tag-title .search-content ul li:last-child {
	margin-bottom: 15px;
}

.tag-title .search-content {
	width: 400px;
	padding-top: 6px;
	top: 55px;
	right: 2px;
	padding-bottom: 6px;
}

.tag-title .search-content ul {
	width: 97%;
	margin-right: 8px;
	padding-right: 0;
	max-height: 182px;
	margin-bottom: 0;
	padding-left: 20px;
}

.search-content ul li a img {
	object-position: top;
}

.casestudy-modal .close-icon {
	opacity: 1 !important;
}

.categories-ul.tags ul li a:hover {
	color: #004dd2 !important;
}

.search-content.custom-tag ul::-webkit-scrollbar {
	width: 5px;
}

.search-content.custom-tag ul::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px;
}

.search-content.custom-tag ul::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 5px;
}

.search-content.custom-tag ul::-webkit-scrollbar-thumb:hover {
	background: #ddd;
}

.certification-badge {
	right: -16px !important;
}

header.fixed-header.low-resolution-menu .header-inner {
	padding: 0 15px 0 0 !important;
}

header.fixed-header.low-resolution-menu .certification-badge {
	right: -44px !important;
}

.category-section {
	min-height: 28px;
}

.resource-item-heading {
	position: relative;
}

.resource-item-heading:hover .fs-tooltip {
	display: block;
}

.resource-item-heading:hover .fs-tooltip:before {
	display: block;
}

.fs-tooltip {
	display: none;
	position: absolute;
	font-size: 13px;
	font-weight: 100;
	font-family: "Rubik";
	right: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 11px 13px;
	bottom: 100%;
	line-height: 17px;
	margin-bottom: 9px;
	color: #000;
}

.fs-tooltip:before {
	display: none;
	content: "";
	position: absolute;
	bottom: -6px;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-color: #ddd;
	border-width: 0 1px 1px 0;
	border-style: solid;
	transform: rotate(45deg);
	margin: 0 auto;
	left: 0;
	right: 0;
}

.schedule-calendly.schedule-contact {
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactBtnWrap .btn {
	padding-top: 10px !important;
}

#gdpr-cookie-consent-show-again {
	border: 1px solid #ddd !important;
}

.marketing-default-button span#el-a0082249 {
	margin-bottom: 0 !important;
}

.marketing-default-button span#el-4968c65f {
	margin-bottom: 0 !important;
}

.marketing-contact {
	background: #fff !important;
	border: 0 !important;
}

.marketing-contact h5 {
	font-size: calc(22px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	margin-top: -50px;
}

.resources-main-page .marketing-contact {
	margin: 50px 0 0 !important;
	padding: 0px !important;
}

.resources-main-page .mb-150 {
	margin-bottom: 100px !important;
}

.single-resources .mb-150 {
	margin-bottom: 0px !important;
}

.marketing-title-main h1 {
	font-family: Gilroy !important;
	color: #232427 !important;
	font-size: calc(60px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	letter-spacing: -.85px;
	line-height: 1.1;
	margin-bottom: 40px;
	text-align: center;
}

.marketing-title-main img {
	margin-bottom: 30px;
	margin-right: 30px;
	float: left;
	width: 48%;
}

img {
	width: 100%;
}

.marketing-technologies .img-wrap.last-item-logo {
	border-right: 1px solid rgba(255, 255, 255, 0);
}

.marketing-technologies {
	border-color: #e1e1e1;
	border-style: solid;
	border-width: 1px 0 0 0;
}

.marketing-technologies.without-border-top {
	border-top: 0;
}

.marketing-technologies.no-border {
	border: none !important;
}

.marketing-technologies.no-border .img-wrap {
	border: none !important;
}

.marketing-technologies .img-wrap.last-item {
	border-width: 0;
}

.marketing-title-main p {
	font-family: Rubik;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #282d3a;
}

.marketing-default-button .vce-button--style-basic-wrapper {
	min-width: auto !important;
}

.marketing-title-main h2 {
	font-family: Gilroy !important;
	max-width: 100%;
	margin: 0 auto 25px !important;
	font-size: calc(42px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	color: #232427 !important;
	text-align: center;
}

.marketing-heading-margin {
	margin: 80px 0 40px;
}

.marketing-sub-block h3 {
	font-family: Eina03-Bold, Gilroy;
	color: #323e5d !important;
	font-size: calc(30px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	letter-spacing: -.45px;
}

.marketing-sub-block {
	margin-bottom: 100px;
}

.marketing-sub-block a {
	cursor: pointer;
}

.marketing-sub-block a.details:hover {
	color: #004dd2 !important;
	transition: all ease;
}

.marketing-sub-block .vce-single-image--align-left img {
	width: 100%;
}

.text-align-right .vce-button--style-basic-container--align-left {
	text-align: right;
}

.marketing-sub-block .vce-text-block-wrapper.vce, .marketing-sub-block p {
	font-family: Rubik;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.7;
	color: #282d3a;
	letter-spacing: .15px;
}

.marketing-approach h2:after {
	display: inline-block;
	content: "";
	background-color: #076cff;
	position: absolute;
	width: 45px !important;
	height: 3px !important;
	top: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.marketing-approach h2 {
	font-size: calc(51px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy;
	font-weight: 700;
	letter-spacing: -.04px;
	color: #232427;
	margin: 120px 0 103px;
	text-align: center;
	position: relative;
}

.marketing-approach-data p {
	font-weight: 400;
	color: #040404;
	font-family: Rubik;
	letter-spacing: .15px;
	line-height: 1.76;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.details {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.marketing-approach-data .vce-single-image-container .vce-single-image-inner .vce-single-image {
	height: 400px !important;
}

.marketing-video {
	margin-top: 140px;
}

.image-center-align .vce-single-image-figure-inner {
	width: 100% !important;
}

.image-center-align .vce-single-image-wrapper {
	width: 100%;
}

.marketing-video .vce-single-image-wrapper {
	width: 100% !important;
}

.marketing-video .vce-single-image-inner.vce-single-image--absolute .vce-single-image:not([data-dynamic-natural-size="true"]) {
	position: unset !important;
	width: 100%;
	max-width: 100%;
}

.marketing-video .vce-single-image-figure-inner {
	width: 100% !important;
	padding-bottom: 30px !important;
}

.marketing-video .vce-single-image-figure-inner .vce-single-image-inner {
	padding-bottom: 0px !important;
}

.marketing-video .vce-row--col-gap-30.vce-row-equal-height.vce-row-content--top {
	display: flex;
	align-items: center;
}

.marketing-content p {
	max-width: 97% !important;
}

.marketing-content figure {
	width: 100% !important;
}

.marketing-content .vce-single-image-figure-inner {
	width: 100% !important;
}

.marketing-content .vce-single-image-wrapper {
	width: 100% !important;
}

.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium {
	background: #fff !important;
	color: #004aad !important;
	border: 1px solid #004aad !important;
	transition: all ease-in .3s;
}

.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium:hover, .marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium:focus, .marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium:active {
	background: #e9f2ff !important;
	transition: all ease-in .3s;
}

.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/calendar.png");
	width: 20px;
	height: 20px;
	margin: 0 12px -6px 0;
}

.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
	background-color: #004aad !important;
	color: #fff;
	padding: 14px 16px !important;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	border-radius: 0;
	min-width: 220px;
	max-height: 46px;
	transition: all ease-in .3s;
}

.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium:hover, .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium:focus, .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium:active {
	background-color: #2c4687 !important;
	transition: all ease-in .3s;
}

.align-buttons {
	position: relative;
	top: -88px;
	z-index: 9;
}

.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/connect-icon.svg");
	width: 20px;
	height: 20px;
	margin: 0 12px -6px 0;
}

.marketing-why-choose img {
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 15px;
}

.marketing-why-choose h4 {
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
}

.marketing-why-choose p {
	font-size: calc(15px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	color: #000;
	max-width: 85%;
}

.marketing-contact {
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 100px 0 0;
	background: #f5f9ff;
	width: 100%;
	padding: 45px;
	border-radius: 0;
	border: solid 1px #d0e0f6;
}

.btn-position {
	position: relative;
	top: -165px;
	z-index: 9;
}

.btn-position .vce-row.vce-row--col-gap-30.vce-row-equal-height.vce-row-content--top {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.marketing-approach-data .marketing-paragraph p {
	margin: 0;
	max-width: 95%;
}

.details {
	color: #303235 !important;
}

.marketing-why h2 {
	margin-top: 0 !important;
}

.marketing-why h2:after {
	background-color: #076cff;
	content: "";
	display: inline-block;
	height: 3px !important;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -5px;
	width: 45px !important;
}

.marketing-approach-data .vce-single-image-inner.vce-single-image--absolute {
	padding-bottom: 444px !important;
}

.marketing-approach-data .vce-single-image--align-left {
	min-height: 444px;
}

.marketing-border {
	border-bottom: 1px solid #e1e1e1 !important;
}

.text-center p {
	margin: 0 auto 10px !important;
}

.marketing-technologies .img-wrap {
	display: flex;
	padding: 1.38889vw 5px;
	align-items: center;
	justify-content: center;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(255, 255, 255, 0);
	min-height: 150px;
}

.marketing-technologies .vce-row--col-gap-30 > .vce-row-content > .vce-col {
	margin-right: 0;
}

.marketing-paragraph p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 0 10px;
	text-align: left;
	max-width: 75%;
}

.marketing-main-heading h2 {
	color: #232427 !important;
	font-family: Gilroy !important;
	font-size: calc(45px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 80px auto 53px;
	max-width: 860px;
	text-align: center;
}

.marketing-main-heading.with-subtext h2 {
	margin-bottom: 5px;
}

.marketing-technologies .vce {
	margin-bottom: 0 !important;
}

.mb-100 {
	margin-bottom: 80px;
}

@media (max-width: 1400px) {
	.marketing-title-main h1 {
		font-size: calc(55px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
}

@media (max-width: 1024px) {
	.marketing-title-main h1 {
		font-size: calc(40px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-approach h2 {
		font-size: calc(38px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin: 100px 0 30px;
	}
	
	.marketing-content .vce-col--md-45p {
		flex-basis: initial;
		max-width: initial;
		float: left;
		width: 100%;
	}
	
	.marketing-video {
		margin-top: 50px;
	}
	
	.marketing-title-main h2 {
		font-size: calc(38px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		min-width: 200px;
		max-width: 200px;
		padding: 14px 6px !important;
	}
	
	.marketing-why-choose p {
		max-width: 100%;
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-sub-block {
		margin-bottom: 30px;
	}
	
	.marketing-main-heading h2 {
		font-size: calc(34px + .53571vw);
	}
	
	.marketing-heading-margin {
		margin: 70px 0 35px;
	}
	
	.marketing-sub-block h3 {
		font-size: calc(24px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
}

@media (max-width: 559px) {
	.text-align-right .vce-button--style-basic-container--align-left {
		text-align: center;
	}
	
	.marketing-default-button .vce-button--style-basic-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.align-buttons {
		top: -156px;
	}
	
	.marketing-core-features img {
		text-align: center;
	}
	
	.marketing-core-features p {
		text-align: center;
	}
	
	.marketing-core-features h4 {
		margin-top: 20px;
		text-align: center;
	}
}

@media (max-width: 1199px) and (min-width: 320px) {
	.main-menu-wrapper .menu-right .tabs li a:after {
		display: none;
	}
}

@media (min-width: 1200px) {
	.hadoop-wrap .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.breadcrumb-list ol {
	padding-left: 0;
}

.marketing-service-item {
	cursor: pointer;
}

.bricks .vce-single-image-wrapper {
	width: 100%;
}

.bricks .vce-single-image-figure-inner {
	width: 100% !important;
}

.calendly-overlay .calendly-popup {
	height: 104% !important;
}

@media (max-width: 1199px) {
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		right: 0px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		text-wrap: wrap;
		max-width: 288px;
	}
	
	.second-level-menu .third-level {
		padding-left: 13px;
		max-width: 230px;
	}
	
	.second-level-menu .third-level ul {
		margin-top: 0 !important;
	}
	
	.second-level-menu .menu-arrow {
		background-color: #fff;
		border: 0;
		cursor: pointer;
		display: inline-flex;
		height: 24px !important;
		width: 24px !important;
		padding: 6px;
		position: relative;
		top: 17px;
		top: 10px !important;
		transform: none;
	}
	
	.second-level-menu .menu-arrow:after {
		animation: none;
		background-color: #fff;
		border-color: #004dd2;
		border-style: solid;
		border-width: 0 1.5px 1.5px 0;
		content: "";
		display: block;
		height: 8px;
		position: absolute;
		top: 8px;
		transform: rotate(45deg);
		width: 8px;
		right: 7px !important;
	}
	
	.arrow-level-2 {
		background-color: #fff;
		border: 0;
		cursor: pointer;
		display: flex;
		height: 24px !important;
		width: 24px !important;
		padding: 6px;
		position: absolute;
		right: 6px;
		top: 17px;
		transform: none;
	}
	
	.arrow-level-2:before {
		animation: none;
		background-color: #fff;
		border-color: #004dd2;
		border-style: solid;
		border-width: 0 1.5px 1.5px 0;
		content: "";
		display: block;
		height: 8px;
		position: absolute;
		top: 6px;
		transform: rotate(45deg);
		width: 8px;
		right: 7px;
	}
	
	.second-level .sub-menu.open-menu {
		display: block !important;
	}
	
	.second-level .sub-menu li {
		transform: none !important;
		opacity: 1 !important;
	}
	
	.arrow-level-two {
		right: 100px !important;
	}
}

@media (max-width: 1199px) and (min-width: 320px) {
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		display: none !important;
	}
}

.data-table thead th {
	border: 1px solid #eff0f1;
	font-size: calc(11.93878px + .2551vw);
	font-weight: 500;
}

.data-table td {
	border: 1px solid #eff0f1 !important;
}

.data-table tbody td:first-child {
	width: 150px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: calc(11.93878px + .2551vw);
}

.data-table tbody tr:nth-of-type(odd) {
	background-color: #f5f9ff !important;
}

.data-table tbody tr:nth-of-type(even) {
	background-color: #fff !important;
}

.certification-badge {
	position: absolute;
	right: -33px;
	top: -12px;
}

.certification-badge img {
	max-width: 90px !important;
}

header {
	top: 0;
}

.marketing.heading-line h2:after {
	background-color: #076cff;
	content: "";
	display: block;
	height: 3px !important;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: -7%;
	width: 45px !important;
}

.marketing img {
	width: 100%;
}

.marketing h1 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(42px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 auto 25px !important;
	text-align: center;
}

.marketing h2 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(42px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 auto 18px !important;
	text-align: center;
	position: relative;
}

.marketing h3 {
	display: block;
	width: 100%;
	color: #323e5d;
	font-weight: 800;
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy !important;
	margin-bottom: 0;
}

.marketing h4 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(37px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 auto 25px !important;
	max-width: 860px;
	text-align: center;
}

.marketing h5 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(29px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 auto 25px !important;
	text-align: center;
}

.marketing h6 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(24px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 auto 25px !important;
	text-align: center;
}

.marketing p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	text-align: left;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 auto 10px;
}

.marketing ul li {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	text-align: left;
	margin-bottom: 10px;
}

.marketing ol li {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	text-align: left;
	margin-bottom: 10px;
}

.marketing .details {
	color: #303235 !important;
	font-family: Rubik;
	font-size: calc(14px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: 1.08px;
	padding-left: 41px;
	margin-bottom: 20px;
	position: relative;
	top: 0;
}

.marketing .details:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	margin-top: -1.5px;
	width: 32px;
	height: 3px;
	background-color: #076cff !important;
}

.marketing-why-item {
	padding-bottom: 110px;
	padding-top: 0 !important;
}

.marketing-why-item .marketing-why {
	min-height: 100px !important;
}

.marketing-why-item .marketing-why .marketing-text p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	text-align: left;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.46;
	margin: 0 auto 10px;
}

.marketing-why-item .marketing-why .marketing-text .vce-text-block-wrapper.vce {
	min-height: 90px;
	padding: 0;
}

.marketing-why-item .marketing-why .vce-text-block-wrapper.vce {
	min-height: 345px;
	background-size: cover;
	background-position: center;
	padding: 16px 19px;
	margin-bottom: 17px !important;
}

.marketing-why-item .marketing-why h4 {
	color: #fff;
	font-size: calc(18px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	letter-spacing: -.35px;
	line-height: 1.3;
	text-transform: capitalize;
	margin-bottom: 0;
	font-family: Eina03-Bold, Gilroy !important;
}

.marketing-glance {
	margin-bottom: 40px;
	margin-top: 80px;
}

.banner {
	margin-bottom: 0 !important;
}

.marketing-heading h1, .marketing-heading .vce {
	margin-bottom: 0 !important;
}

.marketing-tech-title {
	margin-top: 45px;
}

.marketing-tech-title .vce-col-content {
	padding-top: 0 !important;
}

.marketing-tech-title .marketing-main-heading .vce-text-block-wrapper.vce {
	margin-bottom: 0px !important;
}

.marketing-tech-title h2 {
	margin-bottom: -21px !important;
}

.text-design h2:after {
	display: inline-block;
	display: block;
	content: "";
	position: relative;
	width: 45px !important;
	height: 3px !important;
	top: -66px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	background-color: #076cff;
}

.marketing-content {
	margin-top: 0px !important;
}

.marketing-content p {
	max-width: 90%;
	text-align: center !important;
}

.marketing-services p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.marketing-services h3 {
	margin: 0 auto 20px !important;
}

.marketing-services img {
	max-height: 220px;
	min-height: 220px;
	border-radius: 6px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.marketing-services .vce-single-image-inner {
	padding-bottom: 0 !important;
}

.marketing-case p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.text-center p {
	text-align: center;
}

.domain-expertise p {
	max-width: 60% !important;
}

.marketing-industries h3 {
	text-align: center;
}

.marketing-industries h3 a {
	color: #323e5d;
}

.marketing-industries h3 a:hover {
	color: #004dd2;
	text-decoration: none;
}

.marketing-industries img {
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.marketing-tech .vce-row--col-gap-30 > .vce-row-content > .vce-col {
	margin-right: 0 !important;
}

.marketing-tech .img-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.38889vw 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100% !important;
	min-height: 170px;
	border-width: 0;
	border-style: solid;
	border-color: #e1e1e1 !important;
}

.marketing-locations h3 {
	position: absolute;
	right: 0;
	bottom: 52px;
	color: #fff;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(45px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	left: 0;
	opacity: .85;
	text-align: center;
	transition: all .4s ease-out;
	z-index: 9;
}

.marketing-locations .vce-text-block-wrapper {
	position: relative;
}

.marketing-locations .vce-text-block-wrapper.vce p {
	overflow: hidden;
}

.marketing-locations .vce-text-block-wrapper.vce p img {
	transform: scale(1.01);
	transition: all .4s ease-in-out;
}

.marketing-locations .vce-text-block-wrapper.vce p:hover img {
	transform: scale(1.03);
}

.marketing-locations .vce-text-block-wrapper.vce:hover h3 {
	opacity: 1;
}

.marketing-locations img {
	width: 100%;
}

.marketing-locations .vce-row--col-gap-30 > .vce-row-content > .vce-col {
	margin-right: 0 !important;
}

.marketing-contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #f5f9ff;
	border: 1px solid #d0e0f6;
	border-radius: 0;
	margin: 100px 0 0;
	padding: 45px;
	text-align: center;
	width: 100%;
}

.section-margin {
	margin-bottom: 70px;
}

.section-top {
	margin-top: 110px !important;
}

.section-top-two {
	margin-top: 0px !important;
}

.section-top-two .marketing-main-heading .vce-text-block-wrapper.vce {
	margin-bottom: 0 !important;
}

.section-top-two .marketing-main-heading h2 {
	margin-bottom: 0 !important;
}

.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium {
	background: #fff !important;
	color: #004aad !important;
	border: 1px solid #004aad !important;
	margin: 0 5px;
}

.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/calendar.png");
	width: 20px;
	height: 20px;
	margin: 0 12px -6px 0;
}

.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
	background-color: #004aad !important;
	color: #fff;
	padding: 14px 16px !important;
	font-size: 16px !important;
	border-radius: 0;
	min-width: 220px;
	max-height: 46px;
	margin: 0;
}

.marketing-default-button .vce-button--style-basic-wrapper {
	min-width: 396px;
}

.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/source/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/connect-icon.svg");
	width: 20px;
	height: 20px;
	margin: 0 12px -6px 0;
}

.marketing-case-study-wrap {
	position: relative;
	margin-top: 0;
	margin-bottom: 160px;
}

.marketing-case-bg {
	background-color: #f7faff;
}

.marketing-case-bg h2 {
	margin-top: 73px !important;
}

.marketing-case-study {
	position: relative;
}

.marketing-case-study h3 {
	font-family: Eina03-Bold, Gilroy !important;
	text-transform: uppercase;
	margin: 0 auto 13px;
	font-size: calc(12px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.marketing-case-study p {
	line-height: 1.47;
	margin-top: 14px;
}

.marketing-case-study .case-img {
	position: relative;
	cursor: pointer;
}

.marketing-case-study .case-img:before {
	background-color: rgba(255, 255, 255, 0);
	border-color: #fff;
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: "";
	display: block;
	height: 6px;
	margin-top: -14px;
	position: absolute;
	right: -1px;
	top: 100%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 6px;
	z-index: 9;
}

.marketing-case-study .case-img:hover::after {
	background-color: #2c4687;
	transition: all ease-in .3s;
}

.marketing-case-study .case-img:hover::before {
	background-color: rgba(255, 255, 255, 0);
}

.marketing-case-study .case-img:after {
	background-color: #076cff;
	content: "";
	display: block;
	height: 32px;
	position: absolute;
	right: -16px;
	top: 100%;
	width: 35px;
	margin-top: -26px;
	transition: all ease-in .3s;
}

.marketing-case-study img {
	min-height: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.marketing-case-study .vce-text-block-wrapper.vce {
	margin-bottom: 50px !important;
}

.marketing-client.vce-row > .vce-row-content > .vce-col > .vce-col-inner {
	background-color: transparent !important;
}

.marketing-client .marketing-main-heading .vce-text-block-wrapper.vce {
	margin-bottom: 14px !important;
}

.marketing-round-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium {
	background: #fff !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 25px;
	color: #000 !important;
	display: block;
	font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 500;
	margin: 30px auto 5px;
	padding: 13px 41px;
	text-align: center;
	text-transform: uppercase;
	transition: all ease-in .3s;
	letter-spacing: .3px;
}

.marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:before {
	background-color: #fff;
	border-color: #616161;
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 29px;
	top: 15px;
	width: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:hover, .marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:focus, .marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:active {
	border: 1px solid #2c4687 !important;
	color: #2c4687 !important;
	transition: all ease-in .3s;
}

.marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:hover:before, .marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:focus:before, .marketing-round-button .vce-button--style-basic.vce-button--style-basic--size-medium:active:before {
	border-color: #2c4687 !important;
	transition: all ease-in .3s;
}

.feathersoft-glance {
	padding-top: 0 !important;
}

.feathersoft-glance .heading-section {
	margin-bottom: 0;
}

.feathersoft-glance .heading-section h3 {
	color: #232427 !important;
	font-size: calc(42px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	position: relative;
	margin-bottom: 20px;
}

.feathersoft-glance .heading-section h3:after {
	background-color: #076cff;
	content: "";
	display: block;
	height: 3px !important;
	left: 0;
	margin: 0 auto;
	position: relative;
	right: 0;
	text-align: center;
	top: -61px;
	width: 45px !important;
}

.feathersoft-glance .info h2 .count:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.feathersoft-glance .info h2 .count:after, .feathersoft-glance .info h2 .count:before {
	content: "";
	width: 18px;
	height: 6px;
	background-color: #284488;
	display: block;
	position: absolute;
	right: -17px;
	top: 10px;
}

.feathersoft-glance .container {
	max-width: 100% !important;
	padding: 0;
}

.marketing-locations-wrap.marketing-locations {
	margin-top: 25px;
}

.marketing-doc p, .marketing-lines p {
	color: #282d3a;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	max-width: 75%;
	position: relative;
}

.marketing-doc p:after, .marketing-lines p:after {
	display: inline-block;
	display: block;
	content: "";
	position: relative;
	width: 2px !important;
	height: 30px !important;
	top: 10px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	background-color: #076cff;
}

.marketing-doc p {
	top: 10px;
}

.marketing-client .marketing-doc p {
	top: -6px !important;
}

.marketing-lines p {
	top: -11px;
}

.image-center-align .vce-single-image-figure-inner {
	width: 100% !important;
}

.image-center-align .vce-single-image-wrapper {
	width: 100%;
}

.marketing-new-services h4 {
	font-size: calc(11px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	color: #303235;
	text-transform: uppercase;
	text-transform: uppercase;
	letter-spacing: 1.55px;
	font-family: Eina03-Bold, Gilroy !important;
	position: relative;
	margin-bottom: -4px;
	left: 4px;
}

.marketing-new-services h4:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 20px;
	height: 2px;
	border-top: solid 3px #076cff;
	display: block;
}

.marketing-new-services h2 {
	color: #232427 !important;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(42px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800 !important;
	line-height: 55px;
	margin: 0 0 18px !important;
	max-width: 860px;
	position: relative;
}

.marketing-new-services p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	text-align: left;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 auto 10px;
}

.marketing-service-item {
	border: 2px solid #eff3fb;
	margin: 0 0 45px;
	position: relative;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.marketing-service-item a {
	cursor: default !important;
}

.marketing-service-item figure .vce-single-image-inner {
	min-height: 176px !important;
	padding-bottom: 0 !important;
}

.marketing-service-item img {
	bottom: 37px;
	left: -3px !important;
	max-height: 150px;
	min-height: 150px;
	top: auto;
}

.marketing-service-item .vce-col-inner {
	background-color: #eff3fb !important;
}

.marketing-service-item .vce-col-inner > .vce-col-content {
	padding-left: 16px !important;
	padding-right: 16px !important;
	padding-top: 20px !important;
}

.marketing-service-item:after {
	border-color: #000;
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: "";
	height: 17px;
	position: absolute;
	right: 18px;
	bottom: 19px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 18px;
	opacity: 1;
}

.marketing-service-item:before {
	background-color: #000;
	content: "";
	height: 2px;
	position: absolute;
	right: 16px;
	bottom: 26px;
	width: 37px;
	z-index: 9;
	opacity: 1;
}

.marketing-service-item:hover {
	border: 2px solid #2e99f0;
}

.marketing-service-item:hover:before, .marketing-service-item:hover:after {
	opacity: 1;
}

.marketing-service-item h3 {
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	color: #232427;
	font-family: Eina03-Bold, Gilroy !important;
	letter-spacing: -.24px;
	font-weight: 900;
}

.marketing-service-item h3 span {
	font-size: 14px;
	display: block;
}

.marketing-text-section {
	padding-top: 15%;
}

.marketing-color {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f8fe));
	background-image: -webkit-linear-gradient(#fff, #f4f8fe);
	background-image: -o-linear-gradient(#fff, #f4f8fe);
	background-image: linear-gradient(#fff, #f4f8fe);
	padding: 80px 0 60px;
}

.marketing-shade-bg {
	position: relative;
	margin-top: 60px;
}

.marketing-wrap {
	margin-top: 60px;
	margin-bottom: 60px;
}

.bottom-space {
	margin-bottom: 10px !important;
}

.margin-70 {
	margin-top: 70px;
}

.margin-new {
	margin-top: 50px;
	margin-bottom: 20px;
}

.marketing-tech {
	display: block;
	max-width: 81%;
	margin: 0 auto;
}

.marketing-tech-section {
	position: relative;
	padding-bottom: 15px;
	margin-top: 6px;
}

.marketing-tech-section h2 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

.marketing-tech-section .vce-row.vce-row--col-gap-30.vce-row-equal-height.vce-row-content--top {
	margin: 0 auto;
}

.marketing-tech-section .vce-single-image--align-left {
	text-align: center;
	padding: 20px;
	min-height: 145px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.marketing-tech-section:after {
	content: "";
	display: block;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f8fe));
	background-image: -webkit-linear-gradient(#fff, #f4f8fe);
	background-image: -o-linear-gradient(#fff, #f4f8fe);
	background-image: linear-gradient(#fff, #f4f8fe);
	bottom: 0;
	left: 0;
	right: 0;
	height: 80% !important;
	position: absolute;
	width: 100% !important;
	z-index: -1;
}

@media (min-width: 1700px) {
	.marketing-why-item .marketing-why .vce-text-block-wrapper.vce {
		padding: 26px 30px 30px;
		min-height: 460px;
	}
}

@media (min-width: 1600px) {
	.marketing-service-item img {
		max-height: 196px;
		min-height: 196px;
	}
	
	.marketing-service-item h3 {
		font-size: calc(22px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item h3 span {
		font-size: 16px;
		display: block;
	}
	
	.marketing-why-item .marketing-why h4 {
		font-size: calc(23px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
}

@media (min-width: 1500px) {
	.marketing-service-item {
		max-height: 284px;
	}
	
	.marketing-service-item img {
		bottom: auto;
		left: -13px !important;
		max-height: 191px;
		min-height: 199px;
		top: -19px !important;
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
}

@media (max-width: 1199px) and (min-width: 320px) {
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		content: "";
		position: absolute;
		display: block;
		top: 22px;
		right: 12px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		background-color: #fff;
		border-width: 0 1px 1px 0;
		border-color: #004dd2;
		border-style: solid;
		animation: none;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		color: #5b6a8e !important;
		background-color: #fff;
		min-width: 256px;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		display: block;
		margin-top: 0;
		padding-left: 20px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li a:after {
		display: none;
	}
	
	.marketing-default-button.bottom-space {
		padding-bottom: 0 !important;
	}
	
	.text-design h2:after, .feathersoft-glance .heading-section h3:after {
		top: -49px;
	}
	
	.marketing-default-button .vce-button--style-basic-wrapper {
		min-width: initial !important;
	}
	
	.marketing-color h1 {
		margin-bottom: 18px !important;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	.services-level-two .marketing-overview-of-tech h1 {
		font-size: calc(30px + .5102vw) !important;
	}
	
	.agtech-modal .modal-header.modal-header-new h1 {
		font-size: calc(24px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.level-four-title h2 {
		margin-bottom: 18px !important;
		max-width: 100%;
		margin-top: 24px;
	}
	
	.mt-mobile {
		margin-top: 40px !important;
	}
	
	.tech-title-main .marketing-main-heading.with-subtext h2 {
		margin-bottom: 14px !important;
		font-size: calc(24px + .53571vw);
	}
	
	.marketing-case-bg {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
	.marketing-tech-icons {
		margin-top: 50px !important;
	}
	
	.marketing-sub-block h3 {
		font-size: calc(21px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	}
	
	.capabilities-new.vce-row.vce-element--has-background {
		padding-left: 0;
		padding-right: 0;
	}
	
	.seo-content p {
		margin-bottom: 10px !important;
	}
	
	.subhead-ag {
		margin-bottom: 22px !important;
	}
	
	.seo-content h1 {
		font-size: calc(30px + .5102vw) !important;
		line-height: 1.1 !important;
	}
	
	.mob-mb.mb-100 {
		margin-bottom: 30px !important;
	}
	
	.home .marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium, .home .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		margin-bottom: 23px;
	}
	
	.marketing-default-button #el-c9285b3d, .marketing-default-button #el-3cb8c03a {
		display: block !important;
	}
	
	.marketing-contact #el-76098b5d {
		display: block !important;
	}
	
	.why-feathersoft-section.section-top {
		margin-top: 0px !important;
	}
	
	.marketing.heading-line h2:after {
		top: -9px !important;
	}
	
	.text-design h2:after {
		top: -43px;
	}
	
	.marketing-why-item {
		padding-bottom: 35px;
	}
	
	.marketing-why-item .marketing-why .marketing-text p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-why-item .marketing-why .marketing-text h4 {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-why-item .marketing-why .marketing-text .vce-text-block-wrapper.vce {
		min-height: initial;
		margin-bottom: 31px !important;
	}
	
	.marketing-domain .text-design h2:after {
		top: -80px !important;
	}
	
	.marketing-case-bg .text-design h2:after {
		top: -80px !important;
	}
	
	.why-feathersoft-section .text-design h2:after {
		top: -45px !important;
	}
	
	.why-feathersoft-section .mb-5 {
		margin-bottom: 1rem !important;
	}
	
	.why-feathersoft-section .vce {
		margin-bottom: 0 !important;
	}
	
	.why-feathersoft-section h2 {
		margin-bottom: 20px !important;
	}
	
	.margin-70 {
		margin-top: 25px;
	}
	
	.marketing-glance {
		margin-top: 30px;
	}
	
	ul.bullet-list {
		padding: 0 35px !important;
	}
	
	.marketing-tech-section {
		margin-bottom: 60px;
	}
	
	.marketing-tech-section .vce-single-image--align-left {
		min-height: 144px;
	}
	
	.marketing-tech-section .vce-row-content {
		align-items: center !important;
		justify-content: center !important;
	}
	
	.marketing-tech-section .vce-row-content .vce-col--xs-1 {
		max-width: 90% !important;
	}
	
	.marketing-tech-section .vce-row-content .vce-col--xs-1.moreBtn {
		max-width: 100% !important;
	}
	
	.marketing-data-new {
		margin-top: 0;
	}
	
	.marketing-data-new .marketing-offshore {
		padding-bottom: 0px !important;
		padding-top: 80px !important;
	}
	
	.marketing-data-new h1 {
		line-height: 37px !important;
		max-width: 100% !important;
	}
	
	.border-mobile .img-wrap.last-border {
		border-bottom: 1px solid #e1e1e1 !important;
	}
	
	.marketing-tech .vce-col.vce-col--xs-50p:nth-child(2n) {
		border-right: 1px solid #e1e1e1 !important;
	}
	
	.marketing-tech .vce-row-content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.marketing-tech .img-wrap {
		border-width: 1px 0 0 1px !important;
	}
	
	.marketing-color {
		padding: 40px 0 30px;
	}
	
	.marketing-color h1 {
		margin-bottom: 28px !important;
	}
	
	.marketing-new-services p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item {
		max-height: 290px;
	}
	
	.marketing-service-item figure .vce-single-image-inner {
		min-height: 223px !important;
	}
	
	.marketing-service-item img {
		bottom: auto;
		left: -16px !important;
		max-height: 210px;
		min-height: 181px;
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
		top: -12px !important;
	}
	
	.marketing-service-item h3 {
		font-size: calc(21px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item h3 span {
		font-size: calc(15px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing ul li, .marketing ol li {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-wrap {
		margin-bottom: 0;
		margin-top: 0;
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.marketing-case-bg .vce-col-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.marketing-tech-title .vce-col-content {
		padding-top: 0 !important;
	}
	
	.marketing-default-button {
		margin: 0 0;
	}
	
	.marketing-default-button.mb-100 {
		margin-bottom: 50px;
	}
	
	.marketing-default-button.mb-5 {
		margin-bottom: 1rem !important;
	}
	
	.marketing-default-button .vce-button--style-basic-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.section-top-two {
		margin-top: 0px !important;
	}
	
	.section-top {
		margin-top: 65px !important;
	}
	
	.marketing-locations .vce-text-block-wrapper {
		margin-bottom: 0 !important;
	}
	
	.marketing-contact {
		margin: 16px 0 !important;
	}
	
	.marketing-default-button #el-b2f0cfec, .marketing-default-button #el-3f9f0a4b, .marketing-contact #el-93b40476 {
		display: block !important;
	}
	
	.marketing-case-study-wrap {
		padding: 38px;
		margin-bottom: 0;
	}
	
	.marketing-case-study-wrap:before {
		background-color: #fff;
	}
	
	.marketing p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing h3 {
		font-size: calc(15px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin-top: 10px !important;
		margin-bottom: 0 !important;
	}
	
	.marketing .details {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing h1 {
		font-size: calc(25px + .5102vw) !important;
		margin: 0 auto;
		max-width: 80%;
		line-height: 37px;
	}
	
	.marketing h2 {
		font-size: calc(25px + .5102vw) !important;
		line-height: 37px;
	}
	
	.marketing-new-services h2 {
		font-size: calc(25px + .5102vw) !important;
	}
	
	.marketing-services {
		padding: 0 10px;
	}
	
	.marketing-services .vce-single-image-inner {
		min-height: 225px;
	}
	
	.marketing-services .vce {
		margin-bottom: 0 !important;
	}
	
	.marketing-services h3 {
		font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin-bottom: 16px !important;
	}
	
	.marketing-services p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-case p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-mobile {
		padding: 0;
	}
	
	.marketing-mobile.section-margin {
		margin-bottom: 0 !important;
	}
	
	.marketing-mobile .vce-row.vce-row--col-gap-30.vce-row-equal-height.vce-row-content--top {
		margin-right: 0 !important;
	}
	
	.marketing-case-study h3 {
		margin-bottom: 18px !important;
	}
	
	.marketing-case-study p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium, .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
		margin-bottom: 11px;
	}
	
	.marketing-doc p, .marketing-lines p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		max-width: 90% !important;
	}
	
	.marketing-doc p {
		top: 8px !important;
	}
	
	.marketing-doc .vce {
		margin-bottom: 0 !important;
	}
	
	.marketing-industries .vce-element--has-background > .vce-col-inner > .vce-col-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	.marketing-industries h3 {
		text-align: center;
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	}
	
	.marketing-industries img {
		max-height: 200px;
		min-height: 200px;
	}
	
	.feathersoft-glance .heading-section h3 {
		font-size: calc(25px + .5102vw) !important;
	}
	
	.cookie-alert-box {
		display: none;
	}
	
	.single-post.single-resources .breadcrumb-list ol, .single-case_study.single-resources .breadcrumb-list ol {
		padding: 8px 0 0 !important;
	}
	
	.agtech-modal .contact-form {
		padding: 30px 20px 42px !important;
	}
	
	.or-section {
		margin: 30px -15px 0 !important;
	}
	
	.or-section .btn {
		margin: 30px auto 0 !important;
	}
	
	.or-section p {
		top: -10px !important;
	}
	
	.tag-title h1 {
		margin-bottom: 14px;
	}
	
	.tag-title {
		flex-direction: column;
		margin-top: -25px;
	}
	
	.search-box-tag.active .form-control {
		width: 100%;
	}
	
	.search-box-tag {
		width: 100%;
	}
	
	.tag-section {
		margin-bottom: 10px;
	}
	
	header.inner-page-header.fixed-header {
		padding: 12px 25px !important;
	}
	
	.home header.fixed-header.low-resolution-menu .certification-badge {
		right: 84px !important;
	}
	
	.home header.fixed-header.low-resolution-menu .header-inner {
		padding: 0 !important;
	}
	
	.home header.fixed-header {
		padding: 12px 25px !important;
	}
	
	.data-table td, .data-table thead th {
		font-size: calc(12.93878px + .2551vw);
	}
	
	.arrow-level-2 {
		right: 46px !important;
		top: 13px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		max-width: 195px;
	}
	
	.tag-icon {
		margin: 19px 16px 0 0 !important;
	}
	
	.details-wrapper span.blogs-name:before {
		width: 5px !important;
		height: 5px !important;
	}
	
	.categories-ul.tags ul li a {
		font-size: 13px !important;
		padding: 0 17px !important;
	}
	
	.marketing-heading-margin {
		margin: 60px 0 20px;
	}
	
	.marketing-title-main img {
		margin-bottom: 30px;
		margin-right: 0;
		float: none;
		width: 100%;
	}
	
	.marketing-video {
		margin-top: 20px;
	}
	
	.marketing-sub-block {
		margin-bottom: 30px;
	}
	
	.marketing-sub-block .vce {
		margin-bottom: 15px;
	}
	
	.subhead-ag {
		margin-bottom: 10px !important;
	}
	
	.marketing-title-main h2 {
		font-size: calc(36px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.main-content-area {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.marketing-title-main h1 {
		font-size: calc(30px + .5102vw);
		margin-bottom: 25px;
	}
	
	.marketing-sub-block h3 {
		margin-top: 0;
	}
	
	.marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium, .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		transform: scale(.8);
	}
	
	.marketing-contact {
		padding: 30px 25px 0;
	}
	
	.marketing-approach h2 {
		font-size: calc(33px + .53571vw);
		margin: 80px 0 35px;
	}
	
	.marketing-sub-block .vce-text-block-wrapper.vce, .marketing-sub-block p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-approach-data p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin-top: 20px;
	}
	
	.marketing-paragraph p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		max-width: 100%;
	}
	
	.marketing-technologies .img-wrap {
		min-height: 135px;
	}
	
	.marketing-technologies {
		border-bottom: 0;
	}
	
	.marketing-technologies figure {
		transform: scale(.8);
	}
	
	.btn-align-responsoive .vce-button--style-basic-container--align-left {
		text-align: center;
	}
	
	.marketing-default-button .vce-button--style-basic-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.marketing-technologies.mobile-border .img-wrap {
		border-right: 1px solid #e1e1e1;
	}
	
	.marketing-main-heading h2 {
		font-size: calc(30px + .53571vw);
		margin: 40px auto 40px;
		line-height: initial;
	}
	
	.certification-badge {
		right: 84px !important;
		top: 0;
	}
	
	.certification-badge img {
		max-width: 44px;
	}
	
	.new-menu .certification-badge {
		top: 0;
	}
	
	#el-c14ec717 {
		display: block !important;
	}
}

@media (max-width: 1024px) {
	.marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		padding: 14px 6px !important;
	}
}

@media (max-width: 543px) {
	.marketing-title-main.marketing-content .vce-row--col-gap-30 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.section-width.marketing-approach.services-level-two {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (min-width: 1600px) {
	header.fixed-header.low-resolution-menu {
		padding: 12px 12vw !important;
	}
	
	.marketing-case-bg {
		margin: 0 auto;
	}
	
	.marketing-case-bg.vce-row--col-gap-30 > .vce-row-content {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 1920px) {
	.marketing-why-item .marketing-why .vce-text-block-wrapper.vce {
		min-height: 430px;
	}
	
	.marketing-service-item {
		max-height: 311px;
		min-height: 311px;
	}
	
	.home-nav ul {
		margin-right: 82px !important;
	}
	
	header.fixed-header.low-resolution-menu .certification-badge {
		right: -44px !important;
	}
}

@media (min-width: 3500px) {
	.marketing-why-item .marketing-why .vce-text-block-wrapper.vce {
		min-height: 780px !important;
	}
	
	.marketing-why-item .marketing-why .marketing-text .vce-text-block-wrapper.vce {
		min-height: initial !important;
	}
}

@media (min-width: 2200px) {
	.marketing-case-bg.vce-row--col-gap-30 > .vce-row-content > .vce-col {
		margin-right: 88px !important;
	}
	
	.marketing-case-bg {
		padding: 0 13% !important;
	}
	
	.marketing-why-item .marketing-why .vce-text-block-wrapper.vce {
		min-height: 633px;
	}
	
	.marketing-paragraph.why-feathersoft {
		max-width: 75%;
	}
}

@media (min-width: 2000px) {
	.marketing-service-item {
		flex-basis: calc(25.3% - 30.02px) !important;
		max-width: calc(25.3% - 30.02px) !important;
	}
	
	.wrap-item .vce-row-content {
		align-content: flex-end;
		justify-content: flex-end;
	}
	
	.domain-expertise p {
		max-width: 50% !important;
	}
	
	.marketing-why-item .marketing-why h4 {
		font-size: calc(25px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	}
	
	.marketing-offshore .vce-single-image-wrapper {
		width: 100%;
		max-width: 100%;
		max-height: 600px;
	}
	
	.marketing-service-item {
		max-height: 340px;
		min-height: 340px;
	}
}

.marketing-data-new.section-margin {
	margin-bottom: 20px !important;
}

.marketing-data-new .marketing-offshore {
	padding-top: 54px;
	padding-bottom: 54px;
}

.marketing-data-new h1 {
	text-align: left !important;
	font-size: calc(41px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	line-height: 52px;
	letter-spacing: -.59px;
	position: relative;
}

.marketing-data-new h1:after {
	background-color: #076cff;
	content: "";
	display: block;
	height: 3px !important;
	left: 0;
	position: absolute;
	text-align: center;
	top: -3%;
	width: 45px !important;
}

.marketing-data-new .marketing-off {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-nav ul.group li.first-level a.menu-active {
	color: #004dd2;
}

.marketing-off .marketing-paragraph p {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

@media (max-width: 767px) and (min-width: 320px) {
	/* .vce-row.vce-element--has-background {
        padding-left: 0;
        padding-right: 0;
    } */
	header.fixed-header.low-resolution-menu .certification-badge {
		right: 84px !important;
	}
	
	header.fixed-header.low-resolution-menu .header-inner {
		padding: 0 0px 0 0 !important;
	}
	
	.home .main-content-area {
		padding-left: 0;
		padding-right: 0;
	}
	
	.certification-badge img {
		width: 44px;
		height: 70px;
	}
	
	.related-blogs .blogs-heading h2 {
		font-size: calc(32px + .2551vw) !important;
	}
	
	.main-content-area .related-blogs.services-related-posts {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (max-width: 500px) and (min-width: 320px) {
	.why-feathersoft-section .text-design h2:after {
		top: -83px !important;
	}
	
	.why-feathersoft-section .text-design h2 {
		max-width: 220px;
	}
}

.fs-resoucres h2 {
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(64px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 78px;
	text-align: center;
	margin: 0 auto 12px !important;
	color: #000;
}

.fs-resoucres .vce {
	margin-bottom: 40px;
}

.fs-resoucres p {
	color: #000;
	font-size: calc(14px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	max-width: 75%;
	text-align: center;
	margin: 0 auto;
	line-height: 1.4;
}

.fs-resources-wrapper .fs-resource-item {
	margin-bottom: 40px;
	margin-right: 0 !important;
}

.fs-resources-wrapper .fs-resource-item a {
	text-decoration: none;
}

.fs-resources-wrapper .fs-resource-item h2 {
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
	color: #000;
	margin-bottom: 15px;
}

.fs-resources-wrapper .fs-resource-item p {
	font-family: Rubik;
	font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	line-height: 1.27;
	text-align: left;
	color: #000;
}

.fs-resources-wrapper .fs-resource-item h3 {
	font-family: Rubik;
	font-size: calc(12px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	text-align: left;
	color: #000;
	margin: 4px 0 11px;
}

.fs-resources-wrapper .vce-classic-tabs-panels-container {
	border: 0;
	border-top: none;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab, .vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state="tabs"] .vce-classic-tabs-container:after {
	border: 0;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
	border-bottom: 3px solid transparent !important;
	margin: 0 14px;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab[data-vcv-active="true"] {
	color: #0061e0;
	border-bottom: 3px solid #0061e0 !important;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab > .vce-classic-tabs-tab-title {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	padding: 7px 10px !important;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab > .vce-classic-tabs-tab-title:hover {
	color: #0061e0;
}

.fs-resources-wrapper .vce-classic-tabs-panel-body {
	padding: 40px 0 0;
	border-top: 0;
	min-height: 500px !important;
	animation: fadeInAnimation ease 1s;
}

.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
	right: 0;
	left: 0;
	text-align: center;
	z-index: 9;
	border-bottom: 1px solid #cecece;
}

.fs-resources-wrapper .vce-classic-tabs-panels-container {
	margin-top: 20px;
}

.fs-resources-wrapper .vce-single-image-wrapper {
	width: 100%;
	margin-bottom: 8px;
}

.fs-resources-wrapper .vce-single-image-figure-inner {
	display: inline-block;
	max-width: 100%;
	width: 100% !important;
}

.fs-resources-wrapper .vce-single-image-container .vce-single-image-inner .vce-single-image {
	border-radius: 2px;
	background-color: #f5f9ff;
}

.fs-categories {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.fs-categories .vce-col-content {
	display: flex;
	align-items: center;
	gap: 19px;
}

.fs-categories .vce-button.vce-button--style-basic {
	background-color: #fff !important;
	border-radius: 60px;
	color: #3a3a3a !important;
	font-size: 13px;
	font-weight: 400;
	padding: 10px 17px;
}

.fs-categories .category-btn .vce-button.vce-button--style-basic:hover {
	background-color: #f2f2f2 !important;
}

.fs-categories .category-btn .vce-button.vce-button--style-basic {
	background-color: #f2f2f2 !important;
}

.fs-categories .vce-button--style-basic-wrapper.vce {
	margin-bottom: 0 !important;
}

.resources-main-page .btn-category {
	position: absolute;
	left: 13px;
	top: 5px;
	z-index: 0;
	display: none;
}

.resources-main-page .btn-category span {
	background-color: #fff;
	display: block;
	height: 3px;
	position: absolute;
	width: 3px;
	left: 0;
	top: 2px;
	border-radius: 3px;
}

.resources-main-page .btn-category span:nth-child(2) {
	top: 7px;
}

.resources-main-page .btn-category span:last-child {
	top: 12px;
}

.fs-search {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 10px;
}

.fs-search-icon {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/search-icon.svg");
	width: 15px;
	height: 15px;
	margin: 0 12px;
}

.fs-search-icon.nitro-lazy {
	background-image: none !important;
}

@media (max-width: 1199px) and (min-width: 320px) {
	.resources-main-page .marketing-default-button.bottom-space {
		padding-bottom: 0 !important;
	}
	
	.resources-main-page .marketing-default-button .vce-button--style-basic-wrapper {
		min-width: initial !important;
	}
}

@media (max-width: 1200px) {
	.fs-resources-wrapper .vce-classic-tabs-panel-body {
		border-top: 1px solid #cecece;
		padding: 26px 0;
	}
}

.fs-resource-item:nth-child(3n) {
	margin-right: 0 !important;
}

.fs-resource-item {
	margin-right: 0px !important;
}

@media (min-width: 420px) {
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
		position: absolute;
	}
}

@media (max-width: 400px) {
	.fs-resources-wrapper .vce-single-image-figure-inner {
		max-height: 200px;
	}
}

@media (max-width: 767px) {
	.fs-resources-wrapper .vce-single-image-figure-inner {
		max-height: 400px;
	}
	
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
		margin: 0 -25px;
	}
}

@media (max-width: 767px) and (min-width: 400px) {
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
		margin: 0 12px !important;
	}
}

@media (max-width: 399px) and (min-width: 320px) {
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
		margin: 0 5px !important;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	.fs-resources-wrapper .fs-resource-item h3 {
		font-size: 12px;
		margin: 6px 0 8px;
	}
	
	.resources-main-page .breadcrumb-list .breadcrumb {
		padding: 8px 0 0 !important;
	}
	
	.fs-resoucres p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.categories-ul ul li a {
		display: block;
		white-space: nowrap;
		max-width: 141px;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 0 17px;
	}
	
	.search-content ul li a {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	
	.categories-ul li a {
		font-size: 13px !important;
		line-height: 30px;
	}
	
	.more-category {
		top: -8px;
	}
	
	.search-box-wrap {
		z-index: 1 !important;
	}
	
	.search-content ul {
		padding: 0 15px !important;
		margin-right: 10px !important;
	}
	
	.search-content {
		top: 52px !important;
		width: 99% !important;
		left: 2px !important;
	}
	
	.fs-resources-wrapper .vce-classic-tabs-panel-body {
		padding: 26px 0 0 !important;
	}
	
	.search-box-wrap {
		display: block !important;
		top: 51px !important;
	}
	
	.search-box-wrap .form-control {
		padding: 10px 50px !important;
	}
	
	span.search-image {
		height: 45px !important;
		min-width: 70px !important;
	}
	
	.fs-resoucres .vce {
		margin-bottom: 17px !important;
	}
	
	.categories-search {
		display: none !important;
	}
	
	.category-section {
		margin: 0 auto 75px !important;
	}
	
	.search-box-wrap.active:before {
		top: 12px !important;
	}
	
	.search-box-wrap .close-icon {
		right: 5px !important;
		top: 13px !important;
	}
	
	.fs-resources-wrapper .fs-resource-item {
		margin-bottom: 12px;
	}
	
	.categories-ul ul li {
		margin: 0 4px 16px !important;
	}
	
	.categories-ul li a {
		white-space: nowrap;
	}
	
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
		position: absolute;
	}
	
	.fs-resources-wrapper .fs-resource-item {
		margin-bottom: 10px !important;
	}
	
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab > .vce-classic-tabs-tab-title {
		padding: 11px 6px !important;
		font-size: calc(13.93878px + .2551vw);
	}
	
	.fs-resoucres h2 {
		font-size: calc(36px + .2551vw) !important;
		margin-top: -10px !important;
	}
	
	.resources-main-page .mb-150 {
		margin-bottom: 50px !important;
	}
	
	.fs-resources-wrapper .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel {
		border: 0 !important;
	}
	
	.fs-resources-wrapper .fs-resource-item h2 {
		font-size: 18px;
		line-height: 25px;
	}
	
	.fs-resources-wrapper .fs-resource-item p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.dropdown-category li a {
		font-size: 13px !important;
	}
	
	.resources-main-page .section-width {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.resources-main-page .marketing-default-button {
		margin: 0 0;
	}
	
	.resources-main-page .marketing-default-button .vce-button--style-basic-wrapper {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	
	.resources-main-page .marketing-default-button #el-04ee8885 {
		display: block !important;
	}
	
	.resources-main-page .marketing-default-button #el-4d8ac19e {
		display: block;
	}
	
	.resources-main-page .marketing-default-button .marketing-schedule-meeting .vce-button--style-basic.vce-button--style-basic--size-medium, .resources-main-page .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		transform: scale(.8);
		margin-bottom: 23px;
	}
	
	.fs-resources-wrapper .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab > .vce-classic-tabs-tab-title {
		padding: 11px 5px !important;
	}
}

@media (max-width: 1024px) {
	.resources-main-page .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
		max-width: 200px;
		min-width: 200px;
		padding: 14px 6px !important;
	}
}

@media (min-width: 1400px) {
	.resources-main-page .section-width {
		padding-left: 18.5vw !important;
		padding-right: 18.5vw !important;
	}
	
	.fs-resources-wrapper .vce-single-image-figure-inner {
		max-height: 10.5vw;
		overflow: hidden;
	}
}

@media (max-width: 1200px) {
	.fs-resources-wrapper .vce-classic-tabs-panel-body {
		border-top: 0 !important;
	}
}

@media (min-width: 2500px) {
	.category-section {
		max-width: 1300px !important;
	}
}

.category-section {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
	max-width: 1000px;
	margin: 0 auto 50px;
}

.list-categories {
	align-items: center;
	display: flex;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.categories-ul {
	margin: 0 17px;
}

.categories-ul ul {
	padding-left: 0;
	display: flex;
	margin-bottom: 0;
}

.categories-ul ul li {
	list-style: none;
	margin: 0 4px;
}

.categories-ul li a {
	background-color: #fff;
	border-radius: 24px;
	color: #3a3a3a !important;
	font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	padding: 8px 17px;
}

.categories-ul li a:hover {
	text-decoration: none;
	background-color: #f2f2f2 !important;
	transition: all .3s ease;
}

.categories-ul li a.active-class {
	background-color: #f2f2f2 !important;
}

.categories-search {
	display: flex;
	display: inline-block;
	position: relative;
	left: 6px;
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/search-icon.svg");
	width: 15px;
	height: 15px;
	margin: 0 12px;
	cursor: pointer;
	top: 2px;
}

.categories-search.nitro-lazy {
	background-image: none !important;
}

.more-category {
	background-color: #000;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/more-tab.svg");
	background-repeat: no-repeat;
	border-radius: 25px;
	display: flex;
	height: 28px;
	position: relative;
	width: 28px;
	z-index: 9;
}

.more-category.nitro-lazy {
	background-image: none !important;
}

.more-category:hover {
	cursor: pointer;
}

.dropdown-category ul {
	padding-left: 0;
	background-color: #fff;
	padding: 7px 20px 13px;
	position: absolute;
	top: 45px;
	right: 0;
	width: 246px;
	border-radius: 3px;
	box-shadow: 0 3px 16.6px 0 rgba(0, 0, 0, .18);
}

.dropdown-category ul li {
	list-style: none;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}

.dropdown-category ul li:hover a {
	color: #0061e0 !important;
	text-decoration: none;
}

.dropdown-category ul li:last-child {
	border-bottom: 0 solid #ddd;
	padding-bottom: 3px;
}

.dropdown-category li a {
	background-color: #fff !important;
	border-radius: 60px;
	color: #000 !important;
	font-size: calc(12px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
}

.dropdown-category {
	display: none;
}

.dropdown-category.show {
	display: block;
}

.search-box-wrap {
	display: none;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 10;
	right: 0;
	margin: 0 auto;
	top: -12px;
	transition: all .4s ease;
	animation: fadeSearch ease .4s;
}

.search-box-wrap.active {
	display: block;
	animation: fadeSearch ease .4s;
}

.search-box-wrap.active .form-control {
	display: block;
	opacity: 1;
	transition: all .3s ease;
	font-family: Rubik;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
	text-align: left;
	border-radius: 5px;
	color: #000;
}

.search-box-wrap.active:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/search-icon.svg");
	width: 15px;
	height: 15px;
	margin: 0;
	position: absolute;
	top: 19px;
	left: 21px;
}

.search-box-wrap.active .close-icon {
	opacity: 1;
}

.search-box-wrap .form-control {
	border: 1px solid #f5f5f5;
	padding: 17.5px 50px;
	opacity: 0;
	background-color: #f5f5f5;
}

.search-box-wrap .form-control:focus {
	background-color: #f5f5f5;
	box-shadow: none;
}

.search-box-wrap .close-icon {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/close-search.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 13px;
	margin: 0 12px;
	position: absolute;
	right: 7px;
	width: 13px;
	z-index: 99;
	top: 20px;
	opacity: 0;
}

.search-box-wrap .close-icon.nitro-lazy {
	background-image: none !important;
}

.search-content {
	align-items: flex-start;
	background-color: #fff;
	display: flex;
	padding: 14px 0;
	position: absolute;
	top: 62px;
	width: 100%;
	z-index: 9;
	box-shadow: 0 3px 16.6px 0 rgba(0, 0, 0, .18);
	border-radius: 5px;
}

.search-content ul {
	max-height: 340px;
	overflow-y: auto;
	padding: 0 0 0 30px;
	margin-right: 22px;
}

.search-content ul li {
	list-style: none;
	margin: 15px 0;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 15px;
}

.search-content ul li:last-child {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.search-content ul li a {
	display: flex;
	font-family: Eina03-Bold, Gilroy !important;
	font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
	color: #000;
}

.search-content ul li:hover a {
	color: #0061e0;
	transition: all .3s ease;
}

.search-content ul li a:hover {
	text-decoration: none;
}

.search-content ul li a img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	background-color: #f5f9ff;
}

.search-content ul li p {
	padding-left: 20px;
	max-width: 600px;
	margin-bottom: 0;
}

span.search-image {
	min-width: 82px;
	height: 48px;
	overflow: hidden;
	border-radius: 2px;
}

@keyframes fadeUpAnimation {
	0% {
		opacity: .2;
		transform: translateY(10px);
	}
	
	50% {
		opacity: .5;
		transform: translateY(5px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeSearch {
	0% {
		opacity: 0;
	}
	
	50% {
		opacity: .5;
	}
	
	100% {
		opacity: 1;
	}
}

.fs-case {
	padding-left: 3vw !important;
	padding-right: 3vw !important;
}

.fs-case-wrapper {
	margin: 0 -3vw !important;
}

.set-loader {
	padding-left: 3vw;
	padding-right: 3vw;
}

.set-loader-wrapper {
	margin: 0 -3vw;
}

.movie--isloading {
	height: 252px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 70px;
}

.movie--isloading .loading-image {
	height: 190px;
	background-image: -webkit-linear-gradient(left, #ececec 0, #f4f4f4 40px, #ececec 80px);
	background-image: -o-linear-gradient(left, #ececec 0, #f4f4f4 40px, #ececec 80px);
	background-image: linear-gradient(90deg, #ececec 0, #f4f4f4 40px, #ececec 80px);
	background-size: 250px;
	-webkit-animation: shine-loading-image 2s infinite ease-out;
	animation: shine-loading-image 2s infinite ease-out;
}

.movie--isloading .loading-content {
	padding: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.movie--isloading .loading-content .loading-text-container {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.movie--isloading .loading-content .loading-main-text {
	height: 10px;
	width: 65%;
	margin-bottom: 10px;
	background: #ececec;
	background-image: -webkit-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: -o-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: linear-gradient(90deg, #ececec 0, #ddd 40px, #ececec 80px);
	background-size: 250px;
	border-radius: 10px;
	-webkit-animation: shine-loading-container-items 2s infinite ease-out;
	animation: shine-loading-container-items 2s infinite ease-out;
}

.movie--isloading .loading-content .loading-sub-text {
	height: 10px;
	width: 50%;
	margin-bottom: 10px;
	background: #ececec;
	background-image: -webkit-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: -o-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: linear-gradient(90deg, #ececec 0, #ddd 40px, #ececec 80px);
	background-size: 250px;
	border-radius: 10px;
	-webkit-animation: shine-loading-container-items 2s infinite ease-out;
	animation: shine-loading-container-items 2s infinite ease-out;
}

.movie--isloading .loading-content .loading-btn {
	width: 60px;
	height: 25px;
	background: #ececec;
	background-image: -webkit-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: -o-linear-gradient(left, #ececec 0, #ddd 40px, #ececec 80px);
	background-image: linear-gradient(90deg, #ececec 0, #ddd 40px, #ececec 80px);
	background-size: 250px;
	border-radius: 3px;
	-webkit-animation: shine-loading-container-items 2s infinite ease-out;
	animation: shine-loading-container-items 2s infinite ease-out;
}

@-webkit-keyframes shine-loading-image {
	0% {
		background-position: -32px;
	}
	
	40%, 100% {
		background-position: 208px;
	}
}

@keyframes shine-loading-image {
	0% {
		background-position: -32px;
	}
	
	40%, 100% {
		background-position: 208px;
	}
}

@-webkit-keyframes shine-loading-container-items {
	0% {
		background-position: -100px;
	}
	
	40%, 100% {
		background-position: 140px;
	}
}

@keyframes shine-loading-container-items {
	0% {
		background-position: -100px;
	}
	
	40%, 100% {
		background-position: 140px;
	}
}

.resources-nodata {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 200px;
}

.resources-nodata span {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 61px;
	height: 61px;
	margin: 0 0 1px;
}

.resources-nodata span.blog-nodata {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/blogs-nodata.svg");
}

.resources-nodata span.blog-nodata.nitro-lazy {
	background-image: none !important;
}

.resources-nodata span.whitepaper-nodata {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/whitepapers-nodata.svg");
}

.resources-nodata span.whitepaper-nodata.nitro-lazy {
	background-image: none !important;
}

.resources-nodata span.case-nodata {
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/case-studies-nodata.svg");
}

.resources-nodata span.case-nodata.nitro-lazy {
	background-image: none !important;
}

.resources-nodata p {
	color: #b7c1d0;
	font-family: Rubik;
	font-size: calc(12.93878px + .2551vw);
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	max-width: 230px;
	margin-top: 10px;
}

.search-content ul::-webkit-scrollbar {
	width: 5px;
}

.search-content ul::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px;
}

.search-content ul::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 5px;
}

.search-content ul::-webkit-scrollbar-thumb:hover {
	background: #ddd;
}

.services-level-two .marketing-overview-of-tech h1 {
	font-family: Gilroy;
	color: #232427;
	margin: 0 auto 25px;
	font-size: calc(60px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	letter-spacing: -.85px;
}

.services-level-two .marketing-overview-of-tech p {
	font-family: Rubik;
	font-size: calc(16px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #000;
}

.services-level-two .marketing-title-main h1 {
	font-family: Gilroy !important;
	color: #232427 !important;
	font-size: calc(60px + 20 * ( ( 100vw - 1200px ) / 3920 )) !important;
	font-weight: 800;
	letter-spacing: -.85px;
	line-height: 67px;
}

.services-level-two .marketing-title-main p {
	font-family: Rubik;
	font-size: calc(16px + 20 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-style: normal;
	line-height: 1.76;
	letter-spacing: .41px;
	color: #000;
}

.services-level-two.marketing-approach-with-img .vce-single-image--align-left {
	text-align: center;
}

.services-level-two.marketing-approach-with-img img {
	width: 100%;
	border-radius: 14px;
	text-align: center;
}

.services-level-two.marketing-approach-with-img h5 {
	color: #323e5d;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .12px;
	text-align: center;
}

.services-level-two .text-align-right .vce-button--style-basic-container--align-left {
	text-align: right;
}

.services-level-two.marketing-title-main h2 {
	font-family: Gilroy !important;
	max-width: 100%;
	margin: 0 auto 25px !important;
	font-size: calc(42px + 20 * ( ( 100vw - 1200px ) / 3920 )) !important;
	font-weight: 800 !important;
	color: #232427 !important;
	line-height: 55px;
	text-align: center;
}

.services-level-two.marketing-approach h2:after {
	display: inline-block;
	content: "";
	background-color: #076cff;
	position: absolute;
	width: 45px !important;
	height: 3px !important;
	top: -10px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.services-level-two.marketing-approach h2 {
	font-size: calc(51px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-family: Eina03-Bold, Gilroy;
	font-weight: 700;
	letter-spacing: -.04px;
	color: #232427;
	margin: 120px 0 80px;
	text-align: center;
	position: relative;
}

.services-level-two.marketing-approach p {
	color: #212123;
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	letter-spacing: .41px;
	text-align: center;
	line-height: 25px;
}

.services-level-two.marketing-approach.second-sec h2 {
	margin: 170px 0 103px;
}

.services-level-two.marketing-content {
	margin-top: 50px !important;
}

.services-level-two.marketing-content p {
	margin: 0 0px !important;
	max-width: 97% !important;
}

.services-level-two.marketing-content figure {
	width: 100% !important;
}

.services-level-two.marketing-content .vce-single-image-figure-inner {
	width: 100% !important;
}

.services-level-two.marketing-content .vce-single-image-wrapper {
	width: 100% !important;
}

.services-level-two.marketing-core-features h4 {
	color: #323e5d;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .15px;
	margin-bottom: 5px;
	padding-bottom: 0;
}

.services-level-two.marketing-core-features p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	text-align: left;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 24px;
}

.services-level-two .marketing-contact {
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 100px 0 0 !important;
	background: #f5f9ff;
	width: 100%;
	padding: 45px;
	border-radius: 0;
	border: solid 1px #d0e0f6;
}

.services-level-two .marketing-paragraph p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 400;
	font-family: Rubik;
	color: #282d3a;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 auto 10px;
	text-align: left !important;
	max-width: 97% !important;
}

.services-level-two.mt-0 {
	margin-top: 0 !important;
}

@media (max-width: 1400px) {
	.services-level-two .marketing-overview-of-tech h1 {
		font-size: calc(55px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
}

@media (max-width: 1080px) and (min-width: 781px) {
	.services-level-two.marketing-approach h2 {
		font-size: 40px;
	}
	
	.services-level-two.marketing-core-features h4 {
		font-size: 18px;
	}
}

@media (max-width: 992px) {
	.services-level-two .center-img-1 {
		text-align: center;
	}
	
	.services-level-two .marketing-overview-of-tech p {
		font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.services-level-two.marketing-approach.second-sec h2 {
		margin: 100px 0 103px;
	}
}

@media (max-width: 767px) {
	.services-level-two.marketing-approach.second-sec h2 {
		margin: 60px 0 103px;
	}
	
	.services-level-two.marketing-content {
		margin-top: 0;
	}
	
	.services-level-two .marketing-contact {
		padding: 30px 25px;
		margin: 60px 0 0 !important;
	}
	
	.services-level-two .btn-align-responsoive .vce-button--style-basic-container--align-left {
		text-align: center;
	}
	
	.services-level-two.marketing-default-button .vce-button--style-basic-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.services-level-two.marketing-core-features img {
		text-align: center;
	}
	
	.services-level-two.marketing-core-features p {
		text-align: center;
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.services-level-two.marketing-core-features h4 {
		text-align: center;
	}
	
	.services-level-two .marketing-paragraph p {
		font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	}
}

@media (max-width: 560px) {
	.services-level-two.marketing-core-features h4 {
		font-size: 16px;
		text-align: center;
	}
	
	.services-level-two.marketing-core-features img {
		text-align: center;
	}
	
	.services-level-two.marketing-core-features p {
		text-align: center;
	}
	
	.services-level-two .text-align-right .vce-button--style-basic-container--align-left {
		text-align: center;
	}
	
	.services-level-two .mobile-center-align .vce-button--style-basic-container--align-left {
		text-align: center;
	}
	
	.services-level-two.marketing-approach h2 {
		font-size: calc(32px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin: 60px 0 50px;
	}
	
	.services-level-two .marketing-overview-of-tech h1 {
		font-size: calc(36px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
}

.seo-content h1 {
	font-family: Eina03-Bold, Gilroy;
	color: #232427;
	font-size: calc(59px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.05;
	margin-bottom: 40px;
	margin-top: 30px;
	text-align: center;
}

.seo-content img {
	margin-bottom: 20px;
	width: 100%;
}

.seo-content.margin-space-bottom {
	margin-bottom: 2.5vw;
}

.mb-100 {
	margin-bottom: 100px;
}

.seo-content h2 {
	color: #232427;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(38px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 20px;
	text-align: left;
	max-width: 840px;
}

.seo-content h3 {
	color: #323e5d;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(28px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 700;
	margin: 0 auto 32px;
	line-height: 1.2;
}

.seo-content p {
	color: #282d3a;
	font-family: Rubik;
	font-size: calc(17px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-style: normal;
	font-weight: 400;
	line-height: 1.76;
	margin-bottom: 20px;
}

.seo-content.seo-left img {
	float: left;
	margin-right: 2vw;
	width: 48%;
}

.seo-content.seo-right img {
	float: right;
	margin-right: 0;
	margin-left: 2vw;
	width: 48%;
}

.seo-content .vce {
	margin-bottom: 0 !important;
}

.level-two-title .vce {
	margin-bottom: 0;
}

.level-four-title h2 {
	margin-bottom: 36px;
	max-width: 840px;
}

.seo-banner .vce.vce-single-image-wrapper {
	width: 100%;
}

.seo-banner .vce-single-image-figure-inner {
	width: 100% !important;
}

.seo-banner {
	margin-top: 35px;
	margin-bottom: 70px;
}

@media (max-width: 767px) and (min-width: 320px) {
	.careers-section .container {
		padding: 0;
	}
	
	.seo-content.seo-left img {
		width: 100%;
	}
	
	.seo-content h1 {
		font-size: 41px;
		line-height: 47px;
	}
	
	.seo-content h2 {
		font-size: 25px;
		margin-bottom: 30px;
	}
	
	.seo-content h3 {
		font-size: 18px;
		line-height: 27px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	.seo-banner {
		margin-bottom: 60px;
	}
	
	.seo-content.seo-right img {
		margin-left: 0 !important;
		width: 100%;
	}
	
	.marketing-default-button #el-675bfa70, .marketing-default-button #el-d21a0be1, .marketing-default-button #el-d21a0be1 {
		display: block;
	}
}

.explore-new .marketing-contact {
	padding: 100px 0 20px;
}

.details-wrapper p {
	margin-left: 0;
}

@media screen and (min-width: 1200px) {
	.inner-pages .databricks-part .container {
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.home-nav ul {
		margin-right: 82px;
	}
	
	/* .fixed-header .home-nav ul {
        margin-right: 47px !important;
    } */
	.inner-page-header .home-nav ul {
		margin-right: 97px !important;
	}
	
	.inner-page-header.fixed-header .home-nav ul {
		margin-right: 97px !important;
	}
	
	.single-post.single-resources .breadcrumb-list, .single-case_study.single-resources .breadcrumb-list {
		padding: 59px 0 30px !important;
	}
	
	.single-post.single-resources .breadcrumb-section-width, .single-case_study.single-resources .breadcrumb-section-width {
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	
	.single-case_study.single-resources .breadcrumb-section-width ol, .single-post.single-resources .breadcrumb-section-width ol {
		padding-left: 0 !important;
	}
	
	.single-page .comment-posts .container, .single-page .contact-form-blog .container {
		width: 100% !important;
		padding-right: 0;
	}
	
	.single-post header {
		top: 0 !important;
	}
	
	.single-post .blog-details {
		padding-top: 0 !important;
		margin-top: 94px;
		max-height: 356px;
		min-height: 356px;
		height: 356px;
	}
	
	.single-post .blog-details.blog-details-spacing {
		margin-top: 71px !important;
	}
	
	.single-post .img-blog {
		height: 463px;
		width: 472px;
		display: block;
		position: absolute;
		left: 0vw;
		top: 0;
		overflow: hidden;
	}
	
	.single-post .img-blog img {
		height: 100%;
		object-fit: cover;
		max-width: 100%;
	}
	
	.single-post .single-page .wp-block-column {
		width: 100%;
		padding-left: 509px;
	}
	
	.single-post .split-div .contact-form-blog h1 {
		margin-top: -27px;
	}
	
	.single-post .split-div .full-text h2, .single-post .split-div .full-text h3 {
		margin-top: -27px;
	}
	
	.single-post .split-div .block-design, .single-post .split-div .blog-bullets, .single-post .split-div .blog-listing, .single-post .split-div .blog-listing-left, .single-post .split-div .full-text, .single-post .split-div .side-blocks, .single-post .split-div .single-page, .single-post .split-div .sub-blocks, .single-post .split-div .text-list, .single-post .split-div .text-with-bullets {
		padding-right: 0;
		padding-left: 524px;
	}
	
	.single-post .split-div .blog-posts {
		right: auto;
	}
	
	.single-post .split-div .blog-posts.post-fixed {
		right: auto;
	}
	
	.single-post .split-div.main-image .blog-image {
		width: 472px;
		height: 463px;
		overflow: hidden;
	}
	
	.single-post .split-div.main-image .blog-image img {
		width: 100%;
	}
	
	.single-post .split-div .container {
		max-width: 1200px;
		width: 1200px;
	}
	
	.single-post .split-div .resource-wrap .resource-item .content {
		padding: 0 !important;
	}
	
	.single-post .split-div .resource-wrap .resource-item h3 {
		font-size: 13px;
	}
	
	.single-post .split-div ul li {
		font-size: 1vw;
		text-align: justify !important;
	}
	
	.single-post .split-div ul li:before {
		top: 12px;
	}
	
	.single-post .split-div .sub-blocks p {
		font-size: 1vw;
		line-height: 1.7;
	}
	
	.single-post .split-div p {
		text-align: justify !important;
		font-size: 1vw;
		line-height: 1.7;
	}
	
	.single-post .case-study-heading {
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: 39px 0 39px 524px;
		min-height: 356px;
	}
	
	.single-post .split-div .blog-posts {
		width: 360px;
		max-width: 360px;
	}
	
	.single-post .split-div .resource-wrap .resource-item h3 {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		max-width: 360px;
	}
	
	.single-post header.inner-page-header {
		padding: 26px 5vw 26px;
	}
	
	.single-post header.inner-page-header .header-inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
	}
	
	.single-post.single-resources header.inner-page-header .header-inner, .single-case_study.single-resources header.inner-page-header .header-inner {
		max-width: 100% !important;
	}
	
	.single-post header.inner-page-header.fixed-header {
		padding: 12px 5vw 12px;
	}
	
	.single-post header .logo img {
		margin-top: 0;
	}
	
	.single-post.single-resources header .logo img, .single-case_study.single-resources header .logo img {
		margin-top: 8px !important;
	}
	
	.single-post .page-top-space {
		padding-top: 94px;
	}
	
	.blog-details {
		background-color: #eef3f9;
	}
	
	.blog-details .container {
		max-width: 1200px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.split-div {
		min-width: 1200px;
		width: 1200px;
		max-width: 1200px !important;
		padding-left: 0;
	}
	
	.split-div .wp-block-columns {
		width: calc(100vw - 228px);
	}
	
	.split-div.view-desktop .blog-top-space:first-child {
		padding-top: 10px !important;
	}
	
	.split-div.view-desktop .blog-top-space.post-fixed:first-child {
		padding-top: 30px !important;
	}
	
	.split-div:nth-child(2) .blog-top-space:first-child {
		padding-top: 8px !important;
	}
	
	.split-div .sub-blocks ul {
		margin-bottom: 37px;
	}
	
	.split-div ul {
		margin-bottom: 0;
		margin-top: 30px;
	}
	
	.single-page {
		margin-top: 0;
	}
	
	.blog-top-space {
		padding-top: 0px !important;
	}
	
	.blog-top-space:first-child {
		padding-top: 0;
	}
	
	.blog-posts .section-gap:last-child {
		margin-bottom: 0;
	}
	
	.blog-listing-left .wp-block-media-text__media {
		margin-right: 57px !important;
	}
	
	.blog-listing-left .wp-block-media-text__content {
		padding: 0 0 0 56px !important;
	}
	
	.blog-listing .wp-block-media-text__content {
		padding: 0 8% 0 0px !important;
	}
	
	.blog-listing .wp-block-media-text__media {
		margin-left: 57px !important;
	}
	
	.sub-blocks {
		justify-content: space-between;
	}
	
	.sub-blocks .wp-block-column {
		flex-basis: calc(50% - 60px);
	}
	
	.data-analytics.aboutus .data-engineering, .data-analytics.main-image .data-engineering {
		padding-left: 50px;
	}
	
	.highlights .highlights-wrap {
		margin-bottom: -50px;
	}
	
	.what-we-do .list-services-wrap {
		margin-bottom: -50px;
	}
	
	.agtech-solution .points li {
		line-height: 1.5vw;
	}
	
	.fsHeading .span-class {
		display: block;
		color: rgba(255, 255, 255, 0);
	}
	
	.container {
		max-width: 76vw;
	}
	
	.inner-pages .container {
		max-width: 100% !important;
		padding-left: 10.5vw !important;
		padding-right: 10.5vw !important;
	}
	
	.our-clients .clients-item h6 {
		margin: 20px auto 0;
	}
	
	.menu:hover {
		background-color: #5ba0f9;
	}
	
	.menu:hover span:first-child {
		animation-name: hamburger-ani-one;
		animation-timing-function: ease;
		animation-duration: .5s;
	}
	
	.menu:hover span:last-child {
		animation-name: hamburger-ani-two;
		animation-timing-function: ease;
		animation-duration: .5s;
	}
	
	@keyframes hamburger-ani-one {
		0%, to {
			width: 9px;
		}
		
		50% {
			width: 19px;
		}
	}
	
	@keyframes hamburger-ani-two {
		0%, to {
			width: 19px;
		}
		
		50% {
			width: 9px;
		}
	}
	
	.main-menu-wrapper .logo-menu img {
		width: 200px;
		height: 28px;
	}
	
	.main-menu-wrapper .menu-right .tabs li.effect a {
		color: #004dd2;
	}
	
	.main-menu-wrapper .menu-right .tabs li a:hover {
		color: #004dd2;
	}
	
	.main-menu-wrapper .menu-right .tabs li:hover:before {
		color: #859cd3;
	}
	
	.main-menu-wrapper .menu-right .tabs li:hover a:after {
		width: 100%;
		opacity: 1;
	}
	
	.main-menu-wrapper .menu-right .tabs li:hover li {
		margin-top: 0;
		opacity: 1;
	}
	
	.main-menu-wrapper .mob-logo {
		display: none;
	}
	
	.case-content-section.second-block {
		padding-top: 5%;
	}
	
	.single-post.single-resources header.inner-page-header .header-inner, .single-case_study.single-resources header.inner-page-header .header-inner {
		padding: 0px !important;
	}
	
	.home header.fixed-header {
		padding: 12px 3vw 0px !important;
	}
	
	.home .home-nav ul {
		margin-right: 80px !important;
	}
	
	.home .certification-badge {
		right: -2px !important;
	}
	
	.certification-badge img {
		width: 90px;
		height: auto;
	}
	
	header.inner-page-header .header-inner {
		padding: 0 !important;
	}
	
	header .logo img {
		margin-top: 5px !important;
	}
	
	.home header.fixed-header.low-resolution-menu {
		padding: 12px 10.5vw 0 !important;
	}
	
	.home header.fixed-header.low-resolution-menu .header-inner .home-nav ul {
		margin-right: 49px !important;
	}
	
	.seo-content.seo-right img, .seo-content.seo-left img {
		margin-top: 7px;
	}
	
	.seo-content h3 {
		margin: 0 auto 26px !important;
	}
	
	header.fixed-header.inner-page-header.new-menu {
		padding: 12px 10.5vw 0 !important;
	}
	
	header.fixed-header.inner-page-header.new-menu .certification-badge {
		right: -44px !important;
	}
	
	header.fixed-header.inner-page-header.new-menu .home-nav ul {
		margin-right: 68px !important;
	}
	
	header .float-left {
		display: none;
	}
	
	.section-width {
		padding-left: 10.5vw !important;
		padding-right: 10.5vw !important;
	}
	
	.sub-menu-inner ul li a.menu-two-inner {
		padding: 13px 0 13px 13px !important;
		max-width: 235px;
	}
	
	.sub-menu-inner {
		width: 280px !important;
	}
	
	.third-level {
		position: relative !important;
		left: 0px !important;
		box-shadow: none;
		display: none;
	}
	
	.third-level.open-menu {
		display: block !important;
		border-top: 1px solid #f5f5f5;
	}
	
	.third-level.open-menu ul li a {
		padding-left: 35px !important;
	}
	
	.third-level.open-menu ul li a:hover {
		color: #004dd2 !important;
	}
	
	.sub-menu-inner ul li.menu-two-li .menu-arrow {
		background-color: #fff;
		border-color: #454545;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		content: "";
		cursor: pointer;
		display: block;
		height: 7px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 14px;
		top: 19px;
		transform: rotate(45deg);
		width: 7px;
		border-top-color: #fff;
		border-left-color: #fff;
	}
	
	.sub-menu-inner ul li.menu-two-li:hover a.menu-two-inner {
		color: #004dd2 !important;
	}
	
	.sub-menu-inner ul li.menu-two-li a.menu-two-inner:hover .third-level a {
		color: #000 !important;
	}
	
	.sub-menu-inner ul li.menu-two-li:hover a.menu-two.menu-two-inner {
		color: #004dd2 !important;
	}
	
	.sub-menu-inner ul li.menu-two-li .menu-arrow:hover {
		border-color: #004dd2;
		border-top-color: #fff;
		border-left-color: #fff;
	}
	
	.dataware p {
		max-width: 810px;
		text-align: justify !important;
		text-align-last: center;
		margin: 0 auto;
	}
	
	.ready-to-explore {
		margin-top: -50px;
	}
	
	header .float-left {
		display: none;
	}
	
	.margin-70 {
		margin-top: 110px;
	}
	
	.feathersoft-glance .info h2 {
		font-family: Gilroy !important;
		font-size: calc(74px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-case-bg {
		padding: 0 8% !important;
	}
	
	.marketing-case-bg.vce-row--col-gap-30 > .vce-row-content > .vce-col {
		margin-right: 70px !important;
	}
	
	.marketing-case-bg.vce-row--col-gap-30 > .vce-row-content > .vce-col:nth-child(3n) {
		margin-right: 0 !important;
	}
	
	.min-height-value {
		min-height: 95px;
	}
	
	.home .marketing-contact {
		margin: 30px 0 0;
	}
	
	.marketing h1 {
		max-width: none !important;
		font-size: calc(50px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		margin-bottom: 28px !important;
		line-height: 59px;
	}
	
	.marketing-services .vce-single-image-inner {
		padding-bottom: 0 !important;
		min-height: 220px;
	}
	
	.section-width {
		padding-left: 10.5vw !important;
		padding-right: 10.5vw !important;
	}
	
	.marketing-industries .vce-element--has-background > .vce-col-inner > .vce-col-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.marketing-new-services {
		padding-right: 40px;
	}
	
	header.fixed-header.low-resolution-menu {
		padding: 12px 10.5vw 0 !important;
	}
	
	.home-nav > ul > li > a {
		padding: 13px 21px 21px 11px;
	}
	
	.marketing-case-bg {
		margin: 0 auto;
	}
	
	.marketing-case-bg.vce-row--col-gap-30 > .vce-row-content {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.marketing-technologies.tools-wrap .cloud-item {
		margin: 0 40px;
	}
	
	.resources-main-page .breadcrumb-section-width {
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
	
	.resources-main-page .breadcrumb-section-width .breadcrumb-list ol {
		padding-left: 0 !important;
	}
	
	.fs-resource-item {
		margin-right: 0vw !important;
	}
	
	.fs-resources-wrapper .vce-single-image-figure-inner {
		max-height: 13.2vw;
		overflow: hidden;
	}
	
	.resources-main-page .section-width {
		padding-left: 10.5vw;
		padding-right: 10.5vw;
	}
	
	@keyframes fadeInAnimation {
		0% {
			opacity: .2;
			transform: translateY(10px);
		}
		
		50% {
			opacity: .5;
			transform: translateY(5px);
		}
		
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
	
	.services-level-two .marketing-overview-of-tech h1 {
		font-size: calc(50px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.services-level-two.section-width {
		padding-left: 10.5vw !important;
		padding-right: 10.5vw !important;
	}
}

@media screen and (max-width: 1200px) {
	.page-heading-section p {
		font-size: 15px;
	}
	
	.banner p {
		font-size: 18px;
	}
	
	.scroll-down {
		font-size: 10px;
	}
	
	.home .heading-section h3 {
		font-size: 45px;
	}
	
	.heading-section h3 {
		font-size: 32px;
	}
	
	.heading-section p {
		font-size: 17px;
	}
	
	.service-block .our-service-wrap p, .service-container .our-service-wrap p {
		font-size: 15px;
	}
	
	.industry-framework-section h6 {
		font-size: 28px;
	}
	
	.our-location-section figcaption {
		font-size: 21px;
	}
	
	.we-serve .our-services .service-item {
		font-size: 20px;
	}
	
	.differentiators h3 {
		font-size: 51px;
	}
	
	.differentiators h3 span {
		font-size: 22px;
	}
	
	.differentiators p {
		font-size: 15px;
	}
	
	.case-studies .case-item h4 {
		font-size: 11px;
	}
	
	.case-studies .case-item p {
		font-size: 16px;
	}
	
	.feathersoft-glance .heading-section h3 {
		font-size: 34px;
	}
	
	.feathersoft-glance .info p {
		font-size: 15px;
	}
	
	footer h2 {
		font-size: 13px;
	}
	
	footer .menu-item-has-children > a {
		font-size: 13px;
	}
	
	footer li {
		font-size: 14px;
	}
	
	footer li p {
		font-size: 11px;
	}
	
	footer li a {
		font-size: 11px;
	}
	
	.footer-info span {
		font-size: 10px;
	}
	
	.footer-info li a {
		font-size: 10px;
	}
	
	.data-analytics.client-focus h3 {
		font-size: 32px;
	}
	
	.data-analytics h4 {
		font-size: 44px;
	}
	
	.data-analytics h5 {
		font-size: 25px;
	}
	
	.our-clients .clients-wrap.four-section .clients-item h6 {
		font-size: 20px;
	}
	
	.our-clients .clients-item h6 {
		font-size: 19px;
	}
	
	.what-we-do .list-services p {
		font-size: 17px;
	}
	
	.our-process .process-item p {
		font-size: 15px;
	}
	
	.our-process .process-item li a {
		font-size: 15px;
	}
	
	.our-process .process-item h4 {
		font-size: 20px;
	}
	
	.technology-capabilities .tech h3 {
		font-size: 57px;
	}
	
	.technology-capabilities .tech h3 span {
		font-size: 32px;
	}
	
	.technology-capabilities .tech p {
		font-size: 17px;
	}
	
	.technology-capabilities .tech-icons h4 {
		font-size: 30px;
	}
	
	.technology-capabilities .tech-icons a {
		font-size: 15px;
	}
	
	.differentiator-section .blue-text-box h3 {
		font-size: 51px;
	}
	
	.differentiator-section .blue-text-box h3 span {
		font-size: 26px;
	}
	
	.success-story .story-item li {
		font-size: 17px;
	}
	
	.success-story .story-item h4 {
		font-size: 25px;
	}
	
	.technologies-involved .tech-icons-wrap h6 {
		font-size: 11px;
	}
	
	.focus-on .content-section p {
		font-size: 15px;
	}
	
	.focus-on .content-section .blue-text {
		font-size: 18px;
	}
	
	.agtech-footer p {
		font-size: 24px;
	}
	
	.project-tool-wrap li h6 {
		font-size: 18px;
	}
	
	.sw-box h5 {
		font-size: 20px;
	}
	
	.highlights .highlights-wrap li p {
		font-size: 17px;
	}
	
	.highlights-heading h2 {
		font-size: 113px;
	}
	
	.contact-section .blue-text-box h2 {
		font-size: 38px;
	}
	
	.contact-section .blue-text-box p {
		font-size: 15px;
	}
	
	.address h3 {
		font-size: 50px;
	}
	
	.address h4 {
		font-size: 13px;
	}
	
	.customer-care .heading-section h4 {
		font-size: 30px;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.second-level-menu .third-level {
		padding-left: 32px;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		min-width: 288px;
	}
	
	.main-menu-wrapper .menu-right {
		padding: 0 67px 0 57px;
		margin-right: 110px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		min-width: 348px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		right: -22px !important;
	}
	
	.arrow-level-2:before {
		right: -21px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		min-width: 373px !important;
	}
	
	.main-menu-wrapper .menu-right {
		max-width: 695px !important;
	}
	
	.inner-pages .databricks-part .container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	header.inner-page-header.fixed-header {
		padding: 12px 3vw;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 0;
	}
	
	.blog-top-space {
		padding-top: 20px !important;
	}
	
	.single-page {
		padding: 0;
		margin-top: 15px !important;
	}
	
	.single-page .wp-block-column {
		width: 72% !important;
		padding-right: 24px;
	}
	
	.split-div {
		min-width: 94vw;
		width: 94vw;
	}
	
	.split-div .wp-block-column:not(:first-child) {
		display: none;
	}
	
	.split-div .blog-posts .resource-wrap .col-xl-4 {
		max-width: 50%;
	}
	
	.split-div .full-text, .split-div .side-blocks, .split-div .text-with-bullets {
		padding: 0;
	}
	
	.split-div.wp-block-columns {
		flex-wrap: wrap !important;
	}
	
	.split-div .sub-blocks {
		padding: 0;
	}
	
	.split-div .sub-blocks .wp-block-column {
		margin-bottom: 0;
	}
	
	.split-div .wp-block-column:last-child {
		width: 38%;
	}
	
	.aws-partner-section .form label {
		font-size: 14px;
	}
	
	header.fixed-header .home-nav {
		display: none !important;
	}
	
	.inner-pages .container {
		padding-left: 3vw !important;
		padding-right: 3vw !important;
	}
	
	.single-post.single-resources .breadcrumb-list, .single-case_study.single-resources .breadcrumb-list {
		padding: 46px 0 25px !important;
	}
	
	.section-width {
		padding-left: 3vw !important;
		padding-right: 3vw !important;
	}
	
	header.fixed-header .home-nav {
		display: none !important;
	}
	
	.arrow-level-2 {
		right: 0px !important;
	}
	
	.second-level-menu .menu-arrow {
		right: -3vw !important;
	}
	
	.resources-main-page .section-width {
		padding-left: 3vw !important;
		padding-right: 3vw !important;
	}
	
	.resources-main-page .breadcrumb-list ol {
		padding: .75rem 0px !important;
	}
	
	.services-level-two.section-width {
		padding-left: 3vw !important;
		padding-right: 3vw !important;
	}
}

@media (max-width: 1600px) and (min-width: 768px) {
	.agtech-modal .modal-header {
		padding: 30px 54px 10px !important;
	}
	
	.agtech-modal .contact-form textarea {
		height: 57px !important;
	}
	
	.agtech-modal .top-line h5::before {
		top: 31px !important;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.leadership-section {
		margin-bottom: 100px;
	}
	
	.main-menu-wrapper .menu-right .tabs {
		max-width: 540px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view li {
		min-width: 4vw;
	}
	
	.main-menu-wrapper .menu-right {
		display: flex;
		align-items: flex-start;
		margin-top: 100px;
	}
	
	.about-icon-wrap .about-icon {
		height: 130px;
	}
	
	.about-icon-wrap .about-icon img {
		max-width: 42px;
	}
	
	.details-wrapper h1 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
	
	.categories-ul li a {
		font-size: 13px !important;
	}
	
	.fs-resoucres p {
		font-size: 14px !important;
		line-height: 21px !important;
	}
	
	.fs-resources-wrapper .fs-resource-item p {
		font-size: 14px !important;
		line-height: 21px !important;
	}
	
	.fs-resources-wrapper .fs-resource-item h3 {
		font-size: 12px !important;
		margin: 0 0 8px !important;
	}
	
	.fs-resources-wrapper .fs-resource-item h2 {
		font-size: 16px !important;
		line-height: 21px !important;
	}
	
	.main-menu-wrapper .menu-left h2 {
		font-size: 15px;
	}
	
	.main-menu-wrapper .menu-left p {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left .more-infos a {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left .more-infos span {
		font-size: 12px;
	}
	
	.benefits-feathersoft-section .box-section .box-wrap p {
		margin: 0;
	}
	
	.single-page {
		margin-top: -35px;
	}
	
	.your-partner-section h3 {
		margin-top: 50px;
	}
	
	.your-partner-section .img-wrapper {
		margin-right: 0;
	}
	
	.your-partner-section .container {
		padding: 0 15px;
	}
	
	.blog-posts .section-gap.post-recent {
		width: 100%;
	}
	
	.blog-posts .section-gap.post-recent.post-fixed {
		width: 100%;
	}
	
	.blog-posts .section-gap .container {
		padding: 0 !important;
	}
	
	@keyframes navigation-width {
		0%, 25% {
			width: 0;
			padding: 0;
		}
		
		to {
			width: 290px;
			padding: 26px 26px 26px 50px;
		}
	}
	
	.points li:before {
		top: 2px;
	}
	
	.our-process .process-item p {
		font-size: 15px;
		line-height: 26px;
	}
	
	.case-studies-head {
		padding-top: 50px;
	}
	
	.case-studies-head h3 {
		margin-bottom: 27px !important;
	}
	
	.our-location-section {
		padding: 15px 0 !important;
	}
	
	.our-location-section figcaption {
		font-size: 22px !important;
		text-align: center;
	}
	
	.service-block .data-block, .service-container .data-block {
		margin-top: 20px !important;
	}
	
	.service-block .our-service-wrap p, .service-container .our-service-wrap p {
		font-weight: 300 !important;
	}
	
	.service-block, .service-container {
		height: auto;
		min-height: initial;
		padding: 0;
	}
	
	.industry-framework-section {
		padding: 32px 0 0;
	}
	
	.industry-framework-section .framework-block:nth-of-type(2n) h6 {
		text-align: right !important;
	}
	
	.industry-framework-section .framework-block figure {
		margin-bottom: 0;
	}
	
	.industry-framework-section h6 {
		font-size: 21px !important;
		line-height: 32px !important;
	}
	
	.feathersoft-glance {
		padding: 68px 0 0 !important;
	}
	
	.feathersoft-glance .info p {
		margin-top: 3px;
	}
	
	.differentiators p {
		font-size: 15px;
		color: #303235;
		font-weight: 300;
	}
	
	.differentiators h3 {
		font-size: 29px !important;
	}
	
	.we-serve .our-services .service-item {
		font-size: 22px !important;
	}
	
	.case-studies .case-section {
		height: auto;
	}
	
	.case-studies .more {
		right: 0;
		bottom: 0;
	}
	
	.case-studies .case-item p {
		font-size: 15px !important;
	}
	
	.we-serve-head .heading-section h3 {
		margin-bottom: 21px;
	}
	
	.service-block .data-block h4, .service-container .data-block h4 {
		font-size: 18px !important;
		padding: 0 8px;
	}
	
	.service-block .data-block h4 span, .service-container .data-block h4 span {
		font-size: 14px !important;
	}
	
	.service-block .our-service-wrap h3, .service-container .our-service-wrap h3 {
		font-size: 34px !important;
	}
	
	.service-block .our-service-wrap h3 span, .service-container .our-service-wrap h3 span {
		font-size: 13px !important;
	}
	
	.menu-toggle .tabs > {
		right: 85px;
		top: 18px;
	}
	
	.menu-toggle .tabs > .menu-item {
		margin-top: 20px;
	}
	
	.service-container .data-block {
		max-width: initial;
		height: 400px;
	}
	
	.service-container .data-block .more-details {
		background-size: contain;
	}
	
	.service-container .our-service-wrap {
		height: auto;
	}
	
	.service-container .our-service-wrap p {
		font-size: 14px;
	}
	
	.case-studies, .our-location-section, .service-container, .technologies, .we-serve {
		height: auto;
		min-height: auto;
	}
	
	.feathersoft-glance {
		padding: 90px 0 0;
	}
	
	.data-analytics h3 {
		max-width: initial;
	}
	
	.data-analytics h3.big-heading {
		max-width: initial;
	}
	
	.data-analytics h4 {
		font-size: 34px;
	}
	
	.our-clients .clients-item h6 {
		font-size: 17px;
	}
	
	.sw-box img {
		width: 70%;
		height: auto;
	}
	
	footer {
		padding-top: 60px;
	}
	
	.footer-border {
		padding-bottom: 60px;
	}
	
	.feathersoft-glance .info {
		height: 160px;
	}
	
	.data-analytics h3 {
		font-size: 51px;
		line-height: 48px;
	}
	
	.innovative-solutions .heading-section h2 {
		max-width: 74%;
	}
	
	.points li {
		font-size: 16px;
	}
	
	.get-in-touch {
		z-index: 99;
	}
	
	.recent-casestudy-section .recent-casestudy-block.fixed {
		max-width: 35.8%;
	}
	
	.recent-casestudy-section .head-wrap {
		margin-bottom: 30px;
	}
	
	.recent-casestudy-section .banner-section:after {
		height: calc(100% - 30px);
	}
	
	.recent-casestudy-section .heading-section h3 {
		font-size: 22px;
	}
	
	.recent-casestudy-section .heading-section h3 small {
		font-size: 16px;
	}
	
	.agtech-modal {
		transform: scale(.9) !important;
	}
	
	.agtech-modal .contact-form {
		padding: 8px 65px 32px !important;
	}
	
	.marketing-contact.marketing-detail-page {
		margin-top: -80px !important;
	}
	
	.certification-badge img {
		max-width: 65px !important;
	}
	
	.home header .header-inner {
		padding: 0 !important;
	}
	
	.home header.fixed-header.low-resolution-menu .certification-badge {
		right: 90px !important;
	}
	
	.home header.fixed-header.low-resolution-menu .header-inner {
		padding: 0 !important;
	}
	
	.certification-badge img {
		max-width: 65px !important;
		width: 65px;
		height: 110px;
	}
	
	.certification-badge {
		right: 90px !important;
		top: -12px;
	}
	
	header.fixed-header.low-resolution-menu .certification-badge {
		right: 90px !important;
	}
	
	header.fixed-header .logo img {
		width: 190px;
		height: 35px;
	}
	
	.new-menu .certification-badge {
		top: -12px;
	}
	
	.marketing-glance {
		margin-bottom: 0;
		margin-top: 66px;
	}
	
	.marketing-new-services h2 {
		font-size: calc(25px + .5102vw) !important;
		line-height: 44px;
		margin-top: 60px !important;
	}
	
	.marketing-wrap .marketing-new-services h2 {
		margin-top: 0px !important;
	}
	
	.feathersoft-glance .heading-section h3 {
		font-size: calc(25px + .5102vw) !important;
	}
	
	.marketing-case-study .case-img:after {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	.marketing-data-new h1 {
		line-height: 40px !important;
	}
	
	.marketing-tech-section .vce-single-image--align-left {
		padding: 9px;
		min-height: 130px !important;
	}
	
	.marketing-tech-section img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	.marketing-color .vce-row > .vce-row-content > .vce-col.vce-col--lg-last.vce-col--md-66-66p {
		-ms-flex-preferred-size: auto !important;
		flex-basis: auto !important;
		max-width: 100% !important;
	}
	
	.marketing-color .vce-row-content {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	
	.marketing-wrap {
		margin-bottom: 3px;
		margin-top: 35px;
	}
	
	.marketing-case-bg {
		padding: 0 9% !important;
	}
	
	.section-margin {
		margin-bottom: 20px !important;
	}
	
	.marketing-client .marketing-main-heading .vce-text-block-wrapper.vce {
		margin-bottom: -2px !important;
	}
	
	.marketing-case-bg h2 {
		margin-bottom: 20px !important;
		margin-top: 54px !important;
	}
	
	.marketing-case-bg .vce-col-content {
		padding-top: 0 !important;
	}
	
	.marketing-tech-title h2 {
		margin-top: 0px !important;
	}
	
	.marketing ul li, .marketing ol li {
		font-size: 14px;
	}
	
	p {
		font-size: 14px !important;
	}
	
	.feathersoft-glance {
		padding: 5px 0 0 !important;
	}
	
	.section-top {
		margin-top: 75px !important;
	}
	
	.marketing-content {
		margin-top: 0 !important;
	}
	
	.section-top-two {
		margin-top: 0px !important;
	}
	
	.marketing h3 {
		font-size: calc(12px + .5102vw) !important;
	}
	
	.marketing-locations h3 {
		font-size: calc(27px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-tech img {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	.marketing-tech .img-wrap {
		min-height: 143px;
	}
	
	.marketing-industries h3 {
		top: -6px !important;
	}
	
	.marketing h1 {
		font-size: calc(25px + .5102vw) !important;
		max-width: 100%;
		margin-top: 0px !important;
		line-height: 44px;
	}
	
	.marketing h2 {
		font-size: calc(25px + .5102vw) !important;
		line-height: 44px;
	}
	
	.marketing-case-study h3 {
		font-size: calc(10px + .5102vw) !important;
	}
	
	.marketing-lines p {
		max-width: 90% !important;
		top: -20px;
	}
	
	.marketing-doc p {
		max-width: 90% !important;
		top: 0;
	}
	
	.marketing-contact {
		margin: 50px 0 0 !important;
	}
	
	.marketing-services .vce-single-image-inner {
		padding-bottom: 57% !important;
	}
	
	.marketing-services .vce-single-image-wrapper {
		margin-bottom: 13px;
	}
	
	.marketing-service-item:nth-child(3n) {
		margin-right: 0 !important;
	}
	
	.section-top-two {
		margin-top: 60px !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view {
		padding-left: 26px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		padding-left: 34px !important;
	}
	
	.main-menu-wrapper .menu-right {
		max-width: 494px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 0;
	}
	
	.marketing-why-item {
		padding-bottom: 0;
	}
	
	header.fixed-header .home-nav {
		display: none !important;
	}
	
	.section-width {
		padding-left: 3vw !important;
		padding-right: 3vw !important;
	}
	
	.marketing-service-item {
		max-height: 230px;
	}
	
	.marketing-service-item.item-4 img {
		bottom: 65px !important;
	}
	
	.marketing-service-item h3 {
		font-size: calc(13px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item h3 span {
		font-size: calc(12px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item img {
		bottom: 32px;
		left: -7px !important;
		max-height: 125px;
		min-height: 125px;
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	.marketing p {
		font-size: 14px !important;
	}
	
	.section-margin {
		margin-bottom: 40px;
	}
	
	.marketing-locations-wrap.marketing-locations {
		margin-top: 0;
	}
	
	.banner .slider-controls {
		bottom: auto !important;
		left: 33px !important;
		top: 354px !important;
	}
	
	.banner .carousel-control-prev {
		bottom: 0px !important;
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	
	.banner .carousel-control-next {
		bottom: 0px !important;
		left: 175px !important;
	}
	
	.marketing-services img {
		max-height: 130px;
		min-height: 130px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	
	.marketing-case-study-wrap {
		margin-bottom: 60px !important;
	}
	
	.seo-content h1 {
		font-size: 53px !important;
		line-height: 66px !important;
	}
	
	.seo-content h2 {
		font-size: 37px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.banner .currentcount {
		top: -4px !important;
	}
	
	.aboutus .about-img-wrapper {
		margin-bottom: 30px;
	}
	
	.banner .totalcount {
		top: -4px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		max-width: 223px;
	}
	
	.second-level-menu .menu-arrow {
		right: 33px !important;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs li {
		display: inline-block;
		width: auto;
	}
	
	.service-tab-section.casestudy-tab-section .nav-tabs li a {
		padding: 10px 20px;
		font-size: 22px;
	}
	
	.aws-form-section {
		padding: 50px;
	}
	
	.blog-wrapper .img-wrapper figure {
		max-height: 390px;
		min-height: 390px;
	}
	
	.case-list li {
		margin-left: 0;
		font-size: 14px;
	}
	
	.recent-casestudy-section h5 {
		padding-left: 0;
	}
	
	.recent-casestudy-section .recent-casestudy-block .img-wrapper {
		margin-left: 0;
	}
	
	.banner h2 {
		line-height: 59px;
		font-size: 42px;
	}
	
	.banner .currentcount, .banner .totalcount {
		top: -70px;
		left: 27px;
		width: 20px;
		height: 16px;
		font-size: 15px;
		font-weight: 500;
	}
	
	.banner .currentcount.switching .current, .banner .totalcount.switching .current {
		margin-top: -7px;
	}
	
	.banner .totalcount {
		overflow: visible;
		top: -20px;
	}
	
	.banner .totalcount:before {
		content: "";
		position: absolute;
		width: 18px;
		height: 2px;
		top: -16px;
		background-color: #979797;
	}
	
	.banner .carousel-control-next, .banner .carousel-control-prev {
		background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/right-arrow.svg");
		width: 16px;
		height: 15px;
		opacity: 1;
		left: 30px;
	}
	
	.banner .carousel-control-next.nitro-lazy, .banner .carousel-control-prev.nitro-lazy {
		background-image: none !important;
	}
	
	.banner .carousel-control-prev {
		bottom: -45px;
		transform: rotate(-90deg);
	}
	
	.banner .carousel-control-next {
		bottom: -88px;
		transform: rotate(90deg);
	}
	
	.banner .slider-controls {
		top: 650px;
		right: 0;
		left: auto;
		width: 100px;
	}
	
	.banner .carousel-item .row {
		flex-direction: column-reverse;
	}
	
	.banner .banner-caption {
		border-bottom: 12px solid #ebf1f9;
	}
	
	.technologies-capabilities-section h4 {
		font-size: 20px;
	}
	
	.technologies-capabilities-section .tech-wrap {
		padding: 20px 10px;
	}
	
	.casestudy-modal {
		margin: 100px auto;
		max-width: 98%;
	}
	
	.casestudy-modal .close-icon {
		right: 0;
		top: -50px;
	}
	
	.single-post.single-resources .breadcrumb-list, .single-case_study.single-resources .breadcrumb-list {
		padding: 35px 0 25px !important;
	}
	
	.inner-pages .container {
		padding-left: 4.5vw !important;
		padding-right: 4.5vw !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 69px;
	}
	
	.resources-main-page .breadcrumb-list ol {
		padding: .75rem 0px !important;
	}
	
	header.inner-page-header.fixed-header {
		padding: 12px 4.5vw;
	}
	
	.section-width {
		padding-left: 4.5vw !important;
		padding-right: 4.5vw !important;
	}
	
	.main-menu-wrapper .menu-right .tabs {
		max-height: 800px;
	}
	
	.marketing-locations-wrap.marketing-locations {
		margin-top: 0;
	}
	
	.marketing-why-item {
		padding-bottom: 50px;
	}
	
	.main-menu-wrapper .menu-right {
		padding: 35px;
	}
	
	.main-menu-wrapper .menu-right {
		margin-right: 0px !important;
		max-width: 476px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 69px;
	}
	
	.marketing-why-item .marketing-why .marketing-text .vce-text-block-wrapper.vce {
		min-height: initial;
	}
	
	.marketing-color {
		padding: 50px 0 40px;
	}
	
	.section-width {
		padding-left: 4.5vw !important;
		padding-right: 4.5vw !important;
	}
	
	.marketing-service-item {
		max-height: 230px;
	}
	
	.marketing-service-item.item-4 img {
		bottom: 65px !important;
	}
	
	.marketing-service-item h3 span {
		font-size: calc(11px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.marketing-service-item img {
		bottom: 38px;
		left: -20px !important;
		max-height: 125px;
		min-height: 125px;
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	.marketing-text-section {
		padding-top: 0 !important;
	}
	
	.marketing-services img {
		border-radius: 6px;
		max-height: 93px;
		min-height: 93px;
	}
	
	.marketing-industries .vce-row--col-gap-30 > .vce-row-content > .vce-col {
		max-height: 122px !important;
	}
	
	.banner .banner-caption {
		padding: 65px 30px 42px 65px;
		border-bottom: 0 !important;
	}
	
	.banner .totalcount {
		left: 164px !important;
		top: -6px !important;
	}
	
	.banner .totalcount:before {
		display: none;
	}
	
	.banner .currentcount, .banner .totalcount {
		font-size: calc(9px + 10 * ( ( 100vw - 1200px ) / 3920 ));
		font-weight: 500;
	}
	
	.banner .currentcount {
		left: -21px !important;
		top: -5px !important;
	}
	
	.banner .carousel-control-prev {
		left: 181px;
	}
	
	.banner .progress-wrap {
		display: block;
	}
	
	.banner .slider-controls {
		left: 0;
		bottom: 26%;
		top: 563px;
		margin: 0 auto !important;
		height: 10px;
		width: 150px;
	}
	
	.banner .carousel-control-prev {
		bottom: 2px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	.banner .carousel-control-next {
		bottom: 2px;
		-webkit-transform: rotate(180deg) !important;
		-ms-transform: rotate(180deg) !important;
		transform: rotate(180deg) !important;
		left: -41px;
	}
	
	.resources-main-page .section-width {
		padding-left: 4.5vw !important;
		padding-right: 4.5vw !important;
	}
	
	.resources-main-page .breadcrumb-list ol {
		padding: .75rem 0px !important;
	}
	
	.services-level-two.section-width {
		padding-left: 4.5vw !important;
		padding-right: 4.5vw !important;
	}
	
	.seo-content.seo-left img {
		width: 55%;
	}
	
	.seo-content h2 {
		font-size: 34px;
	}
	
	.seo-content h3 {
		font-size: 26px;
		margin-bottom: 23px;
	}
}

@media (min-width: 768px) {
	.business-tools-wrap .vce-row-content {
		margin: 0 auto;
		min-width: 790px;
	}
	
	.marketing-technologies.tools-wrap .vce-row-content {
		max-width: 1100px;
		margin: 0 auto;
	}
	
	.marketing-technologies.tools-wrap .cloud-item {
		min-width: 215px;
	}
}

.gdpr_messagebar_detail .category-group .category-item .description-container .group-toggle .checkbox input:checked + label, .gdpr_messagebar_detail .category-group .category-item .inner-description-container .group-toggle .checkbox input:checked + label, .gdpr_messagebar_detail .category-group .toggle-group .toggle .checkbox input:checked + label {
	background: #004aad !important;
}

.capabilities-new .vce-row--col-gap-30 > .vce-row-content > .vce-col {
	margin-right: 50px;
}

.capabilities-new .vce-row--col-gap-30 > .vce-row-content > .vce-col.vce-col--xl-last {
	margin-right: 0;
}

.process-new .vce-single-image-inner.vce-single-image--absolute {
	transform: scale(.9);
}

.process-new .vce-row.vce-row--col-gap-15.vce-row-equal-height.vce-row-content--top {
	margin-bottom: 60px !important;
}

.process-new h2 {
	margin-bottom: 35px;
}

.process-new p {
	font-size: calc(16px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	max-width: 90%;
}

.process-new .center-text p {
	max-width: 50%;
	margin-bottom: 75px !important;
}

.marketing-video.video-seo {
	margin-top: 0px !important;
}

.expertise-block .details {
	display: flex;
	cursor: pointer;
}

.expertise-block a {
	color: #0e45a5 !important;
}

.expertise-block a.details:hover {
	color: #004dd2 !important;
	transition: all ease;
}

.mb-65 {
	margin-bottom: 65px;
}

.migration-data-new {
	margin: 30px 0 0;
}

.migration-data-new h2 {
	font-size: 18px;
	margin: 50px 0;
}

.migration-data-new img:before {
	content: "";
	width: 200px;
	height: 200px;
	background-color: #ddd;
	left: 0;
	top: 0;
}

.services-level-two.marketing-approach.migration-offerings h2 {
	margin: 90px 0 30px;
	font-size: calc(34px + 10 * ( ( 100vw - 1200px ) / 3920 ));
}

.services-level-two.marketing-content.offerings-text {
	margin-top: 20px !important;
}

.services-level-two.marketing-approach.migration-offerings p {
	max-width: 800px;
	margin: 0 auto;
}

.service-migrate {
	margin-top: 45px;
}

.cloud-new-section .marketing-default-button .vce-button--style-basic.vce-button--style-basic--size-medium {
	position: relative;
	top: -30px;
}

.azure-aws-cloud {
	margin-top: 40px;
	margin-bottom: 20px;
}

.azure-aws-cloud .aws-icon img {
	max-width: 9vw;
}

.azure-aws-cloud .azure-icon img {
	max-width: 13vw;
	position: relative;
	top: -6px;
}

.azure-aws-cloud .cloud-icon img {
	max-width: 15vw;
}

.azure-aws-cloud a {
	background-color: #f1f5ff;
	border: 2px solid #f1f5ff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
	display: flex;
	min-height: 14.5vw;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	transition: all .4s ease;
}

.azure-aws-cloud a:hover {
	transition: all .4s ease;
	border: 2px solid #67bbff;
}

.common-offerings {
	margin-right: 5vw !important;
}

.common-offerings:last-child {
	margin-right: 0 !important;
}

.mb-35 {
	margin-bottom: 35px;
}

@media (max-width: 767px) and (min-width: 320px) {
	.services-level-two.marketing-approach.migration-offerings h2 {
		margin: 45px 0 30px;
	}
	
	.services-level-two.marketing-approach.migration-offerings h2 {
		font-size: calc(25px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	}
	
	.azure-aws-cloud a {
		min-height: 215px;
	}
	
	.azure-aws-cloud .aws-icon img {
		max-width: 120px;
	}
	
	.azure-aws-cloud .azure-icon img {
		max-width: 160px;
	}
	
	.azure-aws-cloud .cloud-icon img {
		max-width: 200px;
	}
	
	.offerings-text.mb-100 {
		margin-bottom: 50px;
	}
}

@media (min-width: 2000px) {
	.azure-aws-cloud .aws-icon img {
		max-width: 8vw;
	}
	
	.azure-aws-cloud .azure-icon img {
		max-width: 11vw;
	}
	
	.azure-aws-cloud .cloud-icon img {
		max-width: 14vw;
	}
}

@media (min-width: 1200px) {
	.sub-menu-new ul li {
		position: static;
	}
	
	.sub-menu-new ul li a {
		position: relative;
		top: 1px;
	}
	
	.sub-menu-new ul li:has(.sub-menu-inner) a:before {
		border-color: #454545;
		border-style: solid;
		border-width: 0 1px 1px 0;
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		right: 13px;
		opacity: 1;
		position: absolute;
		top: 50%;
		margin-top: -2.5px;
		transform: rotate(-45deg);
	}
	
	.sub-menu-new ul li.menu-one-li:hover a:before {
		border-color: #004dd2 !important;
	}
	
	.sub-menu-inner ul li a.menu-two-inner:before {
		display: none;
	}
	
	.third-level.open-menu ul li a:before {
		display: none;
	}
	
	.sub-menu-inner ul li.menu-two-li {
		position: relative !important;
	}
	
	.home-nav ul li:nth-child(3) .sub-menu-new ul li a:before, .home-nav ul li:nth-child(6) .sub-menu-new ul li a:before {
		display: none;
	}
	
	.sub-menu-inner ul li.menu-two-li .menu-arrow {
		background-color: #fff;
		border: 0;
		cursor: pointer;
		display: flex;
		height: 18px !important;
		width: 18px !important;
		padding: 6px;
		position: absolute;
		right: 6px;
		top: 17px;
		transform: none;
	}
	
	.sub-menu-inner ul li.menu-two-li .menu-arrow:before {
		background-color: #fff;
		border-color: #454545;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		content: "";
		cursor: pointer;
		display: block;
		height: 5px;
		margin: 0;
		padding: 0;
		transform: rotate(45deg);
		width: 5px;
		border-top-color: #fff;
		border-left-color: #fff;
	}
	
	.sub-menu-inner ul li.menu-two-li .menu-arrow:hover:before {
		border-color: #004dd2;
		border-top-color: #fff;
		border-left-color: #fff;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.marketing-locations .vce {
		margin-bottom: 0 !important;
	}
	
	.mb-5.glance-div {
		margin-bottom: 0 !important;
	}
	
	.section-top.why-feathersoft-section {
		margin-top: 25px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li:before {
		font-size: 1.99vw;
		top: 12px;
	}
	
	.main-menu-wrapper .menu-right .tabs li a {
		font-size: 1.99vw;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		top: 24px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.section-top-two.domain-title {
		margin-top: 0px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		min-width: 226px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		min-width: 337px !important;
	}
	
	.banner .slider-controls {
		top: 563px !important;
	}
	
	.banner .carousel-control-next {
		left: -41px !important;
	}
	
	.banner .carousel-control-next, .banner .carousel-control-prev {
		bottom: 2px !important;
	}
	
	.banner .carousel-control-prev {
		left: 178px !important;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	.services-level-two.marketing-content {
		margin-top: 10px !important;
	}
	
	.services-level-two.section-width {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.marketing-locations-wrap.marketing-locations {
		padding: 0 25px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		min-width: 180px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		right: 11px !important;
	}
	
	.arrow-level-2 {
		right: 15px !important;
	}
	
	.breadcrumb-list .breadcrumb {
		padding: 0;
	}
	
	.carousel-control-next {
		right: 25px !important;
	}
	
	.carousel-control-next, .carousel-control-prev {
		bottom: -1px !important;
	}
	
	.second-level-menu .menu-arrow {
		right: 56px !important;
		top: 4px !important;
	}
	
	.marketing-sub-block h3 {
		margin-top: 4px;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 1199px) {
	.scroll-class {
		overflow-y: hidden;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li:hover a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right {
		animation: opacityZeroAnim 1s both;
	}
	
	.main-menu-wrapper.d-block .menu-right {
		animation: opacityAnim 1.5s both;
	}
	
	@keyframes opacityZeroAnim {
		0%, 25%, 50% {
			opacity: 1;
		}
		
		to {
			opacity: 0;
		}
	}
	
	@keyframes opacityAnim {
		0%, 25%, 50% {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		font-size: 1.7vw;
	}
	
	.second-level-menu .menu-arrow, .arrow-level-2 {
		top: 11px;
	}
	
	.arrow-level-2 {
		right: 0;
	}
	
	.main-menu-wrapper .menu-right {
		padding: 0 57px;
	}
	
	.close-icon-popup {
		transform: scale(.8);
	}
}

@media only screen and (device-width: 1366px) and (device-height: 1024px) and (orientation: landscape) {
	.scroll-class {
		overflow-y: hidden;
	}
	
	.main-menu-wrapper .menu-right {
		animation: opacityZeroAnim 1.5s both;
	}
	
	.main-menu-wrapper.d-block .menu-right {
		animation: opacityAnim 1.5s both;
	}
	
	@keyframes opacityZeroAnim {
		0%, 25%, 50% {
			opacity: 1;
		}
		
		to {
			opacity: 0;
		}
	}
	
	@keyframes opacityAnim {
		0%, 25%, 50% {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		max-width: 395px !important;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		min-width: 256px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		min-width: 373px !important;
	}
	
	header.fixed-header.inner-page-header.new-menu {
		padding: 12px 4vw 12px !important;
	}
	
	.home header.fixed-header {
		padding: 12px 3vw 19px !important;
	}
	
	header.fixed-header {
		padding: 12px 4vw 19px !important;
	}
	
	header.fixed-header.inner-page-header.new-menu .certification-badge {
		right: 83px !important;
	}
	
	.home header.fixed-header.low-resolution-menu {
		padding: 12px 3vw 19px !important;
	}
	
	header.fixed-header .home-nav {
		display: none;
	}
	
	header .float-left {
		display: block;
	}
	
	.home .certification-badge {
		right: 95px !important;
	}
	
	.certification-badge {
		right: 83px !important;
	}
	
	header.fixed-header.low-resolution-menu .certification-badge {
		right: 95px !important;
	}
	
	.main-menu-wrapper {
		position: fixed;
		display: none;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: 100;
	}
	
	.main-menu-wrapper.d-block {
		animation: menu-coming .4s cubic-bezier(.43, .195, .02, 1);
	}
	
	.main-menu-wrapper.d-block .main-menu {
		animation: navigation-ani .6s cubic-bezier(.43, .195, .02, 1) both;
		animation-delay: .25s;
	}
	
	.main-menu-wrapper.d-block .main-menu .menu-left {
		overflow: hidden;
		animation: navigation-width .75s cubic-bezier(.49, .99, .5, 1.02) both;
		animation-delay: .45s;
	}
	
	.main-menu-wrapper.d-block .main-menu h2, .main-menu-wrapper.d-block .main-menu img, .main-menu-wrapper.d-block .main-menu p {
		animation: text-focus-in 1.6s cubic-bezier(.55, .085, .68, .53) both;
	}
	
	.main-menu-wrapper.menu-closing {
		display: block;
	}
	
	.main-menu-wrapper.menu-closing .main-menu {
		animation: navigation-out .6s cubic-bezier(.25, .46, .45, .94) both;
		animation-delay: 1s;
	}
	
	.main-menu-wrapper.menu-closing .main-menu .menu-left {
		overflow: hidden;
		animation: navigation-width-reduce .75s cubic-bezier(.43, .195, .02, 1) both;
		animation-delay: .8s;
	}
	
	.main-menu-wrapper.menu-closing .main-menu h2, .main-menu-wrapper.menu-closing .main-menu img, .main-menu-wrapper.menu-closing .main-menu p {
		animation: text-focus-out .4s cubic-bezier(.55, .085, .68, .53) both;
		animation-delay: .4s;
	}
	
	.main-menu-wrapper .logo-menu {
		position: absolute;
		top: 35px;
	}
	
	.main-menu-wrapper .main-menu {
		background-color: #fff;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	.main-menu-wrapper .menu-left {
		position: relative;
		height: 100%;
		width: 450px;
		padding: 26px 26px 26px 50px;
		background-image: linear-gradient(131deg, #0084eb, #7b09e7);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		float: left;
	}
	
	.main-menu-wrapper .menu-left .pattern-bg {
		position: absolute;
		left: 0;
		top: 0;
		background-repeat: repeat;
		background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/bg/waves.svg");
		width: 100%;
		height: 100%;
	}
	
	.main-menu-wrapper .menu-left .pattern-bg.nitro-lazy {
		background-image: none !important;
	}
	
	.main-menu-wrapper .menu-left .menu-address {
		margin-top: 60px;
	}
	
	.main-menu-wrapper .menu-left .menu-address p a {
		color: #fff;
	}
	
	.main-menu-wrapper .menu-left .menu-address p a:hover {
		color: #fff;
	}
	
	.main-menu-wrapper .menu-left .more-infos {
		margin-top: 70px;
	}
	
	.main-menu-wrapper .menu-left .more-infos p {
		margin-bottom: 10px;
	}
	
	.main-menu-wrapper .menu-left .more-infos a {
		font-size: 15px;
		color: #fff;
	}
	
	.main-menu-wrapper .menu-left .more-infos a:hover {
		color: #fff;
	}
	
	.main-menu-wrapper .menu-left .more-infos span {
		padding-right: 15px;
	}
	
	.main-menu-wrapper .menu-left .menu-address:last-child .more-infos {
		margin-bottom: 0;
	}
	
	.main-menu-wrapper .menu-left .ex-font-menu, .main-menu-wrapper .menu-left h2, .main-menu-wrapper .menu-left p {
		font-family: Rubik;
		font-weight: 400;
		color: #fff;
	}
	
	.main-menu-wrapper .menu-left h2 {
		position: relative;
		font-size: 18px;
		line-height: normal;
		letter-spacing: -.29px;
	}
	
	.main-menu-wrapper .menu-left h2:after {
		content: "";
		position: absolute;
		left: 0;
		top: -4px;
		width: 8px;
		height: 1.5px;
		background-color: #fff;
	}
	
	.main-menu-wrapper .menu-left p {
		font-size: 15px;
		line-height: 1.55;
		letter-spacing: -.19px;
		margin-bottom: 0;
	}
	
	.main-menu-wrapper .menu-left p a[x-apple-data-detectors] {
		color: #fff;
		text-decoration: none;
	}
	
	.main-menu-wrapper .menu-right {
		position: relative;
		display: flex;
		align-items: center;
		height: 100%;
		padding: 57px;
	}
	
	.main-menu-wrapper .menu-right .menu-wrapper {
		position: relative;
		width: 100%;
	}
	
	.main-menu-wrapper .menu-right .tabs {
		float: left;
		margin: 0;
		padding: 0 0 0 11%;
		list-style: none;
		counter-reset: my-sec-counter;
	}
	
	.main-menu-wrapper .menu-right .tabs li {
		position: relative;
		display: block;
		padding-left: 2.7vw;
		margin: 5px 0;
		transform: translate(0, 100px);
		opacity: 0;
		transition: all 1s cubic-bezier(.37, .01, 0, .98);
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.view-menu {
		display: block;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.view-menu li a:after {
		display: none;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li {
		transition: all 1s ease-in-out;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		color: #5b6a8e !important;
		font-size: 1.2vw;
		font-weight: 300;
		letter-spacing: -.36px;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a:after {
		opacity: 0 !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li:before {
		display: none !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li:hover a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li:hover a:after {
		opacity: 1 !important;
		width: 100% !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li.arriving {
		transform: translate(0, 0);
		opacity: 1;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		content: "";
		position: absolute;
		display: block;
		top: 22px;
		right: 12px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		background-color: #fff;
		border-width: 0 1px 1px 0;
		border-color: #004dd2;
		border-style: solid;
		animation: none;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.view-menu .sub-menu li.second-level-menu .sub-menu.second-level li a {
		color: #5b6a8e !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		display: block;
		margin-top: 0;
		padding-left: 20px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li:before {
		position: absolute;
		left: 0;
		top: 12px;
		font-family: Eina03-Bold, Gilroy;
		font-size: 1.5vw;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -.45px;
		color: #d8e4ff;
		counter-increment: my-sec-counter;
		content: counter(my-sec-counter, decimal-leading-zero);
		transition: all 1.5s cubic-bezier(.37, .01, 0, .98);
	}
	
	.main-menu-wrapper .menu-right .tabs li.current {
		color: #5b6a8e;
	}
	
	.main-menu-wrapper .menu-right .tabs li a {
		display: inline-block;
		font-family: Eina03-Bold, Gilroy;
		font-size: 1.5vw;
		font-weight: 300;
		white-space: nowrap;
		line-height: normal;
		letter-spacing: -.45px;
		color: #5b6a8e;
		text-align: left;
		padding: 12px 10px 7px 0;
		text-decoration: none;
		position: relative;
		text-transform: capitalize;
		transform: translateX(0) translateZ(0);
		transition: all 1.5s cubic-bezier(.43, .195, .02, 1);
	}
	
	.main-menu-wrapper .menu-right .tabs li a:after {
		display: none;
	}
	
	.main-menu-wrapper .menu-right .sub-menu {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		padding-left: 0 !important;
		margin: 0;
		min-width: 445px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		right: 52px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li ul li a {
		text-wrap: wrap;
		min-width: 288px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		display: none !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 0;
	}
	
	.main-menu-wrapper .menu-right .tabs {
		max-height: 780px;
		overflow-y: auto;
		max-width: 700px;
		width: 700px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view li {
		min-width: 4vw;
	}
	
	.main-menu-wrapper .menu-right {
		display: flex;
		align-items: flex-start;
		margin-top: 100px;
	}
	
	.main-menu-wrapper .menu-left h2 {
		font-size: 15px;
	}
	
	.main-menu-wrapper .menu-left p {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left .more-infos a {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-left .more-infos span {
		font-size: 12px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view {
		padding-left: 26px !important;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		padding-left: 34px !important;
	}
	
	.main-menu-wrapper .menu-right {
		margin-right: 133px;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 0;
	}
	
	.main-menu-wrapper .menu-right {
		padding: 35px;
	}
	
	.main-menu-wrapper .menu-right {
		margin-right: 0px !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view .menu-item.second-level-menu:after {
		right: 69px;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children:after {
		content: "";
		position: absolute;
		top: 22px;
		right: 36px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		border: 1.5px solid #004dd2;
		border-left: 0;
		border-top: 0;
		animation: navigation-ani .4s cubic-bezier(.4, 0, 1, 1);
		z-index: 99;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.view-menu {
		display: block;
	}
	
	.second-level-menu .third-level {
		display: block;
		padding-left: 13px;
		max-width: 230px;
	}
	
	.second-level .sub-menu.open-menu {
		display: block !important;
	}
	
	.second-level-menu .menu-arrow {
		right: -4vw !important;
	}
	
	.second-level-menu .menu-arrow {
		background-color: #fff;
		border: 0;
		cursor: pointer;
		display: inline-flex;
		height: 24px !important;
		width: 24px !important;
		padding: 6px;
		position: relative;
		transform: none;
		top: 10px !important;
	}
	
	.second-level-menu .menu-arrow:after {
		animation: none;
		background-color: #fff;
		border-color: #004dd2;
		border-style: solid;
		border-width: 0 1.5px 1.5px 0;
		content: "";
		display: block;
		height: 8px;
		position: absolute;
		top: 8px;
		transform: rotate(45deg);
		width: 8px;
		right: -25px !important;
	}
	
	.arrow-level-2 {
		background-color: #fff;
		border: 0;
		cursor: pointer;
		display: flex;
		height: 24px !important;
		width: 24px !important;
		padding: 6px;
		position: absolute;
		right: 44px;
		top: 17px;
		transform: none;
	}
	
	.arrow-level-2:before {
		animation: none;
		background-color: #fff;
		border-color: #004dd2;
		border-style: solid;
		border-width: 0 1.5px 1.5px 0;
		content: "";
		display: block;
		height: 8px;
		position: absolute;
		top: 6px;
		transform: rotate(45deg);
		width: 8px;
		right: 9px;
	}
	
	.main-menu-wrapper .menu-right .tabs li .sub-menu.second-level.view-sub-menu {
		display: block;
		margin-top: 0;
		padding-left: 20px !important;
	}
	
	.main-menu-wrapper .menu-right .menu-item.menu-item-has-children.second-level-menu:after {
		display: none !important;
	}
	
	.third-level .sub-menu.open-menu {
		display: block !important;
	}
	
	.second-level .sub-menu.open-menu {
		display: block !important;
	}
	
	.second-level .sub-menu li {
		transform: none !important;
		opacity: 1 !important;
	}
	
	.main-menu-wrapper .menu-right .sub-menu.view {
		display: block !important;
	}
	
	.close-icon-popup {
		top: -32px;
	}
}

.tech-title-main .marketing-main-heading.with-subtext h2 {
	margin-bottom: 30px;
}

.details-wrapper h4 {
	font-family: Eina03-Bold, Gilroy;
	font-size: 20px;
	margin-bottom: 2px;
	margin-top: 24px;
	line-height: 1.7;
}

.details-wrapper ul {
	padding-left: 40px !important;
}

.details-wrapper h3 {
	line-height: 1.3 !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

.details-wrapper.date-author ul {
	padding-left: 0px !important;
}

.categories-ul.tags ul {
	padding-left: 0 !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
	.details-wrapper p {
		font-size: calc(19.5px + 10 * ( ( 100vw - 1200px ) / 3920 )) !important;
	}
}

@media (max-width: 767px) and (min-width: 320px) {
	.details-wrapper h4 {
		font-size: 18px;
		line-height: 1.5;
	}
}

.fixed-header.new-menu.low-resolution-menu .home-nav ul {
	margin-right: 53px;
}

.hero-section {
	position: relative;
	width: 100%;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/hero-section-banner-bg.jpg");
	background-color: #000;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0;
	margin: 72px 0 100px;
	background-position: center;
}

.hero-section.nitro-lazy {
	background-image: none !important;
}

/* .hero-section .content-text{
    position: relative;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 100%;
    right: 0;
    min-height: 100vh;
} */
.hero-section  h2 {
	font-size: 60px;
	color: #fff;
}

.hero-section  h2 span {
	background: linear-gradient(86.82deg, #27e4c5 2.63%, #8534b0 69.88%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero-section  .vce-button {
	max-width: 260px;
	font-weight: 500 !important;
	background: #fff !important;
	color: #000 !important;
	border-radius: 28px !important;
	font-size: 16px;
}

.hero-section  .vce-button::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-left: 10px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/btn-arrow.svg");
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: -5px;
}

.hero-section   p {
	font-size: 16px;
	margin-bottom: 1.87rem;
	color: #fff;
	max-width: 60%;
}

.ai-education-block {
	padding: 100px 0;
	background-color: #f7faff;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/ai-edu-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.ai-education-block.nitro-lazy {
	background-image: none !important;
}

.ai-education-block  strong {
	font-weight: 500 !important;
}

.ai-industry-block {
	margin: 60px 0;
}

.ai-industry-block strong {
	font-weight: 500 !important;
}

.ai-industry-block h2 {
	text-align: center;
	max-width: 90%;
	margin: 0 auto 60px !important;
}

/* .related-ai-block .related-blogs.services-related-posts{
    margin: 0 0 100px !important;
} */
.ai-industry-block .marketing-why-choose strong {
	font-weight: 500 !important;
}

.ai-industry-block p {
	font-size: 17px;
	color: #212123;
}

.ai-industry-block h4 {
	font-size: 20px;
	margin: 0 0 15px;
}

.announcement-block {
	border: 1px solid;
	border-radius: 10px;
	border-image-source: linear-gradient(86.55deg, rgba(215, 249, 245, .5) -8.65%, rgba(208, 199, 245, .5) 125.49%);
	background-color: #f5f9ff;
	padding: 50px;
	max-width: 1110px !important;
	margin: 0 auto 100px !important;
}

.announcement-block .vce {
	margin-bottom: 10px;
}

.announcement-block  .vce-row--col-gap-15 {
	margin-bottom: 10px !important;
}

.announcement-block h3 {
	font-size: 28px;
	font-weight: 500;
}

.announcement-block h4 {
	font-size: 17px;
	font-weight: 500;
}

.announcement-block h5 {
	color: #3381a3;
	font-size: 21px;
	font-weight: 500;
}

.announcement-list h6 {
	color: #212123;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 0;
}

.announcement-list p {
	margin-top: 10px;
	color: #212123;
	margin-bottom: 5px;
}

.banner-heading h3 {
	font-family: Gilroy !important;
}

.video-wrap {
	position: relative;
	width: 100%;
	height: 450px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/place-holders/video-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-wrap.nitro-lazy {
	background-image: none !important;
}

.video-play {
	width: 112px;
	height: 112px;
	background-image: url("https://cdn-ileaoeb.nitrocdn.com/IYIaLKUCZmJDNePYxUTWtCBOddcULqid/assets/images/optimized/www.feathersoft.com/wp-content/themes/feathersoft/img/icons/play-btn.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
}

.video-play.nitro-lazy {
	background-image: none !important;
}

.vedio-container {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.vedio-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	border: 0;
}

.video-modal .btn-close-new {
	width: 2.625rem;
	height: 2.5rem;
	border: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: -65px;
	top: 0px;
	transition: all .3s ease-in-out;
	outline: 0;
	cursor: pointer;
}

.video-modal .modal-content {
	padding: 10px;
	border: 0;
	border-radius: 0;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .25);
}

.video-modal .modal-body {
	padding: 0;
	border: 0;
	border-radius: 0;
}

/* About */
.about-our-story {
	padding: 100px 0;
}

.about-our-story h2 {
	margin-bottom: 12px;
	font-family: Eina03-Bold, Gilroy;
	font-size: calc(45px + 10 * ( ( 100vw - 1200px ) / 3920 ));
	font-weight: 800;
	color: #232427;
	text-align: center;
}

.about-our-story p {
	font-weight: 400;
	font-family: Rubik;
	text-align: center;
	color: #282d3a;
	font-size: 17px;
	letter-spacing: .15px;
	line-height: 1.76;
	margin: 0 auto 10px;
}

.about-our-story .masonry-grid {
	display: flex;
	justify-content: center;
	margin: 60px auto 0;
}

.about-our-story .column {
	display: flex;
	flex-direction: column;
}

.about-our-story .column img {
	width: 100%;
	display: block;
}

@media (max-width: 767px) and (min-width: 320px) {
	.hero-section h2 {
		font-size: 30px;
	}
	
	.hero-section {
		padding: 30px;
		min-height: auto;
		margin: 55px -25px 0 !important;
		width: auto !important;
	}
	
	.hero-section p {
		max-width: 100%;
	}
	
	.announcement-block h3 {
		font-size: 22px;
	}
	
	.announcement-block {
		padding: 30px;
	}
	
	.announcement-list h6 {
		text-align: center;
	}
	
	.ai-education-block {
		padding: 30px;
	}
	
	.video-modal .btn-close-new {
		right: 0;
		top: -65px;
	}
	
	.video-modal .modal-content {
		margin: 100px 10px;
	}
	
	.about-our-story h2 {
		font-size: 30px;
	}
	
	.about-our-story p {
		font-size: 14px;
	}
	
	.about-our-story {
		padding: 40px 0;
	}
	
	.about-our-story .masonry-grid {
		margin: 30px auto 0;
	}
	
	.about-our-story .masonry-grid {
		flex-direction: column;
	}
}

@media (min-width: 1600px) {
	.agtech-modal.thanks-msg .modal-header.modal-header-new h1 {
		font-size: 25px;
	}
	
	.agtech-modal.thanks-msg .modal-header.modal-header-new h2 {
		font-size: 16px;
	}
}

.casestudy-modal.agtech-modal.thanks-msg {
	max-width: 690px !important;
}

.agtech-modal.thanks-msg .modal-header {
	padding: 50px 54px 50px !important;
}

.agtech-modal.thanks-msg .modal-header h1 {
	text-align: center;
}

.agtech-modal.thanks-msg .modal-header h2 {
	text-align: center;
}

.agtech-modal.thanks-msg .modal-header.modal-header-new {
	justify-content: center;
	align-items: center;
}

.agtech-modal.thanks-msg .modal-header.modal-header-new h1 {
	font-size: 28px;
}

.agtech-modal.thanks-msg .modal-header.modal-header-new h2 {
	font-size: 18px;
	line-height: 1.5;
	margin: 25px 12px;
}

.agtech-modal.thanks-msg .btn.btn-primary {
	background-color: #004aad;
	width: auto;
	font-size: 18px;
	font-weight: 400;
	padding: 13px 38px !important;
	font-family: Rubik;
	text-transform: capitalize;
	height: auto !important;
	display: flex;
	align-items: center;
}

.agtech-modal.thanks-msg .btn.btn-primary img {
	margin-bottom: 0 !important;
	margin-left: 10px;
}

.agtech-modal.thanks-msg .modal-header.modal-header-new img {
	max-width: 80px;
	margin-bottom: 28px;
}

.contactBtnWrap.contactsalesbtn {
	margin-top: 24px;
}

@media (max-width: 767px) and (min-width: 320px) {
	.agtech-modal.thanks-msg .modal-header.modal-header-new h1 {
		font-size: 21px;
	}
	
	.agtech-modal.thanks-msg .modal-header.modal-header-new h2 {
		font-size: 15px;
	}
	
	.agtech-modal.thanks-msg .modal-header {
		padding: 50px 15px !important;
	}
	
	.agtech-modal.thanks-msg .btn.btn-primary {
		font-size: 13px;
		padding: 8px 16px !important;
	}
}

.btn-loader {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
}

.btn-loader span {
	display: inline-block;
	vertical-align: middle;
	max-width: 8px;
	max-height: 8px;
	margin: 5px 2px;
	border-radius: 50px;
	-webkit-animation: loader .9s infinite alternate;
}

.btn-loader span:nth-of-type(2) {
	-webkit-animation-delay: .2s;
}

.btn-loader span:nth-of-type(3) {
	-webkit-animation-delay: .4s;
}

.btn-loader span:nth-of-type(4) {
	-webkit-animation-delay: .6s;
}

@-webkit-keyframes loader {
	0% {
		width: 24px;
		height: 24px;
		opacity: 1;
	}
	
	100% {
		width: 24px;
		height: 24px;
		opacity: .3;
	}
}

.submit-loader {
	position: relative;
}

.submit-loader input {
	min-width: 115px;
}
