* {
	box-sizing: border-box;
}
body {
	font-size: 2.899vw;
	font-family: lato, sans-serif;
	color: #262f4f;
}

.wrapper {
	width: 75.459vw;
	margin: 0 auto;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	width: 100%;
	object-fit: cover;
}

.btn {
	display: inline-block;
	height: 6.184vw;
	padding: 1.4vw 4.155vw 0;
	border-radius: 48.309vw;
	font-size: 2.222vw;
	transition: .2s;
	outline: none;
	background-color: #ed4939;
	color: #fff;
	font-weight: 600;
}

.btn:hover {
	background-color: #ef6456;
}

.btn-transparent {
	background-color: transparent;
	border: 1px solid #ed4939;
	color: #ed4939;
}

.btn-transparent:hover {
	background-color: #ed4939;
	color: #fff;
}

h1 {
	margin: 0;
	margin-bottom: 4.106vw;
	font-family: lato, sans-serif;
	font-size: 9.662vw;
	font-weight: 900;
	color: #242f51;
	text-shadow: 0.386vw 0.483vw 1.256vw rgba(244, 178, 62, 0.45);
	line-height: 1;
}

h2 {
	margin-top: 0;
	margin-bottom: 2.899vw;
	font-size: 5.797vw;
	text-align: center;
}

h3 {
	margin-top: 0;
	margin-bottom: 2.415vw;
	line-height: 1;
	color: #0098cc;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 2.899vw;
	text-align: center;
}

p {
	margin-top: 0;
	margin-bottom: 3.382vw;
}
.slick-slide,
.slick-slide a {
	outline: none !important;
}

@media (min-width: 1000px) {
	body {
		font-size: 0.938vw;
		font-family: lato, sans-serif;
		color: #262f4f;
	}

	.wrapper {
		width: 60.938vw;
	}

	.btn {
		height: 2.604vw;
		padding: 0.6vw 1.771vw 0;
		font-size: 0.938vw;
	}

	h1 {
		margin-bottom: 0.781vw;
		font-size: 4.167vw;
		text-shadow: 0.156vw 0.208vw 0.521vw rgba(255, 176, 0, 0.45);
	}

	h2 {
		margin-top: 0;
		margin-bottom: 1.563vw;
		font-size: 2.5vw;
		text-align: left;
	}

	h3 {
		margin-bottom: 0.6vw;
		line-height: 1;
		font-size: 0.833vw;
		color: #0098cc;
		text-align: left;
	}

	p {
		margin-bottom: 2vw;
	}
}

header {
	background-color: #ed4939;
	z-index: 100;
}

header .wrapper {
	height: 15.217vw;
	width: 94.203vw;
	padding-right: 5.072vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .logo {
	display: block;
	width: 35.990vw;
}
header .logo.desktop {
	display: none;
}

header .logo img {
	display: block;
	filter: brightness(100);
}

header nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	transform: translateX(100%);
	background-color: #fff;
	z-index: 1000000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 4.831vw 12.850vw;
	transition: .3s;
}

header nav.opened {
	transform: none;
}

header ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 4.251vw;
	color: #242f51;
	text-align: center;
}

header ul li {
	margin-bottom: 2.899vw;
}

header ul li.active a {
	position: relative;
}

header ul li.active a:after {
	content: "";
	position: absolute;
	bottom: 0vw;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #ed4939;
}

header .menu-toggle {
	width: 7.343vw;
	height: 4.444vw;
	position: relative;
	cursor: pointer;
}

header .menu-toggle span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 0.483vw;
	background-color: #fff;
}

header .menu-toggle span:first-of-type {
	top: 0;
}

header .menu-toggle span:last-of-type {
	bottom: 0;
}

header .menu-toggle span:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}

header .btn {
	height: 7.729vw;
	margin-top: 2.899vw;
	border-width: 2px;
	font-size: 3.092vw;
	padding: 1.7vw 4.155vw 0;
	font-weight: 700;
}

header nav .close {
	position: absolute;
	top: 4.831vw;
	right: 7.729vw;
	width: 7.343vw;
	height: 7.343vw;
	cursor: pointer;
}

header nav .close span {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 0.483vw;
	background-color: #db5543;
	transform: rotate(45deg);
}

header nav .close span:last-child {
	transform: rotate(-45deg);
}

header nav ul ul {
	display: none;
	margin: 2.899vw 0;
}
header nav li.has-child a {
	position: relative;
	padding-right: 4.831vw;
}
header nav li.has-child a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0.483vw;
	width: 4.106vw;
	height: 4.106vw;
	background-image: url(../img/rounded-down.svg);
	background-size: contain;
} 
header nav li.has-child ul a {
	padding: 0;
}
header nav li.has-child ul a:after {
	display: none;
}

@media (min-width: 1000px) {
	header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: transparent;
	}

	header .wrapper {
		height: 5.469vw;
		justify-content: flex-start;
		padding-right: 0;
	}

	header .logo {
		width: 10.573vw;
		margin-right: 0;
	}
	header .logo.mobile {
		display: none;
	}
	header .logo.desktop {
		display: block;
	}

	header .logo img {
		filter: none;
	}

	header .wrapper {
		width: 60.417vw;
	}

	header nav {
		position: static;
		width: auto;
		height: auto;
		transform: none;
		background-color: transparent;
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		align-items: center;
		padding: 0;
		margin-left: auto;
		margin-right: 0;
	}

	header ul {
		display: flex;
		font-size: 0.938vw;
		text-align: left;
	}

	header ul li {
		margin-bottom: 0;
		margin-right: 2.760vw;
		padding: 0.781vw 0;
	}

	header ul li a {
		position: relative;
	}

	header ul li a:after {
		content: "";
		position: absolute;
		bottom: 0vw;
		left: 0;
		width: 0;
		height: 2px;
		background-color: #ed4939;
		transition: .2s;
	}

	header ul li a:hover:after {
		width: 100%;
	}

	header ul li:last-child {
		margin-right: 0;
	}

	header ul li.active a:after {
		height: 0.104vw;
		width: 100%;
	}

	header .menu-toggle {
		display: none;
	}

	header .btn {
		height: 2.4vw;
		padding: 0.65vw 1.302vw 0;
		margin-top: 0;
		margin-left: 4.010vw;
		font-size: 0.729vw;
		border-width: 0.2vw;
	}

	header nav .close {
		display: none;
	}
	header nav ul ul {
		margin:0;
		border-radius: 1.042vw;
		background-color: #ed4939;
		position: absolute;
		bottom: 0;
		left: -1.354vw;
		transform: translateY(100%);
		color: #fff;
		padding: 1.823vw 2.031vw 1.823vw 1.354vw;
		font-size: 0.938vw;
		font-weight: 700;
	}
	header nav li.has-child  {
		position: relative;
		white-space: nowrap;
	}
	header nav li.has-child a {
		padding-right: 0;
		display: block;
	}
	header nav li.has-child a:after {
		display: none;
	} 
	header nav ul ul li {
		padding: 0;
		margin-bottom: 1.302vw;
		margin-right: 0;
	}
	header nav ul ul li:last-child {
		margin-bottom: 0;
	}
}

.hero {
	padding: 21.739vw 0 101.208vw;
	background-image: url(../img/hero-bg-mobile.png), url(../img/hero-decor.png);
	background-size: 100% auto, 36.232vw auto;
	background-position: bottom right, top left;
	background-repeat: no-repeat;
	color: #0098cc;
	font-size: 2.899vw;
	line-height: 1.3;
	font-family: poppins, sans-serif;
	font-weight: 500;
}

.hero .wrapper {
	width: 77.295vw;
	padding-left: 6.039vw;
}

.hero h3 {
	font-family: lato, sans-serif;
	font-weight: 900;
	font-size: 2.899vw;
	color: #ed4939;
	text-align: left;
	letter-spacing: .01em;
}

.hero .btn {
	position: relative;
	font-family: lato, sans-serif;
	padding: 3.140vw 4.831vw 0;
	font-size: 3.865vw;
	height: 11.353vw;
	border-radius: 3.140vw;
	margin-top: 0.725vw;
	letter-spacing: 0.02em;
}

@media (min-width: 1000px) {
	.hero {
		padding: 16.4vw 0 5.833vw;
		background-image: url(../img/hero-bg.jpg);
		background-size: cover;
		background-position: center;
		color: #ed4939;
		font-size: 0.938vw;
		line-height: 1.55;
	}

	.hero .wrapper {
		width: 60.938vw;
		padding: 0;
	}
	.hero-home .wrapper {
		width: 70vw;
	}

	.hero .text {
		width: 29.688vw;
	}

	.hero h3 {
		font-size: 0.938vw;
		color: #ed4939;
		letter-spacing: 0.1em;
		margin-top: 0.521vw;
	}

	.hero p {
		width: 100%;
	}

	.hero .btn {
		height: 2.604vw;
		padding: 0.6vw 1.094vw 0;
		font-size: 0.938vw;
		border-radius: 1.302vw;
		margin-top: 0;
	}
}

.fancy {
	padding: 5.314vw 0 5.314vw;
	background-image: url(../img/dotted-png.png);
	background-size: 20.676vw auto;
	background-repeat: no-repeat;
	background-position: left 76.812vw;
	overflow: hidden;
}

.fancy .wrapper {
	width: 87.633vw;
}

.fancy .text {
	width: 73.430vw;
	margin-left: 9.179vw;
	display: flex;
	align-items: center;
	font-size: 3.382vw;
}

.fancy .text .titles {
	width: 30.918vw;
	position: relative;
	margin-right: 3.961vw;
}

.fancy .text .titles:after {
	content: "";
	position: absolute;
	bottom: 0.483vw;
	right: 0;
	width: 0.242vw;
	height: 14.976vw;
	background-color: #db5543;
}

.fancy h2 {
	margin: 0;
	font-size: 4.348vw;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-align: left;
}

.fancy h3 {
	margin-bottom: 6.039vw;
	letter-spacing: 0.1em;
}

.fancy .paragraphs {
	width: 38vw;
	line-height: 1.2;
}

.fancy .paragraphs p {
	margin-bottom: 0;
}

.fancy .cards {
	width: 90vw;
	margin: 6.522vw auto 0;
	margin-bottom: 0 !important;
	padding-bottom: 8.937vw;
}

.fancy .card {
	position: relative;
	display: block;
	margin: 0 2.174vw;
	height: auto !important;
	padding: 4.831vw 3.865vw 1.691vw;
	min-height: 26.184vw !important;
	text-align: center;
	font-size: 2.415vw;
	box-shadow: -1.546vw 0.870vw 4.155vw rgba(199, 199, 201, 0.12);
	background-color: #fff;
	line-height: 1.5;
	color: #505359;
	cursor: pointer !important;
	transition: .2s;
}

.fancy .card .arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 5.314vw;
	height: 5.314vw;
	background-color: #262f4f;
	transition: .2s;
	display: none;
}

.fancy .card .arrow:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2.899vw;
	height: 2.174vw;
	background-image: url(../img/left-arrow.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	filter: brightness(100);
}

.fancy .card:hover {
	background-color: #ed4939;
	color: #fff;
}

.fancy .card:hover img {
	filter: brightness(100);
}

.fancy .card:hover h3 {
	color: #fff;
}

.fancy .card:hover .arrow {
	background-color: #fff;
}

.fancy .card:hover .arrow:after {
	filter: none;
}

.fancy .card .icon {
	height: 8.986vw;
	margin-bottom: 3.623vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fancy .card img {
	display: block;
	width: 12.077vw;
	margin: 0 auto;
}

.fancy .card.ppc img {
	width: 14.493vw;
}

.fancy .card.email img {
	width: 16.908vw;
}

.fancy .card.design img {
	width: 9.565vw;
}

.fancy .card h3 {
	margin-bottom: 3.382vw;
	font-size: 3.623vw;
	color: #262f4f;
	text-transform: none;
	letter-spacing: normal;
}

.fancy .card p {
	letter-spacing: .02em;
}

.fancy .card p:last-of-type {
	margin-bottom: 0;
}

.fancy .slick-track {
	display: flex !important;
	align-items: stretch !important;
}

.slick-dots {
	bottom: 0;
}

.slick-dots li {
	width: 2.512vw;
	height: 1.546vw;
	margin: 0 0.870vw;
}

.slick-dots button:before {
	display: none;
}

.slick-dots li button {
	width: 100%;
	height: 100%;
	border-radius: 9.662vw;
	background-color: #e2e2f8;
	padding: 0;
	transition: .3s;
	cursor: pointer;
}

.slick-dots li.slick-active {
	width: 3.671vw;
}

.slick-dots li.slick-active button {
	background-color: #ed4939;
}

@media (min-width: 1000px) {
	.fancy {
		position: relative;
		padding: 3.385vw 0 1.823vw;
		background-image: none;
	}

	.fancy:after,
	.fancy:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 19.531vw;
		background-color: #fff;
		z-index: 1000;
	}

	.fancy:before {
		right: auto;
		left: 0;
		width: 18.75vw;
		background-image: url(../img/dotted-png.png);
		background-size: 13.958vw auto;
		background-position: left bottom;
		background-repeat: no-repeat;
	}

	.fancy .wrapper {
		width: 62.5vw;
		padding-left: 0;
	}

	.fancy .cards .slick-list {
		overflow: visible !important;
	}

	.fancy .text {
		width: 60.938vw;
		margin: 0 auto;
		font-size: 1.302vw;
		font-weight: 600;
		letter-spacing: 0.03em;
		align-items: flex-end;
	}

	.fancy .text .titles {
		width: 13.281vw;
		margin-right: 1.719vw;
	}

	.fancy .text .titles:after {
		bottom: 0.260vw;
		right: 0;
		width: 0.104vw;
		height: 6.406vw;
		background-color: #ed4939;
	}

	.fancy h2 {
		font-size: 1.875vw;
		letter-spacing: 0.02em;
		line-height: 1.35;
	}

	.fancy h3 {
		margin: 0 auto 0.885vw;
		letter-spacing: 0.03em;
		width: 60.938vw;
	}

	.fancy .paragraphs {
		width: 43.229vw;
		padding-bottom: 0.260vw;
		line-height: 1.25;
	}

	.fancy .cards {
		width: auto;
		margin: 2.083vw auto 0;
		padding-bottom: 4.5vw;
	}

	.fancy .card {
		margin: 0 0.781vw;
		padding: 0.521vw 1.3vw 0;
		min-height: 14.115vw !important;
		font-size: 0.833vw;
		box-shadow: 0 0.938vw 2.240vw rgba(199, 199, 201, 0.12);
		line-height: 1.5;
	}

	.fancy .card:hover {
		background-color: #ed4939;
		color: #fff;
	}

	.fancy .card .arrow {
		width: 1.771vw;
		height: 1.771vw;
		background-color: #242f51;
		transition: .2s;
	}

	.fancy .card .arrow:after {
		width: 1.042vw;
		height: 0.677vw;
	}

	.fancy .card:hover {
		background-color: #ed4939;
	}

	.fancy .card .icon {
		height: 4.844vw;
		margin-bottom: 0.781vw;
	}

	.fancy .card img {
		width: 4.271vw;
	}

	.fancy .card.ppc img {
		width: 5.052vw;
	}

	.fancy .card.email img {
		width: 6.667vw;
	}

	.fancy .card.design img {
		width: 5.156vw;
	}

	.fancy .card h3 {
		margin-bottom: 1.042vw;
		font-size: 1.25vw;
		color: #242f51;
		width: 100%;
		text-align: center;
	}

	.slick-dots li {
		width: 1.042vw;
		height: 0.625vw;
		margin: 0 0.417vw;
	}

	.slick-dots li.slick-active {
		width: 1.563vw;
	}

	.slick-dots li.slick-active button {
		background-color: #ed4939;
	}
}

.awesome {
	position: relative;
	padding: 8.454vw 0 54.831vw;
	background-color: rgba(244,178,62,.3);
	line-height: 1.55;
	background-image: url(../img/awesome-mobile-bg.png);
	background-size: cover;
	text-align: center;
}

.awesome:after {
	content: "";
	position: absolute;
	bottom: 3.865vw;
	left: 3.140vw;
	width: 90.097vw;
	height: 58.454vw;
	background-image: url(../img/awesome-mobile-decor.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 5;
}

.awesome .wrapper {
	width: 79.710vw;
}

.awesome .text {
	position: relative;
	z-index: 10;
	line-height: normal;
}

.awesome h2 {
	margin-bottom: 4.831vw;
	font-weight: 900;
	line-height: 1.2;
}

.awesome h2 strong {
	color: #0098cc;
}

.awesome  p {
	margin-bottom: 0;
}

.awesome .experience {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 4.831vw;
	width: 51.691vw;
	margin: 5vw auto 0;
	text-align: left;
}

.awesome .experience:before {
	content: "";
	position: absolute;
	top: 1.932vw;
	left: 0;
	width: 4.058vw;
	height: 4.058vw;
	background-color: #ed4939;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.awesome .experience .num {
	font-size: 14.493vw;
	font-weight: 900;
	color: #ed4939;
	line-height: 1;
}

.awesome .experience .text {
	font-size: 4.348vw;
	font-weight: 900;
	margin-left: 2.705vw;
}

.awesome .buttons {
	margin: 4.348vw auto 0;
	text-align: left;
	width: 51.691vw;
}

.awesome .btn {
	height: 5.507vw;
	padding: 0.65vw 2.899vw 0;
	margin-right: 3.188vw;
	border: 2px solid #ed4939;
	margin-left: 20.531vw;
	color: #ed4939;
}
.awesome .btn:hover {
	color: #fff;
}

@media (min-width: 1000px) {
	.awesome {
		padding: 3.646vw 0 5.208vw;
		line-height: 1.6;
		background-image: url(../img/awesome-bg.png);
		background-color: rgba(255,176,0,.3);
	}

	.awesome:after {
		display: none;
	}

	.awesome .wrapper {
		width: 61.25vw;
	}

	.awesome .text {
		width: 23.958vw;
		text-align: left;
		line-height: 1.6;
	}

	.awesome h2 {
		margin-bottom: 0.521vw;
		font-weight: 900;
		line-height: 1.2;
	}

	.awesome h2 strong {
		color: #0098cc;
	}

	.awesome .experience {
		padding-left: 2.083vw;
		width: 100%;
		margin: 0;
	}

	.awesome .experience:before {
		top: 1.042vw;
		width: 1.719vw;
		height: 1.719vw;
		background-color: #ed4939;
	}

	.awesome .experience .num {
		font-size: 6.25vw;
		color: #ed4939;
	}

	.awesome .experience .text {
		font-size: 1.875vw;
		margin-left: 1.094vw;
	}

	.awesome .buttons {
		margin-top:2.083vw;
		width: 100%;
	}

	.awesome .btn {
		height: 2.344vw;
		padding: 0.2vw 1.25vw 0;
		margin-right: 1.302vw;
		margin-left: 0;
		border: 3px solid #ed4939;
	}
}

.certifications {
	padding: 4.5vw 0 4.106vw;
	background-color: #eeeeee;
	overflow: hidden;
}

.certifications .wrapper {
	width: 92vw;
}

.certifications h3 {
	text-align: center;
	letter-spacing: .1em;
	margin-bottom: 3vw;
}

.certifications .logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 7.246vw;
	margin-bottom: 0 !important;
}

.certifications img {
	display: block;
	height: 10.628vw;
	width: auto;
	margin: 0 2.899vw;
}

.certifications .logos img:nth-of-type(3) {
	height: 4.589vw;
}

.certifications .logos img:nth-of-type(5) {
	height: 2.415vw;
}

.certifications .slick-track {
	display: flex !important;
	align-items: center;
}

@media (min-width: 1000px) {
	.certifications {
		padding: 1.563vw 0 4.531vw;
	}

	.certifications .wrapper {
		width: 62.188vw;
	}

	.certifications h3 {
		letter-spacing: .1em;
		margin-bottom: 2.865vw;
		color: #32a6dd;
	}

	.certifications .logos {
		justify-content: flex-start;
		padding: 0;
	}

	.certifications img {
		height: 3.542vw;
		margin: 0 1.979vw 0 0;
	}

	.certifications .logos img:nth-of-type(3) {
		height: 1.615vw;
	}

	.certifications .logos img:nth-of-type(5) {
		height: 0.990vw;
	}
}

.what-we-do {
	position: relative;
	padding: 6.5vw 0 7.246vw;
}

.what-we-do:before {
	content: "";
	position: absolute;
	top: -7.246vw;
	right: 6.184vw;
	width: 17.778vw;
	height: 17.971vw;
	background-image: url(../img/what-we-do-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.what-we-do:after {
	content: "";
	position: absolute;
	bottom: -11.111vw;
	left: 1vw;
	width: 33.140vw;
	height: 31.981vw;
	background-image: url(../img/what-we-do-decor-2.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.what-we-do .wrapper {
	width: 90vw;
}

.what-we-do .text {
	text-align: center;
	width: 65.217vw;
	margin: 0 auto;
	letter-spacing: 0.015em;
	line-height: 1;
	color: #505359;
}

.what-we-do h2 {
	margin-bottom: 3.623vw;
	text-transform: uppercase;
	color: #262f4f;
}

.what-we-do .links {
	margin-top: 6.5vw;
	padding-bottom: 8.696vw;
	margin-bottom: 0 !important;
}

.what-we-do .links .col {
	margin: 0 6vw;
}

.what-we-do .links .col a:first-child {
	margin-bottom: 9.662vw;
}

.what-we-do .links.mobile a {
	background-color: #ed4939;
	color: #ffffff;
	display: block;
	padding: 4.831vw 2.415vw 3.623vw;
	text-align: center;
	font-size: 5.072vw;
	font-weight: 900;
	min-height: 37vw;
}

.what-we-do .links.mobile .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 14.734vw;
	margin-bottom: 1.932vw;
}

.what-we-do .links.mobile a img {
	width: 10.870vw;
}

.what-we-do .links.mobile .amazon img {
	width: 17.633vw;
}

.what-we-do .links.mobile .ppc img {
	width: 14.251vw;
}

@media (min-width: 1000px) {
	.what-we-do {
		position: relative;
		padding: 3.646vw 0 4.688vw;
	}

	.what-we-do:before {
		top: -3.385vw;
		right: 6.094vw;
		width: 18.177vw;
		height: 18.281vw;
	}

	.what-we-do:after {
		bottom: -9.219vw;
		left: 5.677vw;
		width: 27.031vw;
		height: 26.042vw;
	}

	.what-we-do .wrapper {
		width: 61.146vw;
		position: relative;
		z-index: 100;
	}

	.what-we-do .text {
		text-align: left;
		width: 33.854vw;
		margin: 0;
		letter-spacing: 0.015em;
		line-height: 1.4;
	}

	.what-we-do h2 {
		margin-bottom: 1.302vw;
	}

	.what-we-do .links.desktop {
		margin-top: 3.125vw;
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 0;
	}

	.what-we-do .links a {
		width: 14.063vw;
		height: 4.271vw;
		margin-right: 1.563vw;
		margin-bottom: 1.563vw;
		padding: 0 1.458vw;
		box-shadow: 0 0.938vw 2.240vw rgba(199, 199, 201, 0.12);
		font-size: 1.25vw;
		position: relative;
		display: flex;
		align-items: center;
		background-color: #fff;
		transition: .2s;
	}

	.what-we-do .links a:hover {
		background-color: #ed4939;
		color: #fff;
	}

	.what-we-do .links a:nth-child(3n) {
		margin-right: 1.563vw;
	}

	.what-we-do .links a:nth-child(4n) {
		margin-right: 0;
	}

	.what-we-do .links a:after {
		content: "";
		position: absolute;
		top: 0.833vw;
		right: 0.521vw;
		width: 3vw;
		height: 3vw;
		background-image: url(../img/arrow-black.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	.what-we-do .links a:hover:after {
		filter: brightness(100);
	}
}

.featured-projects {
	padding: 7.729vw 0 4.348vw;
	background-color: rgba(244,178,62,.3);
	background-image: url(../img/projects-bg-mobile.png);
	background-size: cover;
}

.featured-projects .wrapper {
	width: 100%;
}

.featured-projects .text {
	text-align: center;
	width: 67.633vw;
	margin: 0 auto;
	font-size: 2.899vw;
	letter-spacing: 0.01em;
}

.featured-projects h2 {
	margin-bottom: 1.5vw;
	font-size: 4.348vw;
	letter-spacing: 0.03em;
}

.featured-projects h3 {
	margin-bottom: 1.691vw;
}

.featured-projects p {
	margin-bottom: 3.8vw;
}

.featured-projects .tabs-nav {
	font-size: 2.899vw;
	width: 74.879vw;
	margin: 0 auto;
}

.featured-projects .tabs-nav .slick-slider {
	padding-bottom: 3.2vw;
	padding-left: 0;
}

.featured-projects .tabs-nav .slick-track li {
	margin: 0 .5vw;
	padding: 0 1.353vw;
	cursor: pointer;
	height: 4.5vw;
	display: flex;
	align-items: center;
	border: 1px solid transparent;
}

.featured-projects .tabs-nav .slick-track {
	display: flex !important;
	align-items: center;
}

.featured-projects .tabs-nav li.active {
	border: 0.483vw solid #ed4939;
	border-radius: 48.309vw;
	color: #ed4939;
}

.featured-projects .tabs-nav li {
	cursor: pointer;
	transition: .2s;
}

.featured-projects .tabs-nav li:hover {
	color: #ed4939;
}

.featured-projects .tabs-content {
	margin-top: 4.5vw;
}

.featured-projects .tab {
	padding-bottom: 7.729vw;
	margin-bottom: 0 !important;
}

.featured-projects .tab a,
.case-studies .projects a {
	display: block;
	background-color: #fff;
	box-shadow: 1.063vw 2.126vw 8.696vw rgba(159, 168, 192, 0.15);
	border-radius: 1.449vw;
	padding: 2.415vw 2.222vw 1.932vw;
	margin-bottom: 2.899vw;
	border: 2px solid #fff;
	transition: .2s;
}

.featured-projects .tab a:hover,
.case-studies .projects a:hover {
	border: 0.483vw solid #db5543;
}

.featured-projects .tab .col {
	width: 35.749vw;
	margin: 0 1.449vw;
}

.featured-projects .tab .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
}

.featured-projects .tab h3 {
	font-size: 5.797vw;
	text-transform: none;
	font-weight: 700;
	color: #262f4f;
	margin: 0;
	line-height: 1;
	letter-spacing: normal;
}

.featured-projects .tab .category {
	font-size: 3.865vw;
	color: #505359;
	font-weight: 700;
}

.featured-projects .tab img {
	height: 44.686vw;
	border: 1px solid #fff;
	display: block;
	margin-bottom: 4.106vw;
	border-radius: 0.966vw;
	transition: .2s;
}

.featured-projects .tab a:hover img {
	border-color:  #ed4939;
}

.featured-projects .tabs-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.featured-projects .tab {
	display: none;
}

.featured-projects .tab.active {
	display: block;
}

.featured-projects .tabs-content.mobile a {
	margin: 0 8.213vw;
	padding: 4.831vw;
	border-radius: 2.415vw;
	border: 2px solid #ed4939;
}

.featured-projects .tabs-content.mobile a img {
	border: 2px solid #ed4939;
	border-radius: 3.623vw;
}

@media (min-width: 1000px) {
	.featured-projects {
		padding: 6.25vw 0 2.552vw;
		background-color: rgba(255,176,0,.3);
		background-image: url(../img/projects-bg.png);
	}

	.featured-projects .wrapper {
		width: 60.938vw;
	}

	.featured-projects .text {
		width: 27.604vw;
		letter-spacing: 0.02em;
		font-size: 0.833vw;
		line-height: 1.5;
	}

	.featured-projects h3 {
		letter-spacing: 0.03em;
		line-height: 1;
		margin-bottom: 1.042vw;
		text-align: center;
	}

	.featured-projects h2 {
		margin-bottom: 1.302vw;
		font-size: 1.875vw;
		letter-spacing: 0.03em;
		text-align: center;
		line-height: 1;
	}

	.featured-projects p {
		margin-bottom: 1.302vw;
	}

	.featured-projects .tabs-nav {
		margin-top: 2.604vw;
	}

	.featured-projects .tabs-nav ul {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.featured-projects .tabs-nav li {
		margin: 0 0.863vw;
		padding: 0 0.729vw;
		border: 1px solid transparent;
		display: flex;
		align-items: 	center;
		height: 2.083vw;
	}

	.featured-projects .tabs-nav li:hover {
		color: #ed4939;
	}

	.featured-projects .tabs-nav {
		font-size: 0.833vw;
		width: auto;
	}

	.featured-projects .tabs-nav li.active {
		border-radius: 26.042vw;
		color: #db5543;
		border: 1px solid #db5543;
	}

	.featured-projects .tabs-content {
		margin-top: 1.563vw;
	}

	.featured-projects .tab {
		padding-bottom: 2.604vw;
	}

	.featured-projects .tab a,
	.case-studies .projects a {
		display: block;
		background-color: #fff;
		box-shadow: 0.573vw 1.146vw 4.688vw rgba(159, 168, 192, 0.15);
		border-radius: 0.781vw;
		padding: 1.302vw 1.198vw 1.042vw;
		margin-bottom: 1.563vw;
		border: 0.104vw solid #fff;
	}

	.featured-projects .tab a:hover,
	.case-studies .projects a:hover {
		border: 0.104vw solid #ed4939;
	}

	.featured-projects .tab .col {
		width: 19.271vw;
		margin: 0 0.781vw;
	}

	.featured-projects .tab .row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		line-height: 1;
	}

	.featured-projects .tab h3 {
		font-size: 1.25vw;
		text-transform: none;
		font-weight: 700;
		color: #262f4f;
		margin: 0;
		line-height: 1;
		letter-spacing: normal;
	}

	.featured-projects .tab .category {
		font-size: 0.833vw;
		color: #505359;
		font-weight: 700;
	}

	.featured-projects .tab img {
		height: 10.104vw;
		border: 0.104vw solid #fff;
		display: block;
		margin-bottom: 1.198vw;
		border-radius: 0.8vw;
	}

	.featured-projects .tab a:hover img {
		border-color:  #ed4939;
	}
}

.stats {
	position: relative;
	padding: 9.5vw 0 7.729vw;
	overflow-y: hidden;
	background-color: #fafaff;
}

.stats:before {
	content: "";
	position: absolute;
	top: -3.092vw;
	left: 7.343vw;
	width: 21.836vw;
	height: 13.430vw;
	background-image: url(../img/stats-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.stats .wrapper {
	width: 86.957vw;
}

.stats .text {
	text-align: center;
	color: #505359;
	width: 72.464vw;
	margin: 0 auto;
	letter-spacing: 0.02em;
	line-height: 1;
}

.stats .text p {
	margin-bottom: 2.415vw;
}

.stats h2 {
	margin-bottom: 2.415vw;
	font-size: 4.348vw;
	color: #262f4f;
	letter-spacing: 0.02em;
}

.stats .cards {
	display: flex;
	justify-content: space-between;
	padding-bottom: 8.213vw;
	margin-bottom: 0 !important;
	margin-top: 6.763vw;
}

.stats .card {
	width: 17.585vw;
	margin: 0 6.039vw;
	padding: 6.039vw 2.899vw 6vw;
	background-color: #ed4939;
	color: #fff;
	text-align: center;
	font-size: 2.174vw;
	letter-spacing: 0.04em;
}

.stats .card img {
	height: 7.729vw;
	width: auto;
	display: block;
	margin: 0 auto;
}

.stats .card h3 {
	margin-bottom: 1.5vw;
	font-size: 5.072vw;
	font-weight: 900;
	color: #fff;
	text-transform: none;
	margin-top: 1.8vw;
	letter-spacing: .02em;
}

.bar {
	height: 5.072vw;
	background-image: linear-gradient(-221deg, #ed4939 0%, #ffb000 100%);
}

@media (min-width: 1000px) {
	.stats {
		padding: 4.1vw 0 5.781vw;
	}

	.stats:before {
		top: -2.604vw;
		left: 12.656vw;
		width: 18.802vw;
		height: 11.615vw;
	}

	.stats .wrapper {
		width: 60.938vw;
	}

	.stats .text {
		width: 27.865vw;
		letter-spacing: 0.02em;
		line-height: 1.4;
		font-size: 0.833vw;
	}

	.stats .text p {
		margin-bottom: 2.344vw;
	}

	.stats h2 {
		margin-bottom: 0.781vw;
		font-size: 1.875vw;
		letter-spacing: 0.02em;
		text-align: center;
	}

	.stats .cards {
		padding-bottom: 0;
		margin-top: 0;
	}

	.stats .card {
		width: 14.271vw;
		padding: 2.760vw 2.604vw 2.865vw;
		margin: 0;
		background-color: #ed4939;
		font-size: 1.042vw;
	}

	.stats .card img {
		height: 3.490vw;
	}

	.stats .card h3 {
		margin-bottom: 0.781vw;
		font-size: 2.292vw;
		margin-top: 1.042vw;
		text-align: center;
	}

	.bar {
		height: 4.479vw;
	}
}

.testimonials {
	position: relative;
	padding: 8.454vw 0 4.5vw;
	background-color: #fafaff;
}

.testimonials:after {
	content: "";
	position: absolute;
	top: -13.140vw;
	right: 1.739vw;
	width: 35.169vw;
	height: 45.121vw;
	background-image: url(../img/reviews-decor.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 10;
}

.testimonials:before {
	content: "";
	position: absolute;
	bottom: -6.039vw;
	left: 13vw;
	width: 19.034vw;
	height: 27.150vw;
	background-image: url(../img/team-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.testimonials .wrapper {
	width: 77.295vw;
}

.testimonials .text {
	text-align: center;
	width: 63.768vw;
	margin: 0 auto;
	letter-spacing: 0.01em;
	line-height: 1;
}

.testimonials h2 {
	margin-bottom: 2.415vw;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.reviews {
	width: calc(100% + 1.932vw);
	margin-top: 5.5vw;
  padding: 0 0.966vw;
  margin-left: -0.966vw;
  margin-bottom: 0 !important;
  overflow: hidden;
}

.reviews .slick-list {
	overflow: visible;
	padding-bottom: 10vw;
}

.reviews .slick-track {
	display: flex !important;
	align-items: stretch;
}

.review {
	margin: 0 10.3vw;
	background-color: #ffffff;
	height: auto;
	position: relative;
}

.review.slick-active {
	box-shadow: 1.353vw 2.705vw 10.918vw rgba(159, 168, 192, 0.15);
}

.review .head {
	position: relative;
	display: flex;
	align-items: flex-start;
	height: 13.285vw;
	padding: 3.5vw 2.657vw 0 4.8vw;
	border-bottom: 1px solid #ed4939;
}

.reviews .review:nth-of-type(2) .head {
	border-color: #0098cc;
}

.review .photo {
	width: 7.246vw;
	min-width: 7.246vw;
	height: 7.246vw;
	margin-right: 1.932vw;
	border-radius: 100%;
	overflow: hidden;
	background-color: #dddddd;
}

.review .photo img {
	width: 100%;
	height: 100%;
	display: block;
}

.review .author {
	width: 35vw;
	margin-top: 0.676vw;
	letter-spacing: 0.01em;
}

.review .author .name {
	margin-bottom: 0.290vw;
	font-size: 2.415vw;
	font-weight: 700;
	color: #262f4f;
	letter-spacing: 0.02em;
}

.review .author .about {
	font-size: 1.691vw;
	font-weight: 500;
	color: #505359;
}

.review .logo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20vw;
	right: 3.382vw;
	display: block;
}

.review.aml .logo {
	width: 11.353vw;
}

.review .quote {
	padding: 1vw 4.831vw 3vw 3.865vw;
	font-size: 1.691vw;
	color: #505359;
	line-height: 1.5;
	letter-spacing: normal;
	font-weight: 500;
}
.review .quote p {
	margin: 0;
}

.review .quote:after {
	content: "";
	position: absolute;
	bottom: 2.415vw;
	right: 3.140vw;
	width: 7.971vw;
	height: 6.763vw;
	background-image: url(../img/quote-red.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.review:nth-of-type(2) .quote:after {
	background-image: url(../img/quote-blue.png);
}

.reviews .slick-dots {
	bottom: 2.126vw;
}

@media (min-width: 1000px) {
	.testimonials {
		padding: 5.208vw 0 4.5vw;
	}

	.testimonials:after {
		top: -4.063vw;
		right: 6.198vw;
		width: 26.354vw;
		height: 33.75vw;
	}

	.testimonials:before {
		bottom: -16.458vw;
		left: 9.635vw;
		width: 15.156vw;
		height: 21.615vw;
	}

	.testimonials .wrapper {
		width: 62.5vw;
	}

	.testimonials .text {
		width: 28.125vw;
		font-size: 0.833vw;
		letter-spacing: 0.02em;
		line-height: 1.4;
	}

	.testimonials h2 {
		margin-bottom: 0.521vw;
		font-size: 1.875vw;
		text-align: center;
	}

	.reviews {
		width: calc(100% + 1.563vw);
		margin-top: 3.646vw;
	  padding: 0 0.781vw;
	  margin-left: -0.781vw;
	  overflow: hidden;
	}

	.reviews .slick-list {
		padding-bottom: 4.167vw;
	}

	.review {
		margin: 0 0.781vw;
	}

	.review.slick-active {
		box-shadow: 0.573vw 1.146vw 4.688vw rgba(157, 168, 194, 0.15);
	}

	.review .head {
		height: 6.927vw;
		padding: 1.563vw 1.198vw 0 2.292vw;
		border-bottom: 1px solid #db5543;
	}

	.reviews .review:nth-of-type(2) .head {
		border-color: #4297c7;
	}

	.review .photo {
		width: 3.75vw;
		min-width: 3.75vw;
		height: 3.75vw;
		margin-right: 1.042vw;
	}

	.review .author {
		width: 16.667vw;
		margin-top: 0.521vw;
		letter-spacing: 0.01em;
	}

	.review .author .name {
		margin-bottom: 0.2vw;
		font-size: 1.25vw;
		letter-spacing: 0.02em;
	}

	.review .author .about {
		font-size: 0.833vw;
	}

	.review .logo {
		width: 12.813vw;
		right: 1.823vw;
	}

	.review.aml .logo {
		width: 6.042vw;
	}

	.review .quote {
		padding: .7vw 3vw 1.8vw 1.979vw;
		font-size: 0.833vw;
		letter-spacing: 0.02em;
	}

	.review .quote:after {
		bottom: 1.563vw;
		right: 1.823vw;
		width: 4.115vw;
		height: 3.542vw;
		background-image: url(../img/quote-red.png);
	}

	.review:nth-of-type(2) .quote:after {
		background-image: url(../img/quote-blue.png);
	}

	.reviews .slick-dots {
		bottom: 0.521vw;
	}
}
.slick-dots > li {
    display: inline-block;
}

.slick-dots > li:only-child {
  display: none;
}

.team {
	position: relative;
	padding: 8vw 0 7.246vw;
	text-align: center;
	overflow-x: hidden;
}

.team .wrapper {
	width: 72.464vw;
}

.team h2 {
	font-size: 4.348vw;
	letter-spacing: 0.02em;
	margin-bottom: 3.140vw;
	color: #242f51;
}

.team h3 {
	margin-bottom: 1.3vw;
}

.team .text {
	width: 66.667vw;
	font-size: 2.899vw;
	color: #505359;
	margin: 0 auto;
	letter-spacing: 0.03em;
	line-height: 1;
}

.team .slider {
	padding-bottom: 6vw;
	margin-bottom: 0 !important;
	margin-top: 4.106vw;
}

.team .person {
	position: relative;
	margin: 0 1.739vw;
	height: 38.647vw;
	border-radius: 48.309vw;
	overflow: hidden;
	transition: .2s;
}

.team .person .photo {
	height: 100%;
}

.team .person .photo img {
	display: block;
	width: 32.850vw;
	height: auto;
}

.team .person .info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 11.981vw;
	background-color: #ffb000;
	border-radius: 12.077vw 12.077vw 0 0;
	padding: 2.415vw 6vw 0;
	color: #fff;
	font-size: 1.932vw;
	transition: .2s;
}

.team .person:hover .info {
	background-color: #ed4939;
}

.team .person .name {
	font-size: 2.899vw;
	font-weight: 700;
}

.team .person .about {
	margin-top: 1.256vw;
}

@media (min-width: 1000px) {
	.team {
		padding: 3.125vw 0 18.646vw;
	}

	.team:before {
		content: "";
		position: absolute;
		top: 20.104vw;
		left: 7.292vw;
		width: 12.604vw;
		height: 12.708vw;
		background-image: url(../img/team-decor-2.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 10;
	}

	.team .wrapper {
		width: 62.5vw;
	}

	.team h2 {
		font-size: 1.875vw;
		letter-spacing: 0.02em;
		margin-bottom: 0.677vw;
		text-align: center;
	}

	.team h3 {
		margin-bottom: 0.781vw;
		text-align: center;
	}

	.team .text {
		width: 28.125vw;
		font-size: 0.833vw;
		line-height: 1.4;
	}

	.team .slider {
		margin-left: 0;
		margin-top: 2.5vw;
		padding-bottom: 2.865vw;
	}

	.team .person {
		width: auto;
		margin: 0 0.781vw;
		height: 16.458vw;
		border-radius: 26.042vw;
	}

	.team .person .photo img {
		width: 14.063vw;
	}

	.team .person .info {
		height: 5.156vw;
		border-radius: 3.125vw 3.125vw 0 0;
		padding: 1.042vw 1.563vw 0;
		font-size: 0.833vw;
	}

	.team .person:hover .info {
		background-color: #ed4939;
	}

	.team .person .name {
		font-size: 1.25vw;
	}

	.team .person .about {
		margin-top: 0.417vw;
	}

	.team .slick-dots {
		margin-left: 0;
	}
}

.team-video {
	padding-top: 1px;
	padding-bottom: 13.527vw;
	background-image: linear-gradient(-221deg, #db5543 0%, #f4b23e 100%);
	color: #fff;
	text-align: center;
}

.team-video .wrapper {
	width: 63.961vw;
}

.team-video h2 {
	margin-top: 4.831vw;
	margin-bottom: 0;
	font-size: 2.995vw;
	letter-spacing: .03em;
}

.video {
	margin-top: -21.256vw;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35.362vw;
	background-color: #000;
}

.video video {
	width: 100%;
	height: auto;
}

.video .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.video .overlay img {
	width: 100%;
	height: 100%;
}

.video .play {
	position: absolute;
	top: 16.232vw;
	left: 50%;
	transform: translateX(-50%);
	width: 4.831vw;
	height: 4.831vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #db5543;
	border-radius: 100%;
	padding-left: 0.386vw;
	cursor: pointer;
}

.video .play img {
	width: 1.643vw;
	object-fit: contain;
}

.video .play:after,
.video .play:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	transition: .2s;
}

.video .play:after {
	width: 6.763vw;
	height: 6.763vw;
	background-color: rgba(219,85,67,.6);
	z-index: -1;
}

.video .play:before {
	width: 9.275vw;
	height: 9.275vw;
	background-color: rgba(219,85,67,.2);
	z-index: -2;
}

@media (min-width: 1000px) {
	.team-video {
		padding-bottom: 8.333vw;
		background-image: linear-gradient(-221deg, #ed4939 0%, #ffb000 100%);
	}

	.team-video .wrapper {
		width: 40.104vw;
	}

	.team-video h2 {
		margin-top: 3.125vw;
		font-size: 1.875vw;
		text-align: center;
	}

	.video {
		margin-top: -13.177vw;
		height: 22.135vw;
	}

	.video .play {
		top: 10.208vw;
		width: 2.969vw;
		height: 2.969vw;
		background-color: #ed4939;
		padding-left: 0.208vw;
	}

	.video .play img {
		width: 0.990vw;
	}

	.video .play:after {
		width: 4.271vw;
		height: 4.271vw;
		background-color: rgba(237,73,57,.6);
	}

	.video .play:before {
		width: 5.885vw;
		height: 5.885vw;
		background-color: rgba(237,73,57,.2);
	}
}

.subscribe {
	padding: 13.043vw 0 10.242vw;
	background-color: rgba(244,178,62,.3);
	background-image: url(../img/subscribe-bg-mobile.png);
	background-size: cover;
	position: relative;
}

.subscribe:before,
.subscribe:after {
	content: "";
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.subscribe:before {
	top: 13.623vw;
	left: 3.5vw;
	width: 24.831vw;
	height: 18.454vw;
	background-image: url(../img/subscribe-decor.png);
}

.subscribe:after {
	top: -10.628vw;
	right: 6.377vw;
	width: 25.990vw;
	height: 28.116vw;
	background-image: url(../img/subscribe-decor-2.png);
}

.subscribe .wrapper {
	width: 75vw;
}

.subscribe .text {
	width: 56.763vw;
	margin: 0 0 0 auto;
	font-size: 2.415vw;
	line-height: 1;
	letter-spacing: .02em;
}

.subscribe h3 {
	margin-bottom: .9vw;
	font-weight: 500;
	color: #262f4f;
	text-align: left;
	font-size: 2.415vw;
	letter-spacing: normal;
}

.subscribe h2 {
	margin-bottom: 1.932vw;
	font-size: 3.478vw;
	line-height: 1.4;
	text-align: left;
}

.subscribe h2 .red {
	color: #ed4939;
}

.subscribe h2 .blue {
	color: #0098cc;
}

.subscribe form {
	position: relative;
	margin-top: 4.348vw;
	letter-spacing: 0.02em;
	width: 55.556vw;
}

.subscribe input {
	width: 100%;
	height: 7.729vw;
	background-color: #fff;
	border-radius: 3.865vw;
	box-shadow: 0 0.870vw 2.222vw rgba(78, 124, 246, 0.15);
	padding: 0 3.285vw;
	border: none;
	outline: none;
	font-size: 1.546vw;
}

.subscribe input::-webkit-input-placeholder {
	color: #b5b5ba;
}
.subscribe input::-moz-placeholder {
	color: #b5b5ba;
}
.subscribe input:-ms-input-placeholder {
	color: #b5b5ba;
}
.subscribe input:-moz-placeholder {
	color: #b5b5ba;
}

.subscribe button {
	position: absolute;
	top: 0;
	right: 0;
	width: 16.425vw;
	height: 7.729vw;
	border-radius: 0 3.865vw 3.865vw 0;
	background-color: #0098cc;
	border: none;
	outline: none;
	color: #fefeff;
	font-size: 1.739vw;
	cursor: pointer;
}

@media (min-width: 1000px) {
	.subscribe {
		padding: 4.427vw 0 8.021vw;
		background-color: rgba(255,176,0,.3);
		background-image: url(../img/subscribe-bg.png);
	}

	.subscribe:before {
		top: 2.135vw;
		left: 12.656vw;
		width: 33.125vw;
		height: 24.688vw;
	}

	.subscribe:after {
		top: -7.813vw;
		right: 5.208vw;
		width: 19.219vw;
		height: 20.781vw;
	}

	.subscribe .wrapper {
		width: 60.938vw;
	}

	.subscribe .text {
		width: 29.688vw;
		font-size: 0.833vw;
		line-height: 1.4;
	}

	.subscribe h3 {
		margin-bottom: 0.781vw;
		font-size: 1.042vw;
	}

	.subscribe h2 {
		margin-bottom: 1.042vw;
		font-size: 1.875vw;
	}

	.subscribe h2 .red {
		color: #ed4939;
	}

	.subscribe h2 .blue {
		color: #0098cc;
	}

	.subscribe form {
		margin-top: 2.344vw;
		width: 29.688vw;
	}

	.subscribe input {
		height: 4.167vw;
		border-radius: 2.083vw;
		box-shadow: 0 0.469vw 1.198vw rgba(78, 124, 246, 0.15);
		padding: 0 1.771vw;
		font-size: 0.833vw;
	}

	.subscribe button {
		width: 8.854vw;
		height: 4.167vw;
		border-radius: 0 2.083vw 2.083vw 0;
		background-color: #0098cc;
		font-size: 0.938vw;
		transition: .2s;
	}

	.subscribe button:hover {
		background-color: #00baf9;
	}
}

.latest-news {
	padding: 6.5vw 0 6vw;
}

.latest-news .wrapper {
	width: 97vw;
}

.latest-news .text {
	width: 72.464vw;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 0.01em;
}

.latest-news h2 {
	margin-bottom: 2.415vw;
	font-size: 4.348vw;
	letter-spacing: 0.02em;
}

.latest-news .news {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 4vw;
	padding-bottom: 7vw;
}

.latest-news .item {
	width: 44.928vw;
	background-color: #ffffff;
	box-shadow: 1.353vw 2.705vw 10.918vw rgba(159, 168, 192, 0.15);
	border-radius: 6.039vw;
	overflow: hidden;
	margin: 0 7px;
}

.latest-news .item:last-child {
	margin-right: 0;
}

.latest-news .thumb {
	display: block;
	height: 30.918vw;
}

.latest-news .thumb img {
	display: block;
	width: 100%;
	height: 100%;
}

.latest-news .info {
	position: relative;
	padding: 5.5vw 1.208vw 3.140vw 2.415vw;
	font-size: 1.932vw;
	color: #505359;
	line-height: 1.5;
}

.latest-news .date {
	position: absolute;
	padding-top: 2.2vw;
	top: -6.039vw;
	left: 2.174vw;
	width: 10.386vw;
	height: 10.386vw;
	background-color: #ed4939;
	color: #fff;
	text-align: center;
	font-size: 1.932vw;
	line-height: 1.2;
	font-weight: 900;
}

	.latest-news .item:nth-of-type(2) .date {
		background-color: #f8b92c;
	}

	.latest-news .item:nth-of-type(3) .date {
		background-color: #0098cc;
	}

.latest-news .date strong {
	font-size: 2.899vw;
}

.latest-news h3 {
	margin-bottom: 2.415vw;
	text-align: left;
	font-size: 2.899vw;
	text-transform: none;
	color: #262f4f;
	letter-spacing: normal;
	line-height: 1.5;
}

.latest-news p {
	margin-bottom: 2vw;
}

.latest-news .row {
	display: flex;
	align-items: center;
	margin: 0 0.290vw;
	padding-right: 2vw;
	font-weight: 500;
	font-size: 1.932vw;
	color: #242f51;
}

.latest-news .photo {
	width: 5.797vw;
	height: 5.797vw;
	border: 2px solid #2dd9ff;
	border-radius: 100%;
	overflow: hidden;
	margin-right: 2.174vw;
	background-color: #dddddd;
}

.latest-news .photo img {
	display: block;
	width: 100%;
	height: 100%;
}

.latest-news .category {
	margin: 0 0 0 auto;
}

@media (min-width: 1000px) {
	.latest-news {
		padding: 3.646vw 0 6.25vw;
	}

	.latest-news .wrapper {
		width: 60.938vw;
	}

	.latest-news .text {
		width: 28.385vw;
		font-size: 0.833vw;
		line-height: 1.5;
	}

	.latest-news h2 {
		margin-bottom: 0.521vw;
		font-size: 1.875vw;
		text-align: center;
	}

	.latest-news .news {
		margin-top: 2.083vw;
		justify-content: center;
		padding-bottom: 0;
	}

	.latest-news .item {
		width: 19.271vw;
		margin-right: 1.563vw;
		margin-left: 0;
		box-shadow: 0.573vw 1.146vw 4.688vw rgba(157, 168, 194, 0.15);
		border-radius: 1.302vw;
	}

	.latest-news .thumb {
		height: 13.333vw;
	}

	.latest-news .info {
		padding: 2.604vw 0.260vw 1.563vw .8vw;
		font-size: 0.833vw;
		letter-spacing: 0.01em;
	}

	.latest-news .date {
		padding-top: 1.042vw;
		top: -2.604vw;
		left: 1.042vw;
		width: 4.375vw;
		height: 4.375vw;
		background-color: #ed4939;
		font-size: 0.833vw;
		line-height: 1.1;
	}

	.latest-news .item:nth-of-type(2) .date {
		background-color: #f8b92c;
	}

	.latest-news .item:nth-of-type(3) .date {
		background-color: #0098cc;
	}

	.latest-news .item:nth-of-type(3) {
		display: block;
	}

	.latest-news .date strong {
		font-size: 1.25vw;
	}

	.latest-news h3 {
		margin-bottom: 1.4vw;
		font-size: 1.25vw;
		color: #242f51;
		line-height: 1.4;
		padding-right: .5vw;
	}

	.latest-news p {
		margin-bottom: .7vw;
	}

	.latest-news .row {
		margin: 0 0.156vw;
		font-weight: 500;
		color: #242f51;
		font-size: 0.833vw;
		padding-right: 1vw;
	}

	.latest-news .photo {
		width: 2.448vw;
		height: 2.448vw;
		margin-right: 1.094vw;
	}
}

.desktop {
	display: none;
}

.footer-top {
	padding: 8.454vw 0 4.348vw 0;
	position: relative;
	background-image: url(../img/footer-bg-mobile.png);
	background-position: top center;
	background-size: 231.884vw auto;
	color: #fff;
	overflow: hidden;
}

.footer-top .wrapper {
	width: 90vw;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-top .logo {
	display: block;
	width: 43.961vw;
	margin-bottom: 6.039vw;
}

.footer-top .logo img {
	display: block;
}

.footer-top .contact-info .item {
	display: flex;
	align-items: center;
	font-size: 2.415vw;
	line-height: 1.4;
	margin-bottom: 2.5vw;
	line-height: 1;
}

.footer-top .contact-info .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0.483vw;
	width: 3.188vw;
	height: 3.768vw;
	margin-right: 0.966vw;
}

.footer-top .contact-info .icon img {
	object-fit: contain;
	max-height: 100%;
}

.footer-top .contact-info .item:nth-child(2) .icon img {
	width: 2.512vw;
}

.footer-top h3 {
	margin-bottom: 7.246vw;
	font-size: 2.222vw;
	font-weight: 600;
	color: #fff;
	position: relative;
}

.footer-top h3:after {
	content: "";
	position: absolute;
	bottom: -1.353vw;
	left: 0;
	width: 4.638vw;
	height: 0.097vw;
	background-color: #4297c7;
}

.footer-top ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer-top .menus {
	display: flex;
	font-size: 1.932vw;
}

.footer-top .menus ul:first-of-type {
	margin-right: 6.280vw;
}

.footer-top .menus li {
	margin-bottom: 2.899vw;
}

.footer-bottom .wrapper {
	width: 75.8vw;
	padding-left: 2.899vw;
	height: 8.213vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.932vw;
	color: #242f51;
}

.footer-bottom .social {
	display: flex;
}

.footer-bottom .social a {
	display: block;
	width: 3.961vw;
	height: 3.961vw;
	margin-left: 2.126vw;
}

.footer-top .col:first-child {
	margin-left: 4.831vw;
}

footer a {
	transition: .2s;
}

footer a:hover {
	opacity: 0.8;
}

.mobile-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: 0 !important;
	margin-top: 6.039vw;
}

.mobile-menu ul li {
	margin: 0 2.415vw;
	font-size: 2.415vw;
}

@media (min-width: 1000px) {
	.desktop {
		display: block;
	}

	.mobile {
		display: none;
	}

	.footer-top {
		padding: 7.240vw 0 0.365vw 0;
		background-image: url(../img/footer-bg.png);
		background-size: cover;
		background-repeat: no-repeat;
		font-size: 0.833vw;
		line-height: 1.5;
	}

	.footer-top .wrapper {
		width: 60.938vw;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.footer-top .logo {
		width: 10.573vw;
		margin-bottom: 1.563vw;
	}

	.footer-top p {
		margin-bottom: 1.042vw;
	}

	.footer-top .contact-info {
		margin-top: 2.344vw;
	}

	.footer-top .contact-info .item {
		font-size: 0.833vw;
		line-height: 1.4;
		margin-bottom: 1.042vw;
	}

	.footer-top .contact-info .icon {
		margin-top: 0.260vw;
		width: 1.354vw;
		height: 1.615vw;
		margin-right: 0.521vw;
	}

	.footer-top .contact-info .item:nth-child(2) .icon img {
		width: 1.094vw;
	}

	.footer-top h3 {
		margin-bottom: 3.125vw;
		font-size: 0.938vw;
		letter-spacing: normal;
	}

	.footer-top h3:after {
		bottom: -0.625vw;
		left: 0;
		width: 1.979vw;
		height: 0.052vw;
		background-color: #0098cc;
	}

	.footer-top .col:first-of-type {
		margin-right: 4.375vw;
		width: 18.75vw;
	}

	.footer-top ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.footer-top .menus {
		font-size: 0.833vw;
	}

	.footer-top .menus ul:first-of-type {
		margin-right: 2.865vw;
	}

	.footer-top .menus li {
		margin-bottom: 0.938vw;
	}

	.footer-top .col:nth-of-type(3) {
		margin-left: 4vw;
	}

	.footer-top .post {
		display: flex;
		align-items: center;
		margin-bottom: 0.781vw;
	}

	.footer-top .post .thumb {
		width: 5.208vw;
		height: 3.854vw;
		background-color: #dddddd;
	}

	.footer-top .post .thumb img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.footer-top .post .info {
		width: 12.5vw;
		margin-left: 1.4vw;
	}

	.footer-top .post .title {
		//margin-bottom: 0.521vw;
	}

	.footer-bottom .wrapper {
		width: 60.938vw;
		padding-left: 0;
		height: 3.542vw;
		font-size: 0.833vw;
		color: #242f51;
	}

	.footer-bottom .social a {
		width: 1.667vw;
		height: 1.667vw;
		margin-left: 0.938vw;
	}

	.footer-top .col:first-child {
		margin-left: 0;
	}

	.footer-top ul ul {
		display: none;
		white-space: nowrap;
	}
	.footer-top ul ul {
		margin-top: 0.938vw;
	}
	.footer-top ul a {
		position: relative;
	}
	.footer-top .menus ul:first-child {
		min-width: 9.167vw;
	}
}

.hero-ppc {
	position: relative;
	padding-top: 14.493vw;
	padding-bottom: 102.899vw;
	background-image: url(../img/ppc-hero-mobile.png);
	color: #242f51;
	line-height: 1.4;
	background-size: cover;
}

.hero-ppc:after {
	content: "";
	position: absolute;
	bottom: 17.874vw;
	right: 0;
	width: 83.816vw;
	height: 75.845vw;
	background-image: url(../img/ppc-hero-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.hero-ppc .wrapper {
	width: 85.507vw;
	padding-left: 9.662vw;
}

.hero-ppc h3 {
	color: #242f51;
	margin-bottom: .5vw;
}

.hero-ppc h1 {
	margin-bottom: 2.415vw;
	color: #fff;
	font-size: 17.633vw;
	text-shadow: 0.725vw 0.966vw 2.415vw rgba(36, 47, 81, 0.45);
}

.hero-ppc .btn {
	background-color: #242f51;
	height: 7.05vw;
	border-radius: 3.382vw;
	padding: 1.691vw 8.213vw 0 4.589vw;
	font-size: 2.415vw;
	font-weight: 600;
	letter-spacing: 0.01em;
	position: relative;
}

.hero-ppc .btn:after {
	width: 2.415vw;
	height: 1.449vw;
	right: 4.106vw;
	content: "";
	background-image: url(../img/arrow.png);
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 4.106vw;
	transform: translateY(-50%);
}

.hero-ppc .btn:hover {
	background-color: #364679;
}

.hero-ppc p {
	margin-bottom: 6.039vw;
}

@media (min-width: 1000px) {
	.hero-ppc {
		padding-top: 14.844vw;
		padding-bottom: 6.875vw;
		background-image: url(../img/ppc-hero.png), linear-gradient(-223deg, #ffb000 0%, #ffb000 67%, #ed4939 100%), linear-gradient(to top, #f7f1ff 0%, #fdfdfe 100%);
		line-height: 1.5;
	}

	.hero-ppc:after {
		bottom: 1.667vw;
		right: 0;
		width: 44.323vw;
		height: 39.896vw;
	}

	.hero-ppc .wrapper {
		width: 61.458vw;
		padding-left: 0;
	}

	.hero-ppc h3 {
		margin-bottom: .5vw;
		letter-spacing: 0.03em;
	}

	.hero-ppc h1 {
		margin-bottom: 0.781vw;
		font-size: 6.771vw;
		text-shadow: 0.156vw 0.208vw 0.521vw rgba(36, 47, 81, 0.45);
	}

	.hero-ppc .btn {
		height: 2.604vw;
		border-radius: 1.302vw;
		padding: 0.781vw 3.073vw 0 1.771vw;
		font-size: 0.938vw;
		line-height: 1;
		margin-top: 0.781vw;
	}

	.hero-ppc .btn:after {
		width: 0.885vw;
		height: 0.573vw;
		right: 1.510vw;
	}

	.hero-ppc p {
		margin-bottom: 1.042vw;
	}
}

.services-overview {
	position: relative;
	padding: 6.039vw 0 3.382vw;
	text-align: center;
	line-height: 1;
	color: #505359;
	letter-spacing: .01em;
}

.services-overview:before {
	content: "";
	position: absolute;
	bottom: -10.870vw;
	left: 3.382vw;
	width: 20.773vw;
	height: 19.082vw;
	background-image: url(../img/ppc-services-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.services-overview .wrapper {
	width: 70vw;
}

.services-overview p {
	width: 65.217vw;
	margin-left: auto;
	margin-right: auto;
}

.services-overview h3 {
	margin-bottom: 3.623vw;
}

.services-overview h2 {
	margin-bottom: 3.623vw;
	color: #242f51;
}

.services-overview .slider {
	margin-top: 5.556vw;
}

.services-overview .slider .slick-list {
	padding: 2.415vw 0 7.246vw;
}

.services-overview .slide ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.services-overview .slide li {
	position: relative;
	font-size: 3.865vw;
	color: #242f51;
	padding-left: 12.077vw;
	margin-bottom: 7.246vw;
	white-space: nowrap;
	font-weight: 500;
}

.services-overview .slide li:last-of-type {
	margin-bottom: 0;
}

.services-overview .slide li:before {
	content: "";
	position: absolute;
	left: 2.415vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.831vw;
	height: 4.348vw;
	background-image: url(../img/checked.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.services-overview .btn {
	font-size: 2.657vw;
	padding-top: 1.932vw;
	height: 7.05vw;
}

.services-overview .image {
	display: none;
}

@media (min-width: 1000px) {
	.services-overview {
		padding: 5.833vw 0 7.448vw;
		text-align: left;
		line-height: 1.5;
	}

	.services-overview:before {
		display: none;
	}

	.services-overview .wrapper {
		width: 77.188vw;
		padding-left: 44.583vw;
	}

	.services-overview h3 {
		margin-bottom: 0.781vw;
	}

	.services-overview h2 {
		margin-bottom: 1.563vw;
		font-size: 1.875vw;
	}

	.services-overview p {
		width: 24.479vw;
		font-size: 0.833vw;
		margin: 0 0 1.042vw;
	}

	.services-overview .slider {
		margin-top: 1.823vw;
	}

	.services-overview .slider .slick-list {
		padding: 0.521vw 0 0.521vw;
	}

	.services-overview .slide {
		margin-right: 1.563vw;
	}

	.services-overview .slide li {
		font-size: 0.833vw;
		padding-left: 2.083vw;
		margin-bottom: 1.25vw;
	}

	.services-overview .slide li:before {
		left: 1px;
		width: 1.042vw;
		height: 0.938vw;
	}

	.services-overview .btn {
		font-size: 0.938vw;
		padding: 0.677vw 1.302vw 0;
		margin-top: 1.823vw;
		height: 2.344vw;
		line-height: 1;
	}

	.services-overview .image {
		display: block;
		position: absolute;
		width: 41.875vw;
		height: 36.458vw;
		top: -0.781vw;
		left: 7.5vw;
		z-index: 10;
	}

	.slick-arrow {
		width: 2.448vw;
		height: 1.094vw;
		z-index: 10;
		background-image: url(../img/slider-arrow.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		opacity: 1 !important;
	}

	.slick-prev:focus,
	.slick-prev:hover,
	.slick-next:focus,
	.slick-next:hover {
		width: 2.448vw;
		background-image: url(../img/slider-arrow.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	.slick-arrow.slick-disabled {
		display: none !important;
	}

	.slick-arrow.slick-next {
		right: -2.604vw;
	}

	.slick-arrow.slick-prev {
		left: -3.385vw;
		background-image: url(../img/slider-arrow-prev.png);
	}

	.slick-arrow:before {
		display: none;
	}
}

.process {
	position: relative;
	padding: 7.246vw 0 11.836vw;
	background-image: linear-gradient(-221deg, #ed4939 0%, #ffb000 100%);
}

.process:after {
	content: "";
	position: absolute;
	bottom: -9.662vw;
	left: 4.589vw;
	width: 17.874vw;
	height: 18.116vw;
	background-image: url(../img/process-decor.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.process .wrapper {
	width: 100%;
}

.process h2 {
	margin-bottom: 9.662vw;
	font-size: 5.797vw;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
}

.process .cards {
	padding-bottom: 7.729vw;
	margin-bottom: 0 !important;
}

.process .card {
	display: flex;
	font-size: 3.865vw;
	color: #ffffff;
	line-height: 1.5;
	margin: 0 4vw;
}

.process .card .left {
	width: 28.986vw;
	margin-right: 4.831vw;
}

.process .card .right {
	margin-top: 1.932vw;
}

.process .card .right p:last-child {
	margin-bottom: 0;
}

.process h3 {
	margin-bottom: 3.623vw;
	font-size: 5.797vw;
	text-transform: none;
	color: #ffffff;
	letter-spacing: normal;
}

.process .icon {
	width: 23.671vw;
	height: 23.671vw;
	margin: 0 auto;
	border-radius: 100%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-content: center;
	box-shadow: 0 2.899vw 7.246vw rgba(64, 123, 255, 0.15);
}

.process img {
	display: block;
	width: 12.319vw;
	height: auto;
	object-fit: contain;
}

.process .card:nth-of-type(2) img {
	width: 14.734vw;
	margin-left: 1.208vw;
}

@media (min-width: 1000px) {
	.process {
		padding: 2.083vw 0 4.688vw;
		background-image: linear-gradient(-221deg, #ed4939 0%, #ffb000 100%);
	}

	.process:after {
		display: none;
	}

	.process .wrapper {
		width: 71.875vw;
	}

	.process h2 {
		margin-bottom: 2.344vw;
		font-size: 2.5vw;
		text-align: center;
		letter-spacing: 0.02em;
	}

	.process .cards {
		padding-bottom: 0;
		display: flex;
		align-items: stretch;
		justify-content: center;
		padding-left: 4.167vw;
	}

	.process .card {
		display: flex;
		font-size: 0.833vw;
		color: #ffffff;
		line-height: 1.5;
		padding-right: 2.552vw;
		margin: 0;
		margin-right: 2.604vw;
		border-right: 0.052vw solid #e8e8e8;
	}

	.process .card:last-of-type {
		margin-right: 0;
		border: none;
	}

	.process .card .left {
		width: 6.25vw;
		margin-right: 1.042vw;
		margin-top: 0.521vw;
	}

	.process .card .right {
		margin-top: 0.417vw;
		width: 12.5vw;
	}

	.process .card .right p:last-child {
		margin-bottom: 0;
	}

	.process .card:nth-of-type(1) .right{
		margin-top: 1.042vw;
	}

	.process .card:nth-of-type(2) .right {
		width: 14.583vw;
	}

	.process .card:nth-of-type(3) .right {
		width: 11.198vw;
		margin-top: 1.823vw;
	}

	.process h3 {
		margin-bottom: 0.781vw;
		margin-top: 0.3vw;
		font-size: 1.25vw;
		text-transform: none;
		color: #ffffff;
		letter-spacing: normal;
		text-align: center;
	}

	.process .icon {
		width: 5.104vw;
		height: 5.104vw;
		margin: 0 auto;
		border-radius: 100%;
		background-color: #fff;
		display: flex;
		justify-content: center;
		align-content: center;
		box-shadow: 0 0.625vw 1.563vw rgba(64, 123, 255, 0.15);
	}

	.process img {
		display: block;
		width: 2.656vw;
		height: auto;
		object-fit: contain;
	}

	.process .card:nth-of-type(2) img {
		width: 3.177vw;
		margin-left: 0.260vw;
	}
}

.social-media {
	padding: 12.077vw 0 9.662vw;
	background-color: #fafaff;
	text-align: center;
}

.social-media .wrapper {
	width: 92.754vw;
}

.social-media .text {
	width: 84.541vw;
	margin: 0 auto;
}

.social-media .text p {
	color: #505359;
}

.social-media h3 {
	margin-bottom: 3.865vw;
	letter-spacing: 0.01em;
}

.social-media h2 {
	margin-bottom: 3.623vw;
	letter-spacing: .02em;
}

.social-media .social-links {
	margin-top: 8.454vw;
	padding-bottom: 8.454vw;
	margin-bottom: 0 !important;
}

.social-media .social-links a {
	display: block;
	margin: 0 3.623vw;
}

.social-media .social-links span {
	display: block;
	font-size: 4.348vw;
	color: #242f51;
	font-weight: 700;
	margin-top: 8.454vw;
}

@media (min-width: 1000px) {
	.social-media {
		padding: 5.729vw 0 3.125vw;
		text-align: left;
	}

	.social-media .wrapper {
		width: 77.813vw;
	}

	.social-media .text {
		width: 100%;
		display: flex;
		align-items: flex-end;
		font-size: 1.302vw;
		font-weight: 600;
		padding-left: 8.438vw;
	}

	.social-media .text .left {
		width: 11.458vw;
		margin-right: 1.823vw;
	}

	.social-media .text .right {
		width: 44.792vw;
		padding-left: 1.719vw;
		border-left: 0.052vw solid #ed4939;
		line-height: 1.2;
		letter-spacing: .01em;
	}

	.social-media .text .right p:last-child {
		margin-bottom: 0;
	}

	.social-media h3 {
		margin-bottom: 1.302vw;
		letter-spacing: normal;
	}

	.social-media h2 {
		margin-bottom: 0;
		font-size: 1.875vw;
		line-height: 1.33;
		letter-spacing: .02em;
	}

	.social-media .social-links {
		margin-top: 2.760vw;
		padding-bottom: 3.542vw;
	}

	.social-media .social-links a {
		margin: 0 4.010vw;
	}

	.social-media .social-links span {
		font-size: 1.25vw;
		margin-top: 2.344vw;
		text-align: center;
	}
}

.team-anatomy {
	position: relative;
	padding: 10.145vw 0 9.420vw;
}

.team-anatomy:before {
	content: "";
	position: absolute;
	top: -12.077vw;
	right: 4.106vw;
	width: 33.092vw;
	height: 32.126vw;
	background-image: url(../img/nuts-bolts-decor-mobile.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.team-anatomy .wrapper {
	width: 80.193vw;
}

.team-anatomy .text {
	width: 68vw;
}

.team-anatomy h3 {
	text-align: left;
	margin-bottom: 4.106vw;
	letter-spacing: normal;
	color: #32a6dd;
}

.team-anatomy h2 {
	text-align: left;
	margin-bottom: 4.106vw;
}

.team-anatomy p {
	color: #505359;
}

.team-anatomy ul {
	list-style-type: none;
	margin: 6.039vw 0 0;
	padding: 0;
	font-size: 3.865vw;
	font-weight: 500;
}

.team-anatomy ul li {
	margin-bottom: 7.05vw;
	padding-left: 10.386vw;
	position: relative;
}

.team-anatomy ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 4.831vw;
	height: 4.831vw;
	background-image: url(../img/checked-light-red.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.team-anatomy .btn {
	font-size: 2.657vw;
	padding-top: 1.932vw;
	height: 7.05vw;
	margin-top: 1.208vw;
}

.team-anatomy img {
	display: block;
	width: 92.512vw;
	margin: 5.314vw auto 0;
}

.team-anatomy li a {
	position: relative;
	padding-right: 7.488vw;
	transition: .2s;
}

.team-anatomy li a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4.831vw;
	height: 3.140vw;
	background-image: url(../img/arrow-red.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: .2s;
}

.team-anatomy li a:hover {
	font-weight: 700;
	color: #32a6dd;
}

.team-anatomy li a:hover:after {
	opacity: 1;
}

@media (min-width: 1000px) {
	.team-anatomy {
		padding: 8.594vw 0 7.5vw;
		line-height: 1.5;
		font-size: 0.833vw;
	}

	.team-anatomy:before {
		display: none;
	}

	.team-anatomy .wrapper {
		width: 60.938vw;
	}

	.team-anatomy .text {
		width: 24.479vw;
		margin: 0 0 0 auto;
	}

	.team-anatomy h3 {
		margin-bottom: 0.781vw;
	}

	.team-anatomy h2 {
		margin-bottom: 0.781vw;
		font-size: 1.875vw;
		line-height: 1.33;
	}

	.team-anatomy ul {
		margin: 2.344vw 0 0;
		font-size: 0.833vw;
	}

	.team-anatomy ul li {
		margin-bottom: 1.146vw;
		padding-left: 2.135vw;
		font-size: 0.833vw;
	}

	.team-anatomy ul li:before {
		width: 1.042vw;
		height: 1.042vw;
	}

	.team-anatomy .btn {
		font-size: 0.938vw;
		padding: 0.677vw 1.302vw 0;
		margin-top: 0.781vw;
		height: 2.344vw;
		line-height: 1;
	}

	.team-anatomy img {
		position: absolute;
		top: 4.5vw;
		left: 7.4vw;
		width: 38.490vw;
		margin: 0;
	}

	.team-anatomy li a {
		padding-right: 1.615vw;
	}

	.team-anatomy li a:after {
		width: 1.042vw;
		height: 0.677vw;
	}
}

.case-studies {
	padding: 7.729vw 0 4.348vw;
	background-color: rgba(255,176,0,.3);
	background-image: url(../img/ppc-projects-bg-mobile.png);
	background-size: cover;
}

.case-studies .wrapper {
	width: 100%;
}

.case-studies .text {
	text-align: center;
	width: 67.633vw;
	margin: 0 auto;
}

.case-studies h2 {
	font-size: 4.348vw;
	margin-bottom: 1.208vw;
}

.case-studies h3 {
	margin-bottom: 1.932vw;
}

.case-studies p {
	color: #505359;
}

.case-studies .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 3.623vw;
	color: #505359;
	margin-top: 5.314vw;
}

.case-studies .row h3 {
	font-size: 5.314vw;
	color: #242f51;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: none;
	letter-spacing: normal;
}

.case-studies .projects {
	margin-top: 8.454vw;
	padding-bottom: 8.213vw;
	margin-bottom: 0 !important;
}

.case-studies .projects a {
	padding: 4.831vw;
	border: 0.483vw solid #ed4939;
	border-radius: 3.623vw;
	margin: 0 8.454vw;
}

.case-studies .projects a img {
	border: 0.483vw solid #ed4939;
	border-radius: 2.415vw;
	transition: .2s;
}

@media (min-width: 1000px) {
	.case-studies {
		position: relative;
		padding: 5.052vw 0 6.406vw;
		background-image: url(../img/ppc-projects-bg.png);
	}

	.case-studies:before {
		content: "";
		position: absolute;
		top: -7.031vw;
		right: 8.333vw;
		width: 13.958vw;
		height: 12.813vw;
		background-image: url(../img/case-studies-decor.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 10;
	}

	.case-studies .wrapper {
		width: 63.021vw;
	}

	.case-studies .text {
		width: 33.333vw;
		font-size: 0.833vw;
		letter-spacing: 0.01em;
		line-height: 1.5;
	}

	.case-studies h2 {
		font-size: 1.875vw;
		margin-bottom: 1.042vw;
		text-align: center;
	}

	.case-studies h3 {
		margin-bottom: 0.781vw;
		text-align: center;
	}

	.case-studies .row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 0.781vw;
		color: #505359;
		margin-top: 1.146vw;
	}

	.case-studies .row h3 {
		font-size: 1.146vw;
		color: #242f51;
		font-weight: 700;
		margin-bottom: 0;
		text-transform: none;
		letter-spacing: normal;
	}

	.case-studies .projects {
		margin-top: 1.823vw;
		padding-bottom: 2.865vw;
	}

	.case-studies .projects a {
		padding: 1.042vw;
		border: 0.104vw solid transparent;
		border-radius: 0.781vw;
		margin: 0 0.781vw;
	}

	.case-studies .projects a:hover {
		border-color: #ed4939;
	}

	.case-studies .projects a img {
		border: none;
		border-radius: 0.521vw;
		border: 0.104vw solid transparent;
	}

	.case-studies .projects a:hover img {
		border-color: #ed4939;
	}
}

.subscribe-ppc {
	background: #fafaff;
	padding-top: 14vw;
}
.subscribe-ppc:after {
	display: none;
}
@media (min-width: 1000px) {
	.subscribe-ppc {
		padding-top: 5vw;
	}
	.subscribe-ppc:after {
		display: block;
		top: -7.5vw;
	}
	.subscribe-ppc:before {
		top: 2.8vw;
	}
}
.hero-seo {
	padding-bottom: 99.034vw;
	background-image: url(../img/seo-bg-mobile.jpg);
}
.hero-seo:after {
	background-image: url(../img/hero-seo-decor.png);
	width: 93.961vw;
	height: 75.604vw;
	left: 2.415vw;
	bottom: 14.493vw;
}
.hero-seo h1 {
	margin-left: -1.208vw;
	font-size: 13.527vw;
}
.hero-seo h1 span {
	font-size: 9.903vw;
	line-height: 1.2;
	display: block;
}
.hero-seo .wrapper {
	padding: 0;
}
.hero-seo h3 {
	margin-bottom: 1vw;
}
.hero-seo .text {
	width: 76.087vw;
}
@media (min-width: 1000px) {
	.hero-seo {
		padding-bottom: 6.927vw;
		padding-top: 12.5vw;
		background-image: url(../img/seo-hero.jpg);
		background-position: top center;
	}
	.hero-seo:after {
		width: 47.708vw;
		height: 38.385vw;
		left: auto;
		right: 1.406vw;
		bottom: 3.125vw;
	}
	.hero-seo h1 {
		margin-left: -0.260vw;
		font-size: 5.208vw;
		margin-bottom: 1.302vw;
	}
	.hero-seo h1 span {
		font-size: 3.75vw;
	}
	.hero-seo .wrapper {
		padding: 0;
	}
	.hero-seo h3 {
		margin-bottom: .9vw;
	}
	.hero-seo .text {
		width: 28.125vw;
	}
	.hero-seo .btn {
		margin-top: 2.083vw;
	}
}
.why-seo {
	padding: 10.870vw 0 9.662vw;
	font-weight: 600;
	color: #505359;
	line-height: 1.5;
	letter-spacing: 0.02em;
	background-image: url(../img/why-seo-bg.png);
	background-size: cover;
}
.why-seo .red {
	color: #ed4939;
}
.why-seo .blue {
	color: #0098cc;
}
.why-seo h2 {
	text-align: center;
	line-height: 1;
	padding-bottom: 5.314vw;
	position: relative;
	font-size: 8.696vw;
	margin-bottom: 5.556vw;
	text-transform: uppercase;
}
.why-seo h2:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 78.502vw;
	height: 1.449vw;
	border-radius: 0.725vw;
	background-image: linear-gradient(-78deg, #ed4939 0%, #ffb000 100%);
}
.why-seo h3 {
	font-size: 5.314vw;
	font-weight: 700;
	text-transform: none;
	letter-spacing: .02em;
	margin-bottom: 5.314vw;
	text-align: center;
}
.why-seo .wrapper {
	width: 89.372vw;
}
.why-seo p {
	margin-bottom: 4vw;
}
@media (min-width: 1000px) {
	.why-seo {
		min-height: 32.552vw;
		padding: 3.646vw 0;
		background-image: url(../img/why-seo-desktop.png);
		font-size: 0.833vw;
		letter-spacing: 0.03em;
		position: relative;
	}
	.why-seo:after {
		content: "";
		position: absolute;
		top: -1.771vw;
		left: 6.458vw;
		width: 41.042vw;
		height: 36.354vw;
		background-image: url(../img/why-seo-decor.png);
		background-size: contain;
		z-index: 5;
	}
	.why-seo .text {
		width: 26.042vw;
		margin: 0 0 0 auto;
	}
	.why-seo h2 {
		padding-bottom: 1.563vw;
		font-size: 2.5vw;
		margin-bottom: 1.823vw;
	}
	.why-seo h2:after {
		width: 22.813vw;
		height: 0.365vw;
		border-radius: 0.208vw;
	}
	.why-seo h3 {
		font-size: 1.563vw;
		margin-bottom: 1.302vw;
	}
	.why-seo .wrapper {
		width: 63.542vw;
	}
	.why-seo p {
		margin-bottom: 1.2vw;
	}
}
.process-seo .card {
	margin: 0 6vw;
	letter-spacing: 0.02em;
}
.process-seo .card .left {
	margin-right: 7vw;
}
@media (min-width: 1000px) {
	.process-seo {
		padding-top: 2.2vw;
		padding-bottom: 5.3vw;
	}
	.process-seo .wrapper {
		width: 72.917vw;
	}
	.process-seo .card {
		margin: 0 2.8vw 0 0;
		letter-spacing: 0.02em;
		align-items: flex-start;
		position: relative;
		padding-bottom: 1.042vw;
	}
	.process-seo .card:nth-of-type(2) {
		width: 23.438vw;
	}
	.process-seo .card:nth-of-type(2) .right {
		margin-top: 1.042vw;
	}
	.process-seo .card:nth-of-type(3) .right {
		width: 14.583vw;
		margin-top: 1.042vw;
	}
	.process-seo .card .left {
		margin-right: 1vw;
	}
	.process-seo .card:after {
		content: "";
		position: absolute;
		width: calc(100% + 1.042vw);
		height: 14.583vw;
		box-shadow: 0 -0.156vw 2.240vw rgba(0, 0, 0, 0.35);
		border-radius: 1.302vw;
		left: -1.823vw;
		top: -1.563vw;
		opacity: 0;
		transition: .2s;
	}
	.process-seo .card:before {
		content: "";
		position: absolute;
		width: 12.552vw;
		height: 0.469vw;
		border-radius: 0.260vw;
		background-color: #ffffff;
		bottom: -0.781vw;
		left: calc(50% - 1.25vw);
		transform: translateX(-50%);
		opacity: 0;
		transition: .2s;
	}
	.process-seo .card:hover:after,
	.process-seo .card:hover:before  {
		opacity: 1;
	}
}
.seo-services-overview {
	padding-top: 8.454vw;
	padding-bottom: 7.729vw;
}
.seo-services-overview .wrapper {
	width: 84.541vw;
}
.seo-services-overview p {
	width: 100%;
	margin-bottom: 2.415vw;
}
.seo-services-overview .slide ul {
	margin-left: 9.662vw;
}
.seo-services-overview .slider {
	margin-top: 0;
}
.seo-services-overview:before {
	display: none;
}
@media (min-width: 1000px) {
	.seo-services-overview {
		padding-top: 6.771vw;
	}
	.seo-services-overview .wrapper {
		width:77.188vw;
	}
	.seo-services-overview p {
		width: 24.479vw;
		margin-bottom: 0.781vw;
	}
	.seo-services-overview .slide ul {
		margin-left: 0;
	}
	.seo-services-overview .slider {
		margin-top: 0;
		width: 31.25vw;
	}
	.seo-services-overview:before {
		display: none;
	}
	.seo-services-overview .slide {
		margin-top: 0.260vw;
	}
	.seo-services-overview .image {
		width: 44.479vw;
		height: 31.510vw;
		top: 3.802vw;
		left: 3.906vw;
	}
}

.seo-strategy {
	padding: 10.145vw 0 10.628vw;
	background-image: linear-gradient(-221deg, #ffb000 0%, #ed4939 100%);
	color: #fff;
}
.seo-strategy .wrapper {
	width: 100%;
}
.seo-strategy  .items {
	padding-bottom: 11.111vw;
}
.seo-strategy .card {
	background-color: #ffffff;
	border-radius: 4.831vw;
	margin: 0 11.594vw;
	padding-top: 4.831vw;
	padding-bottom: 15.217vw;
	height: 127.295vw;
	position: relative;
	z-index: 5;
	overflow: hidden;
}
.seo-strategy .card .content {
	position: absolute;
	top: 0;left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.seo-strategy h2 {
	margin-bottom: 3.140vw;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: center;
}
.seo-strategy .tab-nav {
	display: flex;
	justify-content: center;
	margin-bottom: 9.179vw;
}
.seo-strategy .tab-nav .btn {
	margin: 0 2.899vw;
	border: 2px solid #fff;
	background: transparent;
	color: #fff;
	width: 27.536vw;
	height: 7.488vw;
	font-size: 3.623vw;
	text-align: center;
	padding-top: 0.966vw;
	cursor: pointer;
}
.seo-strategy .tab-nav .btn.active {
	color: #242f51;
	border-color: #242f51;
}
.seo-strategy .card .icon {
	width: 48.309vw;
	height: 88.164vw;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.seo-strategy .card .icon img {
	width: 100%;
	object-fit: contain;
	max-height: 59.662vw;
}
.seo-strategy .title {
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}
.seo-strategy .title span {
	display: block;
}
.seo-strategy .title .red {
	font-size: 10.386vw;
	color: #ed4939;
	margin-bottom: 1.208vw;
}
.seo-strategy .title .blue {
	font-size: 7.246vw;
	color: #0098cc;
}
.seo-strategy li.slick-active button {
	background-color: #ffb000;
}
.seo-strategy .slick-slider {
	margin-bottom: 0 !important;
}
.seo-strategy .card .tech,
.seo-strategy .card .content {
	background-size: cover;
	background-color: #fff;
}
@media (min-width: 1000px) {
	.seo-strategy {
		padding: 2.604vw 0 5.469vw;
	}
	.seo-strategy .wrapper {
		width: 83.854vw;
	}
	.seo-strategy  .items {
		padding-bottom: 2.344vw;
	}
	.seo-strategy .card {
		border-radius: 1.042vw;
		margin: 0 2.865vw;
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
		box-shadow: none;
		height: 24.688vw;
	}
	.seo-strategy .card:nth-child(2n-1) .tech,
	.seo-strategy .card:nth-child(2n-1) .content {
		background-image: url(../img/card-1-bg.png);
	}
	.seo-strategy .card:nth-child(2n) .tech,
	.seo-strategy .card:nth-child(2n) .content {
		background-image: url(../img/card-2-bg.png);
	}
	.seo-strategy .card:nth-child(3n) .tech,
	.seo-strategy .card:nth-child(3n) .content {
		background-image: url(../img/card-3-bg.png);
	}
	.seo-strategy .card:nth-child(4n) .tech,
	.seo-strategy .card:nth-child(4n) .content {
		background-image: url(../img/card-4-bg.png);
	}
	.seo-strategy h2 {
		margin-bottom: 2.344vw;
	}
	.seo-strategy .tab-nav {
		margin-bottom: 3.802vw;
	}
	.seo-strategy .tab-nav .btn {
		margin: 0 1.042vw;
		border: 0.104vw solid #fff;
		width: 9.323vw;
		height: 2.5vw;
		font-size: 1.25vw;
		padding-top: 0.365vw;
		border-width: 0.156vw;
	}
	.seo-strategy .card .icon {
		display: none;
	}
	.seo-strategy .title {
		height: 18.125vw;
		padding-top: 7.813vw;
	}
	.seo-strategy .title .red {
		font-size: 2.240vw;
		margin-bottom: 0.260vw;
	}
	.seo-strategy .title .blue {
		font-size: 1.563vw;
	}
	.seo-strategy .phase {
		height: 6.563vw;
		display: flex;
		align-items: center;
		justify-content: center;
		border-top-left-radius: 1.042vw;
		border-top-right-radius: 1.042vw;
		font-size: 1.875vw;
		background-color: #242f51;
		font-size: 1.875vw;
		text-transform: uppercase;
		color: #fff;
		line-height: 1.1;
		font-weight: 700;
		transition: .2s;
		text-align: center;
		width: 100%;
	}
	.seo-strategy .card:hover .phase {
		background-color: #0098cc;
	}
	.seo-strategy .card .text {
		height: 18.125vw;
		padding: 1.563vw 0.781vw 1.563vw 1.302vw;
		color: #242f51;
		font-size: 1.25vw;
		line-height: 1.1;
		font-weight: 700;
		letter-spacing: 0.01em;
	}
	.seo-strategy .card .text:before {
		content: "+";
		color: #ed4939;
		margin-right: 0.156vw;
	}
	.seo-strategy .card .content .phase {
		font-size: 1.25vw;
	}
	.seo-strategy .card .icon img {
		max-height: 100%;
	}
}
.seo-team-anatomy {
	padding-top: 13.285vw;
	padding-bottom: 10.386vw;
}
.seo-team-anatomy .text {
	width: 75vw;
}
.seo-team-anatomy  img {
	margin-top: 10.628vw;
}
.seo-team-anatomy ul li {
	margin-bottom: 8vw;
}
.seo-team-anatomy ul li:last-child {
	margin-bottom: 0;
}
.seo-team-anatomy .btn {
	margin-top: 6.763vw;
}
@media (min-width: 1000px) {
	.seo-team-anatomy {
		padding-top: 9.375vw;
		padding-bottom: 8.75vw;
		position: relative;
	}
	.seo-team-anatomy:after {
		content: "";
		position: absolute;
		top: -10.417vw;
		right: 3.125vw;
		width: 21.146vw;
		height: 20.417vw;
		background-image: url(../img/set-strategy-decor.png);
		background-size: contain;
	}
	.seo-team-anatomy .wrapper {
		width: 58vw;
	}
	.seo-team-anatomy .text {
		width: 24.479vw;
		margin: 0 0 0 auto;
	}
	.seo-team-anatomy  img {
		margin-top: 0;
		top: 6.406vw;
		left: 6.510vw;
	}
	.seo-team-anatomy ul li {
		margin-bottom: 1.35vw;
	}
	.seo-team-anatomy ul li:last-child {
		margin-bottom: 0;
	}
	.seo-team-anatomy .btn {
		margin-top: 2.083vw;
	}
	.seo-team-anatomy h3 {
		margin-bottom: 1vw;
	}
}
.hero-email {
	padding-bottom: 110.145vw;
	background-image: url(../img/email-mobile.jpg);
	font-size: 2.415vw;
}
.hero-email:after {
	background-image: url(../img/email-decor.png);
	width: 100%;
	height: 71.256vw;
	left: 0;
	bottom: 25.362vw;
}
.hero-email h1 {
	margin-left: -1.208vw;
	font-size: 13.285vw;
	margin-bottom: 6.039vw;
}
.hero-email h1 span {
	font-size: 8.696vw;
	line-height: 1;
	display: block;
}
.hero-email .wrapper {
	padding: 0;
}
.hero-email h3 {
	margin-bottom: 1vw;
	font-size: 2.415vw;
	letter-spacing: 0.01em;
}
.hero-email .text {
	width: 82.126vw;
}
.hero-email p {
	width: 79.710vw;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: normal;
	color: #242f51;
	margin-bottom: 4.831vw;
	font-family: Lato;
}
@media (min-width: 1000px) {
	.hero-email {
		padding-bottom: 10.521vw;
		padding-top: 13.5vw;
		background-image: url(../img/email-hero.jpg);
		background-position: top center;
		font-size: 0.938vw;
	}
	.hero-email:after {
		width: 58.906vw;
		height: 41.302vw;
		left: auto;
		right: 0;
		bottom: 0.469vw;
	}
	.hero-email h1 {
		margin-left: -0.260vw;
		font-size: 5.208vw;
		margin-bottom: 1.302vw;
	}
	.hero-email h1 span {
		font-size: 3.75vw;
	}
	.hero-email .wrapper {
		padding: 0;
	}
	.hero-email h3 {
		font-size: 0.938vw;
		margin-bottom: .9vw;
	}
	.hero-email .text {
		width: 34.896vw;
	}
	.hero-email .btn {
		margin-top: 0;
	}
	.hero-email p {
		width: 26.042vw;
		margin-bottom: 1.563vw;
	}
}
.why-seo.why-email .wrapper {
	width: 95.411vw;
}
.why-seo.why-email h2 {
	font-size: 7.246vw;
	padding-bottom: 7.246vw;
} 
.why-seo.why-email .text p {
	width: 88.164vw;
	margin: 0 auto 2.657vw;
	line-height: 1.2;
} 
.why-seo.why-email h3 {
	font-size: 4.348vw;
	margin-bottom: 3.623vw;
}
@media (min-width: 1000px) {
	.why-seo.why-email .wrapper {
		width: 80.729vw;
	}
	.why-seo.why-email h2 {
		font-size: 2.5vw;
		padding-bottom: 1.563vw;
	} 
	.why-seo.why-email .text {
		margin: 0 auto 0 0;
		width: 33.073vw;
	}
	.why-seo.why-email .text p {
		width: 26.042vw;
		margin: 0 auto 0.781vw;
		line-height: 1.2;
	} 
	.why-seo.why-email h3 {
		font-size: 1.25vw;
		margin-bottom: 0.781vw;
	}
	.why-seo.why-email:after {
		background-image: url(../img/why-email-decor.png);
		left: auto;
		right: 5.208vw;
		top: -2.031vw;
		width: 46.823vw;
		height: 35.990vw;
	}
}
.process-email {
	padding-top: 4.831vw;
}
.process-email h3 {
	font-size: 4.831vw;
}
.process-email .card .right {
	margin-top: 0;
}
.process-email .card .left {
	margin-right: 5vw;
}
.process-email h2 {
	margin-bottom: 6.039vw;
}
.process-email .cards {
	padding-bottom: 10vw;
}
@media (min-width: 1000px) {
	.process-email {
		padding-top: 2.083vw;
		padding-bottom: 5.729vw;
	}
	.process-email h3 {
		font-size: 1.25vw;
		position: absolute;
		top: -0.521vw;
		transform: translateY(-100%);
		left: 5.469vw;
	}
	.process-email .card:nth-of-type(2) h3 {
		left: 7.813vw;
	}
	.process-email .card:nth-of-type(3) h3 {
		left: 8.854vw;
	}
	.process-email .card .right {
		margin-top: 0;
		width: 13.021vw;
	}
	.process-email .card .left {
		margin-right: 1.563vw;
		width: 5.104vw;
	}
	.process-email h2 {
		margin-bottom: 3.125vw;
	}
	.process-email .cards {
		padding-bottom: 0;
	}
	.process-email .card:after {
		display: none;
	}
	.process-email .card {
		padding-right: 1.563vw;
		padding-bottom: 0;
	}
	.process-email .card:nth-of-type(3) {
		padding: 0;
	}
	.process-email .card .icon {
		margin: 0;
		margin-top: 2.083vw;
	}
	.process-email .card:nth-of-type(3) .right {
		width: 15.104vw;
	}
}
.email-services-overview {
	padding-top: 6.039vw;
	line-height: 1.1;
	padding-bottom: 6.763vw;
}
.email-services-overview h2 {
	margin-bottom: 4.831vw;
}
.email-services-overview p {
	margin-bottom: 3vw;
}
@media (min-width: 1000px) {
	.email-services-overview {
		padding-top: 4.688vw;
		padding-bottom: 4.479vw;
		line-height: 1.55;
	}
	.email-services-overview h3 {
		margin-bottom: .8vw;
	}
	.email-services-overview h2 {
		margin-bottom: 1.302vw;
	}
	.email-services-overview p {
		margin-bottom: .7vw;
		width: 23.438vw;
	}
	.email-services-overview .image {
		width: 45vw;
		height: 42.604vw;
		top: auto;
		bottom: 0;
		left: 5.365vw;
	}
	.email-services-overview .slide {
		margin-top: 0;
	}
}
.email-strategy .card .icon {
	width: 65.217vw;
}
.email-strategy .title .red {
	font-size: 9.179vw;
}
.email-strategy .title .blue {
	font-size: 7.246vw;
}
.email-strategy .nav {
	position: absolute;
	left: 50%;
	bottom: 3.865vw;
	display: flex;
	justify-content: center;
	transform: translateX(-50%);
	width: 100%;
}
.email-strategy .nav .dot {
	width: 3.382vw;
	height: 3.382vw;
	border-radius: 100%;
	margin: 0 0.966vw;
	background-color: #ed4939;
	cursor: pointer;
}
.email-strategy .nav .dot.sms {
	background-color: #ffb000;
}
@media (min-width: 1000px) {
	.email-strategy {
		padding-bottom: 2.8vw;
	}
	.email-strategy .card  .icon {
		width: 14.063vw;
		display: flex;
		height: 12.865vw;
		margin-bottom: 3.646vw;
	}
	.email-strategy .card {
		margin: 0 3.229vw;
		height: 27.448vw;
		padding-bottom: 3.385vw;
	}
	.email-strategy .wrapper {
		width: 92.188vw;
	}
	.email-strategy .card .title {
		padding: 0;
		height: auto;
	}
	.email-strategy .title .red {
		font-size: 2.240vw;
	}
	.email-strategy .title .blue {
		font-size: 1.563vw;
	}
	.email-strategy .card:first-child .title .red {
		font-size: 1.979vw;
	}
	.email-strategy .card:first-child .title .blue {
		font-size: 1.563vw;
	}
	.email-strategy .nav {
		bottom: 0.885vw;
	}
	.email-strategy .nav .dot {
		width: 0.677vw;
		height: 0.677vw;
		margin: 0 0.208vw;
	}
	.email-strategy .card .tech,
	.email-strategy .card .content {
		background-image: none !important;
		padding-top: 3.646vw;
		height: auto;
	}
}
.email-team-anatomy:before {
	top: -18.599vw;
}
.email-team-anatomy img {
	margin-top: 17.5vw;
}
.subscribe-email:after {
	display: block;
}
.subscribe-email:after {
	content: "";
	position: absolute;
	top: -10.145vw;
	right: 6.039vw;
	width: 26.087vw;
	height: 28.261vw;
	background-image: url(../img/subscribe-decor-2.png);
}
@media (min-width: 1000px) {
	.email-team-anatomy {
		padding-bottom: 10.156vw;
	}
	.email-team-anatomy:after{
		top: -6.510vw;
		width: 16.875vw;
		height: 16.302vw;
		right: 6.458vw;
	}
	.email-team-anatomy img {
		margin-top: 0;
		top: 5.208vw;
		left: 7.448vw;
	}
	.email-team-anatomy .wrapper {
		width: 61vw;
	}
	.subscribe-email:after {
		top: -7.448vw;
		right: 5.208vw;
		width: 19.219vw;
		height: 20.781vw;
	}
}
.hero-about {
	font-size: 2.415vw;
	padding-top: 16.908vw;
	padding-bottom: 107.246vw;
	background-image: url(../img/about-hero-mobile.jpg);
}
.hero-about:after {
	background-image: url(../img/about-hero-decor.png);
	width: 94.203vw;
	height: 84.300vw;
	bottom: 15.942vw;
	left: 2.415vw;
}
.hero-about .wrapper {
	width: 85.749vw;
	padding: 0;
}
.hero-about h1 {
	font-size: 13.527vw;
	line-height: 1.05;
	margin-bottom: 6.039vw;
}
.hero-about h1 span {
	font-size: 7.488vw;
	display: block;
}
.hero-about h3 {
	font-size: 2.415vw;
	font-weight: 900;
	letter-spacing: 0.05em;
}
.hero-about .text {
	width: 74.879vw;
	line-height: 1.5;
}
.hero-about .text p {
	margin-bottom: 4.348vw;
}
.hero-about .btn {
	margin-top: 2.415vw;
}
@media (min-width: 1000px) {
	.hero-about {
		font-size: 0.938vw;
		padding-top: 14.844vw;
		padding-bottom: 7.969vw;
		background-image: url(../img/about-hero.jpg);
	}
	.hero-about:after {
		background-image: url(../img/about-hero-decor.png);
		width: 53.698vw;
		height: 48.021vw;
		bottom: -1.823vw;
		left: auto;
		right: 1.563vw;
	}
	.hero-about .wrapper {
		width: 61.979vw;
	}
	.hero-about h1 {
		font-size: 5.208vw;
		line-height: 1.05;
		margin-bottom: 2.083vw;
	}
	.hero-about h1 span {
		font-size: 2.865vw;
	}
	.hero-about h3 {
		font-size: 0.938vw;
	}
	.hero-about .text {
		width: 25.521vw;
		line-height: 1.5;
	}
	.hero-about .text p {
		margin-bottom: 1.563vw;
	}
	.hero-about .btn {
		margin-top: -0.521vw;
	}
}
.about-why {
	padding: 13.285vw 0 14.976vw;
	font-size: 3.865vw;
	line-height: 1.2;
	color: #585a60;
}
.about-why h3,
.about-why h2 {
	text-align: left;
}
.about-why .wrapper {
	width: 84.058vw;
}
.about-why h3 {
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 3.623vw;
}
.about-why h2 {
	font-size: 4.831vw;
	margin-bottom: 6.039vw;
	color: #000;
}
.about-why p {
	width: 82vw;
	margin-bottom: 4.831vw;
}
.about-why p:last-child {
	width: 76.087vw;
}
.about-why img {
	display: block;
	width: 91.546vw;
	margin: 10.870vw auto 0;
}
@media (min-width: 1000px) {
	.about-why {
		padding: 7.552vw 0 6.25vw;
		position: relative;
		font-size: 0.833vw;
		line-height: 1.15;
	}
	.about-why .wrapper {
		width: 61.979vw;
	}
	.about-why h3 {
		margin-bottom: 1.042vw;
	}
	.about-why h2 {
		font-size: 1.875vw;
		margin-bottom: 1.042vw;
		line-height: 1.3;
	}
	.about-why .text {
		width: 24.479vw;
		margin: 0 0 0 auto;
	}
	.about-why p {
		width: 23.177vw;
		margin-bottom: 1.042vw;
		letter-spacing: 0.02em;
	}
	.about-why p:last-child {
		width: 100%;
	}
	.about-why img {
		position: absolute;
		width: 34.896vw;
		margin: 0;
		top: 1.823vw;
		left: 14.323vw;
	}
}
.about-services {
	padding: 0;
	letter-spacing: 0.02em;
	line-height: 1.15;
	margin: 0 !important;
}
.about-services .slide {
	background-color: #fafaff;
	padding: 14.251vw 6.039vw 47.101vw 8.937vw;
	height: auto !important;
}
.about-services h3 {
	margin-bottom: 6.039vw;
}
.about-services p {
	width: 100% !important;
}
.about-services img {
	display: none;
}
.about-services .slick-track {
	display: flex !important;
	align-self: stretch;
}
.about-services .btn {
	position: absolute;
	bottom: 28.986vw;
	width: 33.816vw;
	height: 10.870vw;
	padding-top: 2.657vw;
	font-size: 4.348vw;
	text-align: center;
}
.about-services .slick-dots {
	bottom: 13.768vw;
}
@media (min-width: 1000px) {
	.about-services {
		background-image: linear-gradient(to top, #f7f1ff 0%, #fdfdfe 100%);
	}
	.about-services .slide {
		background: transparent;
		padding: 6.25vw 19.531vw 11.458vw;
		position: relative;
	}
	.about-services .text {
		width: 24.479vw;
		margin: 0 auto 0 0;
	}
	.about-services h3 {
		margin-bottom: 1.042vw;
	}
	.about-services p {
		width: 100% !important;
	}
	.about-services img {
		display: none;
	}
	.about-services .slick-track {
		display: flex !important;
		align-self: stretch;
	}
	.about-services .btn {
		position: absolute;
		bottom: 7.813vw;
		width: 7.292vw;
		height: 2.344vw;
		padding: 0.573vw 0 0;
		font-size: 0.938vw;
		text-align: center;
		z-index: 10;
	}
	.about-services .slick-dots {
		bottom: 2.604vw;
		z-index: 100;
	}
	.about-services .slick-list {
		z-index: 50;
	}
	.about-services img {
		display: block;
		position: absolute;
		width: 36.823vw;
		top: 0.417vw;
		right: 11.979vw;
		left: auto;
		z-index: 10;
	}
	.about-services  .slide:nth-of-type(2) img {
		width: 39.271vw;
		top: 1.510vw;
		right: 10.521vw;
	}
	.about-services  .slide:nth-of-type(3) img {
		width: 34.219vw;
		top: 0;
		right: 7.813vw;
	}
	.about-services:before {
		content: "";
		position: absolute;
		bottom: -8.854vw;
		left: 3.906vw;
		width: 27.031vw;
		height: 26.042vw;
		background-image: url(../img/about-team-decor.png);
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 5;
	}
}
.team-desktop {
	z-index: -1;
	opacity: 0;
	position: absolute;
}
.about-team {
	padding: 12.077vw 0 20.531vw;
	text-align: center;
	color: #585a60;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
.about-team .slick-slider {
	margin-bottom: 0 !important; 
}
.about-team .decor {
	display: block;
	width: 91.546vw;
	margin: 0 0 21.739vw auto;
}
.about-team h2 {
	font-size: 4.348vw;
	margin-bottom: 1.691vw;
}

.about-team .person {
	position: relative;
	margin: 0 1.739vw;
	height: 38.647vw;
	border-radius: 48.309vw;
	overflow: hidden;
	transition: .2s;
}

.about-team .person img {
	display: block;
	width: 32.850vw;
	height: 31.401vw;
}

.about-team .person .info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 11.981vw;
	background-color: #ffb000;
	border-radius: 12.077vw 12.077vw 0 0;
	padding: 2.415vw 6vw 0;
	color: #fff;
	font-size: 1.932vw;
	transition: .2s;
}

.about-team .person:hover .info {
	background-color: #ed4939;
}

.about-team .person .name {
	font-size: 2.899vw;
	font-weight: 700;
}

.about-team .person .about {
	margin-top: 1.256vw;
}
.about-team .team-mobile {
	margin-top: 7.246vw;
	padding-bottom: 6.039vw;
}
@media (min-width: 1000px) {
	.team-desktop {
		z-index: 0;
		opacity: 1;
		margin-top: 3.125vw;
		padding-bottom: 2.865vw;
		position: relative;
	}
	.team-mobile {
		z-index: -1;
		opacity: 0;
		position: absolute;
	}
	.about-team {
		padding: 5.208vw 0 16.563vw;
		text-align: center;
		color: #585a60;
		background-color: #fff;
		position: relative;
	}
	.about-team:after {
		content: "";
		position: absolute;
		bottom: 8.698vw;
		right: 2.760vw;
		width: 18.177vw;
		height: 18.281vw;
		background-image: url(../img/about-team-decor-2.png);
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 5;
	}
	.about-team .wrapper {
		width: 62vw;
	}
	.about-team .slick-slider {
		margin-bottom: 0 !important; 
	}
	.about-team .decor {
		display: none;
	}
	.about-team h2 {
		font-size: 1.875vw;
		margin-bottom: 1.042vw;
		text-align: center;
	}

	.about-team .slide {
		margin: 0 0.729vw;
	}
	.about-team .person {
		margin: 0;
		height: 22.396vw;
		border-radius: 0;
		overflow: hidden;
		transition: .2s;
		box-shadow: 0 0.469vw 1.198vw rgba(64, 123, 255, 0.15);
		background-color: #ffffff;
		margin-bottom: 1.563vw;
	}

	.about-team .person .photo {
		height: 16.667vw;
		display: flex;
		align-self: flex-end;
		overflow: hidden;
	}
	.about-team .person img {
		display: block;
		width: 100%;
		height: 102%;
	}

	.about-team .person .info {
		position: static;
		width: 100%;
		height: 5.833vw;
		background-color: #fff;
		border-radius:0;
		padding: 0.781vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		color: #585a60;
		font-size: 0.833vw;
		transition: none;
	}

	.about-team .person:hover .info {
		background-color: #fff;
	}

	.about-team .person .name {
		font-size: 1.25vw;
		margin-bottom: 0.521vw;
	}

	.about-team .person .about {
		margin-top: 0;
	}
	.about-team .slick-dots {
		width: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
	}
}
@media (max-width: 999px) {
	.subscribe-about {
		background-image: none;
		background-color: #fafaff;
	}
}
.hero-contact {
	display: none;
}
@media (min-width: 1000px) {
	.hero-contact {
		display: block;
		background-image: url(../img/hero-contact.jpg);
		padding: 16.146vw 0 14.583vw;
	}
	.hero-contact h1 {
		font-size: 5.208vw;
		line-height: 1.1;
		margin-bottom: 0.521vw;
	}
	.hero-contact:after {
		width: 42.344vw;
		height: 36.458vw;
		background-image: url(../img/contact-decor.png);
		right: 10.417vw;
		top: 6.510vw;
	}
	.hero-contact p {
		width: 22.917vw;
	}
}
.contact-us {
	text-align: center;
	padding-top: 12.662vw;
	font-weight: 700;
	font-size: 5.314vw;
}
.contact-us h3 {
	font-size: 5.797vw;
	font-weight: 600;
	color: #ed4939;
	text-transform: none;
	letter-spacing: normal;
}
.contact-us .wrapper {
	width: 89.372vw;
}
.contact-us .cards {
	margin-top: 10.870vw;
}
.contact-us .card {
	box-shadow: 0 2.174vw 5.556vw rgba(64, 123, 255, 0.15);
	background-color: #ffffff;
	margin-bottom: 8.937vw;
	padding: 12.077vw 2.415vw 2.415vw;
	color: #000000;
	font-size: 5.797vw;
	font-weight: 600;
	height: 71.014vw;
}
.contact-us .card img {
	width: 21.739vw;
	display: block;
	margin: 0 auto 10.870vw;
}
.contact-us span,
.contact-us a {
	margin-bottom: 1.691vw;
	display: block;
}
@media (min-width: 1000px) {
	.contact-us {
		padding-top: 0.771vw;
		padding-bottom: 7.083vw;
		font-size: 1.875vw;
	}
	.contact-us h3 {
		font-size: 1.25vw;
		text-align: center;
		margin-bottom: 1.302vw;
	}
	.contact-us .wrapper {
		width: 70.833vw;
	}
	.contact-us .cards {
		margin-top: 2.344vw;
		display: flex;
		justify-content: center;
	}
	.contact-us .card {
		box-shadow: 0 0.469vw 1.198vw rgba(64, 123, 255, 0.15);
		margin: 0 0.781vw;
		padding: 2.604vw 0.521vw 0.521vw;
		font-size: 1.25vw;
		height: 15.313vw;
		width: 19.271vw;
	}
	.contact-us .card img {
		width: 4.688vw;
		margin: 0 auto 2.344vw;
	}
	.contact-us span,
	.contact-us a {
		margin-bottom: 0.365vw;
	}
}
.contact-form .form {
	box-shadow: 0 2.174vw 5.556vw rgba(64, 123, 255, 0.15);
	background-color: #fefdff;
	padding: 12.077vw 7.246vw 12.077vw;
	text-align: left;
}
.contact-form .wrapper {
	width: 89.372vw;
}
.contact-form h2 {
	margin-bottom: 12.077vw;
	text-align: left;
	font-size: 5.797vw;
	font-weight: 600;
	color: #242f51;
}
.contact-form input,
.contact-form textarea {
	width: 100%;
	height: 14.010vw;
	margin-bottom: 7.246vw;
	box-shadow: 0 2.174vw 5.556vw rgba(64, 123, 255, 0.15);
	border: 0.242vw solid #eaeaeb;
	background-color: #ffffff;
	outline: none;
	padding: 0 4.589vw;
	font-size: 3.865vw;
	resize: none;
}
.contact-form textarea {
	height: 50.725vw;
	padding-top: 4.348vw;
	margin-bottom: 0;
}
.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	color: #b5b5ba;
}
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
	color: #b5b5ba;
}
.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
	color: #b5b5ba;
}
.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
	color: #b5b5ba;
}
.contact-form .btn {
	padding: 0;
	height: 10.870vw;
	width: 41.063vw;
	text-align: center;
	font-size: 4.348vw;
	color: #ffffff;
	background-color: #242f51;
	border: none;
	margin-top: 6.522vw;
	display: block;
	cursor: pointer;
	line-height: .9;
}
.contact-form .map {
	margin-top: 16.908vw;
	margin-bottom: -14.493vw;
}
.contact-form .map img {
	display: block;
}
.contact-form .map img.desktop {
	display: none;
}
@media (min-width: 1000px) {
	.contact-form .form {
		box-shadow: 0 0.469vw 1.198vw rgba(64, 123, 255, 0.15);
		padding: 2.344vw 1.563vw 2.604vw;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 5;
		width: 19.271vw;
	}
	.contact-form .wrapper {
		width: 60.938vw;
	}
	.contact-form {
		position: relative;
		padding-top: 4.167vw;
		margin-bottom: 4.427vw;
		box-shadow: 0 0.469vw 1.198vw rgba(64, 123, 255, 0.15);
	}
	.contact-form h2 {
		margin-bottom: 2.604vw;
		font-size: 1.25vw;
	}
	.contact-form input,
	.contact-form textarea {
		height: 3.021vw;
		margin-bottom: 1.563vw;
		box-shadow: 0 0.469vw 1.198vw rgba(64, 123, 255, 0.15);
		border: 0.052vw solid #eaeaeb;
		padding: 0 0.990vw;
		font-size: 0.833vw;
	}
	.contact-form textarea {
		height: 10.938vw;
		padding-top: 0.938vw;
		margin-bottom: 0;
	}
	.contact-form .btn {
		height: 2.344vw;
		width: 8.854vw;
		font-size: 0.938vw;
		margin-top: 1.406vw;
	}
	.contact-form .map {
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.contact-form .map img.mobile {
		display: none;
	}
	.contact-form .map img.desktop {
		display: block;
		height: 100%;
	}
}

.subscribe .klaviyo_messages {
    margin-top: 4.348vw;
}


@media (min-width: 1000px) {
    .subscribe .klaviyo_messages {
        margin-top: 2.344vw;
    }
}
