@font-face {
	font-family: 'Bebas Neue';
	src: url(../fonts/BebasNeue-Regular.woff2) format('woff2'), url(../fonts/BebasNeue-Regular.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

.container {
	max-width: 1210px;
	width: 100%;
	padding: 0 20px
}

picture {
	display: block
}

.text-indent {
	text-indent: -9999px
}

.text-center {
	text-align: center
}

.text-uppercase {
	text-transform: uppercase
}
.pulse-button{
	display: none;
}

.quote-btn,
.red-button {
	background-color: #ff2601;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	line-height: 50px;
	padding: 0 28px;
	border: 2px solid transparent;
	border-radius: 40px;
	transition: all 1s ease;
	box-shadow: 5px 6px 32px 0 rgba(255, 38, 1, .45);
	text-transform: uppercase;
	font-family: Lato, sans-serif
}

.red-button {
	background: #fff;
	color: #ff2601;
	box-shadow: none;
	border: 2px solid #ff2601
}

.quote-btn:hover,
.red-button:hover {
	background-color: #fff;
	border-color: #ff2601;
	color: #ff2601
}

.red-button:hover {
	background: #ff2601;
	color: #fff
}

.txt-bottom {
	color: #fff;
	opacity: 6.6;
	text-align: center;
	margin: 0 auto 45px
}

a,
em,
i,
span,
strong {
	display: inline-block
}

.slick-slider {
	-webkit-user-select: text !important;
	-khtml-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important
}

h1 {
	font-size: 25px;
	color: #131928;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	margin-bottom: 24px;
	text-align: center;
	letter-spacing: -.5px
}

h1:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin: 8px auto 0;
	width: 31px;
	height: 3px;
	background-color: #ff2601
}

h2 {
	font-size: 24px;
	color: #131928;
	line-height: 1.2;
	margin-bottom: 28px;
	font-weight: 700
}

h3 {
	color: #131928;
	font-size: 22px;
	line-height: 1.2
}

h4 {
	font-size: 20px;
	color: #131928;
	line-height: 1.2
}

p {
	font-size: 16px;
	margin-bottom: 0;
	line-height: 24px
}

[class*=agn-],
[class^=agn-] {
	background-image: url(../service-images/agency-service-sprites.png);
	background-repeat: no-repeat;
	display: inline-block;
	line-height: 14px;
	margin-top: 1px;
	text-indent: -9999px;
	vertical-align: text-top
}

.d-flex {
	display: -ms-flexbox;
	display: flex
}

.d-inline-flex {
	display: inline-flex;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.justify-content-start {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.justify-content-end {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.justify-content-center {
	-ms-flex-pack: center;
	justify-content: center
}

.justify-content-between {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.justify-content-around {
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.align-items-start {
	-ms-flex-align: start;
	align-items: flex-start
}

.align-items-end {
	-ms-flex-align: end;
	align-items: flex-end
}

.align-items-center {
	-ms-flex-align: center;
	align-items: center
}

.align-items-baseline {
	-ms-flex-align: baseline;
	align-items: baseline
}

.align-self-start {
	-ms-flex-align: start;
	align-self: flex-start
}

.align-self-end {
	-ms-flex-align: end;
	align-self: flex-end
}

.align-self-center {
	-ms-flex-align: center;
	align-self: center
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.banner {
	position: relative;
	margin-top: 115px;
	padding-top: 55px
}

.banner .container {
	position: relative
}

.banner .container i {
	position: absolute;
	left: 0;
	display: none
}

.banner::after,
.buisness::after {
	content: "";
	height: 2px;
	background: #f7f7f7;
	position: absolute;
	top: 100%;
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0
}

.banner-content {
	margin-bottom: 25px;
	text-align: center;
	position: relative
}

.banner-content h2 {
	color: #131928;
	font-size: 18px;
	max-width: 875px;
	margin: 30px auto 30px;
	line-height: 1.2;
	letter-spacing: -.3px;
	font-weight: 400
}

.counts-all-over {
	padding: 20px 0
}

.counts-all-over li {
	margin-bottom: 20px;
	width: 33%;
	text-align: center
}

.counts-all-over li strong {
	font-size: 50px;
	color: #9088f8;
	display: inline-block
}

.counts-all-over li strong sup {
	font-size: 20px;
	color: #f9cc75;
	vertical-align: super
}

.counts-all-over li span {
	font-size: 18px;
	color: #3f3f3f;
	font-weight: 500;
	display: block;
	font-family: Lato, sans-serif
}

.banner-logo {
	display: none
}

.banner-logo img {
	display: block
}

.agn-dots {
	background-position: -540px -355px;
	width: 148px;
	height: 91px;
	bottom: 32%
}

.agn-dot {
	background-position: -310px -405px;
	width: 44px;
	height: 42px;
	bottom: 65%;
	left: -10%
}

.buisness {
	padding: 40px 0;
	position: relative
}

.buisness-content {
	padding-bottom: 25px
}

.buisness-content h2 {
	text-align: center;
	line-height: 1.3
}

.agency-program {
	max-width: 145px;
	margin: 0 auto 40px;
	box-shadow: 0 24px 32px 0 rgba(186, 186, 186, .35);
	position: relative;
	padding: 10px 0;
	border-radius: 5px
}

.agency-program::after {
	content: "";
	position: absolute;
	top: 5%;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 24px 32px 0 rgba(186, 186, 186, .35);
	z-index: -1;
	border-radius: 5px
}

.cmn-logo {
	width: 45px;
	height: 59px;
	display: block;
	margin: 0 auto 7px
}

.agency-program h3 {
	font-size: 20px;
	color: #2c2a2c;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Bebas Neue'
}

.program-info p {
	font-size: 18px;
	color: #505666;
	line-height: 1.52
}

.jump-button {
	position: absolute;
	top: 93%;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	box-sizing: content-box;
	background: #fff;
	border: 2px solid #f4f4f4;
	cursor: pointer;
	transition: all .5s ease
}

.jump-button:hover {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .11), 0 2px 2px rgba(0, 0, 0, .11), 0 4px 4px rgba(0, 0, 0, .11), 0 6px 8px rgba(0, 0, 0, .11), 0 8px 16px rgba(0, 0, 0, .11)
}

.jump-button::before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	border-left: 2.5px solid #3c3a3c;
	border-bottom: 2.5px solid #3c3a3c;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.challenges-section {
	padding: 40px 0
}

.challenges-section h2 {
	text-align: center
}

.risk-challlenges-wrap {
	position: relative
}

.agn-bottom-shape,
.agn-top-shape {
	display: none
}

.similar {
	margin-bottom: 30px;
	box-shadow: 0 5px 21px 0 rgba(0, 0, 0, .12);
	border-radius: 4px;
	overflow: hidden
}

.similar h3 {
	color: #fff;
	padding: 15px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: capitalize;
	background: #ff7962;
	line-height: 1.5;
	font-size: 17px
}

.similar h3 span {
	color: #5952c9;
	text-decoration: underline
}

.challenges-part {
	margin-bottom: 0
}

.challenges-part h3 {
	background: #5952c9
}

.challenges-part h3 span {
	color: #ff7962
}

.keyfactors {
	padding: 25px 15px
}

.keyfactors li {
	position: relative;
	padding: 0 0 0 45px;
	margin-bottom: 15px
}

.keyfactors li i {
	position: absolute;
	top: 0;
	left: 0
}

.agn-other {
	background-position: -308px -95px;
	width: 27px;
	height: 26px
}

.agn-payment {
	background-position: -357px -92px;
	width: 30px;
	height: 32px
}

.agn-presence {
	background-position: -254px -94px;
	width: 27px;
	height: 30px
}

.agn-nda {
	background-position: -198px -92px;
	width: 29px;
	height: 34px
}

.agn-quality {
	background-position: -249px -137px;
	width: 39px;
	height: 45px
}

.agn-delivery {
	background-position: -198px -145px;
	width: 32px;
	height: 31px
}

.agn-skill {
	background-position: -310px -147px;
	width: 29px;
	height: 29px
}

.agn-oparation {
	background-position: -366px -141px;
	width: 26px;
	height: 35px
}

.keyfactors-info {
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5
}

.keyfactors-info h4 {
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 16px;
	font-family: Lato, sans-serif
}

.keyfactors-info p {
	font-size: 15px;
	color: #505666;
	line-height: 1.6;
	font-family: Lato, sans-serif
}

.keyfactors li:last-child .keyfactors-info {
	border-bottom: 0
}

.buisness-partners {
	padding: 45px 0 34px;
	background: #5952c9
}

.cmn-bbb {
	-webkit-background-size: 447px 325px;
	background-size: 447px 325px;
	background-position: -52.5px -8.25px;
	width: 98.25px;
	height: 36.75px
}

.cmn-clutch {
	background-size: 447px 325px;
	background-position: -170.5px -14px;
	width: 101.75px;
	height: 28.5px
}

.cmn-yelp {
	background-size: 447px 325px;
	background-position: -307px -10.75px;
	width: 89.25px;
	height: 40.5px
}

.cmn-trustpilot {
	background-size: 447px 325px;
	background-position: -2px -72px;
	width: 159px;
	height: 39px
}

.cmn-goodfirms {
	background-size: 447px 325px;
	background-position: -183px -60.75px;
	width: 126.5px;
	height: 45px
}

.star-wrap svg {
	width: 15px;
	margin-right: 1px
}

.star-wrap svg .st0 {
	fill: #fff;
	stroke: #fff
}

.cmn-star {
	background-position: -544px -113px;
	width: 15px;
	height: 15px
}

.partners-list li {
	text-align: center;
	flex: 0 0 43%;
	margin: 0 0 20px
}

.image-wrap {
	margin-bottom: 5px;
	min-height: 45px
}

.star-wrap {
	margin-bottom: 5px;
	display: block
}

.rating-info {
	color: #fff;
	font-size: 16px;
	display: block;
	font-family: Lato, sans-serif
}

.development-section {
	padding: 40px 0
}

.development-info {
	position: relative
}

.development-info picture {
	max-width: 460px;
	margin: 0 auto 40px
}

.conversion-content h2 {
	margin-bottom: 15px;
	font-size: 24px;
	letter-spacing: -1.7px
}

.conversion-content p {
	font-size: 15px;
	color: #505666;
	margin-bottom: 15px;
	font-family: Lato, sans-serif
}

.violet-btn {
	background-color: #f7f7f7;
	color: #5952c9;
	font-size: 15px;
	font-weight: 700;
	line-height: 45px;
	padding: 0 28px;
	border: 2px solid #d9d7f8;
	border-radius: 40px;
	transition: all 1s ease;
	text-transform: uppercase;
	font-family: Lato, sans-serif
}

.violet-btn:hover {
	border: 2px solid #f7f7f7;
	background: #5952c9;
	color: #f7f7f7
}

.benefits-section {
	padding: 40px 0 0;
	background: #131928;
	background: -moz-linear-gradient(top, #131928 0, #131928 77%, #fff 77%, #fff 100%);
	background: -webkit-linear-gradient(top, #131928 0, #131928 77%, #fff 77%, #fff 100%);
	background: linear-gradient(to bottom, #131928 0, #131928 77%, #fff 77%, #fff 100%)
}

.benefits-section h2 {
	color: #fff;
	text-align: center;
	margin-bottom: 10px
}

.benefits-section p {
	text-align: center;
	color: #fff;
	line-height: 1.2;
	max-width: 900px;
	margin: 0 auto 35px
}

.benefits-info {
	padding: 0;
	text-align: center;
	border-radius: 4px
}

.agn-square-shape {
	display: none
}

.benefits-wrap {
	margin-bottom: 35px
}

.common {
	margin-bottom: 35px;
	border-bottom: 1px solid #f2f2f2;
	padding: 20px;
	background: #fff;
	box-shadow: 0 26px 38px 0 rgba(0, 1, 1, .12)
}

.benefits-part {
	border-bottom: 0;
	margin-bottom: 0
}

.common h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
	text-align: left
}

.agencies-steps li {
	padding-left: 50px;
	position: relative;
	margin-bottom: 40px;
	text-align: left;
	font-family: Lato, sans-serif
}

.agencies-steps li:last-child {
	margin-bottom: 0
}

.agencies-steps li i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -3px
}

.agn-label {
	background-position: -178px -186px;
	width: 37px;
	height: 37px
}

.agn-pm {
	background-position: -232px -189px;
	width: 37px;
	height: 37px
}

.agn-new-offer {
	background-position: -282px -186px;
	width: 37px;
	height: 37px
}

.agn-costing-project {
	background-position: -330px -185px;
	width: 37px;
	height: 37px
}

.agn-optimized {
	background-position: -376px -184px;
	width: 37px;
	height: 37px
}

.agn-devlp {
	background-position: -422px -184px;
	width: 37px;
	height: 37px
}

.agn-guarranty {
	background-position: -401px -141px;
	width: 37px;
	height: 37px
}

.agn-tools {
	background-position: -445px -140px;
	width: 37px;
	height: 37px
}

.agn-response {
	background-position: -399px -94px;
	width: 37px;
	height: 37px
}

.agn-setup {
	background-position: -449px -92px;
	width: 37px;
	height: 37px
}

.agn-support-m {
	background-position: -499px -95px;
	width: 37px;
	height: 37px
}

.agn-fixing {
	background-position: -499px -142px;
	width: 37px;
	height: 37px
}

[class=srv-],
[class^=srv-] {
	background: url(../service-images/service-sprite.png) 0 0 no-repeat;
	display: inline-block;
	line-height: 14px;
	margin-top: 1px;
	vertical-align: text-top
}

.client-testimonial {
	padding: 40px 0
}

.client-testimonial h2 {
	margin-bottom: 10px
}

.user-rating {
	color: #131928;
	font-weight: 600;
	margin-bottom: 24px
}

.user-speak {
	text-align: center
}

.user-speak p {
	margin-bottom: 24px;
	font-family: Lato, sans-serif
}

.rating {
	display: inline-block;
	background: #e23939;
	border-radius: 6px;
	color: #fff;
	text-indent: 0;
	line-height: 1;
	padding: 1px 4px
}

.user-name {
	display: block;
	color: #131928;
	font-size: 20px;
	line-height: 1.1;
	margin: 12px 0;
	font-family: Lato, sans-serif
}

.chairman {
	color: #505666;
	font-size: 16px;
	line-height: 1.4;
	font-family: Lato, sans-serif
}

.chairman strong {
	display: block;
	color: #131928;
	font-weight: 600
}

.srv-callaway {
	background-position: -296px -55px;
	width: 85px;
	height: 66px
}

.srv-baldessari {
	background-position: -104px -99px;
	width: 85px;
	height: 36px
}

.srv-hernan {
	background-position: -407px -55px;
	width: 85px;
	height: 26px
}

.srv-justin {
	background-position: -199px -99px;
	width: 85px;
	height: 27px
}

.srv-gardner {
	background-position: -7px -99px;
	width: 85px;
	height: 67px
}

.testimonial-slider .slick-dots {
	display: flex !important;
	display: -ms-flexbox;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	margin-top: 18px
}

.testimonial-slider .slick-dots li {
	margin: 0 10px;
	background: #e0e0e0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	cursor: pointer
}

.testimonial-slider .slick-dots li.slick-active {
	background-color: #7a7a7a
}

.testimonial-slider .slick-dots button {
	font-size: 0;
	border: 0;
	background: 0
}

.form-faq-block {
	position: relative;
	background: #5952c9
}

.faq-info-wrapper {
	background: #5952c9;
	padding: 40px 0
}

.form-cell h4 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 11px
}

.panda-form-list li {
	margin-bottom: 40px
}

.form-service p {
	color: #fff;
	margin-bottom: 30px;
	font-size: 17px;
	font-family: Lato, sans-serif
}

.faq-cell p {
	color: #505666
}

.faq-cell h3 {
	margin-bottom: 20px
}

.input-global {
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 2552, .17);
	padding-bottom: 3px
}

.input-wrap input {
	border: 0;
	font-size: 17px;
	padding: 5px 10px;
	display: block;
	width: 100%;
	font-family: Lato, sans-serif
}

.select-wrapper {
	text-align: left
}

.select-required {
	width: 100%;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	cursor: pointer;
	transition: all .3s linear;
	font-family: Lato, sans-serif;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none
}

.drop-select {
	position: relative;
	padding-bottom: 5px
}

.drop-select:after {
	content: "";
	width: 7.4px;
	height: 7.4px;
	border: solid rgba(255, 255, 255, .72);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -9px;
	pointer-events: none
}

.input-wrap input::placeholder {
	font-family: Lato, sans-serif
}

.placeholder-show::-webkit-input-placeholder {
	color: transparent;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show::-moz-placeholder {
	color: transparent;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show:-ms-input-placeholder {
	color: transparent;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show:-moz-placeholder {
	color: transparent;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show:focus::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .5);
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show:focus::-ms-input-placeholder {
	color: rgba(255, 255, 255, .5);
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.placeholder-show:focus::-moz-placeholder {
	color: rgba(255, 255, 255, .5);
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out
}

.tooltip-box {
	position: absolute;
	top: 100%;
	margin-top: 11px;
	left: 0;
	background: #ddd;
	color: rgba(0, 0, 0, .83);
	font-size: 15px;
	border-radius: 4PX;
	padding: 0 15px;
	line-height: 28px;
	z-index: 1;
	display: none
}

.tooltip-box::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: 100%;
	left: 35px;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #ddd
}

.tooltip-box label {
	font-family: Lato, sans-serif
}

.selectBox-dropdown {
	text-align: left;
	color: #fff
}

.selectBox-label {
	position: relative;
	width: auto !important
}

.selectBox-label:before {
	content: "";
	width: 7.4px;
	height: 7.4px;
	border: solid rgba(255, 255, 255, .72);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	position: absolute;
	right: 10px;
	top: 70%;
	margin-top: -9px
}

.form-service .selectBox-dropdown {
	width: 100% !important
}

.form-service .selectBox-label {
	width: 100% !important;
	padding: 0 8px 10px 10px
}

.join-textarea {
	width: 100%;
	overflow: hidden;
	padding: 0 10px;
	resize: none;
	font-family: Lato, sans-serif
}

.textarea-wrap textarea::placeholder {
	font-family: Lato, sans-serif
}

.input-global label {
	position: absolute;
	font-size: 17px;
	left: 7px;
	top: 1px;
	color: #fff;
	font-weight: 400;
	transition: all .3s linear;
	font-family: Lato, sans-serif
}

.input-global.focused label {
	top: -20px
}

.form-cell .quote-btn {
	position: static;
	margin: 25px 0 0 0;
	font-weight: 700;
	padding: 0 10px;
	line-height: 54px;
	font-family: Lato, sans-serif
}

.faq-cell {
	background: #fff;
	text-align: center;
	padding: 30px 3%;
	border-radius: 5px
}

.faq-cell picture {
	margin-bottom: 15px
}

.form-cell {
	margin-bottom: 50px
}

.textarea-wrap .dark-blue {
	top: 18px;
	left: 10px;
	transition: all .3s linear
}

.footer-cta .container,
.top-footer .container {
	padding: 0
}

.select-required option {
	color: #000
}

.top-companies {
	padding: 40px 0;
	border-top: 1px solid #e7e7e7;
}

.top-companies h3 {
	font-size: 24px;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 40px;
}

.top-companies h3 span {
	display: block;
	color: #ff1112;
}

.companies-listed {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 2px 2px 10px rgb(0 0 0 / 10%);
}

.companies-listed .slick-track {
	display: flex;
}

.companies-listed .slick-slide {
	height: auto;
}

.companies-listed .slick-slide>div {
	height: 100%;
}

.companies-listed li {
	width: 25%;
	height: 100%;
	padding: 10px;
	text-align: center;
	border-right: 2px solid #f2f3f6;
}

.companies-listed li figure {
	display: flex;
	align-items: center;
	margin: 0 auto 26px;
	min-height: 136px;
}

.companies-listed li img {
	height: auto;
}

.companies-listed .bbb-logo img {
	height: 60px;
	object-fit: contain;
}

.companies-listed li p {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.26;
	font-weight: 600;
	margin-bottom: 15px;
}

.companies-listed li p a {
	color: #000;
}

.companies-listed li p a:hover {
	color: #ff1112;
	text-decoration: underline;
}

.yourstory-logo {
	width: 200px;
}

.tens-logo {
	width: 130px;
}

.clutch-logo {
	width: 141px;
}

.ecommerce-logo {
	width: 190px;
}

.top-web {
	width: 185px;
}

.goodfirms-logo {
	width: 200px;
}

.bbb-logo {
	width: 152px;
}

.manifest-logo {
	width: 160px;
}

.manifest-logo img {
	width: 160px;
}

.feature-shopify-logo {
	width: 106px;
}

.top-developers-logo {
	width: 190px;
}

.expertise-logo {
	width: 190px;
}

.designrush-logo {
	width: 190px;
}

.companies-listed .slick-arrow {
	position: absolute;
	height: 38px;
	width: 38px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 4px 4.9px 0.1px rgb(0 0 0 / 15%), 0 11px 7.76px 0.24px rgb(0 0 0 / 10%), 0 14px 17.86px 1.14px rgb(0 0 0 / 14%), 0 20px 24.3px 2.7px rgb(0 0 0 / 6%);
	top: 50%;
	font-size: 0;
	cursor: pointer;
	transform: translateY(-50%);
	z-index: 99;
}

.companies-listed .slick-next {
	right: 0;
}

.companies-listed .slick-arrow {
	display: block !important;
}

.companies-listed .slick-prev {
	display: none !important;
}

.companies-listed i {
	display: none;
}

.companies-listed .slick-next:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-image: url(../service-images/acclamations-sprites.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 15px;
	width: 10px;
	background-position: -44px -140px;
	pointer-events: none;
}
.psd-file{
    border:1px solid #7770d4;
}
.bdr-none{
    border:none;
}
.psd-file .fake-btn{
    border:1px solid #7770d4;
}
@media only screen and (min-width: 375px) {
	.counts-all-over li {
		width: 33%
	}

	.similar h3 {
		font-size: 20px
	}

	.keyfactors-info h4 {
		font-size: 18px
	}

	.keyfactors-info p {
		font-size: 16px
	}
}

@media only screen and (min-width: 575px) {
	.cell-flex {
		width: 80%;
		margin: 0 auto
	}
}

@media only screen and (min-width: 667px) {
	.counts-all-over {
		padding: 25px 28px
	}

	.counts-all-over li {
		margin-bottom: 0;
		width: 33%
	}

	.form-cell .quote-btn {
		padding: 0 25px
	}
}

@media only screen and (min-width: 768px) {
	.d-md-flex {
		display: flex;
		display: -ms-flexbox
	}

	h1 {
		font-size: 30px
	}

	h2 {
		font-size: 28px
	}

	.banner {
		padding-top: 50px
	}

	.counts-all-over {
		padding: 25px 0
	}

	.buisness {
		margin-bottom: 40px
	}

	.buisness-content {
		padding-bottom: 0
	}

	.buisness-content h2,
	.program-info {
		width: 33%;
		text-align: left
	}

	.agency-program {
		min-width: 145px
	}

	.challenges-section h2 {
		margin-bottom: 40px
	}

	.similar {
		width: 47.3%;
		margin-bottom: 0
	}

	.keyfactors-info {
		min-height: 125px;
		padding-bottom: 15px
	}

	.development-info picture {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		max-width: 46.1%;
		z-index: 1;
		overflow: hidden;
		margin: 0
	}

	.development-info picture img {
		height: 100%;
		object-fit: cover
	}

	.development-info .container {
		text-align: right
	}

	.conversion-content {
		width: 49%;
		display: inline-block;
		text-align: left;
		padding: 10px 0
	}

	.benefits-info {
		padding: 50px 0;
		position: relative;
		background: #fff;
		box-shadow: 0 26px 38px 0 rgba(0, 1, 1, .12)
	}

	.common {
		width: 48.4%;
		border-bottom: 0;
		padding: 0 28px;
		box-shadow: none;
		margin-bottom: 0;
		background: 0
	}

	.benefits-wrap {
		position: relative;
		margin-bottom: 44px
	}

	.benefits-wrap::before {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		bottom: 0;
		width: 2px;
		background: #f2f2f2
	}

	.partners-list li {
		margin: 0 0 40px;
		flex: 0 0 auto
	}
}

@media only screen and (min-width: 992px) {
	h1 {
		font-size: 30px
	}

	h2 {
		font-size: 28px
	}

	.banner {
		padding-top: 65px;
		margin-top: 90px
	}

	.counts-all-over {
		margin-bottom: 0;
		justify-content: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start
	}

	.counts-all-over li {
		width: 20%;
		text-align: left
	}

	.banner-logo {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 39%;
		z-index: -1
	}

	.banner::after,
	.buisness::after {
		width: 85%
	}

	.challenges-section h2 {
		margin-bottom: 40px
	}

	.keyfactors-info {
		min-height: 145px
	}

	.partners-list li:last-child .image-wrap {
		margin-top: -12px;
		margin-bottom: 18px
	}

	.development-info picture {
		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start
	}

	.conversion-content {
		padding: 30px 0 35px
	}

	.common {
		padding: 0;
		width: 36.4%
	}

	.benefits-wrap {
		padding: 0 70px
	}

	.partners-list li span i {
		-webkit-background-size: auto;
		background-size: auto
	}

	.image-wrap {
		min-height: 60px;
		margin-bottom: 18px
	}

	.cmn-bbb {
		background-position: -70px -11px;
		width: 127px;
		height: 49px
	}

	.cmn-clutch {
		background-position: -226px -19px;
		width: 133px;
		height: 38px
	}

	.cmn-yelp {
		background-position: -406px -12px;
		width: 119px;
		height: 54px
	}

	.cmn-trustpilot {
		background-position: 0 -94px;
		width: 212px;
		height: 52px
	}

	.cmn-goodfirms {
		background-position: -240px -81px;
		width: 162px;
		height: 60px
	}

	.cmn-star {
		background-position: -544px -113px;
		width: 15px;
		height: 15px
	}

	.partners-list li:last-child .image-wrap {
		margin-top: -12px;
		margin-bottom: 28px;
		-webkit-background-size: auto;
		background-size: auto
	}

	.client-testimonial {
		padding: 60px 0 60px
	}

	.user-speak p {
		width: 75%
	}
}

@media only screen and (min-width: 1024px) {
	h1 {
		font-size: 34px
	}

	.d-lg-flex {
		display: flex;
		display: -ms-flexbox
	}

	.jump-button {
		top: 91%
	}

	.challenges-section h2 {
		font-size: 30px;
		margin-bottom: 64px
	}

	.keyfactors-info h4 {
		font-size: 20px
	}

	.keyfactors-info p {
		font-size: 17px
	}

	.risk-challlenges-wrap i {
		position: absolute;
		display: block
	}

	.similar h3 {
		font-size: 29px
	}

	.partners-list {
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify
	}

	.conversion-content {
		padding: 10px 0 15px
	}

	.conversion-content h2 {
		font-size: 30px
	}

	.user-speak p {
		width: 76%;
		margin-bottom: 0;
		height: 100%;
		padding: 8px 4% 0 0
	}

	.user-information {
		width: 20%;
		text-align: center;
		padding-left: 4%;
		border-left: 1px solid #e0e0e0
	}

	.faq-info-wrapper {
		padding: 40px 70px 40px 0
	}

	.cell-flex {
		width: auto;
		margin: 0
	}

	.form-cell h4 {
		font-size: 38px
	}

	.cell-flex {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap
	}

	.form-cell {
		width: 60.3%;
		margin-bottom: 0
	}

	.faq-cell {
		width: 33.5%;
		margin-top: 15px;
		padding: 39px 3%
	}

	.faq-cell h3 {
		margin-bottom: 12px
	}

	.faq-cell picture {
		margin-bottom: 19px
	}

	.panda-form-list {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap
	}

	.panda-form-list li.common-list {
		width: 46%
	}

	.textarea-list {
		width: 100%
	}

	.benefits-section h2 {
		font-size: 30px
	}

	.benefits-section p {
		font-size: 24px
	}

	.common h3 {
		margin-bottom: 43px
	}

	.benefits-info {
		padding: 76px 0 52px
	}
}

@media only screen and (min-width: 1200px) {
	.d-xl-flex {
		display: flex;
		display: -ms-flexbox
	}

	h1 {
		font-size: 52px;
		line-height: 78px
	}

	h2 {
		font-size: 45px;
		line-height: 43px
	}

	.banner {
		padding-top: 85px
	}

	.banner .container i {
		display: block
	}

	.banner-content {
		margin-bottom: 20px
	}

	.banner-content .red-button {
		padding: 0 47px
	}

	.banner-content h2 {
		font-size: 34px;
		margin-bottom: 62px
	}

	.counts-all-over {
		padding: 41px 0 55px
	}

	.counts-all-over li span {
		font-size: 20px;
		line-height: .2
	}

	.counts-all-over li strong {
		font-size: 67px
	}

	.counts-all-over li strong sup {
		font-size: 36px
	}

	.buisness {
		padding: 81px 0 77px;
		margin: 0
	}

	.buisness-content h2,
	.program-info {
		width: 37.6%;
		line-height: 1.45
	}

	.buisness-content h2 {
		font-size: 39px;
		line-height: 1.3;
		margin-bottom: 0
	}

	.agency-program {
		padding: 27px 10px;
		margin-bottom: 0
	}

	.agency-program h3 {
		font-size: 27px
	}

	.program-info p {
		font-size: 20px
	}

	.partners-list li {
		margin: 0
	}

	.image-wrap {
		margin-bottom: 17px
	}

	.challenges-section {
		padding: 75px 0
	}

	.challenges-section h2 {
		font-size: 45px
	}

	.agn-top-shape {
		background-position: -565px -156px;
		width: 122px;
		height: 154px;
		top: -48px;
		right: 96%
	}

	.agn-bottom-shape {
		background-position: -3px -3px;
		width: 154px;
		height: 122px;
		bottom: -60px;
		left: 91%
	}

	.similar h3 {
		padding: 40px 62px 25px
	}

	.keyfactors {
		padding: 60px 100px 14px 62px
	}

	.keyfactors-info {
		min-height: 113px;
		margin-bottom: 30px
	}

	.keyfactors li {
		padding-left: 60px;
		margin-bottom: 0
	}

	.development-section {
		padding: 75px 0 75px
	}

	.conversion-content h2 {
		font-size: 45px;
		margin-bottom: 35px
	}

	.conversion-content p {
		font-size: 17px;
		margin-bottom: 25px;
		line-height: 2
	}

	.violet-btn {
		font-size: 16px;
		line-height: 53px;
		padding: 0 49px
	}

	.benefits-section {
		padding-top: 62px
	}

	.benefits-section h2 {
		font-size: 45px;
		margin-bottom: 50px;
		margin-bottom: 20px
	}

	.benefits-section p {
		font-size: 25px;
		margin-bottom: 50px
	}

	.agn-square-shape {
		position: absolute;
		display: block;
		background-position: -592px -3px;
		width: 70px;
		height: 91px;
		top: 100px;
		left: -140px;
		z-index: 2
	}

	.benefits-wrap {
		padding: 0 84px 0 140px
	}

	.common {
		width: 42.4%;
		padding: 0
	}

	.common h3 {
		font-size: 29px
	}

	.agencies-steps li {
		font-size: 20px;
		margin-bottom: 42.2px;
		padding-left: 65px
	}

	.benefits-info .red-button {
		line-height: 65px;
		padding: 0 41px
	}

	.client-testimonial {
		padding: 104px 0 89px
	}

	.client-testimonial h2 {
		margin-bottom: 25px
	}

	.user-rating {
		max-width: 640px;
		margin: 0 auto 45px
	}

	.user-speak p {
		text-align: left
	}

	.form-faq-block::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 58%;
		z-index: -1;
		background: #5952c9
	}

	.faq-info-wrapper {
		padding: 83px 69px 65px 0
	}

	.form-cell h4 {
		font-size: 45px;
		text-align: left;
		margin-bottom: 3px
	}

	.form-service p {
		margin-bottom: 54px
	}

	.faq-cell h3 {
		font-size: 28px
	}

	.faq-cell p {
		font-size: 17px;
		line-height: 28px
	}

	.form-cell .quote-btn {
		padding: 0 38px
	}

	.top-companies h3 span {
		font-size: 36px;
	}
}

@media only screen and (min-width: 1280px) {
	.client-testimonial h2 {
		margin-bottom: 34px
	}

	.user-rating {
		font-size: 20px;
		line-height: 30px;
		margin: 0 auto 55px
	}

	.user-speak p {
		width: 82%;
		line-height: 35px;
		text-align: left
	}

	.testimonial-slider .slick-dots {
		margin-top: 68px
	}
}

@media only screen and (min-width: 1366px) {
	.banner {
		padding-top: 94px;
		margin-top: 84px
	}

	.banner-logo {
		width: 40%
	}

	.agn-dots {
		bottom: 32%
	}

	.agn-dot {
		bottom: 65%;
		left: -10%
	}

	.agn-top-shape {
		top: -48px;
		right: 96%
	}

	.agn-bottom-shape {
		bottom: -50px
	}

	.conversion-content p:last-of-type {
		margin-bottom: 80px
	}

	.companies-listed .slick-next {
		right: -30px;
	}
}

@media only screen and (min-width: 1500px) {
	.development-section {
		padding: 75px 0 113px
	}

	.conversion-content {
		padding: 109px 0 45px
	}

	.conversion-content h2 {
		margin-bottom: 64px
	}

	.conversion-content p {
		margin-bottom: 40px
	}
}