/* load local fonts */
@font-face {
	font-family: "Gotham";
	font-weight: 400;
	font-display: swap;
	src: url("../woff/gotham-book.woff") format("woff");
}
@font-face {
	font-family: "Gotham";
	font-weight: 500;
	font-display: swap;
	src: url("../woff/gotham-medium.woff") format("woff");
}
@font-face {
	font-family: "Gotham";
	font-weight: 600;
	font-display: swap;
	src: url("../woff/gotham-bold.woff") format("woff");
}
@font-face {
	font-family: "FontAwesome";
	font-display: swap;
	src: url("../woff2/fontawesome-webfont.woff2") format("woff2"),
		url("../woff/fontawesome-webfont.woff") format("woff");
}
/* end local fonts */

body {
	font-family: "Gotham", sans-serif;
	font-weight: 400;
}
sup {
	font-size: 60%;
}
a {
	color: #28aae1;
}
a:hover {
	color: #28aae1 !important;
	text-decoration: underline;
}
h1 {
	font-weight: 500;
	font-size: 40px;
	line-height: 1.2;
	margin: 10px 0 15px;
}
h1 strong {
	font-size: inherit;
}
h2 {
	font-weight: 500;
	/* font-size: 40px; */
	font-size: 30px;
	line-height: 1.2;
	margin: 10px 0 15px;
}
h3 {
	font-weight: 500;
	font-size: 18px;
	color: #000;
	margin: 10px 0;
	line-height: 1.5;
}
h2 strong,
h3 strong {
	font-weight: 500;
}
h2 sup,
h3 sup {
	font-size: 50%;
	top: -0.85em;
}
h4 {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
}
p {
	font-family: "Gotham", sans-serif;
	color: #333;
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 20px;
}
p a {
	color: #28aae1;
	padding-bottom: 1px;
	text-decoration: none !important;
}
p a:hover {
	border-bottom: 1px solid #28aae1;
}
strong {
	font-weight: 500;
}

ul {
	padding-left: 1.5em;
	list-style: disc;
	margin: 0;
}
ol {
	padding-left: 1.5em;
	margin: 0;
}
ul li,
ol li {
	color: #333;
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 7px;
	padding-left: 5px;
}
.container ul,
.container ol {
	margin-bottom:20px;
}

h2.blue-highlight {
	font-size:24px;
}
h2.blue-highlight strong {
	display:block;
	margin-top:3px;
	font-size:36px;
	color:#28aae1;
}
@media screen and (max-width: 500px){
	h2.blue-highlight {
		font-size:18px;
	}
	h2.blue-highlight strong {
		margin-top:6px;
		font-size:30px;
	}
}

.wpcf7-form p {
	margin-bottom: 10px !important;
}
.wpcf7-form p input {
	width: 100% !important;
	font-size: 12px !important;
}
.ajax-loader {
	display: none !important;
}

.fs-60 {
	font-size: 60px;
}
.fs-40 {
	font-size: 40px !important;
}
.fs-50 {
	font-size: 50px !important;
}
@media screen and (max-width: 500px){
	.fs-40 {
		font-size: 35px !important;
	}
	.fs-50 {
		font-size: 35px !important;
	}	
}
.fs-30 {
	font-size: 30px !important;
}
h3.fs-24 {
	font-size: 24px;
}
.fs-24 {
	font-size: 24px;
}
.fs-20 {
	font-size: 20px !important;
	line-height:1.5;
}
.fs-18 {
	font-size: 18px !important;
}
.fs-10 {
	font-size: 10px !important;
}
.fs-12 {
	font-size: 12px !important;
}
.fs-14 {
	font-size: 14px !important;
}
.fs-16 {
	font-size: 16px !important;
}

.fw-400 {
	font-weight: 400 !important;
}
.fw-500 {
	font-weight: 500 !important;
}
.fw-600,
.bold {
	font-weight: 600 !important;
}
h4.caps {
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.7;
}
.uppercase,
.caps {
	text-transform: uppercase !important;
}

.fullwidth {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto;
	padding-left: 50px;
	padding-right: 50px;
}

.blue-text {
	color: #28aae1 !important;
}
.teal-text {
	color: #28e1bc !important;
}
.green-text {
	/* color: #28e1bc !important; */
	color: #17B890 !important;
}
.orange-text {
	color: #fb8647 !important;
}
.purple-text {
	color: #ad81fa !important;
}
.red-text {
	color: #f64c3f !important;
}
.white-text {
	color: #ffffff !important;
}
.black-text {
	color: #000000 !important;
}
.yellow-text {
	color: #d0ba11 !important;
}
.bc-purple-text {
	color: #be3de7 !important;
}
.shopify-gold-text {
	color: #d09d26 !important;
}
.volusion-blue-text {
	color: #00d7e9 !important;
}
.magento-orange-text {
	color: #f26322 !important;
}
.wordpress-blue-text {
	color: #00749c !important;
}
.woocommerce-purple-text {
	color: #9b5c8f !important;
}
.s4s-blue-text {
	color: #2d6afc !important;
}
.oc-blue-text {
	color: #34c3ef !important;
}
.growth-blue-text {
	color: #166CE2 !important;
}
.facebook-text {
	color: #4267b2 !important;
}
.instagram-text {
	color: #c13584 !important;
}
.pinterest-text {
	color: #bd081c !important;
}
.tiktok-text {
	color: #FE2C55 !important;
}

.mt-0 {
	margin-top: 0px !important;
}
.mb-0 {
	margin-bottom: 0px !important;
}
.mt-5 {
	margin-top: 5px !important;
}
.mb-5 {
	margin-bottom: 5px !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mt-15 {
	margin-top: 15px !important;
}
.mb-15 {
	margin-bottom: 15px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}
.mt-75 {
	margin-top: 75px !important;
}
.mb-75 {
	margin-bottom: 75px !important;
}
.mt-100 {
	margin-top: 100px !important;
}
.mb-100 {
	margin-bottom: 100px !important;
}
.mt-150 {
	margin-top: 150px !important;
}
.mb-150 {
	margin-bottom: 150px !important;
}
.mt-200 {
	margin-top: 200px !important;
}
.mb-200 {
	margin-bottom: 200px !important;
}
@media (max-width: 991px) {
	.sm-mb-30 {
		margin-bottom:30px;
	}
}

.pb-0 {
	padding-bottom:0 !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pt-50 {
	padding-top: 50px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.pt-75 {
	padding-top: 75px !important;
}
.pb-75 {
	padding-bottom: 75px !important;
}
.pt-100 {
	padding-top: 100px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}

.bg-f9 {
	background-color: #f9f9f9;
}
.bg-ef {
	background-color: #efefef;
}
.bg-purple {
	background-color: #ad81fa !important;
}
.bg-green {
	/* background-color: #28e1bc !important; */
	background-color: #17B890 !important;
}
.bg-yellow {
	background-color: #f0d717 !important;
}
.bg-black {
	background-color: #000000 !important;
}
.bg-red {
	background-color: #f64c3f !important;
}
.bg-orange {
	background-color: #FB8647 !important;
}
.bg-blue {
	background-color: #28aae1 !important;
}
.bg-gold {
	background-color: #B9A46A !important;
}
.bg-gold p a {
	color:#000000;
}
.bg-gold p a:hover {
	color:#000000 !important;
	border-bottom: 1px solid #000000;
}
.bg-f5 {
	background-color: #f5f5f5 !important;
}

.ul-center {
	text-align: center;
	padding: 0;
}
.ul-center li {
	display: inline-block;
	width: 100%;
}
ul.half-width {
	list-style: none;
}
ul.half-width li {
	padding: 0 30px;
}
ul.checkmark {
	list-style: none;
}
ul.checkmark li {
	position:relative;
}
ul.checkmark li::before {
	display:inline-block;
	font-family: "FontAwesome";
	content:"\f00c";
	position:absolute;
	left:-20px;
	top:0;
}

.btnBlack {
	display: inline-block;
	font-size: 12px;
	color: #fff !important;
	background: #000;
	padding: 8px 20px;
	min-width: 140px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 50px;
	border: 0;
	text-align: center;
	letter-spacing: 0.02em;
}
.btnBlack:focus {
	color: #fff;
	text-decoration: none;
}
.btnBlack:hover {
	background: #fff;
	color: #000 !important;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.btnOutline {
	display: inline-block;
	font-size: 12px;
	color: #fff !important;
	background: transparent;
	padding: 8px 30px;
	min-width: 200px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 50px;
	border: 2px solid #fff;
	text-align: center;
	transition: 0.25s all;
}
.btnOutline:focus {
	color: #fff;
	text-decoration: none;
}
.btnOutline:hover {
	background: #fff;
	color: #000 !important;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	transition: 0.25s all;
}
.btnOutline.black {
	color: #000 !important;
	border: 2px solid #000;
}
.btnOutline.black:focus {
	color: #000;
	text-decoration: none;
}
.btnOutline.black:hover {
	background: #000;
	color: #fff !important;
	text-decoration: none;
	cursor: pointer;
	transition: 0.25s all;
}
.btnBlue {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	background: #28aae1;
	padding: 12px 20px;
	min-width: 140px;
	font-weight: 500;
	border-radius: 10px;
	text-align: center;
	transition: 0.25s all;
	letter-spacing: 0.02em;
}
.btnBlue:focus {
	color: #fff;
	text-decoration: none;
}
.btnBlue:hover,
.btnBlack:active {
	background: #fff;
	color: #28aae1;
	text-decoration: none;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	transition: 0.25s all;
	cursor: pointer;
}

input[type="submit"].btnBlue {
	border:0;
}

.pillar-links {
	margin: 5px 0 20px;
}
.pillar-links a {
	display: inline-block;
	font-size: 12px;
	color: #000000;
	text-transform: uppercase;
	margin: 0px 15px;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	border-bottom: 1px solid #28aae1;
}
.pillar-links a:hover {
	color: #28aae1;
	text-decoration: none;
}
.pillar-links a.active {
	font-weight: 500;
	border-bottom: none;
}
ul.pillar-links {
	text-align: center;
	padding: 0;
}
ul.pillar-links li {
	display: inline-block;
	padding: 0;
}
ul.pillar-links li:after {
	content: "\2022";
}
ul.pillar-links li:last-child:after{
	content: none;
}
ul.pillar-links li a {
	margin: 0px 15px;
}

@media screen and (max-width: 500px){
	ul.pillar-links li {
		display: block;
	}	
	ul.pillar-links li:after {
		content: none;
	}	
}

input[type="text"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.flex-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.justify-center {
	justify-content: center;
	justify-items: center;
}

@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
}

.post,
.page,
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
body.page article.page .post-thumbnail {
	height: 0px;
	overflow: hidden;
}
.slick-slide {
	margin-left: 15px;
	margin-right: 15px;
}
.modal-dialog {
	margin: 120px auto 100px auto;
}

.form-border {
	position: relative;
	width: 90%;
	margin: 100px auto;
	padding: 40px 100px;
	border-radius: 10px;
	border-width: 4px;
	border-style: solid;
	border-color: #cccccc;
}
.form-border.purple {
	border-color: #ac81f9;
}
.form-border.red {
	border-color: #f64c3f;
}
.form-border.green {
	border-color: #28e1bc;
}
.form-border.orange {
	border-color: #fb8647;
}
.form-border.yellow {
	border-color: #f0d717;
}
.form-border h2 {
	color: #000000;
}
.form-border a {
	color: #000000;
}
.form-border form {
	width: 85%;
	margin: 0 auto;
}
.form-border input[type="text"] {
	display: block;
	width: 100%;
	font-size: 12px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	border-radius: 0px;
	padding: 5px;
}
.form-border textarea {
	display: block;
	width: 100%;
	height: 70px;
	font-size: 12px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	border-radius: 0px;
	padding: 5px;
}
.form-border .col-recaptcha {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 10px;
}
.form-border .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.form-border .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.form-border .start-here {
	position: absolute;
	top: -50px;
	left: 20px;
	z-index: 2;
}
.form-border .form-balloon {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -300px;
}

.entry-footer {
	display:none;
	position: fixed;
	top: 150px;
	left: 0;
	padding: 5px;
	text-align: center;
	background: rgba(0, 0, 0, 0.75);
	z-index: 99;
}
.entry-footer a {
	display: block;
	margin: 0 5px;
	color: #fff;
}

/* ecommerce templates */
.ept-box {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	display: block;
	background: rgba(3, 17, 35, 0.9) !important;
	z-index: 222222;
	display: none;
}
.ept-box.open {
	display: block;
}
.ept-popup {
	position: fixed;
	width: 1680px;
	max-width: 96%;
	left: 0px;
	right: 0px;
	margin: auto;
	-moz-box-shadow: 0px 0px 13px #dedede;
	-webkit-box-shadow: 0px 0px 13px #dedede;
	box-shadow: 0px 0px 13px #dedede;
	padding: 50px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 20px;
	display: block;
	background-color: #fff;
	z-index: 333333;
	bottom: 20px;
	height: 600px;
	overflow: scroll;
}
.ept-close {
	position: absolute;
	width: 30px;
	height: 31px;
	display: block;
	top: 20px;
	right: 20px;
}
.ept-popup .popup-img,
.ept-popup .popup-txt {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-right: -4px;
	padding-left: 31px;
	padding-right: 31px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ept-popup .popup-img img {
	-moz-box-shadow: 0px 0px 13px #dedede;
	-webkit-box-shadow: 0px 0px 13px #dedede;
	box-shadow: 0px 0px 13px #dedede;
}
.ept-popup .popup-txt h3,
.ept-popup .accordion h5,
.ept-popup .popup-txt h6 {
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	margin: 0px;
	padding: 0px;
}
.ept-popup .popup-txt h3 {
	font-size: 44.64px;
	color: #fff;
	background-color: #09284d;
	padding: 20px 20px;
}
.ept-popup .popup-txt h6 {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	background: #09284d;
	display: block;
	padding: 20px 20px;
}
.ept-popup .accordion {
	text-align: left;
}
.ept-popup .accordion h5 {
	font-size: 34.98px;
	line-height: 40px;
	color: #09284d;
	padding-bottom: 20px;
	cursor: pointer;
}
.ept-popup .accordion .off,
.ept-popup .accordion .on {
	position: relative;
	border-bottom: 2px #09284d solid;
	margin-top: 20px;
}
.ept-popup .accordion .off:after,
.ept-popup .accordion .on:after {
	width: 33px;
	height: 33px;
	border: 2px #09284d solid;
	border-radius: 1000px;
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 30px;
	line-height: 28px;
	font-weight: 700;
	font-family: "Lato", sans-serif;
	text-align: center;
	cursor: pointer;
}
.ept-popup .accordion .off:after {
	content: "-";
	line-height: 26px;
}
.ept-popup .accordion .on:after {
	content: "+";
}
.ept-popup .accordion .panel {
	font-size: 17.35px;
	font-family: "Lato", sans-serif;
	font-weight: 500;
	line-height: 33.26px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	color: #09284d;
}
.ept-popup .ept-prev,
.ept-popup .ept-next {
	position: absolute;
	width: 59px;
	height: 82px;
	top: 0px;
	bottom: 0px;
	display: block;
	margin: auto;
}
.ept-popup .ept-prev {
	left: 18px;
	background-position: 0px 0px;
}
.ept-popup .ept-next {
	right: 18px;
	background-position: -59px 0px;
}
.ept-popup .p-btn {
	border: 3px solid #09284d;
	color: #09284d;
	font-size: 18px;
	padding: 9px 34px;
	display: inline-block;
	font-weight: 700;
	position: relative;
	margin: 20px 6px 20px 6px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

#loadMore {
	position: relative;
	border: 2px #09284c solid;
	display: inline-block;
	font-size: 15.46px;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	margin: 0px;
	padding: 11px 56px;
	cursor: pointer;
}

/*90%*/
@media screen and (min-width: 1400px) {
	.ept-popup {
		height: 700px;
	}
}
/*80% and 75%*/
@media screen and (min-width: 1600px) {
	.ept-popup {
		height: 800px;
	}
}
/*67%*/
@media screen and (min-width: 1900px) {
	.ept-popup {
		height: 900px;
	}
}
/*50%*/
@media screen and (min-width: 2300px) {
	.ept-popup {
		height: 1100px;
	}
}
/*33%*/
@media screen and (min-width: 2800px) {
	.ept-popup {
		height: 1600px;
	}
}

#fancybox-buttons {
	z-index: 9999999999 !important;
	background: none;
	padding: 0;
}
.fancybox-opened {
	z-index: 99999999999999 !important;
}
#fancybox-buttons {
	z-index: 9999999999 !important;
	background: none;
	padding: 0;
}

.hentry .entry-header h1 {
	color: #28aae1;
}
.entry-content.podioform {
	color: #8d8d8d;
	line-height: 1.7;
}
.entry-content.podioform h4 {
	color: #333;
	margin-bottom: 15px;
}
.podioform {
	text-align: center;
	max-width: 900px;
	margin: 20px auto 0;
}
.podioform .designerform {
	text-align: left;
}
.podioform label {
	margin-top: 15px;
	color: #333;
}
.podioform form {
	margin: 45px 0 60px 0;
	background: #fafafa;
	padding: 60px;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
}
.podioform input,
.podioform select,
.podioform textarea {
	background: #fff;
	border: 1px solid #e2e2e2;
	width: 100%;
	height: 50px;
	margin-bottom: 15px !important;
	padding: 5px 20px;
	border-radius: 0px !important;
	margin-top: 0px !important;
}
.podioform textarea {
	height: 120px;
	padding: 10px 20px;
}
.podioform input[type="button"],
.podioform input[type="submit"],
.podioform button {
	display: inline-block;
	width: auto;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #fff;
	background: #28aae1;
	padding: 13px 30px;
	min-width: 200px;
	font-weight: 700;
	text-transform: uppercase;
	border: 2px solid #28aae1;
	text-align: center;
	border-radius: 0;
	transition: 0.25s all;
}
.podioform input[type="button"]:hover,
.podioform input[type="submit"]:hover,
.podioform button:hover {
	background: #fff;
	color: #28aae1;
	transition: 0.25s all;
}
.podioform .qabutton {
	text-align: center;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #e2e2e2;
}
.podioform .qabutton input[type="submit"] {
	margin: 0 auto;
}
.podioform form p {
	margin-bottom: 10px;
}
.podioform input[type="file"] {
	background: transparent;
	padding: 12px;
}
.podioform .mobile div.custom-contact {
	position: relative;
	float: left;
	width: 100%;
}
.podioform .mobile span {
	float: left;
	width: 15%;
}
.podioform .mobile input {
	float: left;
	width: 84%;
	margin-left: 1%;
}
.podioform .mobile span.input-group-btn {
	position: absolute;
	right: -1px;
	width: auto !important;
}
.podioform .field-remove {
	height: 50px;
	min-width: auto;
	padding: 10px 20px;
}
.podioform #multiple_emails select {
	float: left;
	width: 14%;
}
.podioform #multiple_emails input {
	float: left;
	width: 85%;
	margin-left: 1%;
}
.has-error {
	border: 1px solid #ff0000 !important;
	box-shadow: none;
}
.podio_form_container_with_file {
	left: 0px;
	right: 0px;
	margin: auto;
}
.podio_form_container_with_file span.alert {
	color: #ff0000;
	text-align: center;
	padding-top: 5px;
	width: 90%;
	font-size: 14px;
}
.podio_form_container_with_file span.success {
	text-align: center;
	padding-top: 5px;
	width: 90%;
}
.podio_form_container_with_file .closediv {
	font-size: 14px;
	width: 9%;
	padding: 10px;
	cursor: pointer;
}
.podio_form_container_with_file .closedivd {
	font-size: 14px;
	width: 9%;
	padding: 10px;
	cursor: pointer;
}
.podio_form_container span.success {
	text-align: center;
	padding-top: 5px;
	font-size: 14px;
}
.podio_form_container span.alert {
	color: #ff0000;
	text-align: center;
	padding-top: 5px;
	font-size: 14px;
}
.podio_form_container .closedivd {
	font-size: 17px;
	width: 9%;
	color: #ff9c00;
	padding: 10px;
	cursor: pointer;
}
.podioform .rtndata.success,
.podioform .rtndata.success p,
.page-template-internal-graphics-questionnaire .entry-content .success,
.page-template-internal-graphics-questionnaire .entry-content .success p,
.podioform .entry-content .success,
.podioform .entry-content .success p {
	color: #fff;
	font-family: "Gotham", sans-serif;
	font-weight: normal;
	line-height: 1.1;
	margin-top: 0px;
	font-size: 14px;
}
.podioform .rtndata.success,
.page-template-internal-graphics-questionnaire .entry-content .success,
.podioform .entry-content .success {
	background: #28aae1;
	padding: 20px 100px 10px 100px;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
}
.podioform .rtndata.success h3,
.page-template-internal-graphics-questionnaire .entry-content .success h3,
.podioform .entry-content .success h3 {
	color: white;
	font-family: "Gotham", sans-serif;
	font-weight: normal;
	line-height: 1.1;
	margin-top: 0px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
}
.podioform input[type="checkbox"],
.podioform input[type="radio"],
.podioform .checkbox-div label {
	display: inline-block;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	vertical-align: top;
}
.podioform .checkbox-div label {
	width: 95%;
}
.podioform input[type="checkbox"],
.podioform input[type="radio"] {
	height: auto;
	width: auto;
	margin-right: 5px;
	margin-top: 4px !important;
	border: 0px;
}
.podioform .checkbox-div {
	margin: 5px 0;
}
.podioform #dq-form .qabutton.nextform input[name="next"],
.page-template-internal-graphics-questionnaire .entry-content #dq-form .qabutton.nextform input[name="next"] {
	display: none !important;
}
.podioform .radio-option label {
	margin-top: 0px;
}

.auditform .col-recaptcha {
	margin-top: 15px;
}
.auditform .col-recaptcha .g-recaptcha {
	transform: none !important;
}
.auditform .col-recaptcha .g-recaptcha > div {
	margin: 0 auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	width: 100%;
	height: auto;
	max-width: 100%;
}
img.alignnone {
	margin: 5px 0;
}

img.bw {
	filter: grayscale(100%);
}

/* fly-out menu */
.shadow {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: none;
}
.shadow.open {
	background: rgba(0, 0, 0, 0.8);
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	margin: auto;
	position: fixed;
	z-index: 9999;
}
.shadow.open:hover {
	z-index: 9999;
	background: rgba(0, 0, 0, 0.7);
	cursor: pointer;
}

.menu-box {
	position: fixed;
	background: #fff;
	top: 70px;
	z-index: 99999;
	height: 72%;
	height: 72vh;
	max-height: 550px;
	overflow: scroll;
	width: 360px;
	right: -360px;
	padding: 45px 0 0;
	border-radius: 20px 0 0 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
body.admin-bar .menu-box {
	top: 100px;
}
.menu-box.open {
	right: 0px;
	position: fixed;
}
.menu-close,
.menu-close-submenu {
	display: none;
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border-radius: 50px;
	position: fixed;
	right: auto;
	top: 55px;
	right: 20px;
	padding: 8px;
	z-index: 999999;
	cursor: pointer;
}
body.admin-bar .menu-close {
	top: 85px;
}
.menu-box ul {
	margin: 0;
	padding: 0;
}
.menu-box li {
	display: block;
	padding: 3px 0px;
	font-size: 12px;
	margin-bottom: 0px;
	position: relative;
}
.menu-box li a {
	display: block;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	font-weight: 500;
}
.menu-box li a:hover {
	color: #28aae1;
}

.menu-box .sub-menu {
	display: none;
	padding: 10px 0 0;
}
.menu-box .sub-menu li {
	padding: 5px 0;
	border-bottom: 0;
}
.menu-box .sub-menu li a {
	line-height: 1.3;
	padding: 5px 30px;
	position: relative;
}
.menu-box .sub-menu li a img {
	position: absolute;
	top: 2px;
	left: 0;
}
.menu-box .sub-menu li div {
	line-height: 1.3;
	padding: 5px 30px;
	position: relative;
	font-weight:500;
}
.menu-box .sub-menu li div img {
	position: absolute;
	top: 2px;
	left: 0;
}
.menu-box .sub-menu li div .subtext {
	display:block;
	margin-top:7px;
	color: #808080;
}
.menu-box .sub-menu li div .subtext a {
	display:inline;
	padding:0;
	font-weight:400;
	color: #808080;
}
.menu-box .subnav-toggle {
	display: block;
	position: absolute;
	top: 0px;
	right: 10px;
	padding: 15px 25px;
	cursor: pointer;
	transition: all 0.25;
	opacity: 0.75;
	z-index: -1;
}
.menu-box .subnav-toggle.active {
	transform: rotate(180deg);
	transition: all 0.25;
}

.h-menu-bottom {
	padding: 30px 40px;
}
.h-menu-bottom .menu-sep {
	border-top: 1px solid #efefef;
	width: calc(100% + 80px);
	margin-left: -40px;
}

ul.h-menu-services {}
ul.h-menu-services li {
	padding: 15px 30px 15px 60px;
	border-bottom: 1px solid #efefef;
}
ul.h-menu-services .pillar {
	font-size: 16px;
	color: #000000;
	position: relative;
}

ul.h-menu-services .pillar img {
	position: absolute;
	top: 2px;
	left: -30px;
}
ul.h-menu-services .claw:after {
	content: '';
	display: block;
	position: absolute;
	left: 6px;
	bottom: -5px;
	width: 21px;
	height: 9px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC41MiIgaGVpZ2h0PSIxMy42NjYiIHZpZXdCb3g9IjAgMCAyOC41MiAxMy42NjYiPjxwYXRoIGQ9Ik03LjIsNS45MjhhLjUzMi41MzIsMCwwLDEtLjIuMTZjLS43LjMtMS4zMTYuNi0xLjg2Ny44NTlhMTIsMTIsMCwwLDEtMi40ODksMSwxLjM0MywxLjM0MywwLDAsMS0xLjI4NS42NDQsMS4yNDQsMS4yNDQsMCwwLDAtLjEzOSwwcy0uMDE3LjAyNC0uMDQxLjA2MmEuNTg2LjU4NiwwLDAsMS0uNDQ5LjI4NmMtLjAyMSwwLS4wNDEsMC0uMDYyLDBBLjY0LjY0LDAsMCwxLC4wOSw4LjZjLS4yMTktLjQtLjAxMy0uNzgyLjM3LTEuMzU5bDAsMGEuNjQ3LjY0NywwLDAsMS0uMS0uNzY3cS4zMTgtLjU2MS42NTItMS4xMTZBLjYuNiwwLDAsMSwxLjMsNS4xMWExMC4xNTIsMTAuMTUyLDAsMCwwLDEuMTc4LS42NDVBMTIuNTY0LDEyLjU2NCwwLDAsMSw3LjUxOSwyLjQ3MmEuNTcuNTcsMCwwLDEsLjM1NS4wNzZjLjQyNC0uMDg1LDEuMzMyLS4zNjksMS45NjctLjU2Ny42NzctLjIxMSwxLjMyMS0uNDEzLDEuODEyLS41MzUuNDQyLS42NDksMS41LS42ODYsMi4zLS43MTQuMjQ2LS4wMDkuNDczLS4wMTYuNjQ5LS4wNDFhLjU4Mi41ODIsMCwwLDEsLjI5NC4wMzZBMS42NzUsMS42NzUsMCwwLDEsMTYuMzA5LjMsMi4wODcsMi4wODcsMCwwLDAsMTcuNTc3LjA2MS41NTkuNTU5LDAsMCwxLDE3LjgzMiwwaDBjMi4yLDAsNC4yNDkuMDUzLDUuNzQzLjA5MSwxLjI5NC4wMzMsMi41Mi4wNjQsMi44LjAyOEEuNTYuNTYsMCwwLDEsMjYuNy4xMDdhLjY0OS42NDksMCwwLDEsLjUwNy42NjhjLS4wMjUuNTc4LS4zMTYuNjI1LTEuOTMxLjg5MWEzNC42NjcsMzQuNjY3LDAsMCwwLTMuNDIyLjY4Mi41NjUuNTY1LDAsMCwxLS41MTEtLjEwOC42MTIuNjEyLDAsMCwxLS4xMzUtLjE1M2wtLjAwOCwwYTEuMzU2LDEuMzU2LDAsMCwxLS4zMjktLjIyM2wtLjA1Ny4wMDctLjA3NS4wMTFhLjYuNiwwLDAsMS0uMDY4LjE1NS41NzguNTc4LDAsMCwxLS41NjQuMjg5Yy0uMTkxLS4wMjYtLjM4My0uMDUyLS41NzUtLjA3NWEuNTcyLjU3MiwwLDAsMS0uMjUtLjA5NGMtLjYyMy0uNDIxLTMuOTY0Ljg5MS02LjE3MywxLjc1OUE0NC4yNjYsNDQuMjY2LDAsMCwxLDcuODI1LDUuNzU1YTEuNywxLjcsMCwwLDEtLjYyOS4xNzNNMjcuMjU3LDQuNmEuNDI2LjQyNiwwLDAsMC0uMjUxLjAxYy0uMjA5LjAyNy0xLjEzOCwwLTIuMTE4LS4wMjEtMS4xMzItLjAyOS0yLjY4My0uMDY5LTQuMzUyLS4wNjloMGEuNDI5LjQyOSwwLDAsMC0uMTkzLjA0NiwxLjU4LDEuNTgsMCwwLDEtLjk2MS4xODQsMS4yNjgsMS4yNjgsMCwwLDAtMS4wNzMuMzIxLjQzMy40MzMsMCwwLDAtLjIyMy0uMDI3Yy0uMTMzLjAxOS0uMzA2LjAyNC0uNDkyLjAzMS0uNjA3LjAyMS0xLjQuMDQ5LTEuNzQuNTQxLS4zNzEuMDkzLS44Ni4yNDUtMS4zNzIuNDA1LS40ODIuMTUtMS4xNjkuMzY1LTEuNDkuNDI5YS40MzMuNDMzLDAsMCwwLS4yNy0uMDU4QTkuNTI4LDkuNTI4LDAsMCwwLDguOSw3LjkwNWE3LjYxNiw3LjYxNiwwLDAsMS0uODkzLjQ4OS40NTcuNDU3LDAsMCwwLS4yMTcuMTg4UTcuNTM2LDksNy4zLDkuNDI4YS40OTIuNDkyLDAsMCwwLC4wNzMuNTgybDAsMGMtLjI5MS40MzctLjQ0Ni43MjUtLjI4MSwxLjAyOWEuNDg2LjQ4NiwwLDAsMCwuNDMxLjI1N2wuMDQ3LDBhLjQ0NS40NDUsMCwwLDAsLjM0LS4yMTdjLjAxOC0uMDI5LjAzMS0uMDQ0LjAzMS0uMDQ3YS44MjYuODI2LDAsMCwxLC4xMDUsMCwxLjAxOCwxLjAxOCwwLDAsMCwuOTczLS40ODksOS4xLDkuMSwwLDAsMCwxLjg4Ni0uNzU3Yy40MTgtLjIuODg4LS40MjMsMS40MTUtLjY1MWEuNC40LDAsMCwwLC4xNTUtLjEyMSwxLjI3NSwxLjI3NSwwLDAsMCwuNDc3LS4xMzIsMzMuNTM5LDMzLjUzOSwwLDAsMCw0LjAwNS0xLjRjMS42NzQtLjY1OCw0LjIwNS0xLjY1Miw0LjY3OC0xLjMzM2EuNDMxLjQzMSwwLDAsMCwuMTkuMDcxcS4yMTguMDI3LjQzNS4wNTdhLjQzNy40MzcsMCwwLDAsLjQyOC0uMjE5LjQ0OC40NDgsMCwwLDAsLjA1Mi0uMTE3bC4wNTYtLjAwOC4wNDMtLjAwNmExLjAxNywxLjAxNywwLDAsMCwuMjQ5LjE2OWwuMDA3LDBhLjQ1NC40NTQsMCwwLDAsLjEuMTE2LjQyOC40MjgsMCwwLDAsLjM4Ny4wODIsMjYuMzgzLDI2LjM4MywwLDAsMSwyLjU5My0uNTE3YzEuMjI0LS4yLDEuNDQ0LS4yMzcsMS40NjQtLjY3NWEuNDkxLjQ5MSwwLDAsMC0uMzg0LS41MDYiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk2LCAwLjA4NywgLTAuMDg3LCAwLjk5NiwgMC45ODUsIDApIiBmaWxsPSIjZjY0YzNmIi8+PC9zdmc+");
	background-size: cover;
}
ul.h-menu-aux {
	columns: 2;
	column-gap: 15px;
}

ul.h-menu-platforms {
	columns: 2;
	column-gap: 15px;	
}
ul.h-menu-aux li a, 
ul.h-menu-platforms li a {
	color: #888888;
	position: relative;
	padding-left: 25px;
	padding-right: 10px;
	padding-bottom: 5px;
}
ul.h-menu-platforms li a img {
	position: absolute;
	left: 0;
	top: 2px;
}
.h-menu-social {
	padding-left:25px !important;
	padding-top:25px !important;
}
.h-menu-social li {
	display:inline-block;
	font-size:18px;
	margin-right:20px;
}
.h-menu-social li a {
	color:#888888;
}
.h-menu-social li a svg {
	fill:#888888;
}
.h-menu-social li a:hover svg {
	fill:#28aae1;
}

.btn.blog-mobile {
	display:block;
	margin: 0 0 30px;
}
.btn.portfolio-mobile {
	display:block;
	margin: 0 0 15px;
}

@media screen and (max-width: 350px) {
	.menu-box {
		width: 100%;
		right: -100%;
	}
}
@media screen and (min-height: 1024px) {
	.menu-box {
		height: auto;
		max-height: 860px;
	}
}

@media screen and (max-width: 1200px) {
	.headerContent {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* popup form styles */
a.togglediv {
	cursor: pointer;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.85);
	display: none;
	z-index: 999999;
	overflow: scroll;
}
.quote-popup {
	position: relative;
	background: #fff;
	width: 1000px;
	padding: 40px 50px 20px 50px;
	font-family: "Gotham", sans-serif;
	transition: all 0.5s ease-in-out;
	border-radius: 0px;
	margin: 50px auto 60px auto;
	max-width: 90%;
	border-radius:30px;
}
.quote-popup .container {
	width: auto;
}
.quote-popup h2 {
	margin: 10px 0;
	padding: 0 15px;
}
.quote-popup h3 {
	margin: 5px 0 15px 0;
	padding: 0;
	text-align: center;
}
.quote-popup p {
	width:85%;
	margin: 0 auto 15px;
}
@media screen and (max-width: 500px){
	.quote-popup p {
		width:100%;
	}
}
.quote-popup a {
	font-weight: 500;
}
.quote-popup input {
}
.quote-popup input,
.quote-popup textarea {
	width: 100%;
	border-color: #ccc;
	color: #ccc;
	margin: 5px 0;
	font-size: 14px;
	padding: 0 10px;
	color: #666;
	border-radius: 0px;
}
.quote-popup input[type="text"],
.quote-popup input[type="email"],
.quote-popup input[type="tel"] {
	height: 33px;
}
.quote-popup textarea {
	padding: 10px;
	height: 80px;
}
.quote-popup label {
	display: block;
	margin-bottom: 0px;
	font-weight:500;
}
.quote-popup input[type="radio"],
.quote-popup input[type="checkbox"] {
	width: auto;
}
.quote-popup .radio-options p {
	width:100%;
}
.quote-popup .radio-options label {
	display: inline-block;
}
.quote-popup input[type="file"] {
	padding: 6px 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}
.quote-popup a.close {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 40px;
	margin-right: 40px;
	opacity: 1;
}
.quote-popup .g-recaptcha {
	position: relative;
	width: calc(100% + 19%);
	margin: 0;
	left: auto;
}
.quote-popup .g-recaptcha > div {
	margin: 0 auto;
}
.quote-popup button.btnBlack {
	margin-top: 10px;
}

.wp-google-badge-btn {
	display: none !important;
}

/* div#collect-chat-launcher-button,
#collect-chat-launcher-container {
	display: none;
} */
/* div#chat-bot-launcher-button,
#chat-bot-launcher-container {
	display: none;
} */

/* @media screen and (min-width: 768px) {
	div#collect-chat-frame-container,
	#chat-bot-frame-container {
		right: 140px !important;
		left: auto !important;
	}
}

@media screen and (min-width: 768px) {
	div#collect-chat-frame-container {
		right: 140px !important;
		left: auto !important;
	}
} */

/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update Start */
.ContactSection h4,
.ContactSection h3,
.BrandingSection h5,
.branding-how h4,
.branding-tools h4,
.branding-logos h4,
.branding-case-study h3,
.Branding-Logo-Banner .caption h1,
.branding-section h3 {
	font-family: "Gotham", sans-serif;
}
.branding-section {
	padding-bottom: 100px;
}
.branding-section h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: #e12cf9;
	margin-bottom: 26px;
}
.branding-section p {
	font-size: 24px;
	line-height: 44px;
	color: #000;
	font-weight: 400;
	margin-bottom: 49px;
}
.branding-section [class*="col-"] p {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 13px;
	padding-right: 10px;
	color: #333;
	font-weight: 400;
}
.branding-gray-bg {
	background-color: #efefef;
}
.branding-case-study {
	border-top: 8px #fb912b solid;
	position: relative;
	padding-bottom: 63px;
}
.container-max {
	max-width: 1340px;
	position: relative;
	margin: auto;
}
.branding-case-study .bcs-ic {
	position: absolute;
	top: -3px;
	left: 0px;
	display: inline-block;
	z-index: 1;
	text-align: center;
}
.branding-case-study .bcs-ic img {
	display: block;
	margin: auto;
}
.branding-case-study .bcs-ic .ic,
.branding-case-study .bcs-ic .pdf-ic {
	display: inline-block;
	vertical-align: middle;
}
.branding-case-study .bcs-ic .ic {
	padding: 0px 14px 2px 14px;
	border-radius: 0px 0px 10px 10px;
	font-size: 13px;
	color: #000;
	font-weight: 700;
	background-color: #fb912b;
	line-height: 25px;
	margin-right: 10px;
}
.branding-case-study .bcs-ic .ic label {
	margin-bottom: 0px;
	text-transform: uppercase;
	font-size: 8px;
	font-family: "Gotham", sans-serif;
}
a.pdf-ic {
	padding-top: 7px;
}
.branding-case-study h3 {
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	color: #000;
	margin-top: 65px;
	margin-bottom: 28px;
}
.branding-case-study .col,
.branding-case-study .sub-col {
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}
.branding-case-study .col:nth-of-type(2) {
	width: 20.2%;
	padding-right: 15px;
}
.branding-case-study .col:nth-of-type(3) {
	width: 40.7%;
}
.branding-case-study .col:nth-of-type(4) {
	width: 39.1%;
}
.branding-case-study .col h4 {
	font-size: 16px;
	font-weight: 700;
	color: #fb912b;
	font-family: "Gotham", sans-serif;
	margin-bottom: 12px;
}
.branding-case-study .sub-col {
	width: 50%;
	padding-right: 15px;
}
.branding-case-study .col p,
.branding-case-study .col li {
	font-family: "Gotham", sans-serif;
	font-size: 12px;
	line-height: 22px;
	color: #000;
	letter-spacing: -0.1px;
}
.branding-case-study .col p {
	margin-bottom: 12px;
}
.branding-case-study .col p strong {
	margin-bottom: -10px;
	display: block;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.5px;
}
.branding-case-study .col ul {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style: none;
}
.branding-case-study .col li {
	padding-left: 10px;
	position: relative;
	display: block;
}
.branding-case-study .col li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 1000px;
	background-color: #000;
	position: absolute;
	left: 0px;
	top: 9px;
}
.branding-tools,
.branding-logos {
	text-align: center;
	margin-bottom: 2px;
	padding-top: 34px;
	padding-bottom: 50px;
}
.branding-tools h4,
.branding-logos h4 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #071122;
	margin-bottom: 24px;
}
.bg-white {
	background-color: #fff;
}
.branding-logos ul {
	margin: 35px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
.branding-logos li {
	display: inline-block;
	vertical-align: middle;
	width: 32.7%;
	margin-right: -4px;
}
.branding-logos {
	padding-bottom: 48px;
}
.branding-logos.branding-app {
	padding-top: 42px;
	padding-bottom: 83px;
}
.branding-logos.branding-app ul {
	margin-top: 36px;
	margin-left: -4px;
}
.branding-logos.branding-app li {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}
.branding-logos.branding-app li img {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.branding-how {
	text-align: center;
	background-color: #fb912b;
	padding-top: 44px;
	padding-bottom: 13px;
}
.branding-how h4 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 44px;
}
.branding-how .ic {
	height: 80px;
	position: relative;
}
.branding-how .ic img,
.BrandingClient-two .client-logo img {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	display: block;
}
.branding-how h5 {
	font-family: "Gotham", sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 8px;
	letter-spacing: 1px;
}
.branding-how p {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	line-height: 27.94px;
	color: #000;
	min-height: 123px;
	padding: 0px 40px;
}
.BrandingClient {
	text-align: center;
	padding-top: 48px;
}
.BrandingClient li {
	display: inline-block;
	padding: 15px;
	width: 16.67%;
	margin-right: -4px;
	vertical-align: middle;
}
.BrandingClient ul {
	margin-bottom: 0px;
}
.BrandingClient-two {
	padding-bottom: 80px;
	margin-bottom: 0px;
}
.BrandingClient-two li {
	width: 50%;
	padding: 0px 70px;
	vertical-align: top;
}
.BrandingClient-two .client-logo {
	position: relative;
	height: 69px;
	margin-bottom: 39px;
}
ul.Sub-BrandingClient {
	margin: 20px -55px 2px -55px !important;
	display: block;
}
.Sub-BrandingClient li {
	padding-left: 0px;
	padding-right: 0px;
	width: 33.33%;
	vertical-align: middle;
	height: 40px;
}
.BrandingSection {
	background-color: #a7d650;
	display: block;
}

.BrandingSection .txt,
.BrandingSection .txt-box {
	position: absolute;
	left: 0px;
	right: 0px;
	margin: auto;
}
.BrandingSection .txt {
	width: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	top: 0px;
	height: 50%;
}
.BrandingSection .txt-box {
	top: 50%;
	-moz-transform: translate(0px, -50%);
	-webkit-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}
.BrandingSection .col {
	display: inline-block;
	vertical-align: bottom;
	margin-right: -4px;
	width: 33.33%;
	padding-bottom: 46.7%;
	position: relative;
}
.BrandingSection .col .img {
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
}
.BrandingSection .col:nth-of-type(2) {
	padding-bottom: 0px;
	padding-top: 46.7%;
}
.BrandingSection .col:nth-of-type(2) .txt {
	top: auto;
	bottom: 0px;
}
.BrandingSection .col:nth-of-type(2) .img {
	bottom: auto;
	top: 0px;
}
.BrandingSection .col img {
	width: 100%;
}
.BrandingSection h5,
.BrandingSection p {
	max-width: 370px;
	margin: auto;
}
.BrandingSection h5 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 15px;
}
.BrandingSection p {
	font-size: 15px;
	line-height: 1.7;
	color: #333;
}
/* 1DA::Ticket 100105 - Branding & Logo Design Web Page Update End */

.top-ribbon {
	display: flex;
	justify-content: space-between;
	background: #000000;
	padding: 4px 40px;
	position: relative;
}
.top-ribbon .togglediv,
.top-ribbon .ribbon-link {
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	line-height: 1.3;
	margin: 4px 0;
	text-decoration: none;
}
.top-ribbon .togglediv:hover,
.top-ribbon .ribbon-link:hover {
	color: #28aae1;
}
.top-ribbon .top-nav {
	display: flex;
	align-items:center;
	padding: 0;
}
@media screen and (max-width: 1200px){
	.top-ribbon .top-nav {
		display: none;
	}
	.top-ribbon {
		text-align: center;
		padding: 5px 15px;
		justify-content: center;
	}	
}
.top-ribbon .top-nav li {
	list-style: none;
	padding: 0 25px 0 0;
	margin: 0;
	font-size: 10px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
}
.top-ribbon .top-nav li:hover {
	cursor:pointer;
	color:#28aae1;
}
.top-ribbon .top-nav li a,
.top-ribbon .top-nav li span {
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;	
	text-decoration: none !important;
	display: flex;
	align-items: center;
}
.top-ribbon .top-nav li a:hover {
	color: #28aae1;
}
.top-ribbon .top-nav li svg {
	position: relative;
	margin-right: 5px;
}
.top-ribbon .top-nav li:hover svg,
.top-ribbon .top-nav li:hover svg path {
	fill: #28aae1;
}
.top-ribbon .top-nav li a:hover svg,
.top-ribbon .top-nav li a:hover svg path {
	fill: #28aae1;
}
.top-ribbon .top-nav .sub-nav {
	display:none;
	background:#ffffff;
	padding:10px 0;
	position:absolute;
	top:100%;
	right:0;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	border-radius:10px;
	z-index:99999;
	margin:0;
	width:150px;
}
.top-ribbon .top-nav .has-subnav:hover .sub-nav {
	display:block;
}
.top-ribbon .top-nav .sub-nav li {
	display:block;
	padding:0;
	border-left:3px solid #ffffff;
}
.top-ribbon .top-nav .sub-nav li a {
	display:block;
	padding:7px 10px;
	font-weight:500;
	color:#333333;
}
.top-ribbon .top-nav .sub-nav li a:hover {
	color:#28aae1;
}
.top-ribbon .top-nav .sub-nav li:hover {
    background: #E3F5FD;
    border-left: 3px solid #28aae1;
}
.top-ribbon .top-nav li.socials {
	border-top:1px solid #cccccc;
	margin-top:5px;
	padding:10px 7px 0;
	border-left:none !important;
	background:transparent !important;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}
.top-ribbon .top-nav li.socials a {
	width:33.33%;
	font-size:16px;
	padding:0 17px 5px;
}
.top-ribbon .top-nav li.socials a svg {
	position:relative;
	top: 2px;px;
}
.top-ribbon .top-nav li.socials a svg path {
	fill:#000000;
}
.top-ribbon .top-nav li.socials a:hover svg path {
	fill:#28aae1;
}

header.site-header {
	/* background: rgba(255, 255, 255, 0.92); */
	background: #ffffff;
	display: block;
	width: 100%;
	/* position: absolute; */
	position:relative;
	margin: auto;
	z-index: 9999;
	-webkit-box-shadow: 0px 3px 6px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 6px 5px rgba(0, 0, 0, 0.1);
}
header.site-header.h-fixed {
	position: fixed;
	left: 0;
	/* top: -86px; */
	top: -100px;
	-webkit-box-shadow: 0px 3px 6px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 6px 5px rgba(0, 0, 0, 0.1);
	z-index: 99999;
}
header.site-header.h-fixed.fade-in {
	top: 0px;
	transition: 0.5s all;
}
header.site-header:hover {
	z-index: 99999;
}
/* .admin-bar header.site-header {
	top: 60px;
} */
.admin-bar header.site-header.h-fixed {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar header.site-header.h-fixed {
		top: 46px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar header.site-header.h-fixed {
		top: 0;
	}
}
header.site-header a.logo {
	display: block;
	width: 120px;
	margin: 0 auto;
	text-decoration: none !important;
	position: relative;
	left: -15px;
}
header.site-header a.logo span {
	display: block;
	font-size: 10px;
	line-height: 1;
	color: #666666;
	margin-top: 10px;
	font-weight: 400;
}
header.site-header.h-fixed a.logo {
	width: 46px;
}
header.site-header.h-fixed a.logo span {
	display: none;
}
header.site-header .logo-wrapper {
	width: 10% !important;
}
header.site-header .menu-wrapper {
	/* width: 65% !important; */
	width: 58% !important;
}
header.site-header .header-right {
	/* width: 25% !important; */
	width: 32% !important;
}

@media screen and (max-width: 1199px) {
	header.site-header .menu-wrapper {
		width: 75% !important;
	}
	header.site-header .header-right {
		width: 15% !important;
	}
	header.site-header .header-contact.left br {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	header.site-header a.logo {
		left: auto !important;
	}
	header.site-header .header-contact.left br {
		display: block;
	}
	header.site-header .logo-wrapper {
		width: 15% !important;
		padding: 0 0 0 15px;
	}
	header.site-header .menu-wrapper {
		width: 55% !important;
		padding: 0 0 0 15px;
		justify-content: right;
	}
	header.site-header .header-right {
		width: 30% !important;
		padding: 0 15px 0 0;
	}
}

@media screen and (max-width: 500px) {
	.logo-wrapper {
		order: 1;
		width: 15% !important;
		padding: 0 0 0 15px;
	}
	.menu-wrapper {
		order: 2;
		width: 55% !important;
		padding: 0 0 0 15px;
		justify-content: right;
	}
	.header-right {
		order: 3;
		width: 30% !important;
		padding: 0 15px 0 0;
	}
	header.site-header .btn {
		padding: 11px 20px;
	}
}

header.site-header .portfolio-btn-header {
	display:none;
}
header.site-header.h-fixed .portfolio-btn-header {
	display:inline-block;
	margin-right:10px;
}
@media screen and (max-width: 1199px) {
	header.site-header .portfolio-btn-header {
		display:none !important;
	}	
}

header.site-header .h-menu {
	display: inline-block;
	position: relative;
	top: 5px;
}
header.site-header .h-menu-sticky {
	display: inline-block;
}
header.site-header .h-menu:hover,
header.site-header .h-menu-sticky:hover {
	cursor: pointer;
}
header.site-header .container-fluid {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
header.site-header .menu-icon {
	color: #000;
}
header.site-header .menu-icon {
	width: 32px;
	height: 19px;
	background: url(../svg/menu-icon-new.svg) no-repeat;
}
header.site-header .menu-icon:before {
	content: none;
}
header.site-header .mobile-call img {
	width: 20px;
	height: auto;
}

@keyframes pulse-pause {
	0% {
		transform: scale(1);
	}
	3% {
		transform: scale(1.1);
		background: #28aae1;
	}
	6% {
		transform: scale(1);
	}
	9% {
		transform: scale(1.1);
		background: #28aae1;
	}
	12% {
		transform: scale(1);
	}
	15% {
		transform: scale(1.1);
		background: #28aae1;
	}
	18% {
		transform: scale(1);
		background: #000;
	}
}

.flexCenter {
	display: flex !important;
	align-items: center;
}

.headerTop {
	background: #e9e9e9;
	padding: 5px 0;
	font-size: 14px;
	position: relative;
}
.headerTop a {
	display: block; 
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 500;
}
header.site-header.h-fixed .headerTop {
	display: none;
}
.header-phone {
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	font-size: 16px;
	font-weight: 500;
	color: #000000 !important;
	text-decoration: none !important;
}
.header-phone.mobile {
	display: none;
}
@media screen and (min-width: 1200px) {
	header.site-header.h-fixed .header-phone {
		display:none;
	}
}
@media screen and (max-width: 1200px) {
	.headerLinks .flexCenter {
		justify-content: space-around;
	}
}
@media screen and (max-width: 800px) {
	.header-phone {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	header.site-header .mobile-call {
		display: inline-block;
	}
	header.site-header.h-fixed .headerContainer {
		background: rgba(255, 255, 255, 1);
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.mobileQuote {
		display: inline-block;
	}
	header.site-header .container-fluid {
		padding-left: 0px !important;
		padding-right: 15px !important;
	}
}
@media screen and (max-width: 500px) {
	header.site-header .container-fluid {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.headerTop a {
		font-size: 12px;
	}
	.headerContent .btnBlue {
		padding: 8px 15px !important;
	}
	header.site-header a.logo {
		width: 46px;
		left: auto !important;
	}
	header.site-header a.logo span {
		display: none;
	}
	header.site-header .searchReveal {
		top: 3px !important;
	}
}

.site-footer {
	background: #fff;
	padding-top: 50px;
}
.site-footer .col-wrapper {
	width: 100%;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: space-between;
}
.site-footer .col {
	padding:0 10px;
}
.site-footer .col:first-child {
	padding-left:0;
}
.site-footer .col:last-child {
	padding-right:0;
	width:160px;
}
@media screen and (max-width: 1200px) {
	.site-footer .col-wrapper {
		flex-flow:row wrap;
	}	
	.site-footer .col {
		flex-basis: 33.333% !important;
		margin-bottom:50px;
	}	
}
@media screen and (max-width: 768px) {
	.site-footer .col-wrapper {
		/* flex-direction: column; */
		flex-flow: column;
	}
	.site-footer .col {
		flex-basis: 100% !important;
		text-align: center;
		margin-bottom:0;
	}
	.site-footer .col:last-child {
		margin:auto;
		width:200px;
	}
}
.site-footer .logo {
	margin: 0;
}
.site-footer .logo a {
	display: block;
	width: 180px;
}
.site-footer .logo a img {
	width:100%;
}
.site-footer h4 {
	font-weight: 500;
	font-size: 16px;
	margin: 0;
	color: #707070;
}
.site-footer p {
	font-weight: 400;
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
}
.site-footer p a {
	border-bottom: none;
}
.site-footer p.copyright {
	text-align: center;
	font-size: 12px;
	border-top: 1px solid #d5d5d5;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 0;
	margin-top: 50px;
}
.site-footer p.copyright a {
	color: inherit;
}
.site-footer p strong {
	font-weight: 500;
}
.site-footer a:hover {
	color: #28aae1;
	text-decoration: none;
}
.site-footer ul {
	padding-left: 0;
	margin: 0;
}
.site-footer ul li {
	list-style: none;
	font-weight: 400;
	font-size: 13px;
	margin-bottom: 5px;
	padding: 0;
}
.site-footer ul li a {
	display: block;
	color: #000000;
}
.site-footer ul li a:hover {
	color: #28aae1;
	text-decoration: none;
}
.site-footer .social {
	margin-top: 5px;
}
.site-footer .social li {
	float: none;
	display: inline-block;
	width: auto;
	margin-right: 20px !important;
	margin-bottom: 0px;
}
.site-footer .social li a {
	display: inline-block;
	font-size: 20px;
	color: #28aae1;
	transform: scale(1);
	transform-origin: center;
	transition: 0.25 all;
}
.site-footer .social li a:hover {
	color: #000000 !important;
	transform: scale(1.25);
	transition: 0.25 all;
}
.site-footer .social li a svg {
	fill:#28aae1;
}
.site-footer .social li a:hover svg {
	fill:#000000;
}
.footer-email,
.footer-phone {
	font-size: 20px;
	color: #28aae1;
	font-weight: 500;
}
.footer-email:hover,
.footer-phone:hover {
	color: #000000 !important;
}

.btnBlue.footerCall {
	color: #fff !important;
	padding: 8px 20px;
	margin-top: 5px;
	line-height: 1.4;
}
.btnBlue.footerCall:hover {
	color: #28aae1 !important;
}
.site-footer .g-wrapper {
	width: 200px;
}
.site-footer .g-badge {
	margin: 0 0 10px 10px;
}
.site-footer .g-badge img {
	width: 110px;
	max-width: 100%;
	height: auto;
}
.google-meta {
	margin: 0 0 30px 10px;
}
.google-meta p {
	margin-top: 10px;
	font-size: 9px;
}
.capabilities-dl {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	color: #ffffff;
	background: #28aae1;
	padding: 5px 10px;
	text-align: center;
	font-weight: 500;
	border-radius: 5px;
	line-height: 1;
}
.capabilities-dl svg {
	margin-right: 5px;
}
a.capabilities-dl:hover {
	color: #ffffff !important;
	background: #000000;
}
.seo-quick-links li {
	position:relative;
}
.seo-quick-links li .expand-toggle {
	position:absolute;
	right:0;
	top:0;
	font-weight:500;
	font-size:16px;
	cursor:pointer;
	padding:0 5px;
}
.seo-quick-links li ul {
	margin:10px 0;
	padding-left:10px;
}
.seo-quick-links .has-children ul {
	display:none;
}
.seo-quick-links .has-children.children-visible ul {
	display:block;
}

@media screen and (max-width: 768px) {
	/* .site-footer .logo a {
		width: 80px;
	} */
	/* .site-footer .logo {
		margin-bottom: 20px;
		width: 100px;
		margin: 0 auto;
	} */
	.site-footer .logo a {
		width: 150px;
		margin:0 auto 20px;
	}
	.site-footer .g-wrapper {
		margin: 30px auto;
	}
	.site-footer ul {
		margin: 10px auto 30px;
		width: 50%;
		max-width: 275px;
	}
	.site-footer .social {
		margin: 0 auto 30px;
		text-align: center;
		width: auto;
	}
	.site-footer .social li {
		margin: 0 5px !important;
	}
	.site-footer .seo-quick-links,
	.site-footer .seo-quick-links li ul {
		width: 100%;
	}
	.seo-quick-links li .expand-toggle {
		right:-15px;
		top:-2px;
	}	
}

@media screen and (max-width: 767px) {
	.site-footer p.copyright {
		text-align: center;
		margin-top: 30px;
	}
	.site-footer .g-badge {
		margin: 30px 0;
	}
}

.ept-banner-pg {
	padding-top: 128px;
}

#before-after-cta.new {
	padding: 50px 0;
	background: none;
}
#before-after-cta.new .cta-content {
	padding: 50px 15px 50px 50px;
}
#before-after-cta.new h2 {
	margin-top: 0;
}
#before-after-cta.new h3 {
	font-size: 18px;
	margin: 0 0 10px 0;
}
#before-after-cta.new p {
	font-family: "Gotham", sans-serif;
	color: #777;
}
#before-after-cta.new .btnBlack {
	margin: 30px 0 0 0;
}
#before-after-cta.new .before {
	background: #eeeeee;
}
#before-after-cta.new .after {
	background: #f9f9f9;
}
#before-after-cta.new .before,
#before-after-cta.new .after {
	padding: 50px;
	position: relative;
}
#before-after-cta.new .before span,
#before-after-cta.new .after span {
	position: absolute;
	top: 115px;
	left: 40px;
	display: block;
	background: #28e1bc;
	font-size: 10px;
	font-family: "Gotham", sans-serif;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
}
.morePartners {
	margin-bottom: 60px;
}
.morePartners img {
	height: 38px;
	margin: 0 25px;
}
.techPartners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.techPartners img {
	height: 55px;
	margin: 0 2%;
}
.partner-link {
	display: block;
	color: #28aae1;
	margin-top: 15px;
}

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

/* bigcommerce page / new page styles */
.pageHeader {
	position: relative;
	padding: 200px 0 50px 0;
	min-height: 350px;
}
.pageHeader.with-badges {
	padding: 200px 0 100px 0;
}
.pageHeader:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.85;
	z-index: 1;
}
.pageHeader .container {
	position: relative;
	z-index: 3;
}
.pageHeader h1 {
	font-weight: 500; 
	font-size: 16px;
	margin-top: 50px;
	margin-bottom: 40px;
	color: #000000;
}
.pageHeader h1 strong {
	display: block;
	font-size: 40px;
	margin-bottom: 10px;
}
.pageHeader h1 sup {
	font-size: 40%;
	top: -1.25em;
}
.pageHeader h3 {
	margin-top: 15px;
}
.pageHeader h3 sup {
	font-size: 60%;
}
.pageHeader h2 {
	font-weight: 500;
	font-size: 16px;
	color: #000;
	margin: 10px 0 40px;
	line-height: 1.3;
}
.pageHeader.overlay-none:before {
	content: none;
}
.pageHeader.overlay-black-50:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	z-index: 1;
}
.pageHeader.overlay-black-50 h1 {
	color: #fff;
}
.pageHeader.new {
	position: relative;
	padding: 300px 0 125px;
}
.pageHeader.new h1 {
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 20px;
}
.pageHeader .ppc-analysis {
	display: block;
	position: absolute;
	left: 0;
	top: 36%;
	z-index: 4;
}
.pageHeader .ppc-analysis img {
	width: 255px;
	height: auto;
}
.pageHeader.consulting {
	padding: 225px 0 100px;
}
.pageHeader.platform-seo .badges {
	bottom: 40px;
	right: 100px;
}
.pageHeader.update {
	padding: 225px 0 65px 0;
	min-height: 350px;
}
.pageHeader.update h1 {
	margin-top: 0;
}
.partnerLogos {
	background: rgba(0, 0, 0, 0.7);
	padding: 20px 0;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.partnerLogos img {
	margin: 0 20px;
}
.partnerLogos.bc {
	padding: 0;
}
.partnerLogos.bc img {
	margin: 0 50px;
}
.partnerLogos .bc-elite {
	display: inline-block;
	background: #000000;
	padding: 15px 45px;
}
.partnerLogos .bc-elite img {
	margin: 0 !important;
}

.bc-logos {
	display: flex;
	list-style: none;
	max-width: 1024px;
	margin: 50px auto;
	padding: 0 15px;
	justify-content: center;
}
.bc-logos li {
	border-right: 1px solid #e9e9e9;
	padding: 40px 70px;
}
.bc-logos li:last-child {
	border-right: 0px;
}

.bc-features {
	width: 240px;
	margin: 20px auto;
	display: flex;
	padding: 12px 15px;
	border: 1px solid #cccccc;
	line-height: 1.1;
	text-decoration: none !important;
}
.bc-features img {
	margin-right: 15px;
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.bc-features span {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.bc-features:hover {
	border-color: #333;
}

.pageIntro {
	padding: 40px 0 0;
}
.pageIntro .introHidden {
	display: none;
	margin-top: 20px;
}

.partnerIntroHidden {
	position: absolute;
	background: rgb(255, 255, 255);
	z-index: 3;
	width: 85%;
	left: 50%;
	transform: translateX(-50%);
	padding: 40px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
}

.partnerIntroHidden .ecom-enterprise {
	background: #efefef;
	padding: 30px;
}
@media screen and (max-width: 500px) {
	.partnerIntroHidden {
		width: 90%;
	}
	.partnerIntroHidden .ecom-enterprise {
		padding: 30px 0;
	}	
}

.box {
	border: 2px solid #707070;
	padding: 15px;
	width: 69%;
	margin: 30px auto;
}
.box h3 {
	margin-top: 0;
}
.box p {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	color: #999999;
	letter-spacing: 0.05em;
	margin: 0;
}

.grayBG {
	background: #f9f9f9;
	padding: 30px 0;
}
.videoContainer {
	padding: 70px 0 60px;
}

.partnerForm {
	padding: 50px 0;
	width: 75%;
	margin: 0 auto;
}
.partnerForm h3 {
	margin: 0 0 15px 0;
}
.partnerForm input[type="text"],
.partnerForm textarea {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	border: 0px;
	border-radius: 0px;
	background: rgba(255, 255, 255, 0.8);
	padding: 5px 10px;
	font-family: "Gotham", sans-serif;
	font-size: 12px;
}
.partnerForm textarea {
	height: 70px;
}
.partnerForm .col-sm-6.col-xs-8.col-recaptcha {
	width: 100% !important;
	padding: 0;
}
.partnerForm .col-sm-6.col-xs-8.col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.partnerForm .col-sm-6.col-xs-8.col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.partnerForm button {
	display: inline-block;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #fff;
	background: transparent;
	padding: 13px 45px;
	font-weight: 700;
	text-transform: uppercase;
	border: 2px solid #fff;
	text-align: center;
	transition: 0.25s all;
	border-radius: 0;
}
.partnerForm button:focus {
	color: #fff;
	text-decoration: none;
}
.partnerForm button:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	transition: 0.25s all;
}
.partnerForm button:before {
	content: none !important;
}
.partnerForm a {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #fff;
}

.partner-services {
}
.partner-services img {
}
.partner-services .service-block {
	position: relative;
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin-bottom: 15px;
}
.partnerPortfolio {
	margin: 100px 0;
}
.partnerPortfolio h2 {
	margin: 5px 0 10px;
}
.partnerPortfolio h3 {
	margin-bottom: 5px;
}

.partnerFAQ {
	position: relative;
	padding: 0 75px;
	margin: 100px auto;
}
.partnerFAQ:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	opacity: 0.85;
}
.partnerFAQ h3 {
	font-size: 16px;
	line-height: 1.7;
}
.partnerFAQ .accordion h3 {
	position: relative;
}
.partnerFAQ .accordion p {
	color: #000;
}
.partnerFAQ .accordion h3:hover {
	cursor: pointer;
}
.partnerFAQ .accordion .acc {
	margin-bottom: 40px;
}
.partnerFAQ .accordion .acc.on h3:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background: url(../svg/accordion-plus.svg);
	position: absolute;
	top: 8px;
	left: -15px;
}
.partnerFAQ .accordion .acc.off h3 {
	color: #000;
}
.partnerFAQ .accordion .acc.off h3:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background: url(../svg/accordion-minus.svg);
	position: absolute;
	top: 8px;
	left: -15px;
}
#faqContent {
	display: none;
	margin-top: 30px;
}
.partnerFAQ.podio {
	margin-bottom: 200px;
}
.partnerFAQ.podio [class^="col-"] {
	padding-left: 35px;
	padding-right: 35px;
}
.partnerFAQ.podio h4 {
	font-size: 24px;
	color: #000000;
	margin-bottom: 35px;
}

.showClients {
	display: block;
	text-align: center;
	position: relative;
	margin-top: 35px;
	text-decoration: none !important;
}
.showClients h3 {
	margin: 0;
}
.showClients img {
	width: 12px;
	height: 10px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.showClients.open img {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.partnerClients {
	padding: 50px 0 0 0;
}
.partnerClients .amazingcarousel-list {
	width: auto !important;
	margin: auto !important;
}
.partnerClients .amazingcarousel-list li {
	width: 25% !important;
	padding-left: 11px !important;
	padding-right: 11px !important;
	margin-top: 11px !important;
	margin-bottom: 11px !important;
	height: auto !important;
	float: left !important;
}
.partnerClients .amazingcarousel-item-container {
	background: #f6f6f6;
}
.partnerClients .amazingcarousel-image {
	height: 164px !important;
}
.partnerClients .amazingcarousel-image img {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto !important;
	display: block !important;
	width: auto !important;
	max-height: 100%;
}

.colorBlock {
	padding: 70px 0 60px 0;
	position: relative;
}
.colorBlock .container {
	position: relative;
	z-index: 3;
}
.colorBlock h2 {
	color: #fff;
	margin: 0 0 20px 0;
}
.colorBlock p {
	color: #000;
	margin-bottom: 30px;
}
.colorBlock ul li,
.colorBlock ol li {
	color: #000;
}

.ecommServices {
	position: relative;
	display: flex;
	flex-flow: row;
}
.ecommServices h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 24px;
	color: #fff;
	background: rgba(0, 0, 0, 0.7);
	padding: 20px;
	z-index: 3;
	margin: 0;
	text-align: center;
}
.ecommServices .serviceLinks {
	position: relative;
	padding: 115px 50px 50px;
}
.ecommServices .serviceLinks:before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 87%;
	background: #fff;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.ecommServices .serviceLinks:last-child:before {
	content: none;
}
.ecommServices .serviceLinks:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
}
.ecommServices .serviceLinks div {
	width: 75%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 2;
}
.ecommServices .serviceLinks img {
	display: block;
	height: 90px;
	width: auto;
	margin: 0 auto 25px;
}
.ecommServices .serviceLinks .btnOutline {
	font-size: 12px;
	margin-bottom: 10px;
}

.ecomm-services {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.ecomm-services article {
	width: 20%;
	padding-left: 12.5px;
	padding-right: 12.5px;
	position: relative;
}
.ecomm-services-img {
	opacity: 0.1;
}
.ecomm-services-img img {
	display: block;
	width: 100%;
}
.ecomm-services-content {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 40px;
	padding: 0 15px;
}
.ecomm-service-icon {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 75%;
}

/* pillar pages */
.pageHeader.pillar {
	padding: 330px 0 75px 0;
}
.pageHeader.pillar h1 {
	margin-top: 0;
	margin-bottom: 10px;
}
.pageHeader.pillar p {
	display: block;
	visibility: hidden;
	font-weight: 700;
	color: #000;
	margin: 0;
	padding: 0 75px;
}
.pageHeader.pillar p.visible {
	visibility: visible;
}

.pillarBlocks {
	flex-flow: row wrap;
}
.pillarBlocks .pillarBlock--single {
	position: relative;
}
.pillarBlocks .pillarBlock--single div {
	text-align: center;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: 0 50px;
}
.pillarBlocks .pillarBlock--single img {
	display: block;
	height: 125px;
	width: auto; 
	margin: 0 0 20px;
}
.pillarBlocks .pillarBlock--single:before {
	content: "";
	display: block;
	padding-bottom: 81%;
}
/* .pillarBlocks .pillarBlock--single:nth-child(odd) {
	background: #f9f9f9;
}
.pillarBlocks .pillarBlock--single:nth-child(even) {
	background: #efefef;
} */
.pillarBlocks .pillarBlock--single .content {
	display: none;
}
.pillarBlocks .pillarBlock--single:hover .title-icon {
	display: none;
}
.pillarBlocks .pillarBlock--single:hover .content {
	display: block;
}
.pillarBlocks .pillarBlock--single .content p {
	color: #000;
}
.pillarBlocks.support .pillarBlock--single img {
	height: 100px;
}
.pillarBlocks.support .pillarBlock--single h3 {
}
.pillarBlocks.support .pillarBlock--single .title-icon {
	display: block !important;
}
.pillarBlocks.support .pillarBlock--single div {
	padding: 0 15px;
}
.pillarBlocks.support .pillarBlock--single.lgray,
.pillarBlocks.ppc .pillarBlock--single.lgray {
	background: #f9f9f9 !important;
}
.pillarBlocks.support .pillarBlock--single.dgray,
.pillarBlocks.ppc .pillarBlock--single.dgray {
	background: #efefef !important;
}
.pillarBlocks.ppc .pillarBlock--single h3 {
	font-size: 18px;
}
.pillarBlocks.ppc .pillarBlock--single img {
	height: 90px;
}
.pillarBlocks.about {
	display: flex;
	flex-flow: row wrap;
}
.pillarBlocks.about .pillarBlock--single {
	width: 20%;
}
.pillarBlocks.about .pillarBlock--single .content {
	display: block !important;
	padding: 0 20px;
}
.pillarBlocks.about .pillarBlock--single h3 {
	font-size: 36px;
	font-weight: 400;
}
.pillarBlocks.about .pillarBlock--single p {
	font-size: 20px;
	line-height: 1.2;
	color: #999999;
}
.pillarBlocks.about .pillarBlock--single:nth-child(odd) {
	background-color: #f9f9f9 !important;
}
.pillarBlocks.about .pillarBlock--single:nth-child(even) {
	background-color: #ffffff !important;
}
.pillarBlocks .pillarBlock--single.static {
	margin: 0 15px 30px;
	border-radius: 30px;
	border: 1px solid #cccccc;
	/* background: #ffffff; */
}
.pillarBlocks .pillarBlock--single.static.third {
	width: 31%;
	margin: 0 1% 25px;
}
.pillarBlocks .pillarBlock--single.static:before {
	content: none;
}
.pillarBlocks .pillarBlock--single.static .content {
	display: block !important;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	padding: 35px 35px 15px;
	text-align: left;
}
.pillarBlocks .pillarBlock--single.static .content img {
	height: 50px !important;
}
body.home .pillarBlocks .pillarBlock--single.static .content img {
	height: 75px !important;
	right: 50px;
}

@media screen and (max-width: 500px) {
	.pillarBlocks .pillarBlock--single.static .content img,
	body.home .pillarBlocks .pillarBlock--single.static .content img {
		position: relative;
		display: block;
	}
}

.pillarBlocks .pillarBlock--single.static .content h3 {
	margin-bottom: 10px;
	width: 70%;
}
.pillarBlocks .pillarBlock--single.static .content p {
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
	color: #333;
}
.pillarBlocks .pillarBlock--single.static .content p.text-center {
	text-align: center;
}

.pillarBlocks .pillarBlock--single.static.quarter {
	width: 23%;
	margin: 0 1% 25px;
}
.pillarBlocks .pillarBlock--single.static.half {
	width: 48%;
	margin: 0 1% 25px;
}
.pillarBlocks.dark-border .pillarBlock--single {
	border: 1px solid #2F2F2F;
}

.videoContainer .embed-responsive {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	margin-top: 20px;
}

.beforeAfter {
	position: relative;
}
.beforeAfter h2 {
	margin-bottom: 30px;
}
.beforeAfter .btnBlack {
	margin-top: 25px;
}

.ecommCS {
	padding: 90px 0;
	position: relative;
}
.ecommCS:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	opacity: 0.7;
}
.ecommCS .container {
	position: relative;
	z-index: 2;
}
.ecommCS h3 {
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
.ecommCS p {
	margin-bottom: 30px;
}
.ecommCS .btnBlack {
	margin: 0 10px 10px;
}
.ecommCS.overlay-90:before {
	opacity: 0.9;
}

.realClients.intPage {
	padding: 70px 0 0 0;
}
.realClients.intPage h2 {
	margin-bottom: 5px;
}
.realClients.intPage h3 {
	margin: 5px 0 25px;
}

.acsb-widget .acsb-footer .acsb-copyrights {
	display: none !important;
}
.acsb-trigger-default {
	display: none !important;
}
.copyright .access {
	color: #28aae1;
	font-size: 13px;
	cursor: pointer;
}

.col-count-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.marketingBlocks {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.marketingBlock--single {
	width: 50%;
	padding: 100px;
	position: relative;
	margin-bottom: 30px;
	border-radius:20px;
}
.marketingBlock--single div {
	position: relative;
	z-index: 2;
	flex-grow: 1;
}
.marketingBlock--single img {
	margin-bottom: 15px;
}
.marketingBlock--single h3 {
	font-size: 18px;
}
.marketingBlock--single .btnBlack {
	margin-top: 20px;
}
.marketingBlocks.mkgpillar {
	margin: 250px 0;
}
.marketingBlocks.mkgpillar .marketingBlock--single {
	padding: 0 140px;
}
.marketingBlocks.mkgpillar .marketingBlock--single.border-right {
	border-right: 1px solid #cccccc;
}
.marketingBlock--single.bc-purple-border {
	border: 1px solid #be3de7;
}
.marketingBlock--single.shopify-gold-border {
	border: 1px solid #d09d26;
}
.marketingBlock--single.border-fff {
	border: 1px solid #ffffff;
}
.marketingBlock--single.border-ccc {
	border: 1px solid #cccccc;
}
.marketingBlock--single.volusion-blue-border {
	border: 1px solid #00d7e9;
}
.marketingBlock--single.magento-orange-border {
	border: 1px solid #f26322;
}
.marketingBlock--single.wordpress-blue-border {
	border: 1px solid #00749c;
}
.marketingBlock--single.woocommerce-purple-border {
	border: 1px solid #9b5c8f;
}
.marketingBlock--single.s4s-blue-border {
	border: 1px solid #2d6afc;
}
.marketingBlock--single.oc-blue-border {
	border: 1px solid #34c3ef;
}
.marketingBlocks.transparent {}
.marketingBlocks.transparent .marketingBlock--single {
	width: 49%;
	background: transparent;
	padding: 30px;
}
.marketingBlocks.transparent .marketingBlock--single:before {
	content: none;
}

.supportTech {
	margin-top: 45px;
}
.supportBlocks {
	display: flex;
	flex-flow: row;
}
.supportBlock--single {
	width: 50%;
	padding: 100px;
}
.supportBlock--single .btnBlack {
	margin-top: 15px;
}
.supportBlocks .order-2 {
	order: 2;
}
.supportImg {
	position: relative;
}
.supportImg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.5;
}
.supportImg.overlay-black-25:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.25;
}

/* about page */
.colorBlock.blue {
	background: #28aae1;
	padding: 60px 0;
}
.about-text-hidden {
	display: none;
	background: rgba(255, 255, 255, 0.95);
	padding: 80px 0;
	position: relative;
	z-index: 3;
}

.blockLinks-container {
	padding: 0 50px;
}
.blockLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 50px;
	padding: 0 !important;
}
.blockLinks li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 0 10px;
	margin-bottom: 20px;
}
.blockLinks li:first-child,
.blockLinks li:nth-child(8) {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.blockLinks li svg {
	height: auto;
	position: absolute;
	fill: #777;
}
.blockLinks li a {
	position: relative;
	display: flex;
	width: 100%;
	height: 240px;
	padding: 35px 45px;
	border: 1px solid #cccccc;
	border-radius:20px;
}
.blockLinks li h3 {
	display: block;
	align-self: flex-end;
	font-size: 22px;
	position: relative;
	margin-bottom:0;
}
.blockLinks li h3:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(90deg);
	margin-left: 10px;
	top: -1px;
}

.blockLinks li.faq svg {
	width: 41px;
}
.blockLinks li.design-process svg {
	width: 63px;
}
.blockLinks li.seo-process svg {
	width: 62px;
}
.blockLinks li.careers svg {
	width: 80px;
}
.blockLinks li.seo-dash svg {
	width: 80px;
}
.blockLinks li.consulting svg {
	width: 75px;
}
.blockLinks li.testimonials svg {
	width: 61px;
}
.blockLinks li.feedback svg {
	width: 66px;
}

.blockLinks li a:hover {
	text-decoration: none;
	background: #28aae1;
	border: 1px solid #28aae1;
}
.blockLinks li a:hover h3 {
	color: #fff;
}
.blockLinks li a:hover svg {
	fill: #fff !important;
}
.blockLinks li a:hover h3:after {
	background: url(../svg/white-arrow.svg);
}

/* contact page */
.contactForm {
	background: #f5f5f5;
	border-radius: 30px;
	padding: 75px;
	font-size: 14px;
}
.contactForm input[type="text"],
.contactForm textarea {
	display: block;
	width: 100%;
	border: 1px solid #C6C6C6;
	margin-bottom: 20px;
	border-radius: 10px;
}
.contactForm input[type="text"] {
	height: 50px;
	padding: 5px 20px;
}
.contactForm textarea {
	height: 120px;
	padding: 10px 20px;
}
.contactForm input[type="file"] {
	border: none;
	margin-bottom: 20px;
}
.contactForm .custom-file-upload {
	display: inline-block;
	border-radius: 0px;
	border: 1px solid #333;
	padding: 7px 25px;
	color: #333;
}
.contactForm .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.contactForm .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.contactForm label {
	font-size: 16px;
}
.contactForm p {
	font-size: 14px;
}
.slide-range {
	margin-bottom: 30px;
	font-weight: 600;
}
.slide-range input[type="range"] {
	height: 30px;
	margin: 5px 0 0 0 !important;
	border: 0px;
}
.contactForm select {
	border: 1px solid #e2e2e2;
	width: 100%;
	height: 40px;
	margin-top: 5px;
}
.contactForm a {
	color: #28aae1;
	cursor: pointer;
}
.contactForm a.add {
	display: block;
	margin-top: 10px;
}
#TextBoxContainer,
#TextBoxContainer1 {
	margin-top: 10px;
}

.contact-options {
	padding:0;
}
.contact-options li {
	display:inline-block;
	list-style:none;
}
.contact-options li .fa {
	margin-right:5px;
}

.contact-links {
}
.contact-links a {
	display: block;
	width: 83px;
	height: 78px;
	padding: 10px;
	margin-bottom: 25px;
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	cursor: pointer;
}
.contact-links a .fa {
	display: block;
	margin-bottom: 5px;
	font-size: 30px;
}
.contact-links a.schedule {
	background: #28aae1;
}
.contact-links a.schedule .fa {
	color: #ffffff;
}
.contact-links a:hover {
	background: #28aae1;
}
.contact-links a:hover .fa {
	color: #ffffff;
}
.contact-links .capabilities-dl {
	-webkit-box-shadow: none;
	box-shadow: none;	
	background: #ffffff !important;
}
.contact-links .capabilities-dl:hover {
	color:#28aae1 !important;
}
.contact-links.footer {
	display: flex;
	justify-content: center;
	margin-top: 50px;
	margin-bottom: 20px;
}
.contact-links.footer a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px 0 0 !important;
	padding: 6px;
	height: auto;
	width: 120px;
	box-shadow: none;
	border: 1px solid #5f6368;
	border-radius: 3px;
	color: #333333;
}
.contact-links.footer a:hover {
	color: #ffffff !important;
	border: 1px solid #28aae1;
}
.contact-links.footer a .fa {
	font-size: 14px;
	display: inline-block;
	margin: 0 6px 0 0;
}

@media screen and (min-width: 767px) and (max-width: 991px) {
	.contact-links.footer {
		flex-flow: row wrap;
	}
	.contact-links.footer a {
		width: 45%;
		margin: 0 10px 10px 0 !important;
	}
}

/* custom range slider */
input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
}
input[type="range"]:focus {
	outline: none;
}
input[type="range"]::-ms-track {
	width: 100%;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	color: transparent;
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #28aae1;
	cursor: pointer;
	margin-top: -5px;
	box-shadow: none;
}
input[type="range"]::-moz-range-thumb {
	box-shadow: none;
	border: none;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #28aae1;
	cursor: pointer;
}
input[type="range"]::-ms-thumb {
	box-shadow: none;
	border: none;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #28aae1;
	cursor: pointer;
}
input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	box-shadow: none;
	background: #d6d5d5;
	border-radius: 1.3px;
	border: 0px;
}
input[type="range"]:focus::-webkit-slider-runnable-track {
	background: #367ebd;
}
input[type="range"]::-moz-range-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	box-shadow: none;
	background: #d6d5d5;
	border-radius: 1.3px;
	border: 0px;
}
input[type="range"]::-ms-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	border-width: 0;
	color: transparent;
}
input[type="range"]::-ms-fill-lower {
	background: #d6d5d5;
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
}
input[type="range"]:focus::-ms-fill-lower {
	background: #d6d5d5;
}
input[type="range"]::-ms-fill-upper {
	background: #d6d5d5;
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
}
input[type="range"]:focus::-ms-fill-upper {
	background: #d6d5d5;
}

.contactInfo {
	list-style: none !important;
	padding-left: 50px !important;
	margin: 0;
}
.contactInfo li {
	position: relative;
	padding-left: 5px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 30px !important;
}
.contactInfo li:last-child {
	border-bottom: none;
	padding-left: 0px;
	padding-right: 0px !important;
	text-align: center;
}
.contactInfo li p {
	margin: 0;
}
.contactInfo li p strong {
	color: #000;
}
.contactInfo li p a {
	color: inherit !important;
}
.contactInfo li img {
	position: absolute;
	left: -50px;
	top: 0px;
}

/* before & after page */
.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
}
.ba-header {
	margin-top: 100px;
	width: 100%;
}
.before-after-intro {
	padding: 50px 0 60px;
}
.before-after-block {
	background: #f9f9f9;
	/* padding: 40px 60px; */
	padding: 60px;
	flex-basis: 50%;
}
.before-after-block:first-child,
.before-after-block:last-child {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.before-after-block:nth-child(4n + 0),
.before-after-block:nth-child(4n + 1) {
	background: #eeeeee;
}
.before-after-block h3 {
	/* text-transform: uppercase;
	font-size: 12px; */
	margin: 0 0 20px 0;
}
.before-after-block .ba-logo {
	height: 30px;
	width: auto;
	margin: 30px auto 0;
}
.before-after-block .ba-logo.miva {
	height: 20px;
}
.before-after-block .ba-logo img {
	height: 100%;
	width: auto;
}
.card {
	/* width: 500px;
	height: 420px; */
	position: relative;
	transition: transform 1s;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding-bottom: 80%;
}
.card:hover {
	cursor: pointer;
}
.card__face {
	position: absolute;
	height: 100%;
	width: 100%;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}
.card__face--front {
	background: #fff;
}
.card__face--back {
	background: #fff;
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.card.is-flipped {
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.card__face img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 1s;
}
.card.is-flipped .card__face--front img {
	opacity: 0;
	transition: opacity 1s;
}
.card__face .curl {
	position: absolute;
	right: -2px;
	top: -2px;
	width: 15%;
	padding-bottom: 15%;
	z-index: 3;
}
@media screen and (max-width: 991px) {
	.card__face .curl {
		width: 25%;
		padding-bottom: 25%;
	}
}
.card__face .curl.before {
	background: url(../png/see-before-new.png);
	background-size: cover;
	opacity: 1;
	transition: opacity 0.8s;
}
.card__face .curl.after {
	background: url(../png/see-after.png);
	background-size: cover;
	opacity: 0;
	transition: opacity 0.8s;
}
.card.is-flipped .card__face .curl.before {
	opacity: 0;
	transition: opacity 0.8s;
}
.card.is-flipped .card__face .curl.after {
	opacity: 1;
	transition: opacity 0.8s;
}
.before-after-block.third {
	flex-basis: 33.333%;
	background: transparent !important;
	padding: 25px;
}
.before-after-block.third:first-child,
.before-after-block.third:last-child {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.before-after-block.third .card {
	width: 100%;
	height: auto;
	padding-bottom: 80%;
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.5);
}
.before-after-block.third:nth-child(3) {
	background: #eeeeee;
}
.platform-logos-40 .ba-logo {
	height: 40px;
}
.design-pillar-ba {
	margin-top: 75px;
}
.design-pillar-ba .ba-logo {
	display: none;
}
.ba-button {
	padding: 75px 0;
}
.loadmore_ba {
	display: block !important;
	margin: 30px auto 50px;
}

/* ecommerce seo page */
.pageHeader.with-tagline {
	padding: 200px 0 150px 0;
	min-height: 450px;
}
.tagline {
	background: rgba(0, 0, 0, 0.7);
	padding: 20px 0;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.tagline h3 {
	color: #fff;
	margin: 10px 0 !important;
}

.text-uppercase {
	font-size: 24px !important;
	text-transform: none;
	font-weight: 400;
}
h3 .arrow-link {
	color: #000 !important;
	position: relative;
	text-decoration: none;
}
h3 .arrow-link:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(90deg);
}
.underVid-hidden {
	display: none;
}

.bc-seo-logo,
.shopify-seo-logo {
	width: auto;
	height: 90px !important;
	opacity: 1 !important;
}
.seoActivities {
	padding: 50px 0 100px;
}
.seoHidden {
	display: none;
}

.marketingBlocks.three .marketingBlock--single {
	width: 32%;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.marketingBlocks .marketingBlock--single p {
	/* margin-bottom: 0; */
	margin-bottom: 10px;
}
.marketingBlocks .marketingBlock--single p:last-child {
	margin-bottom: 0;
}
.marketingBlocks.two .marketingBlock--single {
	width: 49%;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.marketingBlocks.four {
	flex-flow: row wrap;
}
.marketingBlocks.four .marketingBlock--single {
	width: 25%;
	padding: 50px;
	display: flex;
	align-items: center;
}

.ecommCS.no-overlay:before {
	content: none;
}
.sideIcons {
	display: flex;
	margin-bottom: 20px;
}
.sideIcon--single {
	padding: 50px 0;
	min-height: 380px;
}

.pageHeader.title-only {
	padding: 225px 0 125px 0;
}
.pageHeader.ppc:before {
	opacity: 0.7;
}

.flex-half {
	width: 50%;
	padding: 50px 100px;
}
.enterprise-logo {
	display: block;
	width: 360px;
	margin: 30px auto;
}
.enterprise-clients {
	padding-bottom: 60px;
}
.enterprise-clients .brand {
	padding: 0;
}

.arrow-link {
	display: block;
	position: relative;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #333 !important;
}
.arrow-link:hover {
	color: #28aae1 !important;
	text-decoration: none;
}
.arrow-link:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	left: 10px;
	transform: rotate(90deg);
	transition: 0.25s all;
}
.arrow-link:hover:after {
	left: 15px;
	transition: 0.25s all;
}

.flex-three {
	display: flex;
	flex-flow: row wrap;
}
.flex-three .flex-block {
	flex-basis: 33.3333%;
}
.flex-three .flex-content {
	padding: 30px 40px;
}
.flex-three .flex-content img {
	height: 40px;
	margin-bottom: 20px;
}
.flex-three .flex-content a {
	color: #28aae1;
}

.flex-three.email-blocks div {
	position: relative;
	overflow: hidden;
}
.flex-three.email-blocks .flex-content {
	padding: 30px 40px 30px 150px;
}
.flex-three.email-blocks .flex-content img {
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}

img.dropshadow {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

.seo-img {
	display: block;
	width: 100%;
	margin: 30px 0 40px 0;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}
.ppc-img {
	display: block;
	width: 100%;
	margin: 0 0 40px 0;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

/* new eCommerce Templates layout */
.premium-templates {
	padding-top: 50px;
}
.temPortfolio.new {
	width: 80%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.temPortfolio.new .tmp {
	margin-bottom: 60px;
}
.temPortfolio.new .tmp .img {
	position: relative;
	overflow: hidden;
	padding-bottom: 65%;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}
.temPortfolio.new .tmp .img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.temPortfolio.new .tmp .img a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.temPortfolio.new .tmp .tmpInfo {
	text-align: left;
	margin-top: 20px;
}
.temPortfolio.new .tmp .tmpInfo h3 {
	font-family: "Gotham", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 10px;
}
.temPortfolio.new .tmp .tmpInfo p {
	font-family: "Gotham", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #777777;
	line-height: 1.7;
}

.temPortfolio.new .tmp .img .tmpOverlay {
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	z-index: 2;
	transition: 0.25s all;
}
.temPortfolio.new .tmp .img .tmpOverlay .btnOutline {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.temPortfolio.new .tmp .img:hover .tmpOverlay {
	bottom: 0px;
	transition: 0.25s all;
}

.ept-box {
	background: rgba(0, 0, 0, 0.85) !important;
}
.ept-popup {
	height: 600px;
	max-width: 75%;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.ept-popup .popup-img {
	width: 40%;
}
.ept-popup .popup-txt {
	width: 60%;
}
.ept-popup .popup-txt {
	font-family: "Gotham", sans-serif;
}
.ept-popup .popup-txt h3 {
	font-family: "Gotham", sans-serif;
	background-color: initial;
	color: #000;
	font-size: 36px;
	line-height: 1.25;
	padding: 20px 0;
	margin-bottom: 20px;
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
}
.ept-popup .accordion h5 {
	font-family: "Gotham", sans-serif;
	font-size: 18px;
	line-height: 1.25;
	padding-bottom: 15px;
	color: #000;
}
.ept-popup .accordion .panel {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #777777;
	line-height: 1.7;
	border: none;
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ept-popup .accordion .off,
.ept-popup .accordion .on {
	margin-top: 15px;
}
.ept-popup .accordion .off:after,
.ept-popup .accordion .on:after {
	top: -5px;
	border: 1px solid #ccc;
	font-size: 24px;
	color: #ccc;
}
.ept-popup .accordion .off,
.ept-popup .accordion .on {
	border-bottom: 1px solid #e5e5e5;
}
.ept-popup .popup-txt h6.gtemGT {
	display: none !important;
}
.btn-box {
	text-align: left;
	margin-top: 30px;
}
.gtemLP {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: 600;
	padding: 13px 30px;
}
.ept-popup .ept-next {
	width: 30px;
	height: 40px;
	background: url(../svg/ept-arrow-light.svg) no-repeat;
}
.ept-popup .ept-prev {
	width: 30px;
	height: 40px;
	background: url(../svg/ept-arrow-light.svg) no-repeat;
	transform: rotate(180deg);
}
.ept-close {
	background: url(../svg/ept-close.svg) no-repeat;
}

.bc-qu-2019 {
	background: url(../jpg/bc-quote-bg-2019.jpg) no-repeat center top;
	background-size: cover;
}
.bc-qu-2019.bc-pg-quote {
	text-align: left;
	position: relative;
	padding: 110px 0px 115px 0px;
}
.bc-qu-2019.bc-pg-quote:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 45%,
		rgba(255, 255, 255, 0.7) 65%,
		rgba(255, 255, 255, 0.8) 100%
	);
}
.bc-qu-2019.bc-pg-quote h4 {
	font-family: "Gotham", sans-serif;
	font-size: 36px;
	color: #000;
	line-height: 1.2;
	letter-spacing: 0;
	padding: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.bc-qu-2019.bc-pg-quote p {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #343434;
	line-height: 1.7;
}
.bc-qu-2019.bc-pg-quote .btnBlack {
	margin-top: 30px;
}

.colorBlock.templates .cloud1 {
	width: 228px;
	height: 150px;
	position: absolute;
	left: -3px;
	bottom: 0px;
}
.colorBlock.templates .cloud2 {
	width: 196px;
	height: 108px;
	position: absolute;
	right: -5px;
	bottom: 0px;
}
.colorBlock.templates .rocket {
	width: 110px;
	height: 342px;
	position: absolute;
	left: 190px;
	top: -40px;
}

.seo-badge {
	position: absolute;
	z-index: 2;
	width: 193px;
	height: auto;
	top: 5%;
	right: -15px;
	cursor: pointer;
}
.ppc-badge {
	position: absolute;
	z-index: 2;
	width: 140px;
	height: auto;
	top: 70%;
	right: 0;
	cursor: pointer;
}
.migration-badge {
	position: absolute;
	z-index: 2;
	width: 140px;
	height: auto;
	top: 70%;
	right: 0;
	cursor: pointer;
}
#seoModal {
	z-index: 9999;
	background: rgba(0, 0, 0, 0.75) !important;
}
#seoModal .modal-dialog {
	width: 800px;
	margin: 200px auto 100px auto;
}
#seoModal .modal-content {
	border-radius: 0px;
}
#seoModal .modal-body {
	padding: 100px;
}
#seoModal .close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 30px;
}

.list-col-container {
	background: #f9f9f9;
	padding: 50px;
	margin: 50px 0;
}
.list-col-container ul {
	display: flex;
	flex-flow: row wrap;
}
.list-col-container ul li {
	flex-basis: 25%;
	padding-right: 30px;
}
.list-col-container ul li:nth-child(4n + 4) {
	padding-right: 0px;
}
.list-col-container ul li h3 {
	color: #8d8d8d;
}

.gray-bg-list {
	background: #f9f9f9;
	padding: 50px;
	margin: 50px 0;
}
.gray-bg-list ul {
	clear: both;
}
.gray-bg-list li {
	float: left;
	width: 50%;
	padding-right: 50px;
}
.gray-bg-list li h3 {
	color: #8d8d8d;
}

/* dev showcase */
.dev-showcase-intro {
	padding: 50px 0 15px 0;
}
.dev-case-studies {
	padding: 0 100px;
}
.dev-case-studies ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}
.dev-case-studies ul li {
	display: flex;
	flex-basis: 20%;
	align-content: center;
	padding: 0 10px 0 0;
	margin-bottom: 10px;
}
.dev-case-studies ul li:nth-child(5n + 5) {
	padding-right: 0px;
}
.dev-case-studies ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	background: #efefef;
	color: #000;
	font-size: 14px;
	line-height: 1.25;
	padding: 15px;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
}
.dev-case-studies ul li a span {
	display: block;
	width: 100%;
}

.dev-sc .modal-dialog {
	width: 1300px;
	margin: 150px auto 100px auto;
}
.dev-sc .modal-dialog .modal-content {
	border-radius: 0px;
	border-top: 10px solid #fb8647;
	position: relative;
	font-size: 16px;
	line-height: 28px;
}
.dev-sc .modal-dialog .modal-content h3 {
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 7px 0;
}
.dev-sc .modal-dialog .modal-content h5 {
	font-family: "Gotham", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}
.dev-sc .modal-dialog .modal-content p {
	font-family: "Gotham", sans-serif;
	font-size: 14px;
}
.dev-sc .modal-dialog .modal-content .modal-header p {
	margin-bottom: 0;
}
.dev-sc .modal-dialog .modal-content .modal-header,
.dev-sc .modal-dialog .modal-content .modal-body {
	position: relative;
	z-index: 2;
}
.dev-sc .modal-dialog .modal-content .modal-header {
	border-bottom: 1px solid #000;
	padding-top: 50px;
}
.dev-sc .modal-dialog .modal-content .modal-body {
	padding-top: 25px;
	padding-bottom: 50px;
	text-align: center;
}
.dev-sc .modal-dialog .modal-content .modal-body img {
	margin-top: 25px;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.modal-open .modal.dev-sc {
	background: rgba(0, 0, 0, 0.4) !important;
}
.project-info .container {
	max-width: 1170px;
}
.dev-sc .close {
	background: transparent !important;
	border: 0px !important;
	border-radius: 0px;
	padding: 0px !important;
	font-size: 30px;
	color: #000;
	position: absolute;
	top: 20px;
	right: 30px;
	opacity: 0.25;
	z-index: 3;
	transition: 0.25s all;
}
.dev-sc .close:hover {
	opacity: 1;
	transition: 0.25s all;
}

.ecommerce-case-studies {
	background: #efefef;
	padding: 70px 100px;
}
.case-studies {
	display: flex;
	flex-flow: row wrap;
}
.case-study {
	margin-bottom: 30px;
}
.case-study-img {
	padding-bottom: 50%;
}
.case-study-title {
	background: #fff;
	text-align: center;
	padding: 10px 30px;
	margin-bottom: 30px;
}
.case-study-title h3 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
}

/* AFIX/1da box */
.afix-functions--single {
	padding: 50px 0;
}
.afix-functions--single h3 {
	font-size: 24px;
	text-transform: uppercase;
}
.afix-function-img {
	padding-left: 0;
}
.afix-list {
	margin: 50px 50px 0 0;
	float: none;
	padding: 0 !important;
}
.afix-list li {
	width: 180px;
	position: relative;
	list-style: none;
	padding-bottom: 30px;
	margin: 0 auto;
}
.afix-list.black-text li {
	color: #000;
}
.afix-list li:before {
	display: block;
	content: "";
	width: 38px;
	height: 38px;
	position: absolute;
	left: -45px;
	top: 2px;
	background: #ccc;
	background-size: cover;
}
.afix-list li.afix-a:before {
	background: url(../svg/afix-a.svg) no-repeat;
}
.afix-list li.afix-b:before {
	background: url(../svg/afix-b.svg) no-repeat;
}
.afix-list li.afix-x:before {
	background: url(../svg/afix-x-arrow.svg) no-repeat;
	width: 38px;
	height: 89px;
}
.afix-list li.afix-check:before {
	background: url(../svg/afix-check-arrow.svg) no-repeat;
	width: 38px;
	height: 89px;
	top: -50px;
}
.afix-list li h5 {
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 5px 0;
}
.about-afix {
	width: 400px;
	position: relative;
	left: -100px;
}
.about-afix h4 {
	color: #000;
	line-height: 1.5;
}
.about-afix p {
	color: #000;
}
.about-afix .btnBlack {
	margin-bottom: 10px;
}
.afix-clients {
}
.afix-clients--single {
	display: flex;
	flex-flow: row wrap;
	padding: 40px 100px;
}
.afix-clients--single:nth-child(2) .afix-thumb {
	order: 2;
}
.afix-clients--single h3 {
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	color: #777777;
}

.adv-dev-cta {
	background: #efefef;
	padding: 50px 0 75px 0;
	margin-bottom: 125px;
}
.adv-dev-cta h2 {
	color: #fb8647;
}
.adv-dev-cta .devtoolkit {
	padding-bottom: 100px;
	border-bottom: 1px solid #fff;
}
.adv-dev-cta .podio-dev {
	margin-top: 100px;
}

ul.sitemap li ul {
	display: block !important;
}

/* seo writing samples */
.seoWriting {
	margin: 100px 0 150px;
}
.seoWriting-hidden {
	display: none;
	padding: 40px 0 50px 0;
}
.writingSamples {
	display: flex;
	flex-flow: row wrap;
}
.writingSamples-single {
	margin-top: 30px;
}
.writingSamples-single:first-child,
.writingSamples-single:last-child {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
}
.writingSamples-single h4 {
	font-size: 12px;
	background: #e6e6e6;
	padding: 15px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.writingSamples-single .sample-content {
	font-family: "Gotham", sans-serif;
	background: #e9e1f9;
	padding: 20px;
}
.writingSamples-single .sample-content h3 {
	margin-top: 0;
}
.writingSamples-single .sample-content p {
	font-size: 12px;
	color: #000;
	line-height: 1.5;
	margin: 0 0 10px 0;
}
.writingSamples-single .sample-content .view-sample {
	font-size: 9px;
	color: #28aae1;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
}

.modal-open .modal.writing-sample {
	background: rgba(0, 0, 0, 0.9) !important;
}
.writing-sample {
}
.writing-sample .modal-dialog {
	width: 700px;
	margin: 200px auto 100px auto;
}
.writing-sample .modal-dialog .modal-content {
	border-radius: 0px;
}
.writing-sample .modal-body {
	padding: 0;
}
.writing-sample .close {
	position: absolute;
	top: 8px;
	right: 10px;
	color: #000;
	opacity: 1;
	width: 30px;
	height: 30px;
	border: 1px solid #000;
	border-radius: 50%;
}
.writing-sample .close span {
	position: relative;
	top: -2px;
}
.writing-sample h4 {
	font-size: 14px;
	background: #e6e6e6;
	padding: 15px 50px;
	margin: 0 0 1px 0;
	text-transform: uppercase;
}
.writing-sample .writing-content {
	font-family: "Gotham", sans-serif;
	background: #e9e1f9;
	padding: 40px 50px;
}
.writing-sample .writing-content h3 {
	font-size: 24px;
	margin-bottom: 30px;
}
.writing-sample .writing-content p,
.writing-sample .writing-content ul li {
	color: #000;
}

/* hidden client list */
.clients-hidden {
	display: none;
	padding: 50px 0;
	background: #f9f9f9;
}
.clients-hidden .wonderplugincarousel {
	max-width: 100% !important;
	margin: 30px 0 !important;
}
.clients-hidden .amazingcarousel-list li {
	width: 16% !important;
}
.clients-hidden .amazingcarousel-image img {
	position: relative !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.clients-hidden .amazingcarousel-image {
	height: auto !important;
}

/* seo/project process */
.seo-modal-launch {
	cursor: pointer;
	text-decoration: none !important;
}
.modal-open .modal.process-modal {
	background: rgba(0, 0, 0, 0.8) !important;
}
.process-modal .modal-dialog {
	width: 1034px;
	margin: 200px auto 100px auto;
}
.process-modal .modal-content {
	border-radius: 0px;
}
.process-modal .modal-body {
	padding: 60px 0 0 0;
}
.process-modal .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	font-size: 30px;
}
.process-modal .modal-title {
	margin-bottom: 40px;
	padding: 0 60px;
}
.process-modal .modal-title h3 {
	font-size: 24px;
}
.process-modal .process-content {
	display: flex;
}
.process-modal .process-content h4.blue {
	color: #28aae1;
}
.process-modal .process-content .process-left,
.process-modal .process-content .process-right {
	flex-basis: 50%;
}
.process-modal .process-content .process-left {
	padding: 30px 30px 75px 60px;
}
.process-modal .process-content .process-right {
	padding: 30px 60px 75px 30px;
}
.process-modal .process-content .process-full {
	padding: 30px 60px 75px;
}
.process-modal ul {
	margin-bottom: 20px;
}
.process-modal .btnBlue {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: 0px;
}
.process-modal .btnBlue:hover {
	background: #000;
	color: #ffffff !important;
}

.btnBlack.small {
	background: #000000;
	font-size: 12px;
	padding: 7px 15px;
	min-width: 0px;
}
.btnBlack.small:hover {
	background: #ffffff;
}

.process-modal .btnBlack.small {
	margin: 5px 0;
}

.no-page-header {
	padding:175px 0 100px;
}
.no-page-header h1 {
	font-family: "Gotham", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}
.no-page-header h3 {
	margin-bottom: 20px;
}
.no-page-header p {
	margin-bottom: 30px;
}

.panel-group .panel {
	border-radius: 0px;
}
.panel {
	border: 0px;
}
.panel-default > .panel-heading {
	background-color: transparent;
}
.panel-heading {
	padding: 10px 0px;
	position: relative;
}
.panel-heading h3 {
	margin: 10px 0;
	position: relative;
	z-index: 2;
	padding-right: 50px;
}
.panel-title {
	font-size:18px;
}
.panel-title > a {
	display: block;
}
.panel-body {
	padding: 10px 0;
	font-family: "Gotham", sans-serif;
	color: #8d8d8d;
	font-size: 14px;
	line-height: 1.7;
}
.panel-body {
	border-top-color: #eaeaea !important;
}
.panel-body h4 {
	color: #000;
	margin: 20px 0;
}
.panel-body ul {
	margin: 20px 0;
}
.btnBlue.apply {
	margin-bottom: 20px;
}
.acc-icon {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	/* top: 18px; */
	top: 3px;
}
.acc-icon.closed {
	background: url(../svg/acc-plus.svg);
}
.acc-icon.open {
	background: url(../svg/acc-minus.svg);
}

#job-application {
	padding: 75px 0;
	background: #fafafa;
}

/* new testmonials page */
.testimonials-container {
}
.testimonials-container .testimonial {
	column-count: 2;
	column-gap: 50px;
	padding: 30px 0 0 0 !important;
	margin: 0;
}
.testimonials-container .testimonial li {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	padding: 60px 60px 60px 100px;
	margin-bottom: 50px;
	list-style: none;
	border: 0px !important;
	background: #ffffff;
	border-radius: 10px;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);	
}
.testimonials-container .testimonial li blockquote {
	position: relative;
	border-left: 0px;
	padding: 0 0 20px 0;
	font-size: 14px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 0;
}
.testimonials-container .testimonial li blockquote p {
	font-size: 16px;	
}
.testimonials-container .testimonial li blockquote:before {
	content: "";
	display: block;
	width: 30px;
	height: 23px;
	background: url(../svg/gold-quote.svg);
	background-size: cover;
	position: absolute;
	top: 6px;
	left: -45px;
}
.testimonials-container .info {
	padding: 15px 0 0;
	word-break: break-word;
}
.testimonials-container .info .name {
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

@media screen and (max-width: 500px) {
	.testimonials-container .testimonial li blockquote:before {
		left: -55px;
	}	
	.testimonials-container .testimonial li {
		padding: 40px 30px 40px 75px;
	}	
}

/* case study section */
.casestudy-section {
	margin: 100px 0;
}
.casestudy-section h2 {
	margin-bottom: 30px;
}
.casestudy-single {
	display: block;
	margin-bottom: 30px;
	cursor: pointer;
}
.casestudy-img {
	background: #ccc;
	padding-bottom: 50%;
	border: 1px solid #efefef;
}
.casestudy-single h3 {
	margin-top: 15px;
	line-height: 1.4;
}
.casestudy-hidden {
	display: none;
}
.casestudy-hidden .grayBG {
	padding: 50px 0;
}
.casestudy-hidden .casestudy-single h3 {
	font-size: 14px;
}

.case-study-border {
	position: relative;
	width: 90%;
	margin: 100px auto;
	padding: 50px 100px;
	border-radius: 25px;
	border-width: 4px;
	border-style: solid;
	border-color: #cccccc;
}

.case-study-border.purple {
	border-color: #ac81f9;
}
.case-study-border.red {
	border-color: #f64c3f;
	padding: 50px;
}
.case-study-border.green {
	border-color: #28e1bc;
}
.case-study-border.orange {
	border-color: #fb8647;
}
.case-study-border.yellow {
	border-color: #f0d717;
	padding: 50px;
}
.case-study-border .casestudy-section {
	margin: 0;
}
.case-study-border label {
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
	padding: 15px 30px;
	position: absolute;
	top: -1px;
	left: -1px;
	border-radius: 20px 0 20px 0;
}
.case-study-border.green label {
	background-color: #28e1bc;
}
.case-study-border.orange label {
	background-color: #fb8647;
}
.case-study-border.yellow label {
	background-color: #f0d717;
}
.case-study-border.red label {
	background-color: #f64c3f;
}
.case-study-border.purple label {
	background-color: #ac81f9;
}

.case-study-border .casestudy-content {
	position: absolute;
	width: 75%;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.case-study-border .featured-cs .casestudy-content {
	width: 60%;
}
.case-study-border .casestudy-content h3 {
	margin-top: 0;
	font-size: 24px;
}
.case-study-border .casestudy-content h4 {
	color: #000000;
	line-height: 1.5;
	margin-top: 0;
}
.case-study-border .casestudy-single .casestudy-img {
	filter: grayscale(1);
	opacity: 0.2;
	padding-bottom: 60%;
}
.case-study-border .casestudy-single:hover .casestudy-img {
	filter: grayscale(0);
	opacity: 1; 
	transition: 0.25s all;
}
.case-study-border .casestudy-content .btnBlack {
	margin-top: 5px;
}
.case-study-border .casestudy-hidden {
	margin-top: 30px;
}

@media screen and (max-width: 1200px) and (min-width: 991px){
	.case-study-border .casestudy-content h3 {
		display: none;
	}
}

.cs-pdf-btn {
	cursor: pointer;
	display: block;
	width: 26px;
	height: 38px;
	position: absolute;
	bottom: 45px;
	right: 30px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNi40NTciIGhlaWdodD0iMzcuODE5IiB2aWV3Qm94PSIwIDAgMjYuNDU3IDM3LjgxOSI+PHBhdGggZD0iTTQ5MS42MTksMzg5LjkyN2ExLjUwNiwxLjUwNiwwLDAsMC0xLjA3Mi0uMzc0SDQ4OS42djIuNzc2aC45NDdhMS41MDcsMS41MDcsMCwwLDAsMS4wNzItLjM3NEExLjQ4NiwxLjQ4NiwwLDAsMCw0OTEuNjE5LDM4OS45MjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDgxLjU0MyAtMzc0Ljc3NikiIGZpbGw9IiMwODA3MDciLz48cGF0aCBkPSJNNDg1LjEsMzQzLjMwNmwtMTAuMDgxLTEwLjA4MWEuNTQxLjU0MSwwLDAsMC0uMzgyLS4xNTdoLTkuMzY1YTEuNjIyLDEuNjIyLDAsMCwwLTEuNjIsMS42MnYxMC40aC0zLjI4M2ExLjU2OSwxLjU2OSwwLDAsMC0xLjU2OSwxLjU2OXY1LjE0OGExLjU2OSwxLjU2OSwwLDAsMCwxLjU2OSwxLjU2OWgzLjI4M3Y0LjcxN2ExLjYyMiwxLjYyMiwwLDAsMCwxLjYyLDEuNjJoNC4wMDd2Mi4xMjRoLTIuNDQ3YS43ODUuNzg1LDAsMCwwLS41NSwxLjM0NWw3LjYyMSw3LjQ4YS43ODUuNzg1LDAsMCwwLDEuMSwwbDcuNjIyLTcuNDhhLjc4NS43ODUsMCwwLDAtLjU1LTEuMzQ1aC0yLjQ0N3YtMi4xMjVoNC4wMDdhMS42MjIsMS42MjIsMCwwLDAsMS42Mi0xLjYydi0xNC40QS41NC41NCwwLDAsMCw0ODUuMSwzNDMuMzA2Wm0tMjAuOTI0LDYuNzM2YTIuNTI0LDIuNTI0LDAsMCwxLTEuMDMzLjJoLS45djEuMjM1SDQ2MS4ydi00LjQ3OWgxLjkzOGEyLjQ4NSwyLjQ4NSwwLDAsMSwxLjAzMy4yLDEuNTM4LDEuNTM4LDAsMCwxLC42NzUuNTYzLDEuNjg5LDEuNjg5LDAsMCwxLDAsMS43MjRBMS41MDcsMS41MDcsMCwwLDEsNDY0LjE3MiwzNTAuMDQyWm0yMCw4LjA1MWEuNTQxLjU0MSwwLDAsMS0uNTQuNTRoLTQuMDA2di0xLjZhMS4wNDYsMS4wNDYsMCwwLDAtMS4wNDYtMS4wNDZoLTguMjU4YTEuMDQ2LDEuMDQ2LDAsMCwwLTEuMDQ2LDEuMDQ2djEuNmgtNC4wMDdhLjU0MS41NDEsMCwwLDEtLjU0LS41NHYtNC43MTdoMTAuNTk0YTEuNTY5LDEuNTY5LDAsMCwwLDEuNTY5LTEuNTY5di01LjE0OGExLjU2OSwxLjU2OSwwLDAsMC0xLjU2OS0xLjU2OUg0NjQuNzI4di0xMC40YS41NDEuNTQxLDAsMCwxLC41NC0uNTRoOS4xNGwuMjI0LjIyNHY4LjIzN2ExLjA4LDEuMDgsMCwwLDAsMS4wOCwxLjA4aDguMjM2bC4yMjQuMjI0Wm0tMTguMzUyLTYuNjIxdi00LjQ3OGgyLjAzNGEyLjg1NiwyLjg1NiwwLDAsMSwxLjI4OS4yNzgsMi4wODYsMi4wODYsMCwwLDEsLjg3Ljc4NCwyLjM4NiwyLjM4NiwwLDAsMSwwLDIuMzU0LDIuMDg1LDIuMDg1LDAsMCwxLS44Ny43ODQsMi44NTksMi44NTksMCwwLDEtMS4yODkuMjc4Wm04LjM5My0yLjQ2M3YuODMySDQ3Mi4xNHYxLjYzMkg0NzEuMXYtNC40NzloMy4zODR2LjgzMkg0NzIuMTR2MS4xODRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDU4Ljc5NiAtMzMzLjA2OCkiIGZpbGw9IiMwODA3MDciLz48cGF0aCBkPSJNNDczLjUsMzg5LjcyN2ExLjA4NywxLjA4NywwLDAsMC0uNzEtLjJoLS44NDR2MS41NTRoLjg0NGExLjA4OSwxLjA4OSwwLDAsMCwuNzEyLS4yaDBhLjguOCwwLDAsMCwwLTEuMTUxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2OC41MDkgLTM3NC43NTUpIiBmaWxsPSIjMDgwNzA3Ii8+PC9zdmc+");
}
.cs-pdf-btn:hover {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNi40NTciIGhlaWdodD0iMzcuODE5IiB2aWV3Qm94PSIwIDAgMjYuNDU3IDM3LjgxOSI+PHBhdGggZD0iTTQ5MS42MTksMzg5LjkyN2ExLjUwNiwxLjUwNiwwLDAsMC0xLjA3Mi0uMzc0SDQ4OS42djIuNzc2aC45NDdhMS41MDcsMS41MDcsMCwwLDAsMS4wNzItLjM3NEExLjQ4NiwxLjQ4NiwwLDAsMCw0OTEuNjE5LDM4OS45MjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDgxLjU0MyAtMzc0Ljc3NikiIGZpbGw9IiNlNTBhMTkiLz48cGF0aCBkPSJNNDg1LjEsMzQzLjMwNmwtMTAuMDgxLTEwLjA4MWEuNTQxLjU0MSwwLDAsMC0uMzgyLS4xNTdoLTkuMzY1YTEuNjIyLDEuNjIyLDAsMCwwLTEuNjIsMS42MnYxMC40aC0zLjI4M2ExLjU2OSwxLjU2OSwwLDAsMC0xLjU2OSwxLjU2OXY1LjE0OGExLjU2OSwxLjU2OSwwLDAsMCwxLjU2OSwxLjU2OWgzLjI4M3Y0LjcxN2ExLjYyMiwxLjYyMiwwLDAsMCwxLjYyLDEuNjJoNC4wMDd2Mi4xMjRoLTIuNDQ3YS43ODUuNzg1LDAsMCwwLS41NSwxLjM0NWw3LjYyMSw3LjQ4YS43ODUuNzg1LDAsMCwwLDEuMSwwbDcuNjIyLTcuNDhhLjc4NS43ODUsMCwwLDAtLjU1LTEuMzQ1aC0yLjQ0N3YtMi4xMjVoNC4wMDdhMS42MjIsMS42MjIsMCwwLDAsMS42Mi0xLjYydi0xNC40QS41NC41NCwwLDAsMCw0ODUuMSwzNDMuMzA2Wm0tMjAuOTI0LDYuNzM2YTIuNTI0LDIuNTI0LDAsMCwxLTEuMDMzLjJoLS45djEuMjM1SDQ2MS4ydi00LjQ3OWgxLjkzOGEyLjQ4NSwyLjQ4NSwwLDAsMSwxLjAzMy4yLDEuNTM4LDEuNTM4LDAsMCwxLC42NzUuNTYzLDEuNjg5LDEuNjg5LDAsMCwxLDAsMS43MjRBMS41MDcsMS41MDcsMCwwLDEsNDY0LjE3MiwzNTAuMDQyWm0yMCw4LjA1MWEuNTQxLjU0MSwwLDAsMS0uNTQuNTRoLTQuMDA2di0xLjZhMS4wNDYsMS4wNDYsMCwwLDAtMS4wNDYtMS4wNDZoLTguMjU4YTEuMDQ2LDEuMDQ2LDAsMCwwLTEuMDQ2LDEuMDQ2djEuNmgtNC4wMDdhLjU0MS41NDEsMCwwLDEtLjU0LS41NHYtNC43MTdoMTAuNTk0YTEuNTY5LDEuNTY5LDAsMCwwLDEuNTY5LTEuNTY5di01LjE0OGExLjU2OSwxLjU2OSwwLDAsMC0xLjU2OS0xLjU2OUg0NjQuNzI4di0xMC40YS41NDEuNTQxLDAsMCwxLC41NC0uNTRoOS4xNGwuMjI0LjIyNHY4LjIzN2ExLjA4LDEuMDgsMCwwLDAsMS4wOCwxLjA4aDguMjM2bC4yMjQuMjI0Wm0tMTguMzUyLTYuNjIxdi00LjQ3OGgyLjAzNGEyLjg1NiwyLjg1NiwwLDAsMSwxLjI4OS4yNzgsMi4wODYsMi4wODYsMCwwLDEsLjg3Ljc4NCwyLjM4NiwyLjM4NiwwLDAsMSwwLDIuMzU0LDIuMDg1LDIuMDg1LDAsMCwxLS44Ny43ODQsMi44NTksMi44NTksMCwwLDEtMS4yODkuMjc4Wm04LjM5My0yLjQ2M3YuODMySDQ3Mi4xNHYxLjYzMkg0NzEuMXYtNC40NzloMy4zODR2LjgzMkg0NzIuMTR2MS4xODRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDU4Ljc5NiAtMzMzLjA2OCkiIGZpbGw9IiNlNTBhMTkiLz48cGF0aCBkPSJNNDczLjUsMzg5LjcyN2ExLjA4NywxLjA4NywwLDAsMC0uNzEtLjJoLS44NDR2MS41NTRoLjg0NGExLjA4OSwxLjA4OSwwLDAsMCwuNzEyLS4yaDBhLjguOCwwLDAsMCwwLTEuMTUxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2OC41MDkgLTM3NC43NTUpIiBmaWxsPSIjZTUwYTE5Ii8+PC9zdmc+");
}

.case-study-border .casestudy-single:hover h3,
.case-study-border .casestudy-single:hover h4,
.case-study-border .casestudy-single:hover p {
	display: none;
}

.mig-cs-left {
	float: left;
	width: 61%;
	padding-left: 15px;
	padding-right: 15px;
}
.mig-cs-right {
	float: left;
	width: 38%;
	padding-left: 15px;
	padding-right: 15px;
}

.confirmation-content .social-media a {
	width: 58px;
	height: 58px;
	background: #28aae1;
	border-radius: 100%;
	display: inline-block;
	position: relative;
	margin-left: 1px;
	margin-right: 1px;
}
.confirmation-content .social-media img {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
}

.page-2019 ol {
	list-style: decimal;
	font-family: "Gotham", sans-serif;
	color: #8d8d8d;
	font-size: 14px;
	line-height: 1.5;
}
ol li {
	margin-bottom: 10px;
}
ol.two-col,
ul.two-col {
	column-count: 2;
	column-gap: 50px;
}
@media only screen and (max-width: 600px) {
	ol.two-col,
	ul.two-col {
		column-count: 1;
	}
}
ol.two-col li,
ul.two-col li {
	margin-bottom:10px;
}
ol.two-col h3,
ul.two-col h3 {
	margin:0;
}

ol.three-col,
ul.three-col {
	column-count: 3;
	column-gap: 50px;
}
ol.four-col,
ul.four-col {
	column-count: 4;
	column-gap: 50px;
}
ol.five-col,
ul.five-col {
	display: flex;
}
ol.five-col li,
ul.five-col li {
	width: 20%;
	padding: 0 10px;
}
ol.three-col li,
ul.three-col li,
ol.four-col li,
ul.four-col li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.conv-steps {
	margin-left: 75px;
}
p.two-col {
	column-count: 2;
	column-gap: 50px;
}
p.three-col {
	column-count: 3;
	column-gap: 30px;
}

/* NEW ENVIRONMENT STYLES */
.client-logos {
	max-width: 960px;
	margin: 0 auto;
	margin-top: 30px;
}
.client-logos .client-logos--single {
	height: 164px;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.client-logos .client-logos--single img {
	margin: 0 auto;
	width: auto;
	max-width: 73%;
	height: auto;
	max-height: 50%;
}
.client-logos.small {
	max-width: 100%;
}
.client-logos.small .client-logos--single {
	border: 1px solid #d9d9d9;
	height: 60px;
}
.client-logos.small .client-logos--single img {
	max-width: 60%;
	max-height: 60%;
}
.client-logos.five-by-two {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.client-logos.five-by-two div[class^="col-"] {
	width: 20%;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
.client-logos.five-by-two div[class^="col-"]:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100px;
	background: #d9d9d9;
	right: 0;
	top: 45%;
	transform: translateY(-50%);
}
.client-logos.five-by-two div[class^="col-"]:last-child:after {
	content: none;
}
.client-logos.five-by-two .client-logos--single {
	height: 125px;
}
.client-logos.full-width {
	max-width: 1200px;
	margin-top: 30px;
}
.client-logos.full-width .client-logos--single {
	height: 214px;
}
.client-logos.full-width .client-logos--single img {
	margin: 0 auto;
	width: auto;
	max-width: 50%;
	height: auto;
	max-height: 35%;
}
.client-logos.full-width .client-logos--single img.logo-pawnstars {
	max-width: 60%;
}

@media screen and (max-width: 768px){
	.client-logos.full-width .client-logos--single {
		height: 150px;
		margin-bottom: 0;
	}
}

/* cc processing cta */
.cc-container {
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
}
.cc-shadow {
	position: relative;
	border-radius: 10px 10px 0 0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.8);
}

/* tech partners page */
.tech-partners-list {
	display: flex;
	flex-flow: row wrap;
}
.tech-partners-single {
	flex-basis: 33.33333%;
	position: relative;
	border: 1px solid #f9f9f9;
}
.tech-partners-single:before {
	content: "";
	display: block;
	padding-bottom: 81%;
}
.tech-partners-single div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.tech-partners-single div.text {
	display: none;
	width: 65%;
	text-align: center;
}
.tech-partners-single:hover div.img {
	display: none;
}
.tech-partners-single:hover div.text {
	display: block;
}
.tech-partners-single img {
	height: 125px;
}
.tech-partners-single h3 {
	margin-top: 0;
}
.tech-partners-single p {
	margin-bottom: 10px;
}
.tech-partners-single a {
	color: #28aae1;
}

/* phila seo pages */
.pageHeader .badges {
	position: absolute;
	bottom: 50px;
	right: 50px;
	z-index: 3;
}
.pageHeader .badges .seo-badge {
	position: relative;
	width: 145px !important;
	height: auto !important;
	top: auto;
	right: auto;
	transform: none;
	margin: 0 10px 0 0 !important;
}
.pageHeader .badges .audit-badge {
	width: 140px;
	height: auto !important;
	margin: 0 auto !important;
}

.split-intro {
	display: flex;
}
.split-intro .left {
	flex-basis: 70%;
}
.split-intro .right {
	flex-basis: 30%;
	display: flex;
	align-items: center;
}
.blueBg {
	background: #28aae1;
}
.img-banner {
	margin: 0;
	padding: 0;
}
.img-banner li {
	margin: 0;
	padding-bottom: 20%;
	list-style: none;
}
.intro-section {
	background: #efefef;
	padding: 50px 0;
}
.intro-text {
	width: 80%;
	margin: 0 auto;
}
.audit-form {
	padding: 50px 0;
	margin-top: 45px;
	position: relative;
}
.audit-form h3 {
	font-size: 24px;
}
.audit-form .start-here {
	position: absolute;
	width: 90px;
	z-index: 2;
	top: -100px;
	left: 13%;
}
.audit-form .sample-appraisal {
	position: absolute;
	width: 71px;
	z-index: 2;
	bottom: 50px;
	right: 15%;
	z-index: 3;
}
.audit-form:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ac81f9;
	opacity: 0.9;
}
.audit-form .container {
	position: relative;
	z-index: 2;
}
.audit-form p {
	color: #000;
}
.audit-form input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	border-radius: 0px;
	margin-bottom: 20px;
}
.audit-form .col-recaptcha {
}
.audit-form .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.audit-form .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.audit-form .podio_form_container_with_file {
	bottom: auto;
}
.overlay-purple:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ac81f9;
	opacity: 0.9;
}
.overlay-purple p {
	color: #fff;
}
.overlay-green:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #34dab4;
	opacity: 0.9;
}

.audit-form.appraisal:before {
	background: #34dab4;
}
.audit-form.migration:before {
	background: #f64c3f;
}
.audit-form.development:before {
	background: #fb8647;
}
.audit-form.support:before {
	background: #f64c3f;
}

.pkg-cs-cols {
	display: flex;
	flex-flow: row wrap;
	padding: 0 35px;
}
.pkg-cs-cols div {
	flex-basis: 25%;
	padding: 0 15px;
}
.pkg-cs-ba {
	margin-left: -8px;
	margin-right: -8px;
	margin: 30px 0;
}
.pkg-cs-ba div[class^="col"] {
	padding-right: 8px;
	padding-left: 8px;
	margin: 8px 0;
}
.pkg-cs-ba div[class^="col"] img {
	width: 100%;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}

.packagingClient {
	padding: 65px 0;
}
.pkg-cs-ex {
	margin-left: -8px;
	margin-right: -8px;
	margin: 50px 0;
}
.pkg-cs-ex div[class^="col"] {
	padding-right: 8px;
	padding-left: 8px;
	margin: 8px 0;
}
.pkg-cs-ex div[class^="col"] img {
	width: 100%;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}

.migration-cs-links .btnBlack {
	margin-bottom: 10px;
}

.split-section {
	display: flex;
}
.split-section.three .split-section--single {
	display: flex;
	flex-flow: row wrap;
	flex-basis: 33.333%;
}
.split-section.three .split-section--single div {
	width: 100%;
	color: #fff;
}
.split-section.three .split-section--single .quarter-height {
	height: 25%;
}
.split-section.three .split-section--single .half-height {
	height: 50%;
}
.split-section.three .split-section--single .flex-content {
	padding: 30px;
	font-size: 18px;
	font-weight: 500;
}
.split-content {
	background: #f9f9f9;
	padding: 75px 30px;
}
.split-content h3 {
	margin-top: 0;
}

.split-content.bg-purple p a {
	color: #ffffff;
}

.split-section.three .split-section--single.flex-25 {
	flex-basis: 25%;
}
.split-section.three .split-section--single.flex-50 {
	flex-basis: 50%;
}
.split-section.three .split-section--single.flex-50 .split-content {
	padding: 50px 60px 100px;
	position: relative;
}
.split-content .list-container {
	margin: 0 auto;
}

.split-section.three .split-section--single.flex-33 {
	flex-basis: 33.333%;
}
.split-section.three .split-section--single.flex-33 .split-content {
	padding: 100px 30px;
}
.split-section.three .split-section--single.flex-33 .split-content p:last-child {
	margin-bottom: 0;
}

.sample-score {
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0;
	margin-bottom: 20px;
	padding: 0 60px;
}
.sample-score h3 {
	position: relative;
}
.sample-score h3:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 14px;
	background: url(../svg/red-arrow.svg);
	margin-right: 10px;
}

/* gated download form */
.download-form {
	background: #f9f9f9;
	padding: 45px 30px;
	width: 90%;
	margin: 120px auto 30px;
	position: relative;
}
.download-form .start-here {
	position: absolute;
	width: 90px;
	z-index: 2;
	top: -100px;
	right: 25%;
}
.download-form h3 {
	margin: 10px 0 15px 0 !important;
	color: #000 !important;
	font-size: 36px !important;
	line-height: 1.25;
	font-weight: 700 !important;
}
.download-form p {
	margin-top: 0px !important;
}
.download-form input[type="text"] {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	height: 40px;
	padding: 5px 10px;
	border-radius: 0px;
}
#download-form-link {
	display: none;
	margin-bottom: 15px;
}
.download-form .podio_form_container_with_file {
	top: 0;
	margin-top: 10px;
}

/* migration page update */
.pageIntro.migration .left-pad {
	padding-left: 40px;
}
.supportBlocks h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #777777;
	margin-bottom: 15px;
}
.supportImg.no-overlay:before {
	content: none;
}

.mig-badges {
	background: #efefef;
	padding: 50px 0;
}
.mig-badges h3 {
	font-size: 30px;
	margin-bottom: 30px;
}
.mig-benefits {
	display: flex;
	flex-flow: row wrap;
}
.mig-benefits--single {
	flex-basis: 20%;
}
.mig-benefits--single img {
	height: 80px;
	margin-bottom: 10px;
}

.mig-platforms {
	background: #333333;
	padding: 50px 0 30px;
}
.mig-platforms h2 {
	color: #fff;
	margin-bottom: 30px;
}
.platform-logos {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.platform-logos img {
	margin: 0px 18px 20px;
}

.ecom-design img {
	position: absolute;
	left: 102%;
	top: 50%;
	transform: translateY(-50%);
}
.ecom-marketing img {
	position: absolute;
	right: 102%;
	top: 45%;
	transform: translateY(-50%);
}

.white-fade {
	padding: 100px 0;
	position: relative;
}
.white-fade:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0.9) 35%,
		rgba(255, 255, 255, 0.5) 100%
	);
}

.split-blocks {
	display: flex;
}
.split-blocks--single {
	display: flex;
	flex-basis: 50%;
	align-items: center;
	padding: 75px 100px;
	position: relative;
}
.split-blocks--single:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.8;
}
.split-blocks--single div {
	position: relative;
	z-index: 2;
}
.split-blocks--single h4 {
	font-size: 16px;
	color: #fff;
	margin-bottom: 15px;
}
.split-blocks--single p {
	color: #fff;
}

.score-section {
	background: #333333;
	padding: 75px 40px;
	display: flex;
	justify-content: space-between;
}
.score-section p {
	color: #999999;
}
.score-section h3 {
	color: #ffffff;
}
.score-section p.site {
	margin: 0;
}
.score-section p.site strong {
	display: block;
	font-size: 18px;
}
.score-section .score {
	display: block;
	font-size: 100px;
	color: #fff;
	font-weight: 700;
}
.score-section .score .num {
	color: #f64c3f;
}

.score-section.before .score { color:#444444; }
.score-section.before .num { color:#999999; }
.score-section.after .score { color:#444444; }
.score-section.after .num { color:#F64C3F; }
.score-section.after { display: none; }
.score-section.before .page-curl { position:absolute; top:-8px; right:-8px; }
.score-section.before img,
.score-section.after img { cursor: pointer; }

.score-section .score1 {
	flex-basis: 21%;
}
.score-section .score2 {
	flex-basis: 32%;
	position: relative;
}
.score-section .score3 {
	flex-basis: 40%;
	display: flex;
	flex-flow: row wrap;
}
.score-section .score3 div {
	flex-basis: 47%;
	margin-right: 3%;
}

.img-shadow {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
.svg-shadow {
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
	-webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
	-moz-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
}

.brand-underline {
	position: relative;
}
.brand-underline:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 234px;
	height: 27px;
	background: url(../svg/brand-underline.svg);
	background-size: cover;
}

.appraisal-info {
	display: flex;
	flex-flow: row wrap;
}
.appraisal-icons {
	flex-basis: 66.666%;
	background: #f9f9f9;
	padding: 50px 100px;
	display: flex;
	align-items: center;
}
.appraisal-steps {
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	flex-grow: 1;
}
.appraisal-steps li {
	display: inline-block;
	font-size: 18px;
	color: #000000;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	padding: 0;
	flex-basis: 25%;
	position: relative;
}
.appraisal-steps li img {
	display: block;
	height: 100px;
	width: auto;
	margin: 0 auto 15px;
}
.appraisal-steps li:nth-child(1):after,
.appraisal-steps li:nth-child(2):after {
	content: "+";
	font-size: 60px;
	font-weight: bold;
	color: #28aae1;
	position: absolute;
	top: 15px;
	right: -15px;
}
.appraisal-steps li:nth-child(3):after {
	content: "=";
	font-size: 60px;
	font-weight: bold;
	color: #28aae1;
	position: absolute;
	top: 15px;
	right: -15px;
}
.appraisal-video {
	flex-basis: 33.333%;
	background: #000;
	padding: 40px 30px;
}
.appraisal-form {
	margin-top: -45px;
}

.dataMigration {
	display: flex;
	position: relative;
	margin-bottom: 50px;
	margin-top: 1px;
}
.dataMigration:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
}
.dataMigration .migrationContent {
	flex-basis: 66.666%;
	padding: 80px 125px;
	position: relative;
	z-index: 2;
}

.dataMigration .migrationContent h2,
.dataMigration .migrationContent h3,
.dataMigration .migrationContent p {
	color: #fff;
}

.dataMigration .migrationIcon {
	flex-basis: 33.333%;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #fff;
}
.dataMigration .migrationIcon h3 {
	font-size: 24px !important;
	color: #fff !important;
	margin: 15px 0 0 0;
}
.dataMigration .migrationIcon .btnOutline {
	margin-top: 15px;
}
.dataMigration .migrationIcon .serviceMore {
	display: block;
	color: #fff;
	margin-top: 10px;
}

.strategy ul {
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	margin: 30px 0;
	padding: 0;
}
.strategy ul li {
	margin-bottom: 30px;
}
.strategy .img {
	margin-bottom: 10px;
}
.strategy .sname {
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 18px;
	margin: 5px 0;
	line-height: 1.25;
}

.os-services {
	display: flex;
	flex-flow: row wrap;
	margin: 30px 0;
}
.os-services .comp_img {
	margin-bottom: 10px;
}

.podio-case-study {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 30px 60px 60px 75px;
}
.podio-case-study h5 {
	color: #777;
	font-weight: 700;
	text-transform: uppercase;
}
.podio-list {
	float: none;
	padding: 0 !important;
}
.podio-list li {
	width: 180px;
	position: relative;
	list-style: none;
	padding-bottom: 30px;
	margin: 0 auto;
}
.podio-list.black-text li {
	color: #000;
}
.podio-list li:before {
	display: block;
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	left: -30px;
	top: 0px;
	background: #ccc;
	background-size: cover;
}
.podio-list li.podio-a:before {
	background: url(../svg/podio-a.svg) no-repeat;
}
.podio-list li.podio-b:before {
	background: url(../svg/podio-b.svg) no-repeat;
}
.podio-list li.podio-c:before {
	background: url(../svg/podio-c.svg) no-repeat;
}
.podio-list li h5 {
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 5px 0;
}

.pageHeader .covid-banner {
	width: 259px;
	height: auto !important;
	position: absolute;
	bottom: 50px;
	left: 50px;
	z-index: 3;
}

.covid-relief {
	position: relative;
	margin-bottom: 100px;
	padding-bottom: 100px;
}
.covid-relief h2 {
	color: #fff;
	padding: 25px 15px;
	line-height: 1;
	margin: 0;
}
.covid-relief div[class^="col-"] {
	padding-left: 30px;
	padding-right: 30px;
}
.covid-relief .audit-badges {
	position: absolute;
	width: 100%;
	bottom: -40px;
}
.covid-relief .audit-badges img {
	width: 85px;
	height: 85px;
	margin: 0 10px;
}
.covid-relief .covid-hidden {
	display: none;
}

.hp-responsive-graphic {
	display: block;
	width: 370px;
	height: auto;
	margin-left: auto;
	margin-right: 75px;
	position: absolute;
	right: 50px;
	bottom: 0px;
	z-index: 5;
}
.relief-banner {
	background: #28aae1;
	display: flex;
	align-items: center;
}
.relief-banner h2 {
	color: #fff;
	line-height: 1;
	margin: 0;
	flex-basis: 65%;
	margin-right: 5%;
	border-right: 1px solid #fff;
	text-align: right;
	padding-right: 4%;
}
.relief-banner .relief-link {
	flex-basis: 30%;
}
.relief-banner .relief-link a {
	color: #fff;
	display: block;
	width: 239px;
	position: relative;
}
.relief-banner .relief-link a:after {
	content: "";
	display: block;
	width: 28px;
	height: 42px;
	background: url(../svg/relief-arrow.svg);
	position: absolute;
	top: 8px;
	right: -50px;
}

.seo-industries {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	padding: 15px;
}

.flex-container {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}

.flex-cell {
	display: flex;
	justify-content: center;
	align-items: stretch;
	box-sizing: border-box;
	background-size: cover !important;
	margin: 15px;
}
.flex-cell:before {
	content: "";
	display: table;
	padding-top: 100%;
}

.flex-item {
	flex-grow: 1;
	display: flex;
	justify-content: left;
	align-items: flex-end;
	background: rgba(0, 0, 0, 0.7);
	transition: 0.25s all;
	padding: 1.3em;
	word-break: break-word;
}

.flex-cell:hover .flex-item {
	justify-content: center;
	align-items: center;
}

.flex-cell .industry {
	color: #fff;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
}
@media screen and (max-width: 500px){
	.flex-cell .industry {
		font-size: 18px;
	}	
}

.flex-cell .btnBlack,
.flex-cell .btn {
	display: none;
}
.flex-cell:hover .industry {
	display: none;
}
.flex-cell:hover .btnBlack,
.flex-cell:hover .btn {
	display: block;
}
.flex-cell .btn {
	display: none;
}
.flex-cell:hover .btn {
	display: block;
}

.flex-item:hover {
	cursor: pointer;
	text-decoration: none;
	background: rgba(0, 0, 0, 0);
	transition: 0.25s all;
}

.pageIntro.relief {
}
.pageIntro.relief .container {
	position: relative;
}
.pageIntro.relief h2 {
	font-size: 56px;
	color: #000;
	line-height: 1;
	margin-bottom: 30px;
}
.pageIntro.relief .icon-1 {
	display: block;
	width: 234px;
	position: absolute;
	left: 0;
	top: -150px;
}
.pageIntro.relief .icon-2 {
	display: block;
	width: 234px;
	position: absolute;
	right: 0;
	top: -150px;
}

.covid-articles {
	margin-top: 50px;
	padding: 0 70px;
}
.covid-articles .row {
	margin-left: -25px;
	margin-right: -25px;
}
.covid-articles div[class^="col-"] {
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 30px;
}
.covid-articles .article-img img {
	width: 100%;
	border-radius: 10px;
}
.covid-articles h3 {
	font-size: 24px;
	line-height: 1.3;
	margin-top: 25px;
	font-weight: 400;
}
.covid-articles-hidden {
	display: none;
	margin-top: 20px;
}
.covid-articles-hidden .row {
	display: flex;
	flex-flow: row wrap;
}

.steps-wrapper {
	padding: 50px;
}
.covid-steps {
	padding: 115px 0 40px 0;
}
.covid-steps h2 {
	color: #000;
}
.covid-steps-list {
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: space-between;
	padding: 30px;
	margin: 20px 0;
}
.covid-steps-list li {
	list-style: none;
	flex: 0 0 20%;
	text-align: center;
	padding: 0 20px;
}
.covid-steps-list img {
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 auto;
}
.covid-steps-list h3 {
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	color: #28aae1;
	margin: 12px 0 30px 0;
}
.covid-steps-list p {
	color: #333333;
	margin: 0;
}

.social-wrapper {
	background: #efefef;
	padding: 50px 0 100px 0;
	position: relative;
}
.social-wrapper .container {
	width: 100%;
}
.social-wrapper .audit-badges {
	position: absolute;
	width: 100%;
	bottom: -40px;
	z-index: 2;
}
.social-wrapper .audit-badges img {
	width: 105px;
	height: 105px;
	margin: 0 10px;
}
.covid-social img {
	display: block;
}
.covid-social {
	position: relative;
}
.covid-social .slick-slide {
	opacity: 0.5;
	position: relative;
}
.covid-social .slick-slide.slick-active {
	opacity: 1;
}
.covid-social .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 24px;
	padding: 10px;
	opacity: 0.25;
	cursor: pointer;
}
.covid-social .slick-arrow:hover {
	opacity: 1;
}
.covid-social .slick-prev {
	left: -35px;
}
.covid-social .slick-next {
	right: -35px;
}
.covid-social .slick-disabled {
	display: none !important;
}
.covid-social .phone a {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	border-radius: 10px;
	align-items: center;
	text-align: center;
	padding: 30px;
	text-decoration: none;
}
.covid-social .phone:hover a {
	display: flex;
}

.covid-offers {
	padding: 175px 0 50px;
}
.covid-offers .row {
	padding: 0 75px;
}
.covid-offers h3 {
	font-size: 24px;
}
.covid-offers .reignite p {
	padding: 0 100px;
}
.covid-offers .covid-offer-links {
	margin-top: 30px;
	padding: 0 25px;
	color: #333;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.7;
}
.covid-offers .covid-offer-links a {
	margin: 0 10px;
	color: #28aae1;
	letter-spacing: 0.05em;
}
.covid-offers .covid-offer-links a:hover {
	color: #333;
	text-decoration: none;
}
.covid-offers {
	background-position-x: 60% !important;
}
.covid-offers .container {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
.covid-offers ul li {
	color: #ffffff;
}
.covid-offers .btnBlack {
	margin-top: 25px;
}
.covid-offers div[class^="col-"]:nth-child(1) {
	padding-right: 35px;
}
.covid-offers div[class^="col-"]:nth-child(2) {
	padding-left: 35px;
}

.why-brick-mortar {
	position: relative;
	padding: 75px 0 50px 0;
	box-shadow: inset 0px 11px 8px -10px #666, inset 0px -11px 8px -10px #666;
}
.why-brick-mortar ul {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
}
.why-brick-mortar p,
.why-brick-mortar li {
	color: #000000;
}
.why-brick-mortar .container {
	position: relative;
	z-index: 2;
}
.why-brick-mortar .cart-icon {
	position: absolute;
	width: 296px;
	right: 50px;
	bottom: 0;
}

.touch-base {
	background: #000;
	padding: 50px 0;
}
.touch-base .container {
	display: flex;
	align-items: center;
	flex-direction: row;
}
.touch-base .order-1 {
	order: 1;
}
.touch-base .order-2 {
	order: 2;
}
.touch-base .order-3 {
	order: 3;
}
.touch-base h2 {
	color: #fff;
	margin-top: 0;
}
.touch-base p {
	color: #fff;
}

.doing-our-part {
	position: relative;
	padding: 250px 30px 200px;
}
.doing-our-part:before {
	content: "";
	position: absolute;
	padding-bottom: 25%;
}
.doing-our-part .container {
	padding: 0;
	width: 100%;
}
.doing-our-part h2 {
	color: #fff;
	font-size: 54px;
	text-transform: none;
}
.doing-our-part h3 {
	color: #28e1bc;
	margin-top: 20px;
}

.appraisal-icons.relief {
	background: #f9f9f9;
	padding: 50px;
}
.appraisal-video.relief {
	background: #f9f9f9;
}
.appraisal-video.relief .embed-responsive {
	border: 4px solid #000;
}
.appraisal-form.relief .audit-form .start-here {
	top: -65px;
}

.sitemap-wrapper {
	display: flex;
	flex-flow: row wrap;
}
.sitemap-wrapper .sitemap-col {
	width: 25%;
	padding-left: 25px;
	padding-right: 25px;
}
.sitemap-wrapper ul {
	list-style: none;
	padding-left: 0;
}
.sitemap-wrapper ul li {
	margin-bottom: 8px;
	margin-left: 0 !important;
	padding-right: 15px;
	font-size:16px;
}
.sitemap-wrapper ul li a {
	color: #333333;
	line-height: 1.4;
	text-decoration: none !important;
	border-bottom: 1px solid #ffffff;
}
.sitemap-wrapper ul li a:hover {
	color:#28aae1;
}
.sitemap-wrapper ul li a.pillar-title,
.sitemap-wrapper ul li a.pillar-title strong {
	color: #28aae1;
}
.sitemap-wrapper ul ul {
	padding-left: 1em;
	margin: 8px 0;
}
.has-subnav {
	position: relative;
}
.sitemap-toggle {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 10px;
	cursor: pointer;
	transform: rotate(180deg);
	transition: 0.25s all;
	opacity: 0.6;
}
.sitemap-toggle:hover {
	opacity: 1;
	transition: 0.25s all;
}
.sitemap-toggle:before {
	content: "\f078";
	font-family: FontAwesome;
}
.sitemap-toggle.active {
	transform: rotate(0deg);
	transition: 0.25s all;
}

.podio-benefits {
	padding: 75px 0;
}
.podio-benefits h2 {
	margin-bottom: 45px;
}
.podio-benefits .container-fluid div[class^="col-"] {
	padding-left: 45px;
	padding-right: 45px;
}
.podio-benefits img {
	margin-bottom: 10px;
}

.podioTestimonials {
	position: relative;
	margin-top: 25px;
}
.podioTestimonials .slick-slide {
	position: relative;
}
.podioTestimonials .slick-slide p {
	margin-bottom: 0;
}
.podioTestimonials .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 24px;
	padding: 10px;
	opacity: 0.25;
	cursor: pointer;
}
.podioTestimonials .slick-arrow:hover {
	opacity: 1;
}
.podioTestimonials .slick-prev {
	left: -35px;
}
.podioTestimonials .slick-next {
	right: -35px;
}
.podioTestimonials .slick-disabled {
	display: none !important;
}
.podioTestimonials .slick-dots {
	list-style: none;
	padding: 0;
	margin-top: 20px;
}
.podioTestimonials .slick-dots li {
	display: inline;
	padding: 0 5px;
}
.podioTestimonials .slick-dots li button {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	background: #ccc;
	font-size: 0px;
	border: 0px;
}
.podioTestimonials .slick-dots li.slick-active button {
	background: #28aae1;
}

.cs-cta {
	background: #efefef;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 50px 0 60px;
	margin: 100px 0 50px;
}
.cs-carousel {
	margin: 10px 0 40px;
}
.cs-carousel .slick-track {
	padding: 75px 0;
}
.cs-carousel .slick-slide {
	position: relative;
	margin: 0;
	opacity: 0.6;
	transition: 0.25s all;
	border-radius: 5px;
	overflow: hidden;
}
.cs-carousel .slick-center {
	transform: scale(1.5);
	transform-origin: center;
	opacity: 1;
	transition: 0.25s all;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}

.custom-template {
	padding: 50px 80px;
	flex: 1;
}
.custom-template img {
	width: 100%;
}
.custom-template h3 {
	margin-top: 50px;
}
.template-label {
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 5px;
}
.beyond-label {
	display: inline-block;
	background: #28e1bc;
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px;
}

.hiddenContent {
	display: none;
}

.bc-offers-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 60px;
	max-width: 82%;
	margin: 0 auto;
}
.bc-offers-grid .bc-grid-item {
}
.bc-offers-grid .bc-grid-item img {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}

.ecommerce-videos,
.ecommerce-videos-more {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 75px;
	padding: 75px;
}
.ecommerce-videos .video-block {
}
.ecommerce-videos .video-block h3 {
	color: #999999;
	line-height: 1.3;
}
.hidden-videos {
	display: none;
}
.loadVideos {
	display: block;
	text-align: center;
	position: relative;
	margin-top: 35px;
}
.loadVideos:before {
	content: "VIEW MORE VIDEOS";
	font-family: "Gotham", sans-serif;
	font-size: 9px;
	font-weight: 700;
	color: #28aae1;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -10px;
}
.loadVideos img {
	width: 12px;
	height: 10px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.loadVideos.open img {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.loadVideos.open:before {
	content: "VIEW LESS VIDEOS";
}

.industry-content h3 {
	margin-bottom: 30px;
}
.industry-content img {
	display: block;
	width: 100%;
	height: auto;
}

.seo-blog-section {
	padding: 60px;
	border: 4px solid #aaaaaa;
	border-radius: 25px;
	position: relative;
	margin-top: 100px;
}
.seo-blog-section .seo-blog-label {
	margin: 0;
	background: #aaaaaa;
	color: #000000;
	font-size: 24px;
    line-height: 1;
    font-weight: 400;
    padding: 15px 30px;
    position: absolute;
    top: -1px;
    left: -1px;
    border-radius: 20px 0 20px 0;
}
.seo-blog-section h2 {
	color: #000000;
	text-transform: none;
	font-size: 36px;
	margin-bottom: 20px;
}
.seo-blog-hidden {
	display: none;
}
.seo-blog-content {
	columns: 2;
	column-gap: 45px;
	margin-top: 30px;
}
.seo-blog-content h3 {
	font-size: 24px;
	margin-bottom: 20px;
}

.domain-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
	padding: 0 60px;
	margin: 15px 0;
}
.domain-block {
	background: #f9f9f9;
	padding: 30px;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	text-align: center;
}
.domain-block hr {
	border-top: 1px solid #000000;
	width: 115px;
}
.emoda-feature {
	position: relative;
}
.emoda-feature .feature-content {
	position: absolute;
	top: 0;
	right: 75px;
	width: 400px;
	text-align: center;
}
.feature-content hr {
	border-top: 1px solid #000000;
	width: 115px;
}
.feature-content .vip-domain {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.feature-content .includes {
	display: block;
	font-size: 12px;
	margin-top: 10px;
	color: #666666;
}
.emoda-blocks {
	background: #2bcfd2;
	padding: 40px 75px 60px;
	margin-bottom: 75px;
}
.emoda-blocks .product-title {
	color: #000000;
	text-transform: uppercase;
	margin: 15px 0 10px;
}
.emoda-blocks button {
	background: transparent;
	border-radius: 0px;
	border: 1px solid #ffffff;
	font-size: 16px;
	color: #fff;
	width: 165px;
	line-height: 1;
	padding: 10px;
}
.emoda-blocks button:hover {
	background: #fff;
	color: #000000;
}
.sneaker-feature {
	position: relative;
}
.sneaker-feature .feature-content {
	position: absolute;
	top: 250px;
	left: 75px;
	width: 400px;
	text-align: center;
	z-index: 2;
}
.sneaker-feature .container {
	position: absolute;
	width: 100%;
	top: 50px;
}

.domain-confirmation {
	border-top: 4px solid #28aae1;
	border-bottom: 4px solid #28aae1;
	padding: 50px 0 60px;
	margin-top: 50px;
}
.domain-confirmation .domain-selection {
	margin-bottom: 50px;
}
.domain-confirmation .domain-form-top {
	background: #efefef;
	padding: 30px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.domain-confirmation .domain-form-bottom {
	padding: 30px;
	display: flex;
	flex-direction: row;
}
.domain-confirmation .domain-form-bottom .left {
	width: 75%;
}
.domain-form {
}
.domain-form input[type="text"] {
	border-radius: 0px;
	border: 1px solid #ccc;
	height: 40px;
	padding: 5px 15px;
	width: 18%;
}
.domain-form textarea {
	border-radius: 0px;
	border: 1px solid #ccc;
	height: 140px;
	padding: 15px;
}
.domain-confirmation .domain-form-bottom .col-recaptcha {
}
.domain-confirmation .g-recaptcha {
	position: relative;
	width: calc(100% + 19%);
	margin: 0;
	left: auto;
}
.domain-confirmation .g-recaptcha > div {
	margin: 0 auto;
}
.clearSelection {
	display: none;
}
.scroll-to-form {
	display: none;
	position: fixed;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	background: #28aae1;
	border: 2px solid #28aae1;
	height: 40px;
	color: #fff;
	padding: 8px 20px;
	border-radius: 50px;
	font-weight: 700;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	z-index: 99;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.3);
	}
	100% {
		transform: scale(1);
	}
}

.seo-lp-intro {
	position: relative;
	width: 95%;
	max-width: 1350px;
	margin: 100px auto 50px;
	padding: 30px 0;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	border-radius: 10px;
	border: 4px solid #ac81f9;
	min-height: 550px;
}
.ppc-lp-intro {
	position: relative;
	width: 95%;
	max-width: 1350px;
	margin: 100px auto 50px;
	padding: 30px 0;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	border-radius: 10px;
	border: 4px solid #f64c3f;
}

.seo-lp-intro .start-here,
.ppc-lp-intro .start-here {
	position: absolute;
	top: -50px;
	left: 20px;
	z-index: 2;	
}

.seo-lp-intro h2,
.ppc-lp-intro h2 {
	margin-bottom: 15px;
}
.seo-lp-intro p,
.ppc-lp-intro p {
	margin: 0 auto 25px;
}
.seo-lp-intro a,
.ppc-lp-intro a {
	color: #000;
	font-weight: 500;
	border: none;
}
.seo-icon-list {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 20px auto 0;
}
.seo-icon-list li {
	display: inline-block;
	width: 33.333%;
	padding: 0 15px;
	margin-bottom: 30px;
	padding-left: 65px;
	position: relative;
	min-height: 50px;
}
.seo-icon-list li img {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 15px;
	position: absolute;
	left: 0px;
}
.seo-lp-intro .border-left,
.ppc-lp-intro .border-left {
	border-left: 1px solid #efefef;
}

.seo-lp-intro .icon-container,
.ppc-lp-intro .icon-container {
	position: relative;
	margin-top: -100px;
}

.sample-industries {
	position: absolute;
	bottom: 0px;
}
.sample-industries ul {
	list-style: none;
	display: flex;
	justify-content: center;
}
.sample-industries li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 85px;
	background: #efefef;
	border-radius: 150px 150px 0 0;
	text-align: center;
	margin: 0 15px;
}
.sample-industries li a {
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none !important;
}
.sample-industries li a img {
	display: block;
	margin: 0 auto 5px;
}

.seo-lp-form {
	width: 70%;
	margin: 30px auto;
	min-height: 450px;
}
.seo-lp-form h3 {
	margin-bottom: 20px;
}
.seo-lp-form input[type="text"] {
	display: block;
	width: 100%;
	font-size: 12px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	border-radius: 0px;
}
.seo-lp-form textarea {
	display: block;
	width: 100%;
	height: 70px;
	font-size: 12px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	border-radius: 0px;
}
.seo-lp-form .col-recaptcha {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 10px;
}
.seo-lp-form .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.seo-lp-form .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.before-after-devices {
	position: relative;
}
.before-after-devices img {
	display: block;
	margin: 0 auto;
}
.before-after-devices .before-after {
	position: relative;
}
.before-after-devices .before-after p {
	position: absolute;
	text-align: center;
	left: 12%;
	top: 10%;
}
.before-after-devices .before-after.before {
	position: absolute;
	width: 100%;
	top: 0;
	opacity: 0;
	transition: opacity 0.3s;
}
.before-after-devices:hover .before-after.before {
	opacity: 1;
	transition: opacity 0.4s;
}
.before-after-devices:hover .before-after.after {
	opacity: 0;
	transition: opacity 0.4s;
}

#before-after-content {
	position: relative;
}
#before-after-content .before-after-bg {
	position: absolute;
	top: -250px;
	left: 0;
	width: 100%;
	height: auto;
	z-index: -1;
}
#before-after-content .container {
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 1024px){
	.before-after-devices .before-after p {
		left: 4%;
	}	
}

.client-videos {
	display: grid;
	grid-template-columns: 1.6fr repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 25px;
	max-width: 1400px;
	margin: auto;
}

.client-videos .client-video.a { grid-area: 1 / 1 / 3 / 2; }
.client-videos .client-video.b { grid-area: 1 / 2 / 2 / 3; }
.client-videos .client-video.c { grid-area: 1 / 3 / 2 / 4; }
.client-videos .client-video.d { grid-area: 2 / 2 / 3 / 3; }
.client-videos .client-video.e { grid-area: 2 / 3 / 3 / 4; }

.client-videos .client-video.a .vid-a-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 89%;
}
.client-videos .client-video.a .vid-a-container video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto;
}

.client-videos .client-video img {
	display: block;
	margin: 15px auto;
}

.podio-intro {
	padding: 100px 0;
}
.podio-flex {
	display: flex;
	flex-flow: row wrap;
	margin-top: 40px;
}
.podio-flex h3 {
	font-size: 34px;
	font-weight: 400;
	margin: 0 0 15px;
}
.podio-flex .left {
	background: #333333;
	width: 60%;
	padding: 40px;
}
.podio-flex .right {
	background: #e9e9e9;
	width: 40%;
	padding: 40px;
}

.podio-clip-menu {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	margin: 15px 0 75px 0;
}
.podio-clip-menu li {
	float: none;
	display: flex;
	flex-basis: 16%;
	text-align: center;
	padding: 0;
	margin: 0;
	background: #fff !important;
	border: 1px solid #ccc;
	position: relative;
}
.podio-clip-menu li a {
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	padding: 15px;
	color: #333333;
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none !important;
}
.podio-clip-menu li a:hover {
	background: #000000;
	color: #ffffff;
}

.podio-blocks {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	margin: 50px 0 200px;
}
.podio-blocks .podio-block {
	width: 33.333%;
	background: #333333;
	padding: 35px 60px 50px;
	color: #ffffff;
	border-right: 1px solid #555555;
}
.podio-blocks .podio-block:nth-child(4),
.podio-blocks .podio-block:nth-child(7),
.podio-blocks .podio-block:nth-child(10) {
	border-right: 0;
}
.podio-blocks .podio-block h3 {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 25px;
}
.podio-blocks .podio-section-title {
	position: absolute;
	display: inline-block;
	background: #333333;
	color: #ffffff;
	padding: 15px 50px;
	line-height: 1;
	top: -44px;
	left: 5%;
	text-transform: uppercase;
}
.podio-section-desc {
	font-size: 18px;
	margin-bottom: 30px;
}
.podio-zoom {
	display: block;
	text-align: right;
	padding-right: 7%;
	font-size: 12px;
	margin-top: 7px;
}
.podio-zoom .fa {
	font-size: 16px;
	margin-left: 5px;
}

.podio-filters {
	background: #cccccc;
	padding: 7px 30px;
	position: relative;
	margin-bottom: 50px;
}
.show-podio-filters {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
}
.show-podio-filters:after {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid #333;
	position: absolute;
	right: -30px;
	top: 5px;
	transition: 0.25s all;
}
.show-podio-filters.open:after {
	transform: rotate(180deg);
	transition: 0.25s all;
}
.podio-filters ul {
	text-align: left;
	background: #efefef;
	padding: 15px 30px;
	width: 250px;
	height: 250px;
	overflow: scroll;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	display: none;
}
.podio-filters ul li {
	list-style: none;
}
.podio-filters ul li a {
	display: block;
	color: #333;
	text-decoration: none !important;
}
.podio-filters ul li a:hover {
	color: #f64c3f;
}

.why1digital {
	margin-bottom: 100px;
}
.why1digital-hidden {
	display: none;
	background: #efefef;
	padding-top: 50px;
	padding-bottom: 0px;
}

.seo-results {
	margin: 100px 0;
}
.seo-phone {
	background: url(../png/iphone-graphic.png) no-repeat;
	background-size: cover;
	width: 403px;
	height: 635px;
	padding-top: 100px;
	position: relative;
}
.seo-phone .phone-container {
	width: 295px;
	height: 451px;
	margin: 0 auto;
	overflow: scroll;
}
.seo-phone .phone-filters {
	width: 325px;
	background: #cccccc;
	padding: 5px;
	margin-left: 32px;
	margin-bottom: 15px;
	padding: 12px 0 15px;
}
.seo-phone .phone-filters .filter-label {
	font-size: 10px;
	font-weight: 600;
	margin-bottom: 5px;
}
.seo-phone .phone-filters .alm-filter--item {
	width: 100%;
}
.seo-phone h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 5px;
}
.seo-phone p strong {
	color: #ac81f9;
	font-weight: 600;
}
.seo-phone article {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}
.seo-phone .alm-btn-wrap {
	display: none;
}
.seo-phone .time {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.seo-phone .filter-graphic {
	width: 94px;
	height: 74px;
	position: absolute;
	left: -58px;
	top: 90px;
}

.seo-phone .phone-container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.seo-phone .phone-container::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #777777;
}

.cs-details {
	padding-left: 30px;
}

.seo-cta {
	border-bottom: 1px solid;
	display: flex;
	align-items: center;
	padding-top: 0px !important;
}
.seo-cta p {
	font-size: 10px;
	text-transform: uppercase;
}

.seo-cta .btnPurple,
.seo-cta .btnRed {
	font-size: 16px;
	margin: 0 5px;
}
@media screen and (max-width: 1024px) {
	.seo-cta {
		flex-direction: column;
		padding-bottom: 20px;
	}
	.seo-cta .btnPurple,
	.seo-cta .btnRed {
		margin: 5px;
	}
}

.consulting-imgs {
	display: flex;
	justify-content: center;
}
.consulting-imgs img {
	margin: 0 10px;
	width: 24%;
}
.consulting-imgs img.honest {
	width: 40%;
}
.ecommerce-problems {
	display: flex;
	justify-content: space-between;
	max-width: 1300px;
	margin: 0 auto;
}
.ecommerce-problems .circle {
	position: relative;
	width: 23%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
}
.ecommerce-problems .circle:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 100%;
	padding-bottom: 100%;
	background: #f9f9f9;
	border-radius: 300px;
	z-index: 1;
}
.ecommerce-problems .circle div {
	position: relative;
	z-index: 2;
}
.ecommerce-problems .circle img {
	margin-bottom: 10px;
}
.ecommerce-problems .circle p {
	margin: 0;
	font-size: 16px;
	color: #999999;
	line-height: 1.5;
}

.seo-expert-thumbs {
	margin-top: 40px;
}
.seo-expert-thumbs [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}
.seo-expert-thumbs img {
	margin-bottom: 20px;
}

.outline-box {
	border: 1px solid #333333;
	display: flex;
	text-align: left;
}
.outline-box h3 {
	font-size: 24px;
	flex-basis: 32%;
	background: #f1f1f1;
	margin: 0;
	padding: 50px;
	display: flex;
	align-items: center;
}
.outline-box p {
	flex-basis: 68%;
	padding: 40px;
	margin: 0;
}
.outline-box.purple {
	border: 1px solid #ac81f9;
}
.outline-box.purple h3 {
	background: #ac81f9;
}

.offset-container {
	position: relative;
	margin-top: 40px;
	min-height: 575px;
}
h3.border-offset-pos {
	border: 1px solid #ac81f9;
	padding: 30px;
	z-index: 3;
	line-height: 1.5;
	margin:40px auto 0;
}

.offset-container.local {
	min-height: 675px;
}
.offset-container.local h3.border-offset-pos {
	top: 44%;
}

.flex-justify {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.flex-justify p {
	margin: 0;
}

.knowing-the-difference {
	position: relative;
	min-height: 400px;
	padding: 50px;
	margin: 40px auto;
}
.knowing-the-difference img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.knowing-the-difference h3 {
	margin: 0;
	position: absolute;
	width: 52%;
	border: 1px solid #ac81f9;
	padding: 30px;
	left: 50%;
	top: 52%;
	transform: translate(-50%, -50%);
	z-index: 3;
	line-height: 1.5;
}

@media screen and (max-width: 991px) {
	.knowing-the-difference h3 {
		width: 75%;
	}
}

.seo-audit-header {
	/* margin-top: 100px; */
	background: #28aae1;
	height: 800px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 9;
	overflow:hidden;
}
.ppc-audit-header {
	/* margin-top: 100px; */
	background: #ac81f9;
	height: 800px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 9;
	overflow:hidden;
}
.seo-audit-header .container,
.ppc-audit-header .container {
	position: relative;
	z-index: 3;
}
.seo-audit-header h3,
.ppc-audit-header h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.65;
}
.seo-audit-balloon {
	position: absolute;
	top: 0;
	right: -50px;
	z-index: 2;
}
.seo-audit-header.local .seo-audit-balloon {
	top: 50px;
}
.ppc-audit-graphic-1 {
	position: absolute;
	top: -60px;
	right: -40px;
	z-index: 2;
}
.ppc-audit-graphic-2 {
	position: absolute;
	bottom: 0;
	left: -200px;
	z-index: 2;
}

.ppc-audit-graphic-1.position2 {
	top: -20px;
	right: 30px;
}
.ppc-audit-graphic-1.position3 {
	top: -90px;
	right: 150px;
}
.ppc-audit-graphic-1.position4 {
	top: -80px;
	right: 90px;
}

.seo-multi-form,
.ppc-multi-form {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 550px;
	margin: 30px auto 0;
}
.seo-multi-form .form-page,
.ppc-multi-form .form-page {
	width: 100%;
	position: relative;
}
.seo-multi-form .btnBlack,
.ppc-multi-form .btnBlack {
	background: #B9A46A;
	height: 51px;
	border-radius: 5px;
	min-width: 120px;
	position: absolute;
	bottom: 19px;
	right: 18px;
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
}
.seo-multi-form .form-page.part4 .btnBlack,
.seo-multi-form-sticky .form-page.part4 .btnBlack,
.ppc-multi-form .form-page.part4 .btnBlack,
.ppc-multi-form-sticky .form-page.part4 .btnBlack {
	position: relative;
	bottom: auto;
	right: auto;
	margin-bottom: 15px;
}
.seo-multi-form input[type="text"],
.ppc-multi-form input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	height: 57px;
	border-radius: 5px;
	border: 0;
	padding: 10px;
}
.seo-multi-form textarea,
.ppc-multi-form textarea {
	display: block;
	width: 100%;
	height: 200px;
	margin-bottom: 15px;
	border-radius: 5px;
	border: 0;
	padding: 10px;
}
.seo-multi-form label,
.seo-multi-form-sticky label,
.ppc-multi-form label,
.ppc-multi-form-sticky label {
	font-weight: 400;
	display: block;
	text-align: left;
	margin-bottom: 10px;
}
.seo-multi-form .part1 {
}
.seo-multi-form .part2 {
}
.seo-multi-form .col-recaptcha,
.seo-multi-form-sticky .col-recaptcha,
.ppc-multi-form .col-recaptcha,
.ppc-multi-form-sticky .col-recaptcha {
	width: 100% !important;
	padding: 0;
}
.seo-multi-form .col-recaptcha .g-recaptcha,
.seo-multi-form-sticky .col-recaptcha .g-recaptcha,
.ppc-multi-form .col-recaptcha .g-recaptcha,
.ppc-multi-form-sticky .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.seo-multi-form .col-recaptcha .g-recaptcha > div,
.seo-multi-form-sticky .col-recaptcha .g-recaptcha > div,
.ppc-multi-form .col-recaptcha .g-recaptcha > div,
.ppc-multi-form-sticky .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.seo-multi-form .podio_form_container_with_file,
.seo-multi-form-sticky .podio_form_container_with_file,
.ppc-multi-form .podio_form_container_with_file,
.ppc-multi-form-sticky .podio_form_container_with_file {
	display: none;
}

.seo-audit-sticky .audit-launcher,
.ppc-audit-sticky .audit-launcher {
	position:fixed;
	bottom:0;
	left:5%;
	background: #28aae1;
	color: #ffffff;
	font-size: 16px;
	border-radius: 10px 10px 0 0;
	padding: 10px 20px;
	cursor: pointer;
}
.seo-audit-sticky.fade-up .audit-launcher,
.ppc-audit-sticky.fade-up .audit-launcher {
	position: absolute;
	bottom: 100%;
}
.seo-audit-sticky.fade-up .audit-launcher .fa,
.ppc-audit-sticky.fade-up .audit-launcher .fa {
	transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
	.seo-audit-sticky .audit-launcher,
	.ppc-audit-sticky .audit-launcher{
		left: 50%;
		transform: translateX(-50%);
	}
}

.seo-audit-sticky {
	position: fixed;
	z-index: 8888;
	/* bottom: -250px; */
	bottom: -100%;
	left: 0;
	width: 100%;
	background: #28aae1;
	padding: 10px;
	-webkit-box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.16);
}
.ppc-audit-sticky {
	position: fixed;
	z-index: 8888;
	bottom: -100%;
	left: 0;
	width: 100%;
	/* background: #f64c3f; */
	background: #28aae1;
	padding: 10px;
	-webkit-box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.16);
}

/* hide sticky audit form on questionnaire pages */
body.page-id-30324 .seo-audit-sticky,
body.page-id-27855 .seo-audit-sticky,
body.page-id-8872 .seo-audit-sticky,
body.page-id-36462 .ppc-audit-sticky,
body.page-id-16264 .ppc-audit-sticky {
	display: none;
}
/* @media screen and (max-width: 767px) {
	.seo-audit-sticky,
	.ppc-audit-sticky {
		display:none;
	}
} */
.seo-audit-sticky.fade-up,
.ppc-audit-sticky.fade-up {
	bottom: 0px;
	transition: 0.5s all;
}
.seo-audit-sticky.off,
.ppc-audit-sticky.off {
	position: relative;
	bottom: auto;
}
.seo-multi-form-sticky,
.ppc-multi-form-sticky {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.seo-multi-form-sticky p,
.ppc-multi-form-sticky p {
	font-size:15px;
}
.seo-multi-form-sticky .form-page,
.ppc-multi-form-sticky .form-page {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
}
.seo-multi-form-sticky .form-page.part1,
.ppc-multi-form-sticky .form-page.part1 {
	max-width: 800px;
}
.seo-multi-form-sticky .form-page.part2,
.ppc-multi-form-sticky .form-page.part2 {
	max-width: 580px;
	margin: 0 auto;
}
.seo-multi-form-sticky .form-page.part3,
.ppc-multi-form-sticky .form-page.part3 {
	max-width: 580px;
	margin: 0 auto;
}
.seo-multi-form-sticky .form-page.part4,
.ppc-multi-form-sticky .form-page.part4 {
	max-width: 1000px;
	margin: 0 auto;
}
.seo-multi-form-sticky input[type="tel"],
.seo-multi-form-sticky input[type="email"],
.seo-multi-form-sticky input[type="text"],
.ppc-multi-form-sticky input[type="tel"],
.ppc-multi-form-sticky input[type="email"],
.ppc-multi-form-sticky input[type="text"] {
	display: block;
	width: 100%;
	max-width: 330px;
	margin-bottom: 5px;
	height: 40px;
	border-radius: 5px;
	border: 0;
	padding: 10px;
}
.seo-multi-form-sticky textarea,
.ppc-multi-form-sticky textarea {
	display: block;
	width: 100%;
	max-width: 330px;
	height: 130px;
	border-radius: 5px;
	border: 0;
	padding: 10px;
}
.seo-multi-form-sticky .btnBlack,
.ppc-multi-form-sticky .btnBlack {
	height: 32px;
	border-radius: 5px;
	min-width: 75px;
	position: absolute;
	bottom: 9px;
	right: 18px;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	padding: 5px 10px;
}
.seo-multi-form-sticky .podio_form_container_with_file,
.ppc-multi-form-sticky .podio_form_container_with_file {
	max-width: 450px;
	margin: 0 auto;
}
.seo-multi-form-sticky .podio_form_container_with_file h2,
.ppc-multi-form-sticky .podio_form_container_with_file h2 {
	font-size: 24px;
	margin-bottom: 5px;
}
.close-sticky {
	position: absolute;
	/* right: 30px;
	top: 50%;
	transform: translateY(-50%); */
	z-index: 3;
	background:#ffffff;
	padding:10px;
	border-radius:50px;
	right:20px;
	top:-20px;
}

.seo-audit-thumb-1 {
	padding-right: 30px;
}
.seo-audit-thumb-2 {
	padding-left: 30px;
}

.seo-audit-section {
}
.seo-audit-section p {
	font-size: 18px;
}
.seo-audit-section ul li {
	font-size: 18px;
}
.seo-audit-content {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.seo-audit-section .accordion h3 {
	font-size: 18px;
	color: #28aae1;
	position: relative;
	cursor: pointer;
}
.seo-audit-section .accordion p {
	font-size: 14px;
	color: #333333;
}
.seo-audit-section.color-bg .accordion h3 {
	color: #ffffff;
}
.seo-audit-section.color-bg p {
	color: #000;
}
.seo-audit-section.color-bg p a {
	color: #fff;
	border-bottom: 0px;
}

.seo-audit-section .accordion {
	margin-left: 20px;
}
.seo-audit-section .accordion .acc {
	margin-bottom: 15px;
}
.seo-audit-section .accordion .acc.on h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #999999 transparent transparent transparent;
	transform: rotate(0);
}
.seo-audit-section .accordion .acc.off h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #999999 transparent transparent transparent;
	transform: rotate(180deg);
}
.seo-audit-section.color-bg .accordion .acc.on h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(0);
}
.seo-audit-section.color-bg .accordion .acc.off h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(180deg);
}

.seo-audit-section.device-performance {
	position: relative;
	min-height: 825px;
	margin-bottom: 125px;
}
.device-performance-graphic {
	position: absolute;
	top: 90px;
	left: -50px;
	width: 60%;
	max-width: 900px;
}

.seo-ss-left {
	padding-left: 0;
}
.seo-ss-right {
	padding-right: 0;
}
.seo-ss-left img,
.seo-ss-right img {
	width: 100%;
}

.seo-client {
	position: relative;
	padding-right: 35px;
}
.seo-client:before {
	content: "";
	display: block;
	width: 40px;
	height: 35px;
	position: absolute;
	top: 35px;
	left: -35px;
	background: url(../svg/quote-before-white.svg);
	opacity: 0.4;
}

.no-commitment-section {
	background: #f0d717;
	padding: 30px 0 10px;
}
.no-commitment-section p {
	color: #000;
}
.seo-no-commitment {
	position: relative;
}
.seo-no-commitment img {
	position: absolute;
	top: -43px;
}

.seo-writing-content {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.seo-audit-section .writingSamples-single h4 {
	background: #cccccc;
	margin-bottom: 1px;
}
.seo-audit-section .writingSamples-single .sample-content {
	background: #ffffff;
}
.writingSamples-single .sample-content p {
	font-size: 14px;
}

.best-marketing-agency {
	margin: 175px auto 200px;
	position: relative;
	padding: 100px 0 75px;
	background-position-x: left !important;
}
.best-marketing-agency:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: 1;
}
.best-marketing-agency.dev:before {
	background: rgba(255, 255, 255, 0.9);
}
.best-marketing-agency .container {
	position: relative;
	z-index: 2;
}

.best-marketing-agency .readMore {
	margin-top: 30px;
}

.readMore {
	display: inline-block;
	text-align: center;
	position: relative;
	border: 1px solid #d9d9d9;
	padding: 4px 8px;
	text-decoration: none !important;
}
.readMore:before {
	content: "CLICK TO SEE MORE";
	font-size: 10px;
	font-weight: 500;
	color: #28aae1;
	letter-spacing: 0.01em;
}
.readMore img {
	width: 11px;
	height: 9px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 5px;
}

.readMore.open img {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.readMore.open:before {
	content: "CLICK TO READ LESS";
}
.readMore.white {
	border: 1px solid #ffffff;
}
.readMore.white:before {
	color: #ffffff;
}
.readMore.white img {
	width: 12px;
	height: 10px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.readMore.white.open img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.platform-tech {
}
.platform-tech h3 {
	font-size: 24px;
	margin-bottom: 30px;
}
.platform-tech .morePartners img {
	display: block;
	width: 170px !important;
	height: auto !important;
	margin: 0 0 50px !important;
}
.platform-tech .tech-partners {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding: 0;
	margin-left: -35px;
}
.platform-tech .tech-partners li {
	margin: 0 0 30px;
	list-style: none;
}
.platform-tech .tech-partners li img {
	display: block;
	height: 50px;
	margin: 0 auto;
}
.platform-tech .partner-link {
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
}

.pillar-footer-graphic {
	margin-bottom: 150px;
}
.support-partner-graphic {
	transform: rotate(-15deg);
}

.dev-partner-videos {
	max-width: 1300px;
	/* margin: 75px auto 0; */
	margin: 0 auto;
}
.dev-partner-video {
	padding-left: 60px;
	padding-right: 60px;
	margin-bottom: 75px;
}
.dev-partner-logo {
	max-height: 35px;
	width: auto;
	margin: 0 auto 30px;
}

@media screen and (max-width: 991px) {
	.sitemap-wrapper .sitemap-col {
		width: 50%;
	}
}

@media screen and (max-width: 600px) {
	.sitemap-wrapper .sitemap-col {
		width: 100%;
	}
}

@media screen and (min-width: 1800px) {
	.before-after-devices .before-after p {
		left: 20%;
	}
}

@media screen and (min-width: 1600px) {
	.about-afix {
		width: 450px;
	}
}

@media screen and (min-width: 1500px) {
	.tech-partners-single {
		flex-basis: 25%;
	}
}

@media screen and (min-width: 1300px) {
	.social-wrapper .container {
		width: 1267px;
	}
	.seo-audit-content {
		max-width: 525px;
	}
	.seo-industries.cities {
		grid-template-columns: 20% 20% 20% 20% 20%;
	}
}

@media screen and (min-width: 1400px) {
	.pageHeader.update .container {
		width: 1350px;
	}
}

@media screen and (max-width: 1500px) {
	.appraisal-steps li img {
		height: 85px;
	}
}

@media screen and (max-width: 1400px) {
	.about-afix {
		left: -125px;
	}
}

@media screen and (max-width: 1350px) {
	.dev-sc .modal-dialog {
		width: 1170px;
	}
}

@media screen and (max-width: 1300px) {
	.card {
		width: 100%;
		height: auto;
		padding-bottom: 80%;
	}
	.covid-social {
		width: 90%;
		margin: 0 auto;
	}
	.covid-offers .reignite p {
		padding: 0 50px;
	}
	.pillarBlocks.about .pillarBlock--single h3 {
		font-size: 30px;
	}
	.pillarBlocks.about .pillarBlock--single p {
		font-size: 16px !important;
	}
	.ecommerce-problems .circle {
		padding: 30px 40px;
	}
	.ecommerce-problems .circle img {
		max-height: 100px;
		width: auto;
	}
}

@media screen and (max-width: 1200px) {
	.client-videos .client-video img {
		margin-bottom: 12px;
	}
	.ecomm-services article {
		width: 33.333%;
		margin-bottom: 50px;
	}
	.offset-container {
		display: block;
	}
	h3.border-offset-pos {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.flex-justify {
		display: block;
	}
	.flex-justify p {
		margin-bottom: 20px;
	}

	.podio-flex .left {
		width: 100%;
	}
	.podio-flex .right {
		width: 100%;
	}

	.seo-lp-intro h2,
	.ppc-lp-intro h2 {
		font-size: 30px;
	}
	.seo-icon-list li {
		width: 50%;
		margin-bottom: 30px;
	}
	.seo-lp-intro p,
	.ppc-lp-intro p {
		width: 100%;
	}
	.ecom-design img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin-bottom: 30px;
	}
	.ecom-marketing img {
		position: relative;
		right: auto;
		top: auto;
		transform: none;
		margin-bottom: 30px;
	}

	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update Start */
	.Branding-Logo-Banner {
		height: 700px;
		min-height: inherit;
	}
	.Branding-Logo-Banner .caption h1 {
		font-size: 60px;
		padding: 20px 32px 20px 32px;
	}
	.branding-case-study .col:nth-of-type(2) {
		width: 25%;
	}
	.branding-case-study .col:nth-of-type(3),
	.branding-case-study .col:nth-of-type(4) {
		width: 37.5%;
	}
	.branding-tools {
		padding-left: 18px;
		padding-right: 18px;
	}
	.branding-logos.branding-app li {
		width: 50%;
		margin-right: -2px;
		margin-left: -2px;
	}
	.branding-logos.branding-app li:first-child {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.BrandingSection h5,
	.BrandingSection p {
		max-width: 89%;
		margin: auto;
	}
	.BrandingSection h5 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.BrandingSection p {
		line-height: 22px;
	}
	.ContactSection p {
		width: 95%;
	}
	.branding-app {
		padding-bottom: 37px;
	}
	.branding-how {
		padding-top: 36px;
		padding-bottom: 26px;
	}
	.branding-how p {
		padding: 0px 40px;
		margin-bottom: 20px;
	}
	.BrandingClient {
		padding-top: 35px;
	}
	.BrandingClient li {
		width: 33.33%;
	}
	.BrandingClient-two .client-logo {
		margin-bottom: 20px;
		display: block;
		margin-top: 20px;
	}
	.BrandingClient-two li {
		width: 50%;
	}
	.Sub-BrandingClient li {
		width: 33.33% !important;
	}
	ul.Sub-BrandingClient {
		margin: 20px 0px 2px 0px !important;
	}
	.branding-logos.branding-app ul {
		margin-left: 0px;
	}
	.branding-section [class*="col-"] p {
		padding-right: 18px;
	}
	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update End */

	.post-share ul.blog-content-info li {
		margin-right: 10px;
	}
	.pageHeader.pillar p {
		padding: 0 50px;
	}
	.pillarBlocks .pillarBlock--single img {
		height: 80px;
	}
	.ecommServices .serviceLinks {
		padding: 115px 25px 50px;
	}
	.ecommServices .serviceLinks div {
		width: 100%;
	}
	.pillarBlocks.support .pillarBlock--single img {
		height: 80px;
	}
	.blockLinks li a {
		padding: 35px;
	}
	.blockLinks li h3 {
		font-size: 18px;
	}
	.seoBlock--single img {
		height: 180px;
	}
	.bc-seo-logo,
	.shopify-seo-logo {
		width: auto;
		height: 65px !important;
	}
	.flex-three.email-blocks .flex-content {
		padding: 30px 40px;
	}
	.flex-three.email-blocks .flex-content img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		height: 75px !important;
	}
	.temPortfolio.new {
		width: 90%;
	}
	.colorBlock.templates .cloud1 {
		width: 180px;
		height: auto;
	}
	.colorBlock.templates .rocket {
		width: 90px;
		height: auto;
		left: 50px;
		top: -40px;
	}
	.ept-popup {
		max-width: 85%;
	}
	.ept-popup .popup-img {
		width: 50%;
	}
	.ept-popup .popup-txt {
		width: 50%;
	}
	.ept-popup .btnBlack {
		display: block;
		margin-bottom: 5px;
	}
	.gtemLP {
		display: block;
		text-align: center;
	}
	.seo-badge {
		width: 150px;
	}
	.dev-sc .modal-dialog {
		width: 991px;
	}
	.about-afix {
		width: 350px;
	}
	.techPartners {
		flex-flow: row wrap;
		justify-content: center;
		margin-top: 15px;
	}
	.techPartners img,
	.techPartners .img-link {
		flex-basis: 20%;
		height: 50px;
		margin-bottom: 5px;
	}
	.techPartners .img-link img {
		width: 100%;
	}
	.conv-steps {
		margin-left: 20px;
	}
	.marketingBlocks.four .marketingBlock--single {
		width: 50%;
		padding: 50px;
	}
	.audit-form .start-here {
		left: 5%;
	}
	.score-section {
		flex-flow: row wrap;
	}
	.score-section .score1 {
		flex-basis: 30%;
	}
	.score-section .score2 {
		flex-basis: 60%;
	}
	.score-section .score3 {
		flex-basis: 100%;
		margin-top: 50px;
	}
	.score-section .score3 div {
		flex-basis: 31%;
		margin-right: 2%;
	}
	.split-content .list-container {
		width: 80% !important;
	}
	.split-section {
		display: block;
	}
	.split-section.three .split-section--single {
		display: block;
	}
	.appraisal-icons {
		flex-basis: 100%;
		padding: 50px 30px;
	}
	.appraisal-video {
		flex-basis: 100%;
	}
	.appraisal-form {
		margin-top: 100px;
	}
	.appraisal-steps li img {
		height: 70px;
	}
	.audit-form {
		margin-top: 100px;
	}
	.audit-form .start-here {
		width: 75px;
		top: -85px;
		left: 45%;
		transform: translateX(-50%);
	}
	.flex-cell {
		flex: 0 0 25%;
	}
	.pageIntro.relief .icon-1 {
		width: 150px;
		left: 30px;
	}
	.pageIntro.relief .icon-2 {
		width: 150px;
		right: 30px;
	}
	.ecommerce-videos,
	.ecommerce-videos-more {
		grid-template-columns: 1fr 1fr;
	}
	.domain-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.emoda-feature .feature-content,
	.sneaker-feature .feature-content {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		text-align: center;
	}
	.sneaker-feature .container {
		position: relative;
		top: 0;
		margin-top: 75px;
		margin-bottom: 30px;
	}
	.ecommerce-problems {
		flex-flow: row wrap;
		max-width: 700px;
	}
	.ecommerce-problems .circle {
		width: 48%;
		margin-bottom: 80px;
		padding: 70px 50px;
	}
	.split-section.three .split-section--single .flex-content {
		display: block;
		text-align: center;
		padding: 150px;
	}
}

@media screen and (max-width: 1150px) {
	.blogContent {
		padding-left: 50px;
	}
	.blockLinks li h3 {
		font-size: 17px;
	}
}

@media screen and (max-width: 1100px) {
	.splitSection.flex {
		display: block;
	}
	.splitSection .split70 {
		width: 100%;
	}
	.splitSection .split30 {
		display: block !important;
		width: 100%;
	}
	.process-modal .modal-dialog {
		width: 767px;
	}
	.pillarBlocks.about .pillarBlock--single h3 {
		font-size: 26px;
	}
	.pillarBlocks.about .pillarBlock--single {
		width: 50%;
	}
	.pillarBlocks.about .pillarBlock--single h3 {
		font-size: 32px;
	}
	.pillarBlocks.about .pillarBlock--single:nth-child(4n + 1),
	.pillarBlocks.about .pillarBlock--single:nth-child(4n + 4) {
		background-color: #f9f9f9 !important;
	}
	.pillarBlocks.about .pillarBlock--single:nth-child(4n + 2),
	.pillarBlocks.about .pillarBlock--single:nth-child(4n + 3) {
		background-color: #ffffff !important;
	}
}

@media screen and (max-width: 1100px) and (min-width: 992px) {
	.tech-partners-single p {
		font-size: 12px;
	}
}

@media screen and (max-width: 991px) {
	.headerContent .btnBlue {
		font-size: 14px;
		height: auto;
		padding: 8px 30px;
	}
	.header-phone span {
		font-size: 18px;
	}
	.bc-logos {
		width: 90%;
	}
	.bc-logos li {
		padding: 40px;
	}
	.partner-services .service-block.migration .mig-ic {
		margin-bottom: 30px;
	}
	.ppc-audit-graphic-1 {
		width: 50%;
	}
	.ppc-audit-graphic-2 {
		width: 60%;
	}
	.seo-audit-section.device-performance {
		position: relative;
		min-height: none;
		margin-bottom: 0;
	}
	.device-performance-graphic {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		width: 90%;
		margin: 50px auto 0;
	}
	.mig-cs-left {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.mig-cs-right {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.seo-multi-form-sticky .form-page.part1,
	.ppc-multi-form-sticky .form-page.part1 {
		display: block;
		max-width: 500px;
	}
	.seo-multi-form-sticky .form-page.part1 input[type="text"],
	.ppc-multi-form-sticky .form-page.part1 input[type="text"] {
		max-width: none;
		margin-top: 5px;
	}
	.seo-multi-form-sticky .form-page.part2,
	.ppc-multi-form-sticky .form-page.part2 {
		max-width: 388px;
	}
	.seo-multi-form-sticky .form-page.part3,
	.ppc-multi-form-sticky .form-page.part3 {
		max-width: 388px;
	}
	.seo-multi-form-sticky .form-page.part4,
	.ppc-multi-form-sticky .form-page.part4 {
		max-width: 400px;
	}
	.seo-multi-form-sticky textarea,
	.ppc-multi-form-sticky textarea {
		margin-bottom: 10px;
	}
	.seo-audit-thumb-1 {
		padding-right: 15px;
		margin-bottom: 50px;
	}
	.seo-audit-thumb-2 {
		padding-left: 15px;
	}
	.seo-ss-left {
		padding-left: 15px;
		margin-bottom: 30px;
	}
	.seo-ss-right {
		padding-right: 15px;
		margin-top: 30px;
	}
	.seo-client {
		padding-right: 15px;
		margin-bottom: 30px;
		padding-left: 60px;
	}
	.seo-client:before {
		left: 0;
	}
	.seo-ss-left img,
	.seo-ss-right img {
		display: block;
		max-width: 550px;
		margin: 0 auto;
	}
	.no-commitment-section {
		padding: 150px 0 10px;
	}
	.seo-no-commitment img {
		top: -260px;
		left: 50%;
		transform: translateX(-50%);
	}
	.seo-audit-balloon {
		width: 40%;
		top: 10px;
	}
	.seo-phone {
		margin: 0 auto;
		position: relative !important;
	}
	.podio-blocks .podio-block {
		width: 50%;
		padding: 30px 60px;
	}
	.pillarBlocks .pillarBlock--single.static.third {
		width: 100%;
		margin: 0 0 25px;
	}
	.pillarBlocks .pillarBlock--single.static.quarter {
		width: 48%;
	}
	.pillarBlocks .pillarBlock--single.static.half {
		width: 100%;
	}
	p.three-col,
	p.two-col {
		column-count: 1;
	}
	.client-logos.five-by-two div[class^="col-"] {
		width: 25%;
	}
	.contact-links {
		margin-top: 30px;
		display: flex;
		justify-content: center;
	}
	.contact-links a {
		display: inline-block;
		margin: 0 15px;
	}
	.marketingBlocks.mkgpillar {
		flex-flow: column;
	}
	.marketingBlocks.mkgpillar .marketingBlock--single {
		width: 90%;
		margin: 50px auto;
		padding: 0 15px;
	}
	.marketingBlocks.mkgpillar .marketingBlock--single.border-right {
		border-right: 0;
	}
	.case-study-border {
		padding: 75px 15px 50px !important;
	}
	.case-study-border .casestudy-content p {
		display: none;
	}
	.portfolio-banner.BannersPG {
		margin-top: 140px;
	}
	.portfolio-banner.BannersPG .caption {
		top: -28%;
	}
	.seo-banner .caption {
		top: -28%;
	}
	.seo-banner .caption h3,
	.seo-banner .caption h1,
	.page-template-portfolio .portfolio-banner .caption h1 {
		font-size: 50px;
		line-height: 40px;
		padding-right: 0px;
	}
	.seo-banner .banner-icon li a {
		margin-left: 5px;
		margin-right: 5px;
	}
	.seo-banner .banner-icon li img {
		width: 45px;
	}

	.seo-lp-intro,
	.ppc-lp-intro {
		padding: 30px 0 150px;
	}
	.seo-lp-intro .icon-container,
	.ppc-lp-intro .icon-container {
		margin-top: 0;
	}

	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update Start */
	.Branding-Logo-Banner {
		height: 500px;
	}
	.Branding-Logo-Banner .caption h1 {
		font-size: 42px;
		padding: 15px 32px 15px 32px;
		line-height: 52px;
	}
	.branding-case-study .sub-col {
		width: 100%;
	}
	.branding-case-study .col:nth-of-type(2),
	.branding-case-study .col:nth-of-type(3),
	.branding-case-study .col:nth-of-type(4) {
		width: 33.33%;
	}
	.BrandingSection .col {
		width: 100%;
		padding-bottom: 0px;
	}
	.BrandingSection .col:nth-of-type(2) {
		padding-top: 0px;
		padding-left: 50%;
	}
	.BrandingSection .col .img,
	.BrandingSection .col .txt {
		display: inline-block;
		position: relative;
		vertical-align: middle;
		width: 50%;
		float: none;
		margin-right: -4px;
	}
	.BrandingSection .col .txt,
	.BrandingSection .txt-box {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	.BrandingSection .col:nth-of-type(2) .img {
		width: 100%;
	}
	.BrandingSection .col:nth-of-type(2) .txt {
		position: absolute;
		left: 0px;
		width: 50%;
		margin: auto;
		bottom: auto;
	}
	.BrandingSection .col:nth-of-type(2) .txt,
	.BrandingSection .col:nth-of-type(2) .txt-box {
		top: 50%;
		-moz-transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
		-o-transform: translate(0px, -50%);
		-ms-transform: translate(0px, -50%);
		transform: translate(0px, -50%);
		position: absolute;
	}
	.BrandingSection .txt-box {
		top: auto;
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.single .post-navigation {
		padding: 20px 15px !important;
	}
	.post-share ul.blog-content-info {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 0;
	}
	.storiesContainer {
		width: 100%;
		float: none;
		margin-bottom: 50px;
	}
	#before-after-cta.new .cta-content {
		padding: 0 30px 0 30px;
		margin-bottom: 50px;
	}
	#before-after-cta.new .flexCenter {
		display: block !important;
	}
	#before-after-cta.new img {
		max-height: 500px;
	}
	#before-after-cta.new .btnBlack {
		margin: 1px 0 0 0;
	}
	#before-after-cta.new .before span,
	#before-after-cta.new .after span {
		top: -10px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.techPartners img,
	.techPartners .img-link {
		flex-basis: 25%;
		height: 55px; 
	}
	.flex {
		display: block;
	}
	.splitSection .two-col {
		column-count: 1;
		column-gap: 0;
	}
	.partnerClients .amazingcarousel-image {
		height: 100px !important;
	}
	.ecommServices h3 {
		position: relative;
		background: #000;
	}
	.ecommServices {
		flex-flow: row wrap;
	}
	.ecommServices .serviceLinks {
		width: 100%;
		padding: 50px 15px;
		margin-bottom: 1px;
	}
	.ecommServices .serviceLinks:before {
		content: none;
	}
	.ecommServices .serviceLinks div {
		width: 40%;
	}
	.colorBlock {
		padding: 100px 0 90px 0;
	}
	.marketingBlock--single {
		padding: 100px 50px;
	}
	.pillarBlocks.support .pillarBlock--single.lgray {
		background: inherit !important;
	}
	.pillarBlocks.support .pillarBlock--single.dgray {
		background: inherit !important;
	}
	.pillarBlocks.support .pillarBlock--single:nth-child(odd) {
		background: #f9f9f9 !important;
	}
	.pillarBlocks.support .pillarBlock--single:nth-child(even) {
		background: #efefef !important;
	}
	.supportBlocks {
		display: block;
	}
	.supportBlock--single {
		width: 100%;
		padding: 50px;
	}
	.supportImg {
		padding: 200px;
	}
	.contactPage .flexCenter {
		display: block !important;
	}
	.contactInfo {
		padding-right: 50px;
		margin-top: 50px;
	}
	.marketingBlocks.three,
	.marketingBlocks.two {
		display: block;
	}
	.marketingBlocks.transparent .marketingBlock--single,
	.marketingBlocks.three .marketingBlock--single,
	.marketingBlocks.two .marketingBlock--single {
		width: 100%;
	}
	.flex-half {
		padding: 50px 75px;
	}
	.morePartners.api a {
		display: inline-block;
		width: 50%;
		margin-bottom: 10px;
		float: left;
	}
	.pageHeader .tagline img {
		height: 30px !important;
		margin: 0 15px !important;
	}
	.email-thumbs img {
		margin-bottom: 15px;
	}
	.seo-badge,
	.ppc-badge {
		position: relative;
		width: 150px !important;
		top: auto;
		transform: none;
		right: auto;
	}
	.migration-badge {
		position: relative;
		width: 140px !important;
		top: auto;
		transform: none;
		right: auto;
		display: block;
		margin: 25px auto 0;
	}
	#seoModal .modal-dialog {
		width: 700px;
	}

	.list-col-container ul li {
		flex-basis: 50%;
	}

	.dev-case-studies {
		padding: 0 50px;
	}
	.dev-case-studies ul li {
		flex-basis: 33.333%;
	}
	.dev-case-studies ul li:nth-child(5n + 5) {
		padding-right: 10px;
	}
	.dev-case-studies ul li:nth-child(3n + 3) {
		padding-right: 0;
	}
	.dev-sc .modal-dialog {
		width: 767px;
	}
	.ecommerce-case-studies {
		padding: 70px 50px;
	}

	.afix-functions--single {
		padding: 30px 0;
	}
	.afix-list {
		margin: 50px 0 0 0;
	}
	.about-afix {
		left: auto;
		margin: 0 auto;
		width: 480px;
	}
	.afix-clients--single:nth-child(2) .afix-thumb {
		order: initial;
	}
	.afix-clients--single .afix-thumb {
		margin-bottom: 20px;
	}

	.writing-sample .modal-dialog {
		margin: 125px auto 100px auto;
	}

	.clientList {
		padding-top: 50px !important;
	}
	.clients-hidden .amazingcarousel-list li {
		width: 25% !important;
	}
	.clients-hidden .amazingcarousel-image {
		height: auto !important;
	}

	.client-logos .client-logos--single {
		height: 100px;
	}
	.client-logos .client-logos--single img {
		max-width: 55%;
	}

	.testimonials-container .testimonial li {
		padding: 40px 40px 40px 75px;
	}

	ol.three-col,
	ul.three-col,
	ol.four-col,
	ul.four-col {
		column-count: 2;
		column-gap: 50px;
	}

	ol.five-col,
	ul.five-col {
		flex-direction: column;
	}
	ol.five-col li,
	ul.five-col li {
		width: 100%;
	}

	.tech-partners-single h3 {
		font-size: 16px;
	}
	.tech-partners-single p {
		font-size: 12px;
	}

	.pageHeader .badges {
		bottom: 65px;
		right: 15px;
		margin: 0 auto;
		width: auto;
		text-align: center;
	}
	.split-intro {
		display: block;
	}

	.pkg-cs-cols div {
		flex-basis: 50%;
	}

	.pageIntro.migration .left-pad {
		padding-left: 15px;
	}
	.split-blocks {
		display: block;
	}
	.split-blocks--single {
		display: block;
		padding: 50px 30px;
	}

	.split-section {
		display: block;
	}
	.split-section.three .split-section--single {
		display: block;
	}
	.split-content {
		padding: 50px 30px;
	}
	.appraisal-form {
		margin-top: 0;
	}

	.pageHeader .covid-banner {
		display: block;
		position: relative;
		margin: 0 auto 25px;
		bottom: auto;
		left: auto;
	}
	.covid-relief .audit-badges {
		bottom: -25px;
	}
	.covid-relief .audit-badges img {
		width: 50px;
		height: 50px;
		margin: 0 5px;
	}

	.relief-banner {
		display: block;
		padding-bottom: 25px;
	}
	.relief-banner h2 {
		border-right: 0;
		margin-right: 0;
		text-align: center;
		padding-right: 0;
	}
	.relief-banner .relief-link a {
		margin: 0 auto;
		width: 70%;
	}
	.relief-banner .relief-link a:after {
		margin-left: 10px;
		top: 0px;
		right: -30px;
	}
	.covid-relief {
		padding-bottom: 0px;
	}

	.seo-industries {
		grid-template-columns: 33.33% 33.33% 33.33%;
	}

	.pageIntro.relief h2 {
		font-size: 36px;
	}
	.covid-articles {
		padding: 0 50px;
	}
	.covid-articles .article {
		margin-bottom: 30px;
	}
	.steps-wrapper {
		padding: 0;
	}
	.covid-steps-list {
		display: block;
	}
	.covid-steps-list h3 {
		margin: 12px 0 15px 0;
	}
	.covid-steps-list li {
		margin-bottom: 30px;
	}
	.social-wrapper .audit-badges {
		bottom: -35px;
	}
	.social-wrapper .audit-badges img {
		width: 75px;
		height: 75px;
		margin: 5px;
	}
	.touch-base .container {
		display: block;
	}
	.why-brick-mortar .cart-icon {
		position: relative;
		display: block;
		width: 250px;
		right: auto;
		bottom: auto;
		margin: 15px auto 0;
	}

	.partnerLogos.bc img {
		margin: 0 20px;
	}
	.partnerLogos .bc-elite {
		padding: 15px 20px;
	}

	.podio-benefits .container-fluid div[class^="col-"] {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 30px;
	}

	.podioform #multiple_emails select {
		width: 20%;
	}
	.podioform #multiple_emails input {
		width: 79%;
	}

	.covid-offers {
		padding: 100px 0;
	}
	.covid-offers div[class^="col-"]:nth-child(1) {
		padding-right: 15px;
		margin-bottom: 35px;
	}
	.covid-offers div[class^="col-"]:nth-child(2) {
		padding-left: 15px;
	}

	.custom-template ul {
		margin-bottom: 50px;
	}

	.bc-offers-grid {
		padding: 0 60px;
		max-width: 100%;
	}

	.ecommerce-videos,
	.ecommerce-videos-more {
		padding: 50px;
		grid-gap: 50px;
	}

	.emoda-blocks [class^="col-"] {
		margin-bottom: 30px;
	}

	.pageHeader .ppc-analysis {
		display: none;
	}

	.outline-box {
		display: block;
	}
	.flex-justify {
		margin-top: 30px;
	}

	.pageHeader .seo-badge,
	.pageHeader .badges .seo-badge,
	.pageHeader .ppc-badge,
	.pageHeader .audit-badge {
		width: 100px !important;
		height: auto !important;
	}

	.pageHeader.platform-seo .badges {
		bottom: 65px;
		right: 25px;
	}

	.client-videos {
		display: block;
	}
	.client-video {
		margin-bottom: 30px;
	}
	.client-videos .client-video.b {
		margin-top: auto;
	}
}

@media screen and (max-width: 768px) {
	.fullwidth {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 767px) {
	.podio-clip-menu {
		flex-flow: row wrap;
	}
	.podio-clip-menu li {
		flex-basis: 33%;
		margin-bottom: 4px;
	}

	.headerContainer .btnBlue {
		font-size: 12px;
	}
	.header-phone span {
		font-size: 16px;
	}

	.bc-logos {
		width: 100%;
	}
	.bc-logos li {
		padding: 30px;
	}

	.ecomm-services article {
		width: 50%;
	}
	.ecomm-service-icon {
		max-width: 35%;
	}

	.pillarBlocks .pillarBlock--single.static.quarter {
		width: 100%;
		margin: 0 0 30px;
	}

	/* .seo-audit-header {
		margin-top: 100px;
	}
	.ppc-audit-header {
		margin-top: 100px;
	} */
	.pageHeader.new h1 {
		font-size: 32px;
	}
	.sample-industries li {
		margin: 0 5px;
	}
	.client-logos.five-by-two div[class^="col-"] {
		width: 50%;
	}
	.before-after-devices .before-after p {
		position: relative;
		left: auto;
		top: auto;
	}
	.podio-filters {
		text-align: center;
	}
	.podio-filters ul {
		left: 50%;
		transform: translateX(-50%);
	}
	.ecommerce-problems .circle {
		padding: 50px;
	}
	.ecommerce-problems .circle img {
		max-height: 70px;
	}
	.ecommerce-problems .circle p {
		font-size: 14px;
	}
	.form-border {
		padding: 40px;
	}
	.form-border form {
		width: 100%;
	}
	.platform-tech .morePartners {
		display: flex;
		flex-flow: row;
		align-items: center;
	}
	.platform-tech .morePartners a {
		display: block;
		width: 33.333%;
	}
	.platform-tech .morePartners img {
		width: 75% !important;
	}
	.platform-tech .tech-partners {
		grid-template-columns: repeat(3, 1fr);
		margin-left: 0;
	}

	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update Start */
	.Branding-Logo-Banner {
		height: 350px; /*background-position: 16% 110px;*/
		background-position: 16% 30px;
		min-height: 47em;
	}
	.Branding-Logo-Banner .caption h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.branding-section {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	.branding-case-study h3,
	.branding-section h3,
	.ContactSection h3,
	.ContactSection h4 {
		font-size: 18px;
		line-height: 28px;
		padding-left: 18px;
		padding-right: 18px;
	}
	.ContactSection p {
		width: 100%;
	}
	.ContactSection p,
	.branding-section p {
		font-size: 18px;
		line-height: 30px;
		padding-left: 18px;
		padding-right: 18px;
		margin-bottom: 30px;
	}
	.branding-case-study .col:nth-of-type(2),
	.branding-case-study .col:nth-of-type(3),
	.branding-case-study .col:nth-of-type(4) {
		width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	.branding-case-study {
		padding-bottom: 32px;
	}
	.branding-logos li {
		width: 100%;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 20px; /*padding-left: 18px; padding-right: 18px;*/
		padding-left: 30px;
		padding-right: 30px;
	}
	.BrandingClient-two {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.BrandingClient-two li {
		width: 100%; /*padding: 0px 33px;*/
		padding: 0px 45px;
		margin-right: 0px;
		margin-bottom: 25px;
	}
	.BrandingClient-two .client-logo img {
		position: relative;
	}
	.BrandingSection .col {
		width: 100%;
	}
	.BrandingSection h5 {
		margin-top: 40px;
	}
	.BrandingSection p {
		line-height: 22px;
		margin-bottom: 40px;
	}
	.branding-how p {
		min-height: inherit;
		padding-left: 0px;
		padding-right: 0px;
	}
	.branding-case-study .bcs-ic {
		left: 0px;
		right: 0px;
	}
	.branding-case-study h3 {
		margin-top: 85px;
		margin-bottom: 10px;
	}
	.branding-how p,
	.BrandingSection p,
	.branding-section [class*="col-"] p {
		font-size: 15px;
		line-height: 1.7;
	}
	.branding-how p {
		padding-left: 15px;
		padding-right: 15px;
	}
	.BrandingSection h5,
	.BrandingSection p {
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.branding-logos {
		padding-bottom: 35px;
	}
	.branding-logos ul {
		margin-top: 0px;
	}
	.BrandingClient {
		padding-top: 10px;
	}
	ul.Sub-BrandingClient {
		margin: 20px -11px 30px -11px !important;
	}
	.Sub-BrandingClient li {
		padding-left: 11px !important;
		padding-right: 11px !important;
		height: auto;
		margin-right: -2px;
		margin-left: -2px;
		margin-bottom: 0px;
	}
	.BrandingClient-two .client-logo {
		height: auto;
	}
	.branding-tools {
		padding-left: 30px;
		padding-right: 30px;
	}
	.branding-tools h4,
	.branding-logos h4 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.branding-logos h4,
	.branding-logos.branding-app h4 {
		margin-bottom: 10px;
	}
	.branding-logos.branding-app ul {
		margin-top: 0px;
	}
	.branding-logos.branding-app {
		padding-bottom: 35px;
	}

	.BrandingSection .col .img,
	.BrandingSection .col .txt {
		width: 100%;
		margin-right: 0px;
	}
	.BrandingSection .col:nth-of-type(2) {
		padding-left: 0px;
	}
	.BrandingSection .col:nth-of-type(2) .txt,
	.BrandingSection .col:nth-of-type(2) .txt-box {
		top: auto;
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		position: relative;
		top: auto;
		width: 100%;
	}

	.branding-logos.branding-app ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	.branding-case-study .sub-col {
		padding-right: 0px;
	}
	.branding-logos.branding-app li:first-child {
		max-width: 100%;
		margin-bottom: 0px;
	}
	.branding-logos.branding-app li {
		width: 310px;
		max-width: 50%;
	}
	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update End */

	#before-after-cta.new .before,
	#before-after-cta.new .after {
		padding: 30px;
	}
	.techPartners img {
		height: 50px;
	}

	.partnerLogos {
		padding: 10px 0;
	}
	.box {
		width: 100%;
	}
	.partnerClients .amazingcarousel-list li {
		width: 50% !important;
	}
	.partnerFAQ {
		padding: 75px 50px;
	}
	.ecommServices .serviceLinks {
		width: 100%;
		margin-bottom: 1px;
	}
	.ecommServices .serviceLinks .btnOutline {
		width: 40%;
		margin: 5px;
	}
	.ecommServices .serviceLinks div {
		width: 55%;
	}
	.partnerClients .amazingcarousel-image img {
		max-height: 79px;
		width: auto;
	}
	.blogCard h3 {
		font-size: 14px !important;
	}
	.morePartners img {
		height: 30px;
		margin: 0 25px 25px;
	}

	#popup2 .ready-google-captcha {
		height: auto !important;
		margin-top: 50px;
		padding: 50px 25px;
	}
	.quote-popup {
		margin: 50px auto !important;
	}
	.quote-popup h2 {
		font-size: 30px;
	}
	.quote-popup h3 {
		font-size: 14px !important;
		padding: 0 !important;
	}
	.col-count-2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.marketingBlocks {
		flex-flow: column;
	}
	.marketingBlock--single {
		width: 100%;
		padding: 100px;
	}
	.ba-header {
		margin-top: 100px;
	}
	.before-after-intro {
		padding: 50px 0;
	}
	.before-after-block {
		background: #f9f9f9;
	}
	.before-after-block:nth-child(4n + 0),
	.before-after-block:nth-child(4n + 1) {
		background: #f9f9f9;
	}
	.before-after-block:nth-child(odd) {
		background: #eeeeee;
	}
	.flex-half {
		width: 100%;
	}
	.flex-three .flex-block {
		flex-basis: 100%;
	}
	.conversion-popup {
		padding: 50px 30px !important;
	}
	.quote-popup h2 {
		font-size: 32px !important;
		margin-bottom: 10px !important;
	}
	.colorBlock.templates .cloud1 {
		width: 150px;
		height: auto;
	}
	.colorBlock.templates .cloud2 {
		width: 150px;
		height: auto;
	}
	.colorBlock.templates .rocket {
		width: 70px;
		height: auto;
	}
	.ept-popup {
		max-width: 95%;
	}
	.ept-popup .popup-img {
		width: 90%;
		margin: 0 auto 15px;
	}
	.ept-popup .popup-txt {
		width: 90%;
		margin: 0 auto;
	}
	.before-after-block {
		flex-basis: 100% !important;
	}
	.pageHeader .migration-badge {
		display: block;
		margin: 25px auto 0; /*width:150px !important;*/
		width: 100px !important;
		height: auto !important;
	}
	.pageHeader .badges {
		text-align: center;
	}
	#seoModal .modal-dialog {
		width: 95%;
	}
	#seoModal .modal-body {
		padding: 75px 30px;
	}
	.list-col-container {
		padding: 50px 30px;
	}
	.dev-case-studies {
		padding: 0 30px;
	}
	.dev-case-studies ul li {
		flex-basis: 50%;
	}
	.dev-case-studies ul li:nth-child(3n + 3) {
		padding-right: 10px;
	}
	.dev-case-studies ul li:nth-child(2n + 2) {
		padding-right: 0;
	}
	.dev-sc .modal-dialog {
		width: 100%;
	}
	.dev-sc .modal-dialog .modal-content h3 {
		font-size: 26px;
	}
	.ecommerce-case-studies {
		padding: 70px 30px;
	}
	.afix-clients--single {
		padding: 40px 50px;
	}
	.writing-sample .modal-dialog {
		width: 90%;
	}
	.writing-sample h4 {
		padding: 15px 60px 15px 30px;
	}
	.writing-sample .writing-content {
		padding: 40px 30px;
	}
	.process-modal .modal-dialog {
		width: 90%;
		margin: 200px auto 100px auto;
	}
	.process-modal .modal-title {
		margin-bottom: 0px;
		padding: 0 30px;
	}
	.process-modal .process-content {
		display: block;
	}
	.process-modal .process-content .process-left,
	.process-modal .process-content .process-right {
		width: 100%;
		padding: 30px 30px 50px 30px;
	}
	.process-modal .process-content .process-full {
		padding: 30px 30px 50px;
	}
	.testimonials-container .testimonial {
		column-count: 1;
		column-gap: 0px;
	}
	.testimonials-container .testimonial li {
		margin-bottom: 40px;
	}
	.marketingBlocks.four .marketingBlock--single {
		width: 100%;
	}
	.client-logos .client-logos--single img {
		max-height: 45%;
		max-width: 55%;
	}
	.podioform .mobile span,
	.podioform #multiple_emails select {
		width: 35%;
	}
	.podioform .mobile input,
	.podioform #multiple_emails input {
		float: left;
		width: 64%;
		margin-left: 1%;
	}
	.tech-partners-single {
		flex-basis: 50%;
	}
	.tech-partners-single div.text {
		width: 80%;
	}
	.gray-bg-list li {
		float: none;
		width: 100%;
		padding-right: 0px;
	}
	.pkg-cs-cols div {
		flex-basis: 100%;
	}
	.score-section .score1 {
		flex-basis: 100%;
	}
	.score-section .score2 {
		flex-basis: 100%;
		margin-top: 50px;
	}
	.score-section .score3 {
		flex-basis: 100%;
	}
	.split-section.three .split-section--single.flex-50 .split-content {
		padding: 50px 30px 75px;
	}
	.split-content .list-container {
		width: 80% !important;
	}
	.sample-score {
		padding: 0 30px;
	}
	.appraisal-steps li {
		flex-basis: 50%;
	}
	.appraisal-steps li:nth-child(1):after,
	.appraisal-steps li:nth-child(2):after {
		right: 10%;
	}
	.audit-form.appraisal {
		padding-bottom: 150px;
	}
	.audit-form .sample-appraisal {
		bottom: 25px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.flex-cell {
		margin: 5px;
	}
	.seo-industries {
		padding: 5px;
	}
	.seo-industries {
		grid-template-columns: 50% 50%;
	}
	.doing-our-part h2 {
		font-size: 36px;
	}
	.partnerLogos.bc img {
		margin: 0 10px;
	}
	.partnerLogos .bc-elite {
		width: 30%;
		padding: 15px;
	}
	.covid-offers .row {
		padding: 0 40px;
	}
	.covid-offers .reignite p {
		padding: 0;
	}
	.covid-offers .covid-offer-links {
		padding: 0;
	}
	.cs-filters .alm-filter {
		margin: 0 15px;
	}
	.cs-filters .dropdown-toggle {
		margin-left: 0;
		padding-left: 0px !important;
	}
	.cs-filters .alm-filter--title,
	.cs-filters .alm-filter--select {
		display: block;
	}
	.bc-offers-grid {
		padding: 0 30px;
		grid-gap: 30px;
	}
	.ecommerce-videos,
	.ecommerce-videos-more {
		grid-template-columns: 1fr;
	}
	.seo-blog-section {
		padding: 45px;
		margin-top: 50px;
	}
	.seo-blog-section .seo-blog-label {
		font-size: 18px;
	}
	.seo-blog-section h2 {
		font-size: 30px;
	}
	.seo-blog-content {
		columns: 1;
	}
	.domain-form input[type="text"] {
		width: 100%;
		margin-bottom: 10px;
	}
	.domain-confirmation .domain-form-top {
		flex-direction: column;
	}
	.domain-confirmation .domain-form-bottom {
		flex-direction: column;
	}
	.domain-confirmation .domain-form-bottom .left {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 650px) {
	.header-left {
		display: none;
	}
	.header-logo {
		display: block;
		width: 100%;
	}
	.header-phone.mobile {
		display: block;
		position: absolute;
		left: 10px;
	}
	header.site-header a.logo {
		left: -30px;
	}
	.header-phone {
		font-size: 12px;
	}
	.header-phone span {
	    font-size: 12px;
	}
	.podio-blocks .podio-block {
		width: 100%;
		padding: 30px;
	}
	.podio-blocks .podio-section-title {
		left: 50%;
		transform: translateX(-50%);
	}
	.partnerLogos img {
		height: 30px !important;
		width: auto !important;
		margin: 5px;
	}
	.partnerLogos .bc-elite img {
		height: 40px !important;
	}
	.tech-partners-single:before {
		padding-bottom: 100%;
	}
	.mig-benefits {
		justify-content: center;
	}
	.mig-benefits--single {
		flex-basis: 50%;
		margin-bottom: 20px;
	}
	.mig-benefits--single:last-child {
		margin-bottom: 0;
	}
	.platform-logos img {
		margin: 0px 25px 30px;
	}
	.split-content .list-container {
		width: 90% !important;
	}
	.bc-offers-grid {
		grid-template-columns: 1fr;
	}
	.domain-grid {
		grid-template-columns: 1fr;
		padding: 0 30px;
	}
	.ecommerce-problems .circle {
		padding: 40px 30px;
	}
	.ecommerce-problems .circle img {
		max-height: 50px;
	}
	.ecommerce-problems .circle p {
		font-size: 14px;
	}
	.split-section.three .split-section--single .flex-content {
		padding: 100px;
	}
}

@media screen and (max-width: 500px) {
	.top-ribbon h3 {
		font-size: 12px;
	}
	.platform-tech .tech-partners {
		grid-template-columns: repeat(2, 1fr);
	}
	.ecomm-services article {
		width: 80%;
	}
	.seo-audit-sticky {
		padding: 15px 40px;
	}
	.close-sticky {
		top: 12%;
		transform: none;
		right: 15px;
	}
	.ecomm-service-icon {
		top: -30px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	.sample-industries {
		display: none;
	}
	.case-study-border .casestudy-single .casestudy-img {
		padding-bottom: 100%;
	}
	.case-study-border .casestudy-single.featured-cs .casestudy-img {
		padding-bottom: 125%;
	}
	.case-study-border .casestudy-content {
		width: 80% !important;
	}
	.case-study-border .casestudy-content h3 {
		font-size: 18px;
	}
	.case-study-border .casestudy-content h4 {
		font-size: 14px;
	}
	.case-study-border label {
		font-size: 18px;
	}	
	.case-study-border.green label {
		font-size: 17px;
	}
	.techPartners img {
		height: 45px;
	}
	.morePartners img {
		height: 30px;
		margin: 0 15px 20px;
	}
	.pageHeader h1 strong {
		font-size: 36px;
	}
	h1,
	h2 {
		font-size: 30px;
	}
	.pageHeader.pillar p {
		padding: 0px;
	}
	.ecommServices .serviceLinks div {
		width: 90%;
	}
	.beforeAfter .btnBlack {
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
	}
	.marketingBlock--single {
		padding: 75px 30px;
	}
	.supportImg {
		padding: 100px !important;
	}
	.supportBlock--single {
		padding: 50px 30px;
	}
	.contactForm {
		padding: 30px;
	}
	.flex-half {
		padding: 50px 30px;
	}
	.quote-popup .ready-google-captcha .g-recaptcha {
		transform: scale(0.7) !important;
	}
	.temPortfolio.new .tmp {
		width: 100% !important;
	}
	.list-col-container ul li {
		flex-basis: 100%;
		padding-right: 0;
	}
	.about-afix {
		width: 100%;
	}
	.afix-clients--single {
		padding: 40px 15px;
	}
	.podioform form {
		padding: 30px;
	}
	.tech-partners-single {
		flex-basis: 100%;
	}
	.tech-partners-single:before {
		padding-bottom: 81%;
	}
	.tech-partners-single p {
		font-size: 14px;
	}
	.split-content .list-container .two-col {
		column-count: 1;
		margin-bottom: 30px;
	}
	.score-section .score3 div {
		flex-basis: 100%;
		margin: 0;
	}
	.pageIntro.relief .icon-1 {
		width: 100px;
		top: -110px;
	}
	.pageIntro.relief .icon-2 {
		width: 100px;
		top: -110px;
	}
	.covid-articles {
		padding: 0 30px;
	}
	.social-wrapper .audit-badges {
		bottom: -75px;
		width: 70%;
		left: 50%;
		transform: translateX(-50%);
	}
	.seo-results .cs-block .cs-img {
		display: none !important;
	}
	.custom-template {
		padding: 50px 30px;
	}
	.contact-links,
	.contact-links.footer {
		flex-flow: row wrap;
	}
	.contact-links a,
	.contact-links.footer a {
		width: 40%;
		margin: 5px !important;
	}
	.seo-phone {
		background-size: cover;
		width: 300px;
		height: 473px;
		padding-top: 74px;
	}
	.seo-phone .phone-filters {
		width: 243px;
		margin-left: 24px;
	}
	.seo-phone .phone-container {
		width: 76%;
		height: 300px;
	}
	.seo-phone .filter-graphic {
		display: none;
	}
	.pillarBlocks.about .pillarBlock--single h3 {
		font-size: 24px;
	}
	.ecommerce-problems .circle p {
		font-size: 12px;
	}
	.consulting-imgs {
		display: block;
	}
	.consulting-imgs img {
		display: block;
		margin: 15px auto;
		width: 100% !important;
	}
	.seo-icon-list li {
		width: 100%;
	}
	.pillar-footer-graphic img {
		width: 50%;
		margin: 0 auto;
	}
	.pageHeader .badges {
		position: relative;
		bottom: auto !important;
		right: auto !important;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.pageHeader .badges .seo-badge {
		width: 125px !important;
	}
	.partner-services .service-block {
		width: 100% !important;
	}
	.footer-locations {
		justify-content: flex-start;
	}
	.footer-locations ul {
		columns: 2;
	}
	/* .seo-audit-header {
		margin-top: 85px;
	}
	.ppc-audit-header {
		margin-top: 85px;
	}	 */
	.pageHeader.contact {
		margin-top: 100px;
	}
	.ba-header {
		margin-top: 100px;
	}	
	.form-border {
		padding: 40px 20px;
	}
}

@media screen and (max-width: 480px) {
	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update Start */
	.Branding-Logo-Banner .caption h1 br {
		display: none;
	}
	.Branding-Logo-Banner {
		height: 330px; /*background-position: 22% 99px;*/
		background-position: 22% 30px;
		min-height: 33em;
		background-size: 323%;
	}
	.branding-logos.branding-app li {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		display: block;
		max-width: 100%;
	}
	.branding-logos.branding-app li img {
		width: 100%;
	}
	/* 1DA :: Ticket 100105 - Branding & Logo Design Web Page Update End */

	.partnerClients .amazingcarousel-list li {
		width: 100% !important;
	}
	.clients-hidden .amazingcarousel-list li {
		width: 50% !important;
	}
	.pillarBlocks.about .pillarBlock--single {
		padding: 30px 15px;
		display: flex;
		align-items: center;
	}
	.pillarBlocks.about .pillarBlock--single:before {
		content: none;
	}
	.pillarBlocks.about .pillarBlock--single div {
		position: relative !important;
		top: 0;
		transform: none;
		padding: 0 !important;
	}
	.pillarBlocks.about .pillarBlock--single p {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 400px) {
	h2 {
		font-size: 28px;
	}
	.seo-blog-section {
		padding: 60px 20px;
	}
	.contactForm .g-recaptcha {
		position: relative;
		width: calc(100% + 19%);
		margin: 0;
		left: -25px;
	}
	.contactForm .g-recaptcha > div {
		margin: 0 auto;
	}
	.case-study-border label {
		font-size: 14px;
	}		
}

@media screen and (max-width: 350px) {
	.case-study-border .casestudy-single.featured-cs .casestudy-img {
	    padding-bottom: 140%;
	}
	.case-study-border .casestudy-single .casestudy-img {
		padding-bottom: 130%;
	}
}

/** START CASE STUDIES **/
/* case study filter buttons */
.cs-filter-buttons {
	text-align:center;
}
.cs-filter-buttons ul {
	padding:0;
}
.cs-filter-buttons .alm-filter--radio {
	display:inline-block;
	list-style:none;
	padding-left:5px;
	padding-right:5px;
}
.cs-filter-buttons .alm-filter--link {
	background: #000000;
	font-size: 16px;
	line-height: 1.1;
	font-weight: 500;
	padding: 11px 30px;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	white-space: normal;
	border:none;
}
.cs-filter-buttons .alm-filter--link:hover {
	background: #B8A36D;
	color: #ffffff !important;
	border:none;
}
.cs-filter-buttons .alm-filter--link.active {
	background: #B8A36D;
}

/* case study blocks */
.cs-container {
	max-width: 1375px;
	margin-left: auto;
	margin-right: auto;
	padding:0 15px;
}
.cs-flex {
	display: flex;
	flex-flow: row wrap;
}
.cs-container .cs-flex.row {
	margin-left: -20px;
	margin-right: -20px;
}
.cs-ss {
	display: none;
	position: relative;
	padding-bottom: 40%;
	overflow: hidden;
	margin: 0 0 20px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
}
.cs-ss img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
}
.cs-block .cs-link {
	display: block;
	text-decoration: none !important;
}
.cs-block .cs-img {
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
}
.cs-block .cs-img img {
	transition: transform 0.5s;
	transform-origin: center;
	transform: scale(1);
}
.cs-block .cs-link:hover .cs-img img {
	transform: scale(1.1);
	transition: transform 0.5s;
}
.cs-block .platform-logo {
	height: 30px;
	width: auto;
	margin: 30px auto 0;
	text-align: center;
}
.cs-block .platform-logo img {
	height: 100%;
	width: auto;
}
.cs-block .border {
	border-color: #999;
	margin: 15px 0 25px;
}
.cs-container .cs-block {
	padding: 0px 20px;
	border: 0px;
	margin-bottom: 40px;
	position: relative;
}
.cs-container .cs-block:before {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	top: 0px;
	bottom: 0px;
	border: 1px #000 solid;
	display: block;
	margin: auto;
	border-radius: 10px;
}
.cs-container .cs-block .thum.row {
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px 10px 26px 27px;
	min-height: 694px;
}
.cs-container .cs-block .cs-category {
	display: block;
	background: #000000;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	padding: 10px;
	border-radius: 10px 10px 0px 0px;
	text-align: center;
	margin-left: -27px;
	margin-right: -10px;
	margin-bottom: 40px;
}
.cs-container .cs-block .caption {
	display: block;
	min-height: 142px;
}
.cs-container .cs-block .border {
	border-color: #e9e9e9;
	margin-bottom: 0px;
}
.cs-block p {
	margin-bottom: 5px;
}
.cs-block p strong {
	color: #000;
}
.cs-block .csTitle {
	font-size: 24px;
	line-height:1.3;
	font-weight: 500;
	color: #333;
}
.cs-block .sectionTitle {
	margin-top: 15px;
}
.cs-block .clientLink {
	color: #28aae1;
	font-weight: 500;
	font-size: 16px;
}
.cs-block .btn {
	display: block;
	margin-top: 20px;
	min-width: 0px;
}
.cs-container .alm-btn-wrap {
	text-align: center;
	margin-top: 15px;
}

@media only screen and (max-width: 1199px) {
	.cs-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cs-container .cs-block .thum.row {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cs-container .cs-block .cs-category {
		margin-left: -10px;
		margin-right: -10px;
	}
}

@media only screen and (max-width: 991px) {
	.cs-container .cs-block .caption {
		min-height: inherit;
	}
	.cs-container .cs-block .thum.row {
		min-height: inherit;
	}
	.cs-block {
		padding: 30px 30px;
		border-bottom: 1px solid #efefef;
	}
}

@media only screen and (max-width: 767px) {
	.cs-block .cs-img {
		display: block;
	}
}

@media screen and (max-width: 500px) {
	.cs-block .cs-category a {
		display: block;
		text-align: center;
		float: none;
		line-height: 1.75;
	}
	.cs-block {
		display: flex;
		flex-flow: column;
	}
	.cs-container .cs-block .thum.row {
		display: flex;
		flex-direction: column;
	}
	.cs-block [class*="col-"] {
		width: 100%;
	}
	.cs-container .cs-block .thum.row [class*="col-"]:first-of-type {
		order: 2;
		margin-top:30px;
	}
	.cs-block .platform-logo {
		margin: 30px auto;
	}
}

@media only screen and (max-width: 479px) {
	.cs-container .cs-block .cs-category {
		margin-bottom: 25px;
	}
}

/** END CASE STUDIES **/

.footer-nav-toggle {
	display: block;
	width: 100%;
	text-align: center;
	padding: 30px;
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	border-top: 1px solid #cccccc;
	outline: 0;
	background: transparent;
}
.footer-nav-toggle span {
	display: inline-block;
	width: 9px;
	height: 14px;
	background: url(../svg/slider-arrow.svg) no-repeat;
	transform: rotate(90deg);
	transition: 0.25s all;
	position: relative;
	top: 3px;
	left: 5px;
}
.footer-nav-toggle span.open {
	transform: rotate(-90deg);
	transition: 0.25s all;
}

.footer-nav {
	padding: 0 50px 50px 50px;
	display: none;
}
.footer-nav .footer-nav {
	padding: 0px;
}
.footer-nav.open {
	display: flex;
	flex-wrap: wrap;
}
.footer-nav .nav-col {
	width: auto;
	padding: 0 15px;
}
.footer-nav .footer-nav .nav-col {
	width: 100%;
}
.footer-nav .title {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 600;
	color: #28aae1;
	text-decoration: none !important;
}
.footer-nav ul {
	margin-bottom: 50px;
}
.footer-nav ul li {
	float: none;
	width: 100%;
	line-height: 1.5;
	margin-bottom: 7px;
}
.footer-nav ul li a {
	font-size: 14px;
	color: #333333;
	text-decoration: none !important;
}

/*Ivan's CSS for footer locations-START*/

.footer-locations {
	display: none;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	flex-basis: auto;
	flex-grow: 20;
}
.footer-locations ul {
	columns: 5;
}
.footer-locations.open {
	display: flex;
}
.title-locations .footer-nav {
	padding: 10px 0;
}
.title-locations {
	width: 100%;
}
.title-locations .title {
	width: 100%;
	text-align: center;
}

/*Ivan's CSS for footer locations-END*/

body.has-sticky-form .site-footer {
	margin-bottom: 75px;
}
.footer-navs {
	position: relative;
	z-index: 9;
}

@media only screen and (max-width: 991px) {
	.footer-nav {
		padding: 0px;
	}
	.footer-nav .nav-col {
		width: 50%;
	}
	.footer-nav .footer-nav .nav-col {
		width: 100%;
		text-align: center;
	}
	.footer-nav .footer-nav .nav-col {
		text-align: center;
	}
	.footer-locations ul {
		columns: 3;
	}
	body.has-sticky-form .footer-2019 {
		margin-bottom: 125px;
	}
	.footer-nav ul {
		width: 100%;
		max-width: none;
	}
}

.mega-menu {
	display: inline-block;
}
.mega-menu .title {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #000000;
	text-decoration: none !important;
}
.mega-menu > ul {
	display: flex;
	justify-content: center;
	padding: 0;
}
.mega-menu .top-level > a {
	display: block;
	padding: 36px 10px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
	transition: 0.25s all;
	position: relative;
}
header.site-header.h-fixed .mega-menu .top-level > a {
	padding: 18px 10px;
}
.mega-menu .top-level.active > a {
	color: #28aae1;
}
.mega-menu .top-level.active > a:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4.5px 6px 4.5px;
	border-color: transparent transparent #28a9e1 transparent;	
	position: absolute;
	bottom: 7px;
	left: 50%;
	transform: translateX(-50%);
}
.mega-menu ul li {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
	cursor:pointer;
}
.mega-menu ul li a {
	font-size: 16px;
	text-decoration: none !important;
}
.mega-menu > ul li {
	display: block;
	padding: 36px 20px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
	transition: 0.25s all;
	position: relative;
}
header.site-header.h-fixed .mega-menu > ul li {
	padding: 18px 20px;
}
.mega-menu > ul li:hover {
	color:#28aae1;
}
@media only screen and (max-width: 1300px) {
	.mega-menu > ul li {
		font-size: 14px;
	}
}
.mega-menu .has-subnav {
	position:relative;
}
.mega-menu .has-subnav:after {
	content:'';
	width:13px;
	height:7px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.039' height='7.244' viewBox='0 0 13.039 7.244'%3E%3Cpath id='arrow-left-2-svgrepo-com' d='M14.282,18.077a.724.724,0,0,1-1.024,0l-5.8-5.8a.724.724,0,0,1,0-1.024l5.8-5.8a.724.724,0,1,1,1.024,1.024L9,11.77l5.283,5.283A.724.724,0,0,1,14.282,18.077Z' transform='translate(-5.25 14.494) rotate(-90)' fill='%23b7b7b7' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
	position:absolute;
	top:50%;
	transform:rotate(0deg) translateY(-50%);
	right:0;
	transform-origin:top;
}
.mega-menu .has-subnav:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.039' height='7.244' viewBox='0 0 13.039 7.244'%3E%3Cpath id='arrow-left-2-svgrepo-com' d='M14.282,18.077a.724.724,0,0,1-1.024,0l-5.8-5.8a.724.724,0,0,1,0-1.024l5.8-5.8a.724.724,0,1,1,1.024,1.024L9,11.77l5.283,5.283A.724.724,0,0,1,14.282,18.077Z' transform='translate(-5.25 14.494) rotate(-90)' fill='%2328aae1' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
	transform:rotate(180deg) translateY(-50%);
}
.mega-menu .has-subnav .subnav .has-subnav:after {
	transform:rotate(-90deg);
	transform-origin: center;
	right:5px;
}
.mega-menu .has-subnav .subnav {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px 0;
	margin: 0;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	background: #ffffff;
	border-radius:10px;
	z-index:9;
}
.mega-menu .has-subnav:hover > .subnav {
	display: block;
}
.mega-menu .has-subnav:hover > .subnav.nav-links {
	display: flex;
}
.mega-menu .has-subnav .subnav li {
	background: #ffffff;
	width: 275px;
	padding: 10px !important;
	cursor: pointer;
	border-left: 3px solid #ffffff;	
	color: #000000;
	font-weight: 500;
	line-height: 1.3;
}
.mega-menu .has-subnav .subnav li a {
	display:block;
	color: #000000;
}
.mega-menu .has-subnav .subnav li:hover {
	background: #E3F5FD;
	border-left: 3px solid #28aae1;	
}
.mega-menu .has-subnav .subnav li a:hover {
	color: #28aae1;
}
.mega-menu .has-subnav .subnav .subnav {
	left: 100%;
	top: -10px;
}
@media only screen and (max-width: 1350px) {
	.mega-menu .has-subnav .subnav .subnav {
		left: calc(-100% - 6px);
		top: -10px;
	}	
}

.mega-menu .has-subnav .subnav li.menu-all-platforms {
	flex-grow:1;
	text-align:center;
	background:#ffffff !important;
	border-left: none !important;	
	padding:15px 10px 10px !important;
}
@media only screen and (max-width: 1400px) {
	.mega-menu .has-subnav.platforms .subnav {
		left: auto;
		right:-20px;
	}	
}

.mega-menu .subtext {
	display: block;
	font-size: 12px;
	color: #808080;
	margin-top: 5px;
	font-weight: 400;
}
/* .mega-menu .subtext a {
	display:inline !important;
	font-size:inherit;
	color:inherit !important;
}
.mega-menu .subtext a:hover {
	color:#28aae1 !important;
} */
.btn-menu {
	display: inline-block !important;
	border: 1px solid #28aae1;
	color: #28aae1 !important;
	font-size: 10px !important;
	font-weight: 500;
	border-radius: 5px;
	padding: 5px !important;
	margin: 0 5px 5px 0;
}
.btn-menu:hover {
	background: #28aae1;
	color:#ffffff !important;
}
.mega-menu .has-subnav .subnav li a.has-icon,
.mega-menu .has-subnav .subnav li .has-icon {
	display: block;
	padding-left: 70px;
	padding-right:15px;
	position: relative;
}
.mega-menu .has-subnav .subnav li a.has-icon img,
.mega-menu .has-subnav .subnav li .has-icon img {
	position: absolute;
	left: 20px;
	top: 0;
	max-width: none;
}
.mega-menu .has-subnav .subnav.nav-links {
	flex-flow: row wrap;
	width: 600px;
	padding:10px 0;
}
.subnav.nav-links li {
	display: block;
	line-height: 1.3;
	flex: 0 0 50%;
	min-height: 50px;
}

.mega-menu .has-subnav .subnav li.header-social,
.mega-menu .has-subnav .subnav li.header-blog {
	background: #ffffff !important;
	border-left: 3px solid #ffffff !important	
}
.header-social a {
	display:inline-block !important;
	padding:0 10px;
}
.mega-menu .has-subnav .subnav li.header-blog a {
	color:#ffffff !important;
}

@media only screen and (max-width: 991px) {
	.mega-menu {
		display: none;
	}
	.mega-menu .top-level > a {
		padding: 0 15px;
	}
	.mega-menu ul li a {
		font-size: 16px;
	}

}

.seo-ppc-blocks .container {
	display: flex;
	flex-flow: row-wrap;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;	
}
.seo-ppc-block {
	position: relative;
	flex: 1 33.33%;
}
.seo-ppc-block .hover-title {
	display: none;
}
.seo-ppc-block:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #28aae1;
	opacity: 0.9;
	z-index: 2;
}
.seo-ppc-block .caption {
	position: absolute;
	width: 85%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}
.seo-ppc-block img {
	opacity: 1;
	filter: grayscale(100%);
	display: block;
	width: 100%;
	transition: 0.25s all;
}
.seo-ppc-block h2 {
	font-size: 24px;
	margin-bottom: 15px;	
}
.seo-ppc-block p {
	font-size:15px;
}
.seo-ppc-blocks.hp .seo-ppc-block:nth-child(1) {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	border-right: 1px solid #ffffff;
}
.seo-ppc-blocks.hp .seo-ppc-block:nth-child(2) {
	overflow: hidden;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.seo-ppc-blocks.hp .seo-ppc-block:nth-child(3) {
	border-radius: 0 10px 10px 0;
	overflow: hidden;
	border-left: 1px solid #ffffff;
}
.seo-ppc-blocks.social .container {
	width: 100%;
	max-width: 1300px;
	padding-right: 15px;
	padding-left: 15px;
}
.seo-ppc-blocks.social .seo-ppc-block:before {
	content: none;
}
.seo-ppc-blocks.social .seo-ppc-block {
	flex: 1 25%;
	padding: 0 15px;
}
.seo-ppc-blocks.social .seo-ppc-block img {
	opacity: 0.25;
	filter: none;
}
.seo-ppc-block:hover:before {
	background: transparent;
}
.seo-ppc-block:hover img,
.seo-ppc-blocks.social .seo-ppc-block:hover img {
	opacity: 1;
	transition: 0.25s all;
	filter: none;
}
.seo-ppc-blocks.social .seo-ppc-block:hover h2 {
	display: none;
}
.seo-ppc-blocks.social .seo-ppc-block:hover .hover-title {
	display: block;
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	.seo-ppc-block p {
		display: none;
	}
}

@media only screen and (min-width: 1024px) {
	.seo-ppc-block:hover p {
		display: none;
	}
	.seo-ppc-block:hover h2 {
		display: none;
	}
	.seo-ppc-block:hover .hover-title {
		display: block;
	}
}

@media only screen and (max-width: 1024px) {
	.seo-ppc-blocks .container {
		flex-direction: column;
		align-items: center;
	}
	.seo-ppc-block {
		flex: unset;
		width: 80%;
		margin-bottom: 50px;
	}
	.seo-ppc-block:nth-child(1),
	.seo-ppc-block:nth-child(2),
	.seo-ppc-block:nth-child(3) {
		border-radius: 10px !important;
		border-right: 0;
		border-left: 0;
	}
	.seo-ppc-block:hover img {
		opacity: 1;
		transition: 0.25s all;
	}
	.seo-ppc-block:hover p {
		display: block;
	}
	.seo-ppc-block:hover h2 {
		display: block;
	}
	.seo-ppc-block:hover .hover-title {
		display: none;
	}	

	.seo-ppc-block:before {
		border-radius: 10px;
	}	

}

@media only screen and (max-width: 500px) {
	.seo-ppc-block h2 {
		font-size: 24px;
		margin-bottom: 15px !important;
	}
	.seo-ppc-block p,
	.seo-ppc-block:hover p {
		display: none;
	}
}

@media only screen and (max-width: 400px) {
	.seo-ppc-block h2 {
		font-size: 21px;
	}
}

.seo-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 600;
	background: #ac81f9;
	color: #fff;
	padding: 15px 8px;
}
.ppc-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 600;
	background: #f64c3f;
	color: #fff;
	padding: 15px 8px;
}
.pinterest-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: url(../svg/pinterest_red_circle.svg) no-repeat;
}
.facebook-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: url(../svg/facebook_blue_circle.svg) no-repeat;
}
.instagram-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: url(../svg/instagram_color_circle.svg)
		no-repeat;
}
.tiktok-dot {
	position: absolute;
	z-index: 2;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: url(../svg/tiktok_color_circle.svg)
		no-repeat;
}

.seo-service-icons {
	max-width: 435px;
	margin-left: auto;
	margin-right: auto;
}
.seo-service-icons img {
	margin: 0 30px;
}
.seo-service-icons p {
	width: 66%;
	float: right;
	margin-top: 5px;
}

.google-search {
	position: relative;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.google-search img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 2;
}
.google-search:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	padding-top: 11%;
	width: 100%;
	border-radius: 75px;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
}

.pillar-service {
	position: relative;
}
.pillar-service img {
	position: relative;
	filter: grayscale(100%);
	z-index: 1;
	display: block;
	width: 100%;
}
.pillar-service img.no-filter {
	filter: grayscale(0%) !important;
}
.pillar-service .overlay.purple {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 10px;
	background: #ac81f9;
	mix-blend-mode: multiply;
	z-index: 2;
	overflow: auto;
}
.pillar-service .caption {
	position: absolute;
	width: 100%;
	padding: 30px 15px;
	bottom: 0;
	left: 0;
	border-radius: 10px;
	text-align: center;
	z-index: 3;
}
.pillar-service .caption h4 {
	color: #fff;
	font-size: 30px;
	font-weight: 500;
}
.pillar-service .caption .btn {
	display: none;
}

.pillar-service:hover {
}
.pillar-service:hover img {
	filter: grayscale(0%);
}
.pillar-service:hover .overlay.purple {
	background: transparent;
}
.pillar-service:hover .caption h4 {
	display: none;
}
.pillar-service:hover .caption .btn {
	display: inline-block;
}

.audit-cta-tldr {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	max-width: 830px;
	margin: 15px auto 0;
}
.audit-cta-tldr .cta-left {
	width: 50%;
}
.audit-cta-tldr .cta-right {
	width: 50%;
	background: #28aae1;
	padding: 30px 50px;
}
.audit-cta-tldr .cta-right h2 {
	line-height: 1.1;
}
.audit-cta-tldr .balloon {
	position: absolute;
	top: -130px;
	right: -115px;
	transform: rotate(18deg);
}
.audit-cta-tldr .peck {
	position: absolute;
	bottom: -70px;
	right: -140px;
}

@media only screen and (max-width: 1200px) {
	.pillar-service .caption h4 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 991px) {
	.audit-cta-tldr .cta-left {
		width: 100%;
		padding-top: 55%;
	}
	.audit-cta-tldr .cta-right {
		width: 100%;
	}
	.audit-cta-tldr .balloon,
	.audit-cta-tldr .peck {
		display: none;
	}
	.pageHeader.update {
		padding-top: 200px;
	}
	.pageHeader > .container {
		text-align: center !important;
	}
	.pageHeader.update div[class^="col-"] {
		display: block !important;
	}
}

@media only screen and (max-width: 767px) {
	.pillar-service .caption {
		padding: 30px 15px;
	}
	.pillar-service .caption h4 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 550px) {
	.seo-banner-btn {
		margin-top: 10px;
	}
	.col-xxs-12 {
		width: 100% !important;
	}
	.pillar-service .caption h4 {
		font-size: 18px;
	}	
}

@media only screen and (min-width: 991px) {
	.seo-banner-btn {
		margin-top: 10px;
		float: right;
		margin-right: 77px;
	}
}

.team-single {
	margin-bottom: 60px;
}
.team-single img {
	display: block;
	width: 100%;
	filter: grayscale(100%);
	transition: 0.5 all;
}
.team-single:hover img {
	filter: grayscale(0%);
	transition: 0.5 all;
}
.team-single h3 {
	margin-bottom: 5px;
}
.team-single h4 {
	margin-top: 5px;
}

.pillarBlocks.seo-process .pillarBlock--single.static .content,
.pillarBlocks.ppc-process .pillarBlock--single.static .content,
.pillarBlocks.project-process .pillarBlock--single.static .content,
.pillarBlocks.migration-process .pillarBlock--single.static .content {
	text-align: center;
}
.pillarBlocks.seo-process .pillarBlock--single.static .content img,
.pillarBlocks.ppc-process .pillarBlock--single.static .content img,
.pillarBlocks.project-process .pillarBlock--single.static .content img,
.pillarBlocks.migration-process .pillarBlock--single.static .content img {
	position: relative;
	height: 75px !important;
	top: 0;
	right: 0;
	margin:auto;
}
.pillarBlocks.seo-process .pillarBlock--single.static .content h3,
.pillarBlocks.ppc-process .pillarBlock--single.static .content h3,
.pillarBlocks.project-process .pillarBlock--single.static .content h3,
.pillarBlocks.migration-process .pillarBlock--single.static .content h3 {
	width: 100%;
	margin-bottom: 0;
	font-size: 24px;
}
.pillarBlocks.seo-process .pillarBlock--single.static .content a,
.pillarBlocks.ppc-process .pillarBlock--single.static .content a,
.pillarBlocks.project-process .pillarBlock--single.static .content a,
.pillarBlocks.migration-process .pillarBlock--single.static .content a {
	cursor: pointer;
	text-decoration: none !important;
}

.location-page-bottom {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
}
.location-page-bottom .location-page-img {
	padding: 325px 60px 50px;
	position: relative;
}
.location-page-bottom .location-page-img:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.38) 100%);
}
.location-page-bottom .location-page-img h2 {
	position: relative;
	z-index: 2;
}
.location-page-bottom .location-page-content {
	padding: 30px;
	display: flex;
	align-items: center;
}
.location-page-bottom .location-page-content > div {
	max-width: 575px;
	margin: auto;
}

.team-map {
	position: relative;
}
.team-map .team-monitor {
	width: 37%;
	position: absolute;
	right: 0;
	top: 50px;
}
.team-map .team-monitor p {
	padding-left: 75px;
}
.team-section-content {
	top: 0;
	left: 0;
	right: 0;
}
.team-map-img {
	width: 100%;
	height: auto;
	position: relative;
	top: 300px;
	z-index: -1;
}
.join-team {
	margin-top: 200px;
	padding-bottom: 50px;
}

.team-map.hp {
	box-shadow: none;
}
.team-map.hp .team-section-content {
	position: relative;
}
.team-map.hp .team-monitor {
	top: -30px;
}
.team-map.hp .jobs-link {
	margin-left: 16%;
}
.team-map.hp .team-map-img {
	display: block;
	width: 80%;
	left: 50%;
	transform: translateX(-50%);
	top: -100px;
}

@media only screen and (max-width: 1200px) {
	.team-section-content {
		position: relative;
	}
	.team-map .team-monitor,
	.team-map.hp .team-monitor {
		top: auto;
	}
	.team-map-img {
		top: 150px;
	}
	.team-map.hp {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.team-map .team-monitor {
		width: auto;
		position: relative;
		right: 0;
		top: auto;
		padding-bottom: 30px;
	}
	.team-map-img {
		width: 115% !important;
		max-width: none;
		top: 0;
	}
	.join-team {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 500px) {
	.team-map.hp .btnBlack {
		margin: 5px 0;
	}
}

.white-overlay {
	position: relative;
}
.white-overlay:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.85);
}
.white-overlay .container {
	position: relative;
	z-index: 2;
}

.ppc-and-seo {
	position: relative;
}
.ppc-and-seo .ppc-dot-lg {
	position: absolute;
	left: 15%;
	top: 150px;
}
.ppc-and-seo .seo-dot-lg {
	position: absolute;
	right: 15%;
	top: 150px;
}
@media only screen and (max-width: 991px) {
	.ppc-and-seo {
		text-align: center;
	}
	.ppc-and-seo .ppc-dot-lg {
		position: relative;
		left: auto;
		top: auto;
		margin: 0 15px 30px;
	}
	.ppc-and-seo .seo-dot-lg {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 15px 30px;
	}
}

.region-wrapper {
	position: relative;
}
.region-wrapper .all-cities {
	display: block;
	width: 220px;
	height: 220px;
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	font-size: 14px;
	font-weight: 600;
	color: #28aae1;
	padding: 70px 15px;
	text-align: center;
}
.region-wrapper .all-cities span {
	font-size: 40px;
	font-weight: 400;
	display: block;
	color: #333;
}
.region-wrapper .all-cities:hover {
	text-decoration: none;
}
.region-wrapper .all-cities:hover span {
	color: #28aae1;
}

.seo-regions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 40px;
	grid-template-areas:
		"ne mw"
		"s w";
}
.region {
	position: relative;
	padding-bottom: 100%;
}
.region:nth-child(1) {
	grid-area: ne;
}
.region:nth-child(2) {
	grid-area: mw;
}
.region:nth-child(3) {
	grid-area: s;
}
.region:nth-child(4) {
	grid-area: w;
}
.region-content {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	padding: 0 15px;
}
.city-links {
	display: none;
	flex-flow: row wrap;
	padding: 0;
}
.city-links li {
	width: 33.33%;
	list-style: none;
	padding: 0 10px;
	margin-bottom: 20px;
}
.city-links li a {
	display: block;
	background: rgba(0, 0, 0, 0.7);
	border: 1px solid #ffffff;
	padding: 7px;
	color: #ffffff !important;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
}
.city-links li a:hover {
	/* background: rgba(40, 170, 225, 0.7); */
	background: rgba(185, 164, 106, 0.7);
	text-decoration: none;
}

.region:hover h2 {
	display: none;
}
.region:hover .city-links {
	display: flex;
}

@media only screen and (min-width: 1400px) {
	.region-wrapper {
		width: 1300px;
	}
}

@media only screen and (max-width: 1200px) {
	.region {
		padding-bottom: 150%;
	}
	.city-links li {
		width: 50%;
	}
}

@media only screen and (max-width: 1024px) {
	.region-wrapper .all-cities {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		margin: 30px auto;
		filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
		-webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
		-moz-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
	}
	.seo-regions {
		display: block;
	}
	.region {
		padding-bottom: 75%;
		margin-bottom: 40px;
	}
	.city-links li {
		width: 33.333%;
	}
}

@media only screen and (max-width: 767px) {
	.city-links li {
		width: 50%;
	}
	.region {
		padding-bottom: 125%;
	}
}

@media only screen and (max-width: 500px) {
	.region {
		padding-bottom: 175%;
	}
}

.partner-logo-wrapper {
	border-bottom: 1px solid #f1f1f1;
}
.partner-logos {
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	justify-content: space-around;	
	align-items: center;
}
.partner-logos div {
	padding:0 30px;
}

@media only screen and (max-width: 991px) {
	.partner-logos {
		flex-flow: row wrap;
	}
	.partner-logos div {
		flex: 0 0 33.33%;
		margin: 15px auto;
		padding:0 15px;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (max-width: 650px) {
	.partner-logos div {
		flex: 0 0 50%;
		margin: 25px auto;
		padding: 0 25px;
	}
}
@media only screen and (max-width: 500px) {
	.partner-logos div {
		padding: 0 15px;
	}
}

.face-value {
}
.face-value .row {
	margin-bottom: -50px;
}
.face-value .monitor-wrapper {
	display: flex;
}
.face-value .monitor-wrapper img {
	object-fit: contain;
}
.face-value .monitor-team {
	align-self: flex-end;
}

@media only screen and (max-width: 1200px) {
	.face-value .row {
		margin-bottom: 0px;
	}
}

.local-seo-snippets {
	position: relative;
	min-height: 500px;
}
.local-seo-snippets .city-cta {
	text-align: center;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translateX(-50%);
}
.local-seo-snippets .city-cta .pin {
	display: block;
	margin: 0 auto -5px;
	position: relative;
	z-index: 2;
}
.local-seo-snippets .snippet-1 {
	width: 200px;
	position: absolute;
	top: 0;
	right: 7%;
}
.local-seo-snippets .snippet-2 {
	width: 200px;
	position: absolute;
	bottom: -15%;
	right: 13%;
}
.local-seo-snippets .snippet-3 {
	width: 200px;
	position: absolute;
	top: 0;
	left: 7%;
}
.local-seo-snippets .snippet-4 {
	width: 200px;
	position: absolute;
	bottom: -7%;
	left: 10%;
}
.local-seo-map {
	display: block;
	width: 60%;
	margin: 0 auto;
}
.local-seo-map.hover {
	display: none;
}
.local-seo-snippets:hover .local-seo-map.default {
	display: none;
}
.local-seo-snippets:hover .local-seo-map.hover {
	display: block;
}

@media only screen and (max-width: 1200px) {
	.local-seo-snippets .city-cta {
		top: 20%;
	}
	.local-seo-snippets .snippet-2 {
		right: 9%;
	}
	.local-seo-snippets .snippet-3 {
		left: 3%;
	}
}

@media only screen and (max-width: 991px) {
	.local-seo-snippets {
		min-height: none;
	}
	.local-seo-snippets .city-cta {
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.local-seo-snippets .snippet-1 {
		width: 47%;
		margin: 0 1%;
		position: relative;
		top: auto;
		right: auto;
	}
	.local-seo-snippets .snippet-2 {
		width: 47%;
		margin: 0 1%;
		position: relative;
		bottom: auto;
		right: auto;
	}
	.local-seo-snippets .snippet-3 {
		width: 47%;
		margin: 0 1%;
		position: relative;
		top: auto;
		left: auto;
	}
	.local-seo-snippets .snippet-4 {
		width: 47%;
		margin: 0 1%;
		position: relative;
		bottom: auto;
		left: auto;
	}
	.local-seo-map {
		width: 90%;
		margin: 50px auto;
	}
}

.url-error {
	display: none;
}

.ppc-leads-hover {
	max-width: 630px;
	margin: 20px auto 40px;
}
.ppc-leads-hover img.hover {
	display: none;
}
.ppc-leads-hover:hover img.default {
	display: none;
}
.ppc-leads-hover:hover img.hover {
	display: block;
}

.conv-types {
	display: flex;
}
.conv-types div {
	width: 20%;
	padding: 0 15px;
}
.conv-types .image-height {
	min-height: 242px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 1200px) {
	.conv-types {
		display: block;
	}
	.conv-types div {
		width: 100%;
		margin-bottom: 50px;
	}
	.conv-types .image-height {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
		min-height: unset;
	}
}

@media only screen and (max-width: 1000px) {
	.showform .call-out-organization,
	.showform .seo-audit-sticky,
	.focusform .call-out-organization,
	.focusform .seo-audit-sticky {
		display: none !important;
	}
}
.ppc-ind-thumbs {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 30px auto 50px;
}
.ppc-ind-thumbs li {
	width: 16.667%;
	position: relative;
	padding-bottom: 17%;
}
.ppc-ind-thumbs li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* various ipad specific fixes */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.seo-lp-intro [class*="col-"],
	.ppc-lp-intro [class*="col-"] {
		width: 100%;
		margin-left: 0;
	}
	.seo-icon-list li,
	.sup-icon-list li {
		min-height: 60px;
	}
	.pillarBlocks .pillarBlock--single.static.quarter {
		width: 48%;
	}
	.seo-lp-intro,
	.ppc-lp-intro {
		padding: 30px 0 150px;
	}
	.seo-lp-intro .icon-container,
	.ppc-lp-intro .icon-container {
		margin-top: 0;
	}
	.marketingBlocks.mkgpillar .marketingBlock--single {
		width: 85%;
		margin: 75px auto;
		padding: 0 15px;
		border-right: 0 !important;
	}
	.pageHeader.update {
		padding-top: 200px;
	}
	.pageHeader .container {
		text-align: center;
	}
	.supportBlocks {
		display: block;
	}
	.supportBlock--single {
		width: 100%;
		padding: 50px;
	}
	.supportImg {
		padding: 200px;
	}
	.device-performance-graphic {
		width: 50%;
	}
	.seo-banner-btn {
		margin-top: 0;
		float: none;
		margin-right: auto;
	}
	.hp-seo-icon {
		display: none;
	}
	.mega-menu {
		display: none;
	}
	.seo-phone {
		position: absolute;
		bottom: 0;
	}
	.seo-phone .filter-graphic {
		display: none;
	}
	.ecommerce-problems .circle:before {
		padding-bottom: 140%;
	}
	.pageHeader > .container {
		display: block !important;
		text-align: center !important;
	}
	.pageHeader.update div[class^="col-"],
	.pageHeader.platform-seo div[class^="col-"] {
		display: block !important;
		width: 100%;
	}
	.marketingBlocks.three .marketingBlock--single,
	.marketingBlocks.two .marketingBlock--single {
		width: 100%;
	}
}

.menu-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-contact {
	display: inline-block;
	text-align: center;
}
.header-contact.left {
	display: inline-block;
}
.header-contact.right {
	display: none;
}

@media screen and (min-width: 1200px) {
	.header-contact.left {
		display: none;
	}
	.header-contact.right {
		display: inline-block;
	}
}

@media only screen and (min-width: 1200px) {
	.about-left {
		padding-left: 45px;
	}
}

@media screen and (max-width: 768px) {
	.menu-wrapper {
	    padding-left: 15px;
	}
}

.readMore.new {
	display: inline-block;
	text-align: center;
	position: relative;
	font-size: 10px;
	line-height: 1;
	border: 1px solid #d9d9d9;
	padding: 8px;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none !important;
	margin-top: 5px;
	color: #28aae1;
	background: transparent;
	min-width: unset;
}
.readMore.new:before {
	content: none;
}
.readMore.new:after {
	content: "";
	background: url(../svg/read-more-arrow.svg) no-repeat;
	width: 11px;
	height: 6px;
	display: inline-block;
	margin-left: 8px;
}
.readMore.new.open:after {
	transform: rotate(180deg);
}

.readMore.new.white {
	border: 1px solid #ffffff;
	color: #ffffff;
	background: transparent;
}
.readMore.new.white:after {
	background: url(../svg/read-more-arrow-fff.svg) no-repeat;
}

.showVideo {
	display: inline-block;
	text-align: center;
	position: relative;
	font-size: 10px;
	line-height: 1;
	border-radius: 10px 10px 0 0;
	border: 0;
	padding: 8px;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none !important;
	color: #000000;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.showVideo:before {
	content: none;
}
.showVideo:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTEgNiI+PHBhdGggZD0iTTM1LjQ3Nyw0MDAuNDQxYTEsMSwwLDAsMS0uNjY0LS4yNTNsLTQuNS00YTEsMSwwLDEsMSwxLjMyOS0xLjQ5NWwzLjgzNiwzLjQwOSwzLjgzNi0zLjQwOWExLDEsMCwxLDEsMS4zMjksMS40OTVsLTQuNSw0QTEsMSwwLDAsMSwzNS40NzcsNDAwLjQ0MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS45NzcgLTM5NC40NCkiLz48L3N2Zz4=");
	background-size: cover;
	width: 8px;
	height: 4px;
	display: inline-block;
	margin-left: 8px;
}
.showVideo.open:after {
	transform: rotate(180deg);
}

.readMore.new.open:after {
	transform: rotate(180deg);
}

.gradient-bg-top {
	background: rgb(249, 249, 249);
	background: linear-gradient(180deg, rgba(249, 249, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.purple-border {
	border: 1px solid #ac81f9 !important;
}
.teal-border {
	border: 1px solid #28e1bc !important;
}
.orange-border {
	border: 1px solid #fb8647 !important;
}

.bc-purple-border {
	border: 1px solid #be3de7 !important;
}
.shopify-gold-border {
	border: 1px solid #d09d26 !important;
}

.platform-logo-list {
	display: flex;
	list-style: none;
	align-items: center;
	margin-top: 40px;
	padding: 0;
}
.platform-logo-list li {
	flex: 1 20%;
	position: relative;
	padding: 30px 15px;
	height: 115px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.platform-logo-list li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #333333;
}

.platform-logo-list li:last-child:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #333333;
}

@media only screen and (max-width: 767px) {
	.platform-logo-list {
		flex-direction: column;
	}
	.platform-logo-list li {
		width: 80%;
	}
	.platform-logo-list li:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background: #333333;
	}
	.platform-logo-list li:last-child:after {
		content: "";
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background: #333333;
	}
}

.platform-logo-list.no-border li:before,
.platform-logo-list.no-border li:after {
	content: none;
}

.grecaptcha-badge {
	display: none !important;
}

.image-swap-hover {
}
.image-swap-hover .default {
	border: 1px solid #d9d9d9;
}
.image-swap-hover .hover {
	display: none;
}

.overlay.formPopup {
	/*background: transparent;*/
}
.popupContent {
	position: relative;
	width: 85%;
	max-width: 625px;
	background: #ffffff;
	padding: 60px 30px 40px;
	z-index: 999999;
	overflow: hide;
	margin: 150px auto 100px auto;
	border: 1px solid #fb8647;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.formPopup h2 {
	font-size: 30px;
}

.formPopup .left p {
	font-size: 14px;
}

.formPopup .right p {
	font-size: 12px;
	margin-bottom: 15px;
}

.formPopup .right ul li {
	font-size: 12px;
	margin-bottom: 2px;
}

.formPopup .ic-attention {
	position: absolute;
	top: 25px;
	right: 50px;
}

.formPopup button.close {
	float: none;
	opacity: 1;
	text-shadow: none !important;
}

.top-agency-link {
	display: block;
	width: 275px;
	height: auto;
	position: absolute;
	top: 130px;
	right: 50px;
	z-index: 3;
}

@media only screen and (max-width: 1200px) {
	.top-agency-link {
		width: 205px;
	}	
}

@media only screen and (max-width: 1024px) {
	.top-agency-link {
		width: 275px;
		position: relative;
		top: auto;
		right: auto;
		margin: 30px auto;
	}	
}

/* SEARCH */
.searchReveal.desktop {
	display: none;
	border: 0;
	background: transparent;
	position: relative;
	color: #ffffff;
	font-weight: 500;
	cursor: pointer;
}
.searchReveal.mobile {
	display: inline-block;
	border: 0;
	background: transparent;	
	position: absolute;
	top: 0;
	right: 50px;
	font-size: 10px;
	padding: 0 15px;
	text-transform: uppercase;
	z-index: 3;
	font-weight: 500;
	color: #ffffff;
}
.searchReveal.mobile svg {
	fill: #000000;
}
@media only screen and (min-width: 1200px) {
	.searchReveal.desktop {
		display: inline-block;
	}
	.searchReveal.mobile {
		display: none;
	}
}
.searchContainer {
	display: none;
	/* background: rgba(255, 255, 255, 0.92); */
	background: #ffffff;
	padding: 10px;
	position: absolute;
	width: 100%;
	top: 100%;
}
div[id*="ajaxsearchlite"].wpdreams_asl_container {
	width: 95% !important;
	margin: 0 auto !important;
	border-radius: 50px;
	border:1px solid #cccccc;
	box-shadow:none;
}

#ajaxsearchlite1 .probox, 
div.asl_w .probox {
	height: 45px !important;
	align-items: center;
	padding-right: 4px;
}
div.asl_m .probox .proinput input {
	height: 45px !important;
}
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
	font-family: "Gotham", sans-serif !important;
	font-size: 16px !important;
	color: #333333 !important;
	padding:0 5px !important;
}
div.asl_w .probox .proinput input::placeholder{
	font-family: "Gotham", sans-serif !important;
}
div.asl_w .probox .promagnifier {
	background: #000000 !important;
	border-radius: 50px !important;
	width: 50px !important;
	height: 40px !important;
	box-shadow: none !important;
}
div.asl_w .probox .promagnifier .innericon svg {
	fill: #ffffff !important;
}

/* IVAN - Custom Search Page */
.page-template-searchform .PGBanner.BlogBanner {
	padding-top: 300px;
	padding-bottom: 30px;
}

.page-template-searchform .blog_page_section {
	width: 800px;
	max-width: 100%;
}

.page-template-searchform .search-result {
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #cccccc;
	padding: 20px 30px 30px 30px;
	overflow: hidden;
}

.page-template-searchform .blog-post:hover .btn-read-more a,
.page-template-searchform .blog-post:hover .blog-content,
.page-template-searchform .blog-post:hover .blog-date {
	color: #000;
	text-decoration: none;
}

@media screen and (max-width: 500px){
	.pageHeader .tagline.email-logos img {
		margin: 5px 7px !important;
	}	
}

.featured-testimonial {
	position: relative;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);	
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	padding: 70px 30px 10px 80px;
}

.featured-testimonial p.quote {
	position: relative;
	font-size: 16px;	
}
.featured-testimonial p.quote:before {
    content: "";
    display: block;
    width: 47px;
    height: 36px;
	background: url(../svg/gold-quote.svg);
    background-size: cover;
    position: absolute;
    top: 0;
    left: -65px;
}

.featured-testimonial p.name {
	border-top: 1px solid #efefef;
	padding-top: 15px;
	margin-top: 35px;
	position:relative;
	padding-right:30px;
}
.featured-testimonial .cs-pdf {
	border:none !important;
	display:inline-block;
	position:absolute;
	right:0;
	font-size:20px;
}
.featured-testimonial h5 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 16px;
	padding: 10px;
	text-align: center;
	background-color: #000000;
	color: #ffffff;
	margin: 0 0 40px;
}
.featured-testimonial .read-cs {
	cursor: pointer;
	display: block;
	width: 25px;
	height: 54px;
	position: absolute;
	bottom: 35px;
	left: 25px;
	text-decoration: none !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC45MzIiIGhlaWdodD0iNTQuMTY1IiB2aWV3Qm94PSIwIDAgMjQuOTMyIDU0LjE2NSI+PHBhdGggZD0iTTQ2MS42OCw0MDEuODU2YTEuNTA2LDEuNTA2LDAsMCwxLTEuMDcyLjM3NGgtLjk0N3YtMi43NzZoLjk0N2ExLjUwNSwxLjUwNSwwLDAsMSwxLjA3Mi4zNzRBMS40ODYsMS40ODYsMCwwLDEsNDYxLjY4LDQwMS44NTZabTE0Ljg2LTYuNTU3djE0LjRhMS42MjIsMS42MjIsMCwwLDEtMS42MiwxLjYySDQ3MS41djIuMTI1aDIuNDQ3YS43ODUuNzg1LDAsMCwxLC41NSwxLjM0NWwtNy42MjIsNy40OGEuNzg1Ljc4NSwwLDAsMS0xLjEsMGwtNy42MjEtNy40OGEuNzg1Ljc4NSwwLDAsMSwuNTUtMS4zNDVoMi40NDdWNDExLjMySDQ1OC4wOGExLjYyMiwxLjYyMiwwLDAsMS0xLjYyLTEuNjJ2LTQuNzE3aC0zLjI4M2ExLjU2OSwxLjU2OSwwLDAsMS0xLjU2OS0xLjU2OXYtNS4xNDhhMS41NjgsMS41NjgsMCwwLDEsMS41NjktMS41NjloMy4yODNWMzg4LjgxYTEuNjIyLDEuNjIyLDAsMCwxLDEuNjItMS42Mmg5LjM2NWEuNTQyLjU0MiwwLDAsMSwuMzgyLjE1N2w4LjU1OCw3LjU2OEEuNTM1LjUzNSwwLDAsMSw0NzYuNTQsMzk1LjNabS0xOS41Niw2LjM1MmExLjUxNCwxLjUxNCwwLDAsMCwuNjc0LS41NTcsMS42OTEsMS42OTEsMCwwLDAsMC0xLjcyNCwxLjU0MywxLjU0MywwLDAsMC0uNjc1LS41NjMsMi40ODEsMi40ODEsMCwwLDAtMS4wMzMtLjJoLTEuOTM4djQuNDc5aDEuMDQzdi0xLjIzNWguOWEyLjUzLDIuNTMsMCwwLDAsMS4wMzMtLjJabTE4LjQ4MSw4LjA1MSwwLTE0LjE3OC0uMjI0LS4yMjRINDY4LjUyYTEuMDgsMS4wOCwwLDAsMS0xLjA4LTEuMDhWMzg4LjVsLS4yMjQtLjIyNGgtOS4xNGEuNTQxLjU0MSwwLDAsMC0uNTQuNTRWMzk2LjdoMTAuNmExLjU2OSwxLjU2OSwwLDAsMSwxLjU2OSwxLjU2OXY1LjE0OGExLjU3LDEuNTcsMCwwLDEtMS41NjksMS41NjlINDU3LjU0MVY0MDkuN2EuNTQxLjU0MSwwLDAsMCwuNTQuNTRoMy4wNzF2LTEuNkExLjA0NiwxLjA0NiwwLDAsMSw0NjIuMiw0MDcuNmg4LjI1OGExLjA0NiwxLjA0NiwwLDAsMSwxLjA0NiwxLjA0NnYxLjZoMy40MTlBLjU0MS41NDEsMCwwLDAsNDc1LjQ2MSw0MDkuN1ptLTE0LjgtNi42MjFhMi44NTgsMi44NTgsMCwwLDAsMS4yODktLjI3OCwyLjA4NiwyLjA4NiwwLDAsMCwuODctLjc4NCwyLjM4NiwyLjM4NiwwLDAsMCwwLTIuMzU0LDIuMDkxLDIuMDkxLDAsMCwwLS44Ny0uNzg0LDIuODU4LDIuODU4LDAsMCwwLTEuMjg5LS4yNzhoLTIuMDM0djQuNDc4Wm00LjI4Mi0yLjQ2MnYtMS4xODRoMi4zNDRWMzk4LjZoLTMuMzg0djQuNDc5aDEuMDRWNDAxLjQ1aDIuMDc3di0uODMyWm0tOC4zNTEtLjk2NywwLDBhMS4wODUsMS4wODUsMCwwLDAtLjcxLS4yaC0uODQ0VjQwMWguODQ0YTEuMDkxLDEuMDkxLDAsMCwwLC43MTItLjIuOC44LDAsMCwwLC4wMTktMS4xMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDUxLjYwOCAtMzY4LjMyOSkiIGZpbGw9IiNjY2MiLz48cGF0aCBkPSJNNDU3LjM2MSwzNzAuNzY4aC42MTNsLjc2MSwxLjEzNWguOTEybC0uODY2LTEuMjY3YTEuMSwxLjEsMCwwLDAsLjc2LTEuMXYtLjAxYTEuMTE4LDEuMTE4LDAsMCwwLS4zLS44MTEsMS40MTYsMS40MTYsMCwwLDAtMS4wMzQtLjM2SDQ1Ni41OFYzNzEuOWguNzgxWm0wLTEuNzA5aC43NzZjLjM4LDAsLjYxMy4xNzIuNjEzLjUwN3YuMDFjMCwuMy0uMjE4LjUtLjYuNWgtLjc5MVptNS41ODksMi44NDRoLTIuN3YtMy41NDloMi42Nzd2LjdoLTEuOXYuNzJINDYyLjd2LjY5NWgtMS42NzN2Ljc0NGgxLjkyN1ptMS41MTMtLjhoMS41bC4zMjUuOGguODE3bC0xLjUyMi0zLjU3NGgtLjcxOWwtMS41MjIsMy41NzRoLjhabS43NTEtMS44NC40NzEsMS4xNTFoLS45NDNabTUuNzExLjg2MXYtLjAwOWExLjc2OSwxLjc2OSwwLDAsMC0xLjg4Ni0xLjc2NWgtMS4zODRWMzcxLjloMS4zODRBMS43NzcsMS43NzcsMCwwLDAsNDcwLjkyNSwzNzAuMTI4Wm0tMi40OS0xLjA2OWguNmExLjAxOCwxLjAxOCwwLDAsMSwxLjA2OSwxLjA2OXYuMDExYTEuMDEsMS4wMSwwLDAsMS0xLjA2OSwxLjA1OWgtLjZabTUuNTI0LDIuMDQ4aDEuNWwuMzI0LjhoLjgxN2wtMS41MjEtMy41NzRoLS43MmwtMS41MjEsMy41NzRoLjhabS43NTEtMS44NC40NzEsMS4xNTFoLS45NDNabS0xOC4yNzgsNi44NjR2LS4wMTRhMi42MTYsMi42MTYsMCwwLDEsMi42ODQtMi42NjIsMi42NTQsMi42NTQsMCwwLDEsMi4wMjkuNzk0bC0uNzIuODMxYTEuOSwxLjksMCwwLDAtMS4zMTctLjU4MSwxLjUyNSwxLjUyNSwwLDAsMC0xLjQ5MiwxLjZ2LjAxNWExLjUyOSwxLjUyOSwwLDAsMCwxLjQ5MiwxLjYxNywxLjg1OSwxLjg1OSwwLDAsMCwxLjM1My0uNmwuNzIxLjcyOGEyLjYzMywyLjYzMywwLDAsMS0yLjExLjkxOUEyLjYsMi42LDAsMCwxLDQ1Ni40MzIsMzc2LjEzMVptNy40MjEtMi42MjUtMi4yLDUuMTg0SDQ2Mi44bC40Ny0xLjE1NWgyLjE3NmwuNDcxLDEuMTU1SDQ2Ny4xbC0yLjIwNi01LjE4NFptLS4xNzYsMy4wMy42ODQtMS42NjkuNjgzLDEuNjY5Wm01Ljk4LDIuMjI3YTMuMjc1LDMuMjc1LDAsMCwxLTIuMTg0LS44MjRsLjY2OS0uOGEyLjM2NCwyLjM2NCwwLDAsMCwxLjUzNy42MjVjLjQ2MywwLC43NDItLjE4My43NDItLjQ4NXYtLjAxNWMwLS4yODctLjE3Ni0uNDMzLTEuMDM2LS42NTQtMS4wMzctLjI2NS0xLjcwNi0uNTUyLTEuNzA2LTEuNTc0di0uMDE0YTEuNjEsMS42MSwwLDAsMSwxLjgtMS41NTIsMi45NzksMi45NzksMCwwLDEsMS45MTIuNjU1bC0uNTg4Ljg1M2EyLjQxOCwyLjQxOCwwLDAsMC0xLjMzOS0uNTA3Yy0uNDMzLDAtLjY2MS4yLS42NjEuNDQ4di4wMTRjMCwuMzM5LjIyLjQ0OSwxLjExLjY3NywxLjA0NC4yNzIsMS42MzIuNjQ3LDEuNjMyLDEuNTQ0di4wMTVDNDcxLjU0NiwzNzguMTksNDcwLjc2NywzNzguNzYzLDQ2OS42NTcsMzc4Ljc2M1ptNi44LS4wNzNoLTMuOTE5di01LjE0N2gzLjg4MnYxLjAwN2gtMi43NTdWMzc1LjZoMi40MjZWMzc2LjZoLTIuNDI2djEuMDhoMi43OTRabS0xNi42ODUsNC44di4wMTJjMCwuODE1LS42MjEsMS4yNzItMS41MDYsMS4yNzJhMi42MSwyLjYxLDAsMCwxLTEuNzQxLS42NTdsLjUzMy0uNjM4YTEuODg2LDEuODg2LDAsMCwwLDEuMjI2LjVjLjM2OSwwLC41OTEtLjE0Ny41OTEtLjM4N3YtLjAxMmMwLS4yMjktLjE0LS4zNDYtLjgyNi0uNTIyLS44MjYtLjIxMS0xLjM2LS40MzktMS4zNi0xLjI1NHYtLjAxMmExLjI4NCwxLjI4NCwwLDAsMSwxLjQzNi0xLjIzNywyLjM3NSwyLjM3NSwwLDAsMSwxLjUyNC41MjJsLS40NjkuNjhhMS45MjQsMS45MjQsMCwwLDAtMS4wNjctLjRjLS4zNDUsMC0uNTI3LjE1OC0uNTI3LjM1N3YuMDEyYzAsLjI2OS4xNzUuMzU3Ljg4NS41MzlDNDU5LjMsMzgyLjQ3OSw0NTkuNzY4LDM4Mi43NzgsNDU5Ljc2OCwzODMuNDkzWm0uNDA3LTIuODc4aDMuNHYuODMyaC0xLjI0OXYzLjI3MWgtLjl2LTMuMjcxaC0xLjI0OFptNi43LDBoLjl2Mi4zMTVhMS42NTIsMS42NTIsMCwwLDEtMS44LDEuODUzLDEuNjI5LDEuNjI5LDAsMCwxLTEuNzc2LTEuODIzdi0yLjM0NWguOXYyLjMyMWMwLC42NjkuMzM0LDEuMDE0Ljg4NSwxLjAxNHMuODg1LS4zMzQuODg1LS45ODRabTMuNDI1LDBoLTEuNnY0LjFoMS42YTIuMDU0LDIuMDU0LDAsMCwwLDIuMTgxLTIuMDUxdi0uMDEyQTIuMDQ1LDIuMDQ1LDAsMCwwLDQ3MC4zLDM4MC42MTVabTEuMjM4LDIuMDYzQTEuMTcsMS4xNywwLDAsMSw0NzAuMywzODMuOWgtLjdWMzgxLjQzaC43YTEuMTc5LDEuMTc5LDAsMCwxLDEuMjM4LDEuMjM3Wm0zLjk3Ni0yLjA2M2gxLjAyNmwtMS41NzcsMi40Njh2MS42MzVoLS45VjM4My4xbC0xLjU3Ny0yLjQ4NWgxLjA1NWwuOTc5LDEuNjQ3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1My42MDggLTM2OC4zMjkpIiBmaWxsPSIjY2NjIi8+PC9zdmc+")
}
.featured-testimonial .read-cs:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC45MzIiIGhlaWdodD0iNTQuMTY1IiB2aWV3Qm94PSIwIDAgMjQuOTMyIDU0LjE2NSI+PHBhdGggZD0iTTQ2MS42OCw0MDEuODU2YTEuNTA2LDEuNTA2LDAsMCwxLTEuMDcyLjM3NGgtLjk0N3YtMi43NzZoLjk0N2ExLjUwNSwxLjUwNSwwLDAsMSwxLjA3Mi4zNzRBMS40ODYsMS40ODYsMCwwLDEsNDYxLjY4LDQwMS44NTZabTE0Ljg2LTYuNTU3djE0LjRhMS42MjIsMS42MjIsMCwwLDEtMS42MiwxLjYySDQ3MS41djIuMTI1aDIuNDQ3YS43ODUuNzg1LDAsMCwxLC41NSwxLjM0NWwtNy42MjIsNy40OGEuNzg1Ljc4NSwwLDAsMS0xLjEsMGwtNy42MjEtNy40OGEuNzg1Ljc4NSwwLDAsMSwuNTUtMS4zNDVoMi40NDdWNDExLjMySDQ1OC4wOGExLjYyMiwxLjYyMiwwLDAsMS0xLjYyLTEuNjJ2LTQuNzE3aC0zLjI4M2ExLjU2OSwxLjU2OSwwLDAsMS0xLjU2OS0xLjU2OXYtNS4xNDhhMS41NjgsMS41NjgsMCwwLDEsMS41NjktMS41NjloMy4yODNWMzg4LjgxYTEuNjIyLDEuNjIyLDAsMCwxLDEuNjItMS42Mmg5LjM2NWEuNTQyLjU0MiwwLDAsMSwuMzgyLjE1N2w4LjU1OCw3LjU2OEEuNTM1LjUzNSwwLDAsMSw0NzYuNTQsMzk1LjNabS0xOS41Niw2LjM1MmExLjUxNCwxLjUxNCwwLDAsMCwuNjc0LS41NTcsMS42OTEsMS42OTEsMCwwLDAsMC0xLjcyNCwxLjU0MywxLjU0MywwLDAsMC0uNjc1LS41NjMsMi40ODEsMi40ODEsMCwwLDAtMS4wMzMtLjJoLTEuOTM4djQuNDc5aDEuMDQzdi0xLjIzNWguOWEyLjUzLDIuNTMsMCwwLDAsMS4wMzMtLjJabTE4LjQ4MSw4LjA1MSwwLTE0LjE3OC0uMjI0LS4yMjRINDY4LjUyYTEuMDgsMS4wOCwwLDAsMS0xLjA4LTEuMDhWMzg4LjVsLS4yMjQtLjIyNGgtOS4xNGEuNTQxLjU0MSwwLDAsMC0uNTQuNTRWMzk2LjdoMTAuNmExLjU2OSwxLjU2OSwwLDAsMSwxLjU2OSwxLjU2OXY1LjE0OGExLjU3LDEuNTcsMCwwLDEtMS41NjksMS41NjlINDU3LjU0MVY0MDkuN2EuNTQxLjU0MSwwLDAsMCwuNTQuNTRoMy4wNzF2LTEuNkExLjA0NiwxLjA0NiwwLDAsMSw0NjIuMiw0MDcuNmg4LjI1OGExLjA0NiwxLjA0NiwwLDAsMSwxLjA0NiwxLjA0NnYxLjZoMy40MTlBLjU0MS41NDEsMCwwLDAsNDc1LjQ2MSw0MDkuN1ptLTE0LjgtNi42MjFhMi44NTgsMi44NTgsMCwwLDAsMS4yODktLjI3OCwyLjA4NiwyLjA4NiwwLDAsMCwuODctLjc4NCwyLjM4NiwyLjM4NiwwLDAsMCwwLTIuMzU0LDIuMDkxLDIuMDkxLDAsMCwwLS44Ny0uNzg0LDIuODU4LDIuODU4LDAsMCwwLTEuMjg5LS4yNzhoLTIuMDM0djQuNDc4Wm00LjI4Mi0yLjQ2MnYtMS4xODRoMi4zNDRWMzk4LjZoLTMuMzg0djQuNDc5aDEuMDRWNDAxLjQ1aDIuMDc3di0uODMyWm0tOC4zNTEtLjk2NywwLDBhMS4wODUsMS4wODUsMCwwLDAtLjcxLS4yaC0uODQ0VjQwMWguODQ0YTEuMDkxLDEuMDkxLDAsMCwwLC43MTItLjIuOC44LDAsMCwwLC4wMTktMS4xMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDUxLjYwOCAtMzY4LjMyOSkiLz48cGF0aCBkPSJNNDU3LjM2MSwzNzAuNzY4aC42MTNsLjc2MSwxLjEzNWguOTEybC0uODY2LTEuMjY3YTEuMSwxLjEsMCwwLDAsLjc2LTEuMXYtLjAxYTEuMTE4LDEuMTE4LDAsMCwwLS4zLS44MTEsMS40MTYsMS40MTYsMCwwLDAtMS4wMzQtLjM2SDQ1Ni41OFYzNzEuOWguNzgxWm0wLTEuNzA5aC43NzZjLjM4LDAsLjYxMy4xNzIuNjEzLjUwN3YuMDFjMCwuMy0uMjE4LjUtLjYuNWgtLjc5MVptNS41ODksMi44NDRoLTIuN3YtMy41NDloMi42Nzd2LjdoLTEuOXYuNzJINDYyLjd2LjY5NWgtMS42NzN2Ljc0NGgxLjkyN1ptMS41MTMtLjhoMS41bC4zMjUuOGguODE3bC0xLjUyMi0zLjU3NGgtLjcxOWwtMS41MjIsMy41NzRoLjhabS43NTEtMS44NC40NzEsMS4xNTFoLS45NDNabTUuNzExLjg2MXYtLjAwOWExLjc2OSwxLjc2OSwwLDAsMC0xLjg4Ni0xLjc2NWgtMS4zODRWMzcxLjloMS4zODRBMS43NzcsMS43NzcsMCwwLDAsNDcwLjkyNSwzNzAuMTI4Wm0tMi40OS0xLjA2OWguNmExLjAxOCwxLjAxOCwwLDAsMSwxLjA2OSwxLjA2OXYuMDExYTEuMDEsMS4wMSwwLDAsMS0xLjA2OSwxLjA1OWgtLjZabTUuNTI0LDIuMDQ4aDEuNWwuMzI0LjhoLjgxN2wtMS41MjEtMy41NzRoLS43MmwtMS41MjEsMy41NzRoLjhabS43NTEtMS44NC40NzEsMS4xNTFoLS45NDNabS0xOC4yNzgsNi44NjR2LS4wMTRhMi42MTYsMi42MTYsMCwwLDEsMi42ODQtMi42NjIsMi42NTQsMi42NTQsMCwwLDEsMi4wMjkuNzk0bC0uNzIuODMxYTEuOSwxLjksMCwwLDAtMS4zMTctLjU4MSwxLjUyNSwxLjUyNSwwLDAsMC0xLjQ5MiwxLjZ2LjAxNWExLjUyOSwxLjUyOSwwLDAsMCwxLjQ5MiwxLjYxNywxLjg1OSwxLjg1OSwwLDAsMCwxLjM1My0uNmwuNzIxLjcyOGEyLjYzMywyLjYzMywwLDAsMS0yLjExLjkxOUEyLjYsMi42LDAsMCwxLDQ1Ni40MzIsMzc2LjEzMVptNy40MjEtMi42MjUtMi4yLDUuMTg0SDQ2Mi44bC40Ny0xLjE1NWgyLjE3NmwuNDcxLDEuMTU1SDQ2Ny4xbC0yLjIwNi01LjE4NFptLS4xNzYsMy4wMy42ODQtMS42NjkuNjgzLDEuNjY5Wm01Ljk4LDIuMjI3YTMuMjc1LDMuMjc1LDAsMCwxLTIuMTg0LS44MjRsLjY2OS0uOGEyLjM2NCwyLjM2NCwwLDAsMCwxLjUzNy42MjVjLjQ2MywwLC43NDItLjE4My43NDItLjQ4NXYtLjAxNWMwLS4yODctLjE3Ni0uNDMzLTEuMDM2LS42NTQtMS4wMzctLjI2NS0xLjcwNi0uNTUyLTEuNzA2LTEuNTc0di0uMDE0YTEuNjEsMS42MSwwLDAsMSwxLjgtMS41NTIsMi45NzksMi45NzksMCwwLDEsMS45MTIuNjU1bC0uNTg4Ljg1M2EyLjQxOCwyLjQxOCwwLDAsMC0xLjMzOS0uNTA3Yy0uNDMzLDAtLjY2MS4yLS42NjEuNDQ4di4wMTRjMCwuMzM5LjIyLjQ0OSwxLjExLjY3NywxLjA0NC4yNzIsMS42MzIuNjQ3LDEuNjMyLDEuNTQ0di4wMTVDNDcxLjU0NiwzNzguMTksNDcwLjc2NywzNzguNzYzLDQ2OS42NTcsMzc4Ljc2M1ptNi44LS4wNzNoLTMuOTE5di01LjE0N2gzLjg4MnYxLjAwN2gtMi43NTdWMzc1LjZoMi40MjZWMzc2LjZoLTIuNDI2djEuMDhoMi43OTRabS0xNi42ODUsNC44di4wMTJjMCwuODE1LS42MjEsMS4yNzItMS41MDYsMS4yNzJhMi42MSwyLjYxLDAsMCwxLTEuNzQxLS42NTdsLjUzMy0uNjM4YTEuODg2LDEuODg2LDAsMCwwLDEuMjI2LjVjLjM2OSwwLC41OTEtLjE0Ny41OTEtLjM4N3YtLjAxMmMwLS4yMjktLjE0LS4zNDYtLjgyNi0uNTIyLS44MjYtLjIxMS0xLjM2LS40MzktMS4zNi0xLjI1NHYtLjAxMmExLjI4NCwxLjI4NCwwLDAsMSwxLjQzNi0xLjIzNywyLjM3NSwyLjM3NSwwLDAsMSwxLjUyNC41MjJsLS40NjkuNjhhMS45MjQsMS45MjQsMCwwLDAtMS4wNjctLjRjLS4zNDUsMC0uNTI3LjE1OC0uNTI3LjM1N3YuMDEyYzAsLjI2OS4xNzUuMzU3Ljg4NS41MzlDNDU5LjMsMzgyLjQ3OSw0NTkuNzY4LDM4Mi43NzgsNDU5Ljc2OCwzODMuNDkzWm0uNDA3LTIuODc4aDMuNHYuODMyaC0xLjI0OXYzLjI3MWgtLjl2LTMuMjcxaC0xLjI0OFptNi43LDBoLjl2Mi4zMTVhMS42NTIsMS42NTIsMCwwLDEtMS44LDEuODUzLDEuNjI5LDEuNjI5LDAsMCwxLTEuNzc2LTEuODIzdi0yLjM0NWguOXYyLjMyMWMwLC42NjkuMzM0LDEuMDE0Ljg4NSwxLjAxNHMuODg1LS4zMzQuODg1LS45ODRabTMuNDI1LDBoLTEuNnY0LjFoMS42YTIuMDU0LDIuMDU0LDAsMCwwLDIuMTgxLTIuMDUxdi0uMDEyQTIuMDQ1LDIuMDQ1LDAsMCwwLDQ3MC4zLDM4MC42MTVabTEuMjM4LDIuMDYzQTEuMTcsMS4xNywwLDAsMSw0NzAuMywzODMuOWgtLjdWMzgxLjQzaC43YTEuMTc5LDEuMTc5LDAsMCwxLDEuMjM4LDEuMjM3Wm0zLjk3Ni0yLjA2M2gxLjAyNmwtMS41NzcsMi40Njh2MS42MzVoLS45VjM4My4xbC0xLjU3Ny0yLjQ4NWgxLjA1NWwuOTc5LDEuNjQ3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1My42MDggLTM2OC4zMjkpIi8+PC9zdmc+")
}

.seo-list-footer li {
	display: none;
}

.calendar-section {}
.calendar-section .call-graphic{
	position:absolute;
	top:-75px;
	right:-135px;
	z-index:3;
}
@media screen and (max-width: 991px){
	.calendar-section .call-graphic{
		right: -75px;
	}	
}
@media screen and (max-width: 767px){
	.calendar-section .call-graphic{
		display: none;
	}	
}

.single-ecommerce-podcast h3.listen {
	background-color: #28aae1;
	padding: 20px;
	color: #ffffff;
	text-align: center;
	margin-top: 40px;
	margin-bottom:0 !important;
}
.single-ecommerce-podcast .audio-wrapper {
	border: 1px solid #28aae1;
	padding: 20px 50px;
	margin-top: -1px;
	margin-bottom: 30px;
}

.hp-podcast-wrapper {
	border: 1px solid #efefef;
}
.podcast-title {
	background: #efefef;
	padding: 5px;
	position: relative;
}
.podcast-title {
	text-align: center;
}
.podcast-title .btnBlack {
	position: absolute;
	top: 15px;
	right: 15px;
}
.hp-podcast-wrapper .blog-list {
	padding: 0 40px;
}
.podcast-title-height {
	margin-bottom: 10px;
}

@media screen and (max-width: 1200px){
	.pageHeader.appraisals:before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: #000;
	    opacity: 0.5;
	    z-index: 1;
	}
}

.email-logos-2 {
	max-width:450px;
	margin:40px auto -30px;
}
.email-examples {
	position: relative;
	border: 1px solid #cccccc;
	border-radius: 20px;
	overflow: hidden;
	min-height: 615px;
}
.email-examples img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.email-cta {
	max-width:250px;
	position:absolute;
	top:0;
	right:0;
	margin: 30px 50px;
}
.email-cta p{
	font-size: 13px;
}
.email-cta li,
.email-examples-more li {
	font-size: 13px;
	margin-bottom: 15px;
}
.email-examples-more {
	display: none;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 20px;
	padding: 50px 20px 0;
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	z-index: 3;
}
.email-template {
	min-height: 375px;
}
.email-template h3 {
	padding-left: 10px;
}
.email-template .btnBlack {
	width: 170px;
	margin-left: 10px;
}
.email-img {
	height: 375px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 1px solid #cccccc;
}
.email-img:hover {
	height: auto;
	z-index: 3;
	background: #ffffff;
	padding: 30px;
	left: -40px;
	right: -40px;
	top: -40px;
	border: 0;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
}
.email-toggle {
	display: block;
	width: 120px;
	height: 100px;
	background: #28aae1;
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 15px 5px 15px 15px;
	position: absolute;
	top: 250px;
	left: 0;
	cursor: pointer;
}
.email-toggle:after {
	content: '';
	position: absolute;
	top: 0;
	right: -40px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 49.5px 0 49.5px 40px;
    border-color: transparent transparent transparent #28aae1;	
}
.email-close {
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
}

.email-platforms {}
.email-platforms img {
	margin: 0 10%;
}

@media screen and (max-width: 768px){
	.email-logos-2 {
		margin:30px auto;
	}	
	.email-examples img {
		position: relative;
	}
	.email-cta {
		max-width:unset;
		position:relative;
		top:auto;
		right:auto;
		margin:30px;
	}	
	.email-toggle {
		top: 20%;
	}
	.email-platforms img {
		margin: 0 5%;
		height: 50px;
	}	
}

@media screen and (max-width: 500px){
	.email-toggle {
		top: 25px;
	}
}

.pillarBlocks.email {
	justify-content: space-between;
}
.pillarBlocks.email .pillarBlock--single.static.third {
	margin: 0 auto 25px;
}

.btnBorder {
	display: inline-block;
	border: 1px solid #d9d9d9;
	padding: 5px 15px;
	min-width: 105px;
	font-size: 10px;
	font-weight: 500;
	color: #28aae1;
	letter-spacing: 0.01em;	
	margin: 0 5px;
	text-transform: uppercase;
}
.btnBorder.download {
	position: relative;
}
.btnBorder.download img {
	position: absolute;
	right: -6px;
	top: 9px;
}

.cs-page-banner {
	background:#AC81F9;
	padding: 135px 0 30px 0;
}
@media screen and (max-width: 500px){
	.cs-page-banner {
		padding: 110px 0 30px 0;
	}
}

.casestudy-download-form {
	max-width: 825px;
	margin: 50px auto;
	background: #EBE6F4;
	border: 4px solid #AC81F9;
	border-radius: 10px;
	padding: 75px 200px;
	text-align: center;
}
.casestudy-download-form input[type="text"] {
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px;
	margin-bottom: 10px;
}
.casestudy-download-form .col-recaptcha {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 10px;
}
.casestudy-download-form .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.casestudy-download-form .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.casestudy-download-form .podio_form_container_with_file {
	bottom: auto;
	margin-top: 15px;
}

@media screen and (max-width: 991px){
	.casestudy-download-form {
		padding: 75px;
	}
	.one-col-mobile {
		columns: 1 !important;
	}
}

@media screen and (max-width: 500px){
	.casestudy-download-form {
		padding: 50px 30px;
	}
}

.btn {
	background: #28AAE1;
	font-size: 16px;
	line-height: 1.1;
	font-weight: 500;
	padding: 11px 30px;
	/* border-radius: 10px; */
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	white-space: normal;
	border:none;
}
.btn.black {
	background: #000000;
}
.btn.outline {
	background: transparent;
	border: 2px solid #000000;
	color: #000000;
	padding: 9px 30px;
}
.btn.outline.white {
	border: 2px solid #ffffff;
	color: #ffffff;
	background: transparent;
}
.btn:hover {
	background: #000000;
	color: #ffffff !important;
	border:none;
}
.btn.outline:hover {
	border: 2px solid #000000 !important;
}
.btn.small.outline {
	font-size: 14px;
	padding: 7px;
	background: transparent;
	border: 2px solid #28aae1;
	color: #28aae1;	
}
.btn.small.outline:hover {
	background: #28aae1;
	color: #ffffff;
	border: 2px solid #28aae1 !important;
}
.btn.small.outline.white {
	border: 2px solid #ffffff;
	color: #ffffff;		
}
.btn.small.outline.white:hover {
	background: #000000;
	border: 2px solid #000000 !important;
}

.hero-banner {
	/* padding-top: 250px; */
	padding-top: 160px;
	padding-bottom: 160px;	
	background: #93D4F0;
	position:relative;
	overflow:hidden;
}
.hero-banner .banner-bg {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	top:0;
}
.hero-banner .container,
.hero-banner .fullwidth {
	position:relative;
	z-index:2;
}
.hero-banner .banner-title {
	font-size: 50px;
	line-height:1.1;
	font-weight:500;
	margin-bottom:10px;
}
.hero-banner .banner-title span {
	display:block;
	font-size:26px;
	line-height:1.3;
	margin:0 0 7px 0;
}
.hero-banner .banner-subtitle {
	font-size: 20px;
	line-height:1.5;
	position:relative;
}
.hero-banner .banner-text {
	margin-bottom:15px;
}
.hero-banner .btn {
	font-size:22px;
}
.readMore.icon {
	display: inline-block;
	position: relative;
	border: none;
	padding: 0;
	background:transparent;
    text-align: center;
	font-family: 'FontAwesome';
    font-size: 20px;	
}
.readMore.icon:before {
	content:none;
}
.hero-banner .banner-subtitle .readMore.icon {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right:-30px;
}
@media screen and (min-width: 2500px){
	.hero-banner {
		padding-top: 300px;
		padding-bottom: 300px;	
	}	
}
@media screen and (max-width: 991px){
	.hero-banner:before {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.3);
		z-index:1;
	}	
	.hero-banner.no-overlay:before {
		content:none;
	}	
	.hero-banner .banner-title {
		font-size: 40px;
	}
}
@media screen and (max-width: 767px){
	.hero-banner {
		/* padding-top: 200px; */
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.hero-banner .banner-title span {
		font-size:18px;
	}	
}
@media screen and (max-width: 500px){
	.hero-banner {
		/* padding-top: 150px; */
		padding-top: 75px;
		padding-bottom: 75px;
	}	
	.hero-banner .banner-title {
		font-size: 36px;
	}
}

.hero-banner.services {}
.hero-banner.services h1 {
	color: #ffffff;
	font-size: 60px;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	line-height:1;
}
.hero-banner.services h1 .grow {
	display:block;
	font-size:80px;
}
.hero-banner.services.hp h1 {
	font-size: 50px;
}
.hero-banner.services.hp h1 .grow {
	display:block;
	font-size:110px;
}
.hero-banner.services.bc h1 {
	font-size: 40px;
}
.hero-banner.services.bc h1 .grow {
	display:block;
	font-size:75px;
}
.hero-banner.services.portfolio h1 {
	font-size: 45px;
}
.hero-banner.services.portfolio h1 .big {
	display:block;
	font-size:100px;
}
@media screen and (max-width: 767px){
	.hero-banner.services h1 {
		font-size: 40px;
	}
	.hero-banner.services.hp h1 {
		font-size: 40px;
	}
	.hero-banner.services.hp h1 .grow {
		font-size:85px;
	}	
	.hero-banner.services.portfolio h1 {
		font-size: 40px;
	}
	.hero-banner.services.portfolio h1 .big {
		font-size: 75px;
	}	
	.hero-banner.services h1 .grow {
		font-size:60px;
	}	
	.hero-banner.services.bc h1 {
		font-size: 30px;
	}
	.hero-banner.services.bc h1 .grow {
		font-size:55px;
	}
}
@media screen and (max-width: 600px){
	.hero-banner.services.portfolio h1 {
		font-size: 30px;
	}
	.hero-banner.services.portfolio h1 .big {
		font-size: 55px;
	}	
}
@media screen and (max-width: 550px){
	.hero-banner.services h1 {
		font-size: 30px;
	}
	.hero-banner.services h1 .grow {
		font-size:45px;
	}	
	.hero-banner.services.bc h1 {
		font-size: 24px;
	}
	.hero-banner.services.bc h1 .grow {
		font-size:40px;
	}	
}
.hero-banner.services .btn {
	font-size:16px;
}
.ls-50 {
	letter-spacing: -0.05em;
}

.call-out-organization {
	display: none;
}

.hp-services {
	justify-content: space-between;
}
.hp-services .service-block {
	flex: 0 33.33%;
	position: relative;
	padding-left: 90px;
	margin-bottom: 50px;
}
.hp-services .service-block img {
	position: absolute;
	top: -5px;
	left: 15px;
}
.hp-services .service-block .links {
	display: flex;
	justify-content: start;
	gap: 10px;
}
@media screen and (max-width: 991px){
	.hp-services .service-block {
		flex: 0 50%;
	}
}
@media screen and (max-width: 767px){
	.hp-services .service-block {
		flex: 0 100%;
	}
}

.our-clients {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	/* background: #E3F5FD; */
	background: #EFEFEF;
	padding: 75px 0 75px 45px;
}
.our-clients .clients-text {
	flex: 0 35%;
	padding-right: 50px;
}
.our-clients .videos-wrapper {
	flex: 0 65%;
	display: flex;
	overflow: scroll;
}
.our-clients .videos-wrapper .video {
	display: inline-block;
	flex: 0 0 350px;
	height: 425px;
	position: relative;
	overflow: hidden;
	margin-right: 30px;
	border-radius: 30px;
}
.our-clients .videos-wrapper .video video {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.our-clients .videos-wrapper .video img {
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.our-clients .videos-wrapper::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 1024px){
	.our-clients {
		padding: 75px 30px 45px;
	}	
	.our-clients .clients-text {
		flex: 0 100%;
		padding-right: 30px;
		padding-left: 30px;
		margin-bottom: 50px;
	}
	.our-clients .videos-wrapper {
		flex: 0 100%;
	}
}

.bg-gray-rounded {
	background: #F5F5F5;
	width: 95%;
	max-width: 1275px;
	border-radius: 30px;
	margin: auto;
	padding: 60px 100px 75px;	
}
.bg-blue-rounded {
	background: #D2F1FD;
	width: 95%;
	max-width: 1275px;
	border-radius: 30px;
	margin: auto;
	padding: 60px 100px 75px;
	overflow:hidden;
}
.bg-red-rounded {
	background: #F8E0DF;
	width: 95%;
	max-width: 1275px;
	border-radius: 30px;
	margin: auto;
	padding: 60px 100px 75px;
	overflow:hidden;
}
.bg-gold-rounded {
	/* background: #F9F0D9; */
	background-color: rgba(185, 164, 106, 0.35);
	width: 95%;
	max-width: 1275px;
	border-radius: 30px;
	margin: auto;
	padding: 60px 100px 75px;
	overflow:hidden;
}
.bg-gray-rounded .container,
.bg-blue-rounded .container,
.bg-red-rounded .container,
.bg-gold-rounded .container {
	width:100%;
}
.bg-gray-rounded.no-padding {
	padding:0 !important;
}

.bg-gray-rounded .left {
	flex-basis:40%;
	position:relative;
}
.bg-gray-rounded .left img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.bg-gray-rounded .right {
	flex-basis:60%;
	padding:40px 50px 40px 40px;
}
@media screen and (max-width: 991px){
	.bg-gray-rounded .left {
		display:none;
	}	
	.bg-gray-rounded .right {
		flex-basis:100%;
		padding:40px 50px 40px 40px;
	}	
}
@media screen and (max-width: 767px){
	.bg-gray-rounded,
	.bg-blue-rounded,
	.bg-red-rounded,
	.bg-gold-rounded {
		padding: 60px 50px;	
	}
}
@media screen and (max-width: 500px){
	.bg-gray-rounded,
	.bg-blue-rounded,
	.bg-red-rounded,
	.bg-gold-rounded {
		padding: 60px 15px;	
	}
	.bg-gray-rounded ol,
	.bg-blue-rounded ol,
	.bg-red-rounded ol,
	.bg-gold-rounded ol {
		margin-left:0;
	}
	.bg-gray-rounded li,
	.bg-blue-rounded li,
	.bg-red-rounded li,
	.bg-gold-rounded li {
		padding-right:15px !important;
	}	
}

.client-stats {
	background: #F5F5F5;
	width:95%;
	max-width: 1275px;
	border-radius: 30px;
	margin: auto;
	padding: 60px 100px 75px;
}
.client-stats .container {
	width:auto;
}
.stats-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.stats-wrapper .stat-card {
	flex: 0 0 48%;
	border-radius: 30px;
	overflow: hidden;
	background: #ffffff;
	-webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
}
.stat-card .card-top {
	height: 285px;
	position: relative;
	overflow: hidden;
}
.stat-card .card-top:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
	border-radius: 30px 30px 0 0;
	z-index: 1;
}
.stat-card .card-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.stat-card .card-top .client-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 25px;
	z-index: 2;
}
.client-info .client-name {
	font-size: 30px;
	line-height:1.25;
	color: #ffffff;
	font-weight: 500;
}
.client-info .client-services {
	color: #ffffff;
	font-weight: 500;
}
.stat-card .card-bottom {
	padding: 30px 50px;
}
.stat-card .category-pills {
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	gap:10px;
	padding:0;
	margin: 10px 0px 20px;
}
.stat-card .category-pills li  {
	font-size:12px;
	font-weight:500;
	color:#ffffff;
	background: rgba(185, 164, 106, 0.7);
	padding: 5px 10px;
	border-radius:50px;
	margin:0;
}

.stat-card .stats {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.stat-card .stats .stat {
	flex: 0 47%;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	margin: 0 auto 20px;
}
.stat-card .stats .number {
	display: block;
	background: #E2F6FF;
	font-size: 40px;
	color: #28aae1;
	border-radius: 50px;
	margin-bottom: 10px;
}

.stats-wrapper .stat-card.third {
	flex: 0 0 32%;
}
.stats-wrapper .stat-card.quarter {
	flex: 0 0 24%;
}
.stat-card.third .card-top {
	height:225px;
}
.stat-card.third .stats .number {
	font-size:30px;
}
.stat-card.third .stats .stat {
	font-size:11px;
}
.stat-card .card-top .client-industry {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 8px;
	z-index: 2;
	background:#28aae1;
	color:#ffffff;
	font-size:21px;
	text-align:center;
	font-weight:500;
}
.stat-card .card-top .client-industry:hover {
	text-decoration:none;
	background:#000000;
}

@media screen and (max-width: 1024px){
	.stats-wrapper {
		justify-content: center;
	}	
	.stats-wrapper .stat-card {
		flex: 0 0 75% !important;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px){
	.client-stats {
		padding: 60px 50px 75px;
	}
	.stats-wrapper .stat-card {
		flex: 0 0 90% !important;
	}
}
@media screen and (max-width: 600px){
	.client-stats {
		padding: 60px 15px 75px;
	}
	.stat-card .card-bottom {
		padding: 30px;
	}	
	.stat-card .stats .stat {
		flex: 0 100% !important;
	}
}

.hp-reviews-section {
	padding: 60px 50px 50px;
}
.hp-reviews {
	position: relative;
}
.review-slide {
	display: flex !important;
	flex-flow: row wrap;
	border-radius: 30px;
	overflow: hidden;
	margin: 0 60px 60px;
	-webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);	
}
.review-slide .review-image {
	flex: 0 0 40%;
}
.review-slide .review-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.review-slide .review-text {
	flex: 0 0 60%;
	background: #ffffff;
	padding: 40px 100px 100px 40px;
}

@media screen and (min-width: 1200px){
	.review-slide .review-company .btn {
		margin-left: 15px;
	}
}
@media screen and (max-width: 600px){
	.review-slide {
		margin: 0 30px 60px;
	}
}

.hp-reviews .slick-dots {
	display: inline-block;
	position: absolute;
	bottom: 100px;
	left: 43%;
}
.hp-reviews .slick-dots li {
	list-style: none;
	display: inline-block;
}
.hp-reviews .slick-dots li button {
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 50px;
	font-size: 0;
	padding: 0;
	background: #DDDFE2;
	border: 0;
}
.hp-reviews .slick-dots li.slick-active button {
	background: #28aae1;
}

@media screen and (max-width: 1024px){
	.review-slide .review-image {
		flex: 0 0 100%;
	}
	.review-slide .review-text {
		flex: 0 0 100%;
		padding: 50px 50px 75px;
	}
}

@media screen and (max-width: 767px){
	.hp-reviews-section {
		padding: 60px 0 50px;
	}
}
@media screen and (max-width: 600px){
	.review-slide .review-text {
		padding: 50px 30px 75px;
	}	
}

.blue-cta-banner {
	background: #28aae1;
	padding-top: 50px;
	padding-bottom: 60px;
}
.blue-cta-banner p a {
	color:#FFE200 !important;
}
.blue-cta-banner p a:hover {
	border-bottom: 1px solid #FFE200;
}
.blue-cta-banner .btn {
	margin: 0 5px;
}

@media screen and (max-width: 767px){
	.blue-cta-banner .btn {
		margin: 0 10px 30px;
	}
}

.card-wrapper {
	max-width: 1290px;
	justify-content: space-between;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.card-shadow {
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 30px;
	border: 1px solid #E0E0E0;
	background: #F2F2F2;
	-webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);	
}
.card-shadow.third {
	flex: 0 0 31.5%;
}

.card-logo {
	background: #ffffff;
	padding: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
}
.card-content {
	padding: 30px 45px;
}

.card-content.blue-bg {
	background: #28aae1 !important;
	height: 100%;
}
.card-content.gold-bg {
	background: #B9A46A;
	height: 100%;
}

@media screen and (max-width: 1024px){
	.card-shadow.third {
		flex: 0 0 48.5%
	}
}

@media screen and (max-width: 600px){
	.card-shadow.third {
		flex: 0 0 100%
	}
}

.page-header {
	margin:0;
	/* padding-top:170px; */
	padding-top:80px;
	padding-bottom:75px;
	position:relative;
}
.page-header:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:1;
}
.page-header.no-overlay:before {
	content:none;
}
.page-header .bg-image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.page-header .container {
	width:1276px;
	max-width:100%;
	position:relative;
	z-index:2;
}
.page-header .fullwidth {
	position:relative;
	z-index:2;
}
.page-header .banner-image {
	display:block;
	position:absolute;
	bottom:0;
	right:100px;
}
.page-header .btn {
	font-size:22px;
}

.page-header.bigcommerce {
	background: #091528;
	background: linear-gradient(45deg, #091528 0%, #0F353F 100%);
}
.page-header.shopify {
	background: #5E8E3E;
	background: linear-gradient(45deg, #5E8E3E 0%, #95BF47 100%);
}
.page-header.magento {
	background: #F2631C;
	background: linear-gradient(90deg, #F2631C 0%, #EC8342 100%);
}
.page-header.volusion {
	background: #654BFB;
	background: linear-gradient(45deg, #654BFB 0%, #B5A8FF 100%);
}
.page-header.woocommerce {
	background: #674399;
	background: linear-gradient(45deg, #674399 0%, #986FDC 100%);
}
.page-header.wordpress {
	background: #3858E9;
	background: linear-gradient(45deg, #3858E9 0%, #768AE6 100%);
}
.page-header.shift4shop {
	background: #136EF6;
	background: linear-gradient(45deg, #136EF6 0%, #5796F3 100%);
}
.page-header.opencart {
	background: #0080C3;
	background: linear-gradient(45deg, #0080C3 0%, #38C3ED 100%);
}
.page-header.squarespace {
	background: #666666;
	background: linear-gradient(45deg, #000000 0%, #666666 100%);
}
.page-header.wix {
	background: #2F40AD;
	background: linear-gradient(45deg, #2F40AD 0%, #354AB5 100%);
}
.page-header.bigcommerce:before,
.page-header.shopify:before,
.page-header.magento:before,
.page-header.volusion:before,
.page-header.woocommerce:before,
.page-header.wordpress:before,
.page-header.shift4shop:before,
.page-header.opencart:before,
.page-header.squarespace:before,
.page-header.wix:before {
	content:none;
}
.page-header .platform-logo-wrapper {
	display:flex;
	align-items:center;
	justify-content: center;
}

.page-header.split {
	display:flex;
	flex-flow:row wrap;
	position:static;
	padding:0 !important;
}
.page-header.split:before {
	content:none;
}
.split-header-text {
	flex: 0 0 50%;
	/* padding:170px 50px 75px; */
	padding: 75px 50px 75px;
	background: #28aae1;
}
.split-header-image {
	flex: 0 0 50%;
	position: relative;
}

@media screen and (max-width: 1200px){
	.page-header .container.flex {
		display:block;
	}
	.page-header .platform-logo-wrapper {
		margin-top:50px;
		justify-content: left;
	}
	.split-header-text {
		flex:0 0 100%;
		order:2;
		padding:50px 50px 75px;
	}
	.split-header-image {
		flex:0 0 100%;
		aspect-ratio: 16/9;
	}	
}

@media screen and (max-width: 991px){
	/* .page-header {
		padding-top:150px;
	} */
	.page-header:before {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.4);
		z-index:1;
	}
	.page-header .banner-image {
		position:relative;
		margin-top:50px;
		margin-bottom:-75px;
		margin-left:auto;
		margin-right:auto;
		right:auto;
		text-align:center;
	}
	.page-header .btn {
		font-size:16px;
	}
}

.bg-light-purple {
	background-color: #F0E8FF !important;
}
.rounded-vid-shadow {
	border-radius:30px;
	overflow:hidden;
	-webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.1);	
}

.in-page-faq .accordion p {
	color: #333333;
}
.in-page-faq .accordion .acc {
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
	padding: 10px 60px 10px 20px;
	border-radius: 10px;
	margin-bottom: 30px;
	cursor:pointer;
}
.in-page-faq .accordion .acc.off {
	border: 1px solid #d3d3d3;
}

.in-page-faq .accordion h3 {
	position: relative;
}
.in-page-faq .accordion .acc.on h3:before {
	content: "";
	display: block;
	background: url(../svg/accordion-plus.svg);
	position: absolute;
	left: auto;
	right: -30px;
	width: 12px;
	height: 12px;
}
.in-page-faq .accordion .acc.off h3:before {
	content: "";
	display: block;
	background: url(../svg/accordion-minus.svg);
	position: absolute;
	left: auto;
	right: -30px;	
	width: 12px;
	height: 12px;	
}
.in-page-faq .accordion.gold .acc.on h3:before {
	background: url(../svg/accordion-plus-gold.svg);
	top: 5px;
	width: 16px;
	height: 16px;
}
.in-page-faq .accordion.gold .acc.off h3:before {
	background: url(../svg/accordion-minus-gold.svg);
	top: 5px;
	width: 16px;
	height: 16px;	
}
.page-form-section {
	background:#28aae1;
	padding-top:60px;
	padding-bottom:60px;
	position:relative;
}
.page-form-section.city:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	z-index:1;
}
.page-form-section .bg-image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.page-form-section .fullwidth {
	display:flex;
	align-items:center;
	flex-direction:row;
	position:relative;
	z-index:2;
}
.page-form-section p a {
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}
@media screen and (max-width: 991px){
	.page-form-section .fullwidth {
		flex-direction:column;
	}
}
.page-form-section.landing-page {
	/* padding-top:150px; */
	padding-top:60px;
	padding-bottom:60px;
}
.page-form-section.landing-page .form-content {
	padding-right:75px;
}
.page-form-section.landing-page .page-form-container {
	position:relative;
	padding: 30px 50px 40px;
}
.page-form-section.landing-page .page-form-container .google-rating {
	position:absolute;
	top: -50px;
	right:-50px;
}
.page-form-section.landing-page .page-form-container h3{
	font-size:24px !important;
}
.page-form-section.landing-page .page-form-container input[type=text] {
	height:40px;
}
.page-form-section.landing-page .page-form-container .btn {
	font-size:18px;
}
@media screen and (max-width: 1200px){
	.page-form-section.landing-page .page-form-container .btn {
		font-size:16px;
		padding:11px;
	}
}
@media screen and (max-width: 991px){
	.page-form-section.landing-page .form-content {
		padding-right:15px;
	}
	.page-form-section.landing-page .page-form-container .google-rating {
		right:-30px;
	}	
}

.check-list {
	padding-left: 35px;
}
.check-list li {
	/* color:#333333; */
	list-style:none;
	text-align:left;
	position:relative;
	margin-bottom:15px;
	font-size:18px;
}
.check-list li:before {
	content:'';
	display:block;
	width:25px;
	height:25px;
	background-image: url("data:image/svg+xml,%3Csvg id='check-svgrepo-com_2_' data-name='check-svgrepo-com (2)' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cpath id='Path_13369' data-name='Path 13369' d='M12.5,0A12.5,12.5,0,1,0,25,12.5,12.514,12.514,0,0,0,12.5,0Zm0,22.727A10.227,10.227,0,1,1,22.727,12.5,10.239,10.239,0,0,1,12.5,22.727Z' fill='%23333'/%3E%3Cpath id='Path_13370' data-name='Path 13370' d='M88.782,102.606l-6.4,6.463-2.932-2.962a1.123,1.123,0,0,0-1.6,0,1.151,1.151,0,0,0,0,1.616l3.732,3.77a1.125,1.125,0,0,0,.8.335h0a1.125,1.125,0,0,0,.8-.335l7.2-7.27a1.151,1.151,0,0,0,0-1.616A1.123,1.123,0,0,0,88.782,102.606Z' transform='translate(-71.617 -94.549)' fill='%23333'/%3E%3C/svg%3E%0A");
	position:absolute;
	left:-35px;
	/* top:-2px; */
	top:3px;
}
.check-list.gold li:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS41IiBoZWlnaHQ9IjI1LjUiIHZpZXdCb3g9IjAgMCAyNS41IDI1LjUiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNzUgMC43NSkiPjxwYXRoIGQ9Ik0xMi0uNzVhMTIuNzUsMTIuNzUsMCwwLDEsOS4wMTYsMjEuNzY2QTEyLjc1LDEyLjc1LDAsMSwxLDIuOTg0LDIuOTg0LDEyLjY2NywxMi42NjcsMCwwLDEsMTItLjc1Wm0wLDI0YTExLjI1LDExLjI1LDAsMCwwLDcuOTU1LTE5LjIsMTEuMjUsMTEuMjUsMCwxLDAtMTUuOTEsMTUuOTFBMTEuMTc2LDExLjE3NiwwLDAsMCwxMiwyMy4yNVoiIGZpbGw9IiNiOWE0NmEiLz48cGF0aCBkPSJNMTAuODcsMTYuMTc2YS43NDguNzQ4LDAsMCwxLS41My0uMjJsLTIuMzctMi4zN0EuNzUuNzUsMCwwLDEsOS4wMywxMi41MjVsMS44NCwxLjg0LDUuNC01LjRhLjc1Ljc1LDAsMCwxLDEuMDYxLDEuMDYxTDExLjQsMTUuOTU2QS43NDguNzQ4LDAsMCwxLDEwLjg3LDE2LjE3NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjQ4MSAtMC42MTEpIiBmaWxsPSIjYjlhNDZhIi8+PC9nPjwvc3ZnPg==");
	background-size: cover;
}

.page-form-section .check-list li {
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}
.page-form-section .check-list li:before {
	background-image: url("data:image/svg+xml,%3Csvg id='check-svgrepo-com_2_' data-name='check-svgrepo-com (2)' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cpath id='Path_13369' data-name='Path 13369' d='M12.5,0A12.5,12.5,0,1,0,25,12.5,12.514,12.514,0,0,0,12.5,0Zm0,22.727A10.227,10.227,0,1,1,22.727,12.5,10.239,10.239,0,0,1,12.5,22.727Z' fill='%23fff'/%3E%3Cpath id='Path_13370' data-name='Path 13370' d='M88.782,102.606l-6.4,6.463-2.932-2.962a1.123,1.123,0,0,0-1.6,0,1.151,1.151,0,0,0,0,1.616l3.732,3.77a1.125,1.125,0,0,0,.8.335h0a1.125,1.125,0,0,0,.8-.335l7.2-7.27a1.151,1.151,0,0,0,0-1.616A1.123,1.123,0,0,0,88.782,102.606Z' transform='translate(-71.617 -94.549)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.page-form-section .check-list li a {
	color:#ffffff !important;
}

.page-form-container {
	background:#f5f5f5;
	padding:50px;
	border-radius:30px;
	-webkit-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 20px 30px 0px rgba(0,0,0,0.15);		
}
.page-form-container.no-shadow {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.page-form-container input[type=text]{
	display:block;
	width:100%;
	border-radius:10px;
	border:1px solid #C6C6C6;
	height:50px;
	padding:10px;
	margin-bottom:15px;
}
.page-form-container textarea {
	display:block;
	width:100%;
	border-radius:10px;
	border:1px solid #C6C6C6;
	height:92px;
	padding:10px;
	margin-bottom:20px;
}
.page-form-container .btn {
	display:block;
	width:100%;
	font-size:22px;
}

.page-form-container .col-recaptcha {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 10px;
}
.page-form-container .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.page-form-container .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.page-form-container .website-error {
	margin: -10px 0 15px;
}
.page-form-container .message-error {
	margin: -10px 0 15px;
}

@media screen and (max-width: 991px){
	.page-form-container {
		margin-top:50px;
	}
	.page-form-container .btn {
		margin-bottom:15px;
	}	
}

@media screen and (max-width: 500px){
	.page-form-container {
		padding: 50px 30px;
	}
}

.readMore.btn {
	border:0px;
	color:#ffffff !important;
}
.readMore.btn:before {
	content:none;
}
.readMore.btn.open {
	background:#000000;
}

.accordion.in-page {}

.accordion.in-page h3 {
	position: relative;
	cursor: pointer;
	font-size:18px;
}
.accordion.in-page .acc {
	margin-bottom: 30px;
}
.accordion.in-page .acc.on h3:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background: url(../svg/accordion-plus.svg);
	position: absolute;
	top: 8px;
	left: -15px;
}
.accordion.in-page .acc.off h3:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background: url(../svg/accordion-minus.svg);
	position: absolute;
	top: 8px;
	left: -15px;
}

.accordion.in-page.icon-right .acc.on h3:before {
	top: 8px;
	right: -15px;
	left:auto;
}
.accordion.in-page.icon-right .acc.off h3:before {
	top: 8px;
	right: -15px;
	left:auto;
}

.new-quote-popup {
	padding: 0 50px 15px;
}
.new-quote-popup label {
	text-align:left;
}
.new-quote-popup input[type=text]{
	display:block;
	width:100%;
	border-radius:10px;
	border:1px solid #C6C6C6;
	height:45px;
	padding:10px;
	margin-bottom:15px;
}
.new-quote-popup textarea {
	display:block;
	width:100%;
	border-radius:10px;
	border:1px solid #C6C6C6;
	height:75px;
	padding:10px;
	margin-bottom:20px;
}
.new-quote-popup .btn {
	display:block;
	width:100%;
	font-size:22px;
}
.new-quote-popup .website-error {
	margin:-10px 0 15px;
}
.new-quote-popup .message-error {
	margin:-10px 0 15px;
}
.new-quote-popup .col-recaptcha {
	width: 100%;
	float: none;
	padding: 0;
	margin-bottom: 10px;
}
.new-quote-popup .col-recaptcha .g-recaptcha {
	position: relative;
	width: 119%;
}
.new-quote-popup .col-recaptcha .g-recaptcha > div {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.new-quote-popup .schedule-call {
	font-size:16px;
	color:#000000;
}

@media screen and (max-width: 991px){
	.new-quote-popup .btn {
		margin-bottom:15px;
	}	
}

@media screen and (max-width: 500px){
	.new-quote-popup {
		padding: 0 15px 15px;
	}
}

.platform-posts .alm-btn-wrap {
	display:none;
}

.blog-article-content .PGBanner.BlogBanner {
	padding: 200px 0 100px 0;
}
.blog-article-content .PGBanner.BlogBanner .caption {
	top:auto;
	transform:none;
}

.page-header.pillar .hiddenContent {
	position: absolute;
	background: rgb(255, 255, 255);
	z-index: 4;
	width: 85%;
	left: 50%;
	transform: translateX(-50%);
	/*top: 90%;*/
	top: 90%;
	padding: 40px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
}
.page-header.pillar .hiddenContent p {
	padding: 0 !important;
}
.page-header.pillar .hiddenContent .writingSamples {
	display: block;
	padding: 0;
}

/*@media screen and (max-width: 1200px){
	.page-header.pillar .hiddenContent { top:55%; }
}*/

form #subject { display:none; }

.platform-accordion .panel-body {
	padding:20px 0;
}
.platform-accordion .acc-icon {
	top: 15px;
	width: 30px;
	height: 30px;
}
.platform-accordion .acc-icon.closed {
	background: url(../svg/accordion-plus-gold.svg);
}
.platform-accordion .acc-icon.open {
	background: url(../svg/accordion-minus-gold.svg);
}
.platform-accordion.tabs .panel {
	border-radius:10px;
	background: #EEEDEF;
	margin-bottom:15px;
	padding-left:30px;
	padding-right:30px;
}
.platform-accordion.tabs .panel .panel-heading {
	border:none;
}
.platform-accordion.tabs .panel .panel-body {
	border:none;
	padding-top:0px;
}

.badges-list {
	padding:0; 
}
.badges-list li {
	list-style:none;
	text-align:left;
	position:relative;
	padding-left:70px;
	margin-bottom:15px;
}
.badges-list li img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:auto;
}
.badges-list.flex-inline {
	display: flex;
	gap: 30px;
	flex-flow: row wrap;
	justify-content: center;
}
.badges-list.flex-inline li {
	flex: 0 0 30%;
	padding:30px 20px 30px 100px;
	border: 1px solid #2F2F2F;
	border-radius: 13px;
	color: #898989;
	font-size: 15px;
	margin-bottom: 0px;
}
.badges-list.flex-inline li img {
	width: 80px;
	top: 25px;
	left: 15px;
}
.badges-list.flex-inline li strong {
	display:block;
	color: #ffffff;
	font-size: 16px;
}
.badges-list.flex-inline.half li {
	flex: 0 0 48%;
}

.badges-list.flex-inline.light li {
	color: #707070;
}
.badges-list.flex-inline.light li strong {
	color:#000000;
}

@media screen and (max-width: 1200px){
	.badges-list.flex-inline li {
		flex: 0 0 100% !important;
	}
	.badges-list.flex-inline li img {
		top: 20px;
	}	
}

/* BLOG STYLES */

.blogContent {
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}
.blogPosts {
	width: 100%;
}
.blogCard {
	display: block; 
	position: relative;
	text-decoration: none !important;
}
.blogCard-img {
	height: 225px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	border-radius: 20px;
}
.blogCard img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.25s all;
}

.post-title-height {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px){
	.post-title-height {
		height: auto !important;
		min-height: auto !important;
	}
}

.blogCard h3 {
	line-height: 1.6;
	margin: 0 !important;
}
.blog-list {}
.blog-list .post-title a {
	color: #000000;
}

@media screen and (max-width: 991px) {
	.blogContent {
		width: 100%;
		padding: 0 30px;
		margin-bottom: 30px;
		order: 1;
	}
	.blogPosts {
		width: 100%;
		float: none;
		padding-left: 0px;
	}
}

.blog-newsletter .notification_container5 {
	padding-top: 15px;
	display: none;
	color: #fff;
}
.blog-newsletter .notification_container5 .closediv {
	cursor: pointer;
	padding-left: 10px;
}

.blog-category-list h3 {
	font-family: "Gotham", sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 15px;
}

.blog-option-section {
	width: 100% !important;
	padding: 0 !important;
}
.blog_page_section {
	width: 90%;
	max-width: 1300px;
	margin: 0 auto;
}

.blog-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog-post-wrap {
	margin-bottom: 40px;
}
.blog-post-wrap:first-child,
.blog-post-wrap:last-child {
	flex: 0 33.333%;
}

@media screen and (max-width: 991px) {
	.blog-post-wrap:first-child,
	.blog-post-wrap:last-child {
		flex: 0 50%;
	}
}
@media screen and (max-width: 767px) {
	.blog-post-wrap:first-child,
	.blog-post-wrap:last-child {
		flex: 0 100%;
	}
}

.blog-img {
	display: block;
	padding-bottom: 60%;
	border-radius: 20px;
}
.blog-no-white .blog-img-section {
	height: 250px !important;
	margin-bottom: 0;
}

.blog-date {
	display: block;
	font-size: 11px;
	margin-top: 15px;
}
.btn-read-more {
	margin-top: 20px;
	margin-bottom: 0;
}
.btn-read-more a {
	display: block;
}
.btn-read-more a:hover {
	color: #28aae1;
}

#searchbox {
	width: 300px;
	margin: 15px auto 0;
}
#searchbox .postsearch {
	display: block;
	width: 85% !important;
	height: 40px;
	background: transparent;
	border: 2px solid #fff;
	font-family: "Gotham", sans-serif;
	padding: 0 10px;
	border-radius: 0px;
	color: #fff;
}
#searchbox .postsearch::-webkit-input-placeholder {
	color: #ffffff;
}
#searchbox .postsearch::-moz-placeholder {
	color: #ffffff;
	opacity: 1;
}
#searchbox .postsearch:-ms-input-placeholder {
	color: #ffffff;
}
#searchbox .postsearch:-moz-placeholder {
	color: #ffffff;
}
#searchbox .psbutt {
	position: relative;
	display: inline-block;
	height: 40px;
	width: 15%;
	background: #fff;
	color: #ac81f9;
	padding: 9px;
	font-size: 16px;
}

.archive-header {
	padding: 0 15px;
	margin-bottom: 30px;
}
.archive-header .breadcrumb {
	font-family: "Gotham", sans-serif;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #000;
	margin-bottom: 10px;
	background: transparent;
}
.archive-header .breadcrumb .delimiter,
.blog_section .breadcrumb a {
	color: #999999;
}

.wp-pagenavi {
	display: block;
	width: 100%;
	text-align: center;
}
.wp-pagenavi a {
	display: inline-block;
	position: relative;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: 700;
	text-transform: none;
	position: relative;
	padding: 3px 20px;
	border: none;
}
.wp-pagenavi a:hover {
	text-decoration: none;
	color: #28aae1;
}
.wp-pagenavi a[rel="next"]:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(90deg);
	margin-left: 10px;
}
.wp-pagenavi a[rel="prev"]:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(-90deg);
	margin-right: 10px;
}

.posts-navigation .nav-links a {
	color:#000000;
	font-weight:500;
	font-size:18px;
}
.posts-navigation .nav-links .nav-previous a:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(-90deg);
	margin-right: 10px;
}
.posts-navigation .nav-links .nav-next a:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../svg/blue-arrow.svg);
	transform: rotate(90deg);
	margin-left: 10px;
}

.blog_section {
	background: #fff;
	width: 92%;
	max-width: 900px;
	margin: auto;
	font-family: "Gotham", sans-serif;
}
.blog_section .breadcrumb {
	font-family: "Gotham", sans-serif;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #000;
	margin-bottom: 30px;
	padding-left: 50px;
	padding-right: 50px;
	background: transparent;
}
.blog_section .breadcrumb .delimiter,
.blog_section .breadcrumb a {
	color: #999999;
}
.single .paddtop {
	padding-top: 40px;
}
.single .site-content .blog_section .entry-header {
	margin-top: 0px !important;
	padding: 0 50px !important;
}
.single .post-thumbnail {
	margin-bottom:30px;
}
.single .post-thumbnail img {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.single .post-thumbnail {
		width:calc(100% + 60px);
		margin-left:-30px;
	}
}

.single .entry-header h2 {
	font-size: 24px;
	line-height: 1.3;
}
.single .entry-content h2 {
	font-size:36px;
	margin:25px 0 20px 0;
}
.single .entry-content h3 {
	font-size: 24px;
	margin-bottom:20px;
}
.single .entry-content ul {
	margin: 20px 0;
}
.single .entry-content li {
	list-style: disc;
	margin-bottom: 0.5em;
	color: #333;
}
.single .entry-content li::marker {
	color: #28aae1;
}
.single .entry-content ul.two-col {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.single .entry-content ul.two-col-img {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	padding: 20px 0px 10px 0px;
}
.single .entry-content ul.two-col-img li {
	list-style: none;
}
.single .entry-content blockquote {
	border-left: 0;
	display: block;
	width: 85%;
	margin: 0 auto;
	padding: 0 40px;
}
.single .entry-content blockquote p {
	font-size: 14px;
	color: #ac81f9;
}

.single-tag-list {
	float: left;
	line-height: 1.25;
	text-align: center;
	margin-top: 50px;
}
.single-tag-list span,
.single-tag-list .single-tag-list-title {
	border: none;
	font-size: 12px;
	color: #666;
	margin: 0 3px 5px;
}
.single-tag-list span {
	margin: 0 5px 0 0 !important;
	padding: 0;
	color: #999;
}
.single-tag-list span a {
	color: #999;
}
.single-tag-list span a:hover {
	color: #000;
	text-decoration: none;
}
.single-tag-list span:after {
	content: ", ";
}
.single-tag-list span:last-child:after {
	content: none;
}
.single-tag-list .single-tag-list-title {
	font-weight: 700;
}
.single-tag-list .single-tag-list-title:after {
	content: none;
}

.img-border {
	border: 30px solid #efefef;
}
.blog-break {
	border-top: 2px solid #ac81f9;
	width: 15%;
	margin: 30px auto;
}
.entry-header h4 {
	font-family: "Gotham", sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin: 15px 0;
	text-align: left;
}

.single .entry-content p a.btnBlack {
	color: #fff;
	margin-top: 30px;
}
.single .entry-content p a.btnBlack:hover {
	color: #000;
}

.single .entry-content .substory p {
	font-size: 13px;
	margin: 15px 0;
}
.single .entry-content .substory h4 {
	margin-top: 25px;
}
.single .entry-content .substory li {
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 0.75em;
}

.blockquote {
	padding: 30px;
	width: 88%;
	margin: 25px auto;
	text-align: center;
}
.blockquote.purple {
	background: rgba(172, 129, 249, 0.1);
}
.blockquote.green {
	background: rgba(40, 225, 188, 0.1);
}
.blockquote.orange {
	background: rgba(251, 134, 71, 0.1);
}
.blockquote.red {
	background: rgba(246, 76, 63, 0.1);
}
.blockquote h4 {
	color: #000 !important;
	margin: 0 0 15px 0 !important;
}
.blockquote p {
	font-size: 12px !important;
	color: #000 !important;
	margin: 0 0 10px 0 !important;
}

.post-share ul.blog-content-info {
	display: block;
	margin: 30px 0px 30px 0px;
	padding: 0px;
	float: none;
	list-style: none;
	width: 50%;
}
.post-share ul.blog-content-info li {
	font-size: 12px;
	margin: 0 22px 0 0px;
	display: inline-block;
}
.post-share ul.blog-content-info li i {
	float: left;
	color: #a4a3a3;
	margin-right: 7px;
	top: 2px;
	position: relative;
}

footer.entry-meta {
	margin: 0 !important;
}

.single .post-navigation {
	padding: 20px 0;
	margin: 0;
	background: #cccccc;
}
.post-navigation .nav-links {
	max-width: 900px;
	margin: 0 auto;
}
.post-navigation a[rel="prev"],
.post-navigation a[rel="next"] {
	position: relative;
	width: 45%;
	font-family: "Gotham", sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #000;
	font-style: normal !important;
}
.post-navigation a[rel="prev"] {
	float: left;
}
.post-navigation a[rel="next"] {
	float: right;
	text-align: right;
}
.post-navigation a[rel="prev"]:before {
	content: "";
	display: block;
	background: url(../svg/blue-arrow.svg);
	width: 12px;
	height: 10px;
	transform: rotate(-90deg);
	position: absolute;
	left: -20px;
	top: 9px;
}
.post-navigation a[rel="next"]:after {
	content: "";
	display: block;
	background: url(../svg/blue-arrow.svg);
	width: 12px;
	height: 10px;
	transform: rotate(90deg);
	position: absolute;
	right: -20px;
	top: 9px;
}
.post-navigation a {
	text-decoration: none !important;
}
.post-navigation a .meta-nav {
	display: none;
}
.post-navigation a:hover {
	color: #28aae1;
}

.entry-caption,
.gallery-caption,
.wp-caption .wp-caption-text {
	color: #333;
	font-size: 12px;
	margin: 10px 10px 20px;
}

.blog .blog-category-list h3,
.search .blog-category-list h3 {
	font-weight: 500;
	color: #999999;
	margin-bottom: 11px;
}
.blog .blog-category,
.search .blog-category {
	border-color: #cccccc;
	color: #999999;
}
.blog .blog-category:hover,
.search .blog-category:hover {
	border-color: #999999;
}
.blog .blog-category a,
.search .blog-category a {
	color: #999999;
	outline: 0;
}
.blog .blog-category:hover a,
.search .blog-category:hover a {
	color: #212121;
}

.blog-post .blog-img {
	min-height: 250px;
}

.blog-post-wrap {
	margin-bottom: 50px;
}
.blog-post-wrap h2 {
	line-height:1.4;
	margin-top:0;
}
.blog-post-wrap a {
	color:#000000;
}
.blog-recommended h2 {
	line-height:1.4;
	margin:0;
}
.blog .blog-category-list,
.search .blog-category-list {
	margin-bottom: 39px;
}
.blog-date {
	font-size: 12px;
	line-height: 24px;
	color: #333333;
	margin-top: 12px;
}
.blog-date .fa-calendar::before {
	font-size: 16px;
	margin-right: 3px;
}

.blog-page .wp-pagenavi a {
	font-size: 12px;
	font-weight: 600;
	padding: 3px 0px;
	text-transform: uppercase;
	margin-left: 39px;
	margin-right: 39px;
	outline: 0;
}
.blog-page .wp-pagenavi {
	margin-top: 27px;
}
.blog-page .wp-pagenavi a[rel="next"]::after,
.blog-page .wp-pagenavi a[rel="prev"]::before {
	width: 11px;
	height: 10px;
	background-size: 11px;
	background-repeat: no-repeat;
}
.blog-page .wp-pagenavi a[rel="prev"]::before {
	margin-right: 6px;
}
.blog-page .wp-pagenavi a[rel="next"]::after {
	margin-left: 6px;
}

/* body.blog, body.single-post, body.page-id-15699 */

.blog_page_section .archive-header {
	padding-left: 0px;
	padding-right: 0px;
}
/* Ticket 10316: 3da - website - Blog Landing page End */

/* Ticket 10317: 3da - website - Blog Post template Start */
.blog-single {
	position: relative;
}
.single .paddtop h5.tag-title {
	display: inline-block;
	margin-right: 10px;
	color: #000000;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.single .locations .entry-content {
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	padding-top: 10px;
}

.single .post-share {
	display: flex;
	flex-direction:column;
	align-items: center;
	/* margin:50px auto; */
}

.single .blogNav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
.single .post-navigation .nav-links {
	max-width: 100%;
	padding-left: 25px;
	padding-right: 25px;
}
.post-navigation a[rel="prev"],
.post-navigation a[rel="next"] {
	width: 15%;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
}
.post-navigation a[rel="prev"]::before,
.post-navigation a[rel="next"]:after {
	top: 5px;
}
.single .ecommServices {
	margin-top: 173px;
}
.single .blog-details h4 {
	font-weight: 500; /*padding-left: 38px; padding-right: 30px;*/
}
/* Ticket 10317: 3da - website - Blog Post template End */

@media only screen and (max-width: 1199px) {
	/* Ticket 10317: 3da - website - Blog Post template Start */
	.single .blogNav {
		position: relative;
	}
	.post-navigation a[rel="prev"],
	.post-navigation a[rel="next"] {
		width: 48%;
	}
	/* Ticket 10317: 3da - website - Blog Post template End */
}

@media only screen and (max-width: 991px) {
	/* Ticket 100313: 3da - website - Case Studies page Start */
	.blog-page {
		padding-bottom: 51px;
	}
	/* Ticket 100313: 3da - website - Case Studies page End */
}

@media only screen and (max-width: 767px) {
	.single .entry-content ul.two-col {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.post-share {
		display: block;
	}
	.service .text_block {
		padding-left: 30px;
		padding-right: 30px;
	}
	.blog-post-wrap {
		display: block;
	}
	.single .entry-content ul.two-col-img {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	/* Ticket 100313: 3da - website - Case Studies page Start */
	.blog-page {
		padding-bottom: 31px;
	}
	.blog-page .wp-pagenavi {
		margin-top: 0px;
	}
	/* Ticket 100313: 3da - website - Case Studies page End */

	/* Ticket 10317: 3da - website - Blog Post template Start */
	.single .blog-details h4.entry-subtitle {
		padding-left: 30px;
		padding-right: 30px;
	}
	.single .single-tag-list {
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.post-share ul.blog-content-info {
		margin-bottom: 20px;
		text-align: center;
		padding-left: 0px;
		width: 100%;
	}
	/* Ticket 10317: 3da - website - Blog Post template End */
}

#breadcrumbs {
	padding:0;
	background:transparent;
	font-size:12px;
	color:#ffffff;
	opacity:0.75;
	margin-bottom:15px;
}
#breadcrumbs a {
	color:#ffffff !important;
}
#breadcrumbs a:hover {
	border-bottom:1px solid #ffffff;
}

.blog-category-link {
	display:inline-block;
	padding:3px 10px;
	/* background-color: rgba(40, 170, 225, 0.2); */
	background-color: rgba(185, 164, 106, 0.2);
	color:#000000 !important;
	margin-bottom:15px;
	border-radius:50px;
	font-size:12px;
}
.blog-category-list .blog-category-link {
	margin:5px;
}

.page-header.blog {
	margin:0;
	/* padding-top:150px; */
	padding-top:50px;
	padding-bottom:50px;
	border-bottom:0;
	background-color:#28aae1;
	margin-bottom:50px;
}
.page-header.blog:before {
	content:none;
}
.page-header.blog h1 {
	font-size:50px;
}
.page-header.blog .container {
	display: flex;
	width: 90%;
	max-width: 1300px;
}
@media screen and (max-width: 1024px){
	.page-header.blog h1 {
		font-size:40px;
	}	
	.page-header.blog .container {
		flex-direction:column;
	}
}

.page-header.blog .blog-title {
	flex-grow:1;
}

.container.blog {
	width:100%;
	max-width:1330px;
}

.page-header.blog #searchbox {
	width:100%;
	max-width: 400px;
	position: relative;
	margin-top: 40px;
}
.page-header.blog #searchbox .postsearch {
	background-color: #fff;
	height: 50px;
	border-radius: 50px;
	width: 100% !important;
	color: #666666;
	padding-left: 15px;
	padding-right: 65px;
	box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.1);
}
.page-header.blog #searchbox .psbutt {
	width: 55px;
	height: 40px;
	background-color: #000000;
	color: #ffffff;
	position: absolute;
	right: 6px;
	top: 5px;
	border-radius: 100px;
	line-height: 40px;
	font-weight: 600;
	outline: 0;
	padding: 0px;
	text-align:center;
}
.page-header.blog #searchbox .psbutt:hover {
	box-shadow: 0px 0px 6px #00000034;
	background-color: #fff;
	color: #000000;
	text-decoration: none;
}
.page-header.blog #searchbox .postsearch::placeholder {
	color: #666666;
	opacity: 1;
}
.page-header.blog #searchbox .postsearch::-webkit-input-placeholder {
	color: #666666;
}
.page-header.blog #searchbox .postsearch::-moz-placeholder {
	color: #666666;
	opacity: 1;
}
.page-header.blog #searchbox .postsearch:-ms-input-placeholder {
	color: #666666;
}
.page-header.blog #searchbox .postsearch:-moz-placeholder {
	color: #666666;
}

.page-header.blog .blog-meta {
	padding:0;
	margin-bottom:0;
	display:flex;
}
.page-header.blog .blog-meta .fa {
	font-size:18px;
	margin-right:7px;
}
.page-header.blog .blog-meta li {
	font-size:16px;
	display:inline-flex;
	align-items: center;
	list-style:none;
	margin:0 10px;
}
.page-header.blog .blog-meta li:first-child {
	margin-left:0;
}

@media screen and (max-width: 500px){
	.page-header.blog .blog-meta{
		flex-direction:column;
		margin-top:30px;
	}
	.page-header.blog .blog-meta li {
		margin:0 0 10px 0;
	}
	.page-header.blog .blog-meta .fa {
		font-size:22px;
		margin-right:14px;
		margin-left:5px;
	}	
}

.author-photo {
	display:block;
	width:32px;
	height:32px;
	border-radius:50px;
	overflow:hidden;
	margin-right:7px;
}
.author-photo.large {
	width:100%;
	height:100%;
	border-radius:50%;
}
.single-author-bio {
	background: #F5F5F5;
	border-radius: 30px;
	padding: 60px 100px 75px;
	overflow:hidden;
}
@media screen and (max-width: 767px){
	.single-author-bio {
		padding: 60px 40px;
	}
}
.author-link,
.author-link:hover {
	color:#ffffff !important;
}
.author-links {
	display:flex;
	align-items:center;
	padding:0;
	margin-bottom:0;
}
.author-links li {
	margin-right:20px;
	margin-bottom:0;
	list-style:none;
}
.author-links li a {
	display:block;
	font-size:20px;
	color:#ffffff;
	position:relative;
	transform:scale(1);
	transition:0.25s all;
	transform-origin: center;
}
.author-links li a:hover {
	color:#ffffff !important;
	transform:scale(1.2);
	transition:0.25s all;
}
.related-posts {
	padding-left:15px;
	padding-right:15px;
}
.sticky {
    position: sticky;
    top: 100px;
}
.article-wrapper {
	display:flex;
	flex-direction:row;
	width: 100%;
	max-width: 1300px;
}
.content-wrapper {
	padding-right:30px;
}

@media screen and (max-width: 991px){
	.article-wrapper {
		flex-direction:column;
	}
	.content-wrapper {
		padding-right:15px;
	}	
}

.blog-newsletter-footer input[type="email"],
.blog-newsletter-footer input[type="text"] {
	width: 100%;
	height: 40px;
	color: #cccccc;
	border-radius: 50px;
	border: 0px;
	box-shadow: none;
	padding-left: 19px;
	padding-right: 110px;
	background-color: #ffffff
}
.blog-newsletter-footer form {
	position: relative;
	max-width: 400px;
	margin:auto;
}
.blog-newsletter-footer input[type="submit"] {
	width: 100px !important;
	height: 30px;
	font-size: 12px !important;
	color: #fff;
	padding: 0px;
	font-weight: 600;
	border: 0px;
	background-color: #000000;
	border-radius: 100px;
	position: absolute;
	right: 6px;
	top: 5px;
}
.blog-newsletter-footer input[type="submit"]:hover {
	box-shadow: 0px 0px 6px #00000034;
	background-color: #fff;
	color: #000000;
}

.email-sidebar{
	background: #D2F1FD;
	border-radius: 30px;
	margin: auto;
	padding: 50px;
	overflow:hidden;
}
.email-sidebar input[type="email"],
.email-sidebar input[type="text"] {
	width: 100%;
	height: 40px;
	color: #cccccc;
	border-radius: 50px;
	border: 0px;
	box-shadow: none;
	padding-left: 19px;
	padding-right: 110px;
	background-color: #ffffff
}
.email-sidebar form {
	position: relative;
	width: 100%;
	margin:auto;
}
.email-sidebar input[type="submit"] {
	width: 100px !important;
	height: 30px;
	font-size: 12px !important;
	color: #fff;
	padding: 0px;
	font-weight: 600;
	border: 0px;
	background-color: #000000;
	border-radius: 100px;
	position: absolute;
	right: 6px;
	top: 5px;
}
.email-sidebar input[type="submit"]:hover {
	box-shadow: 0px 0px 6px #00000034;
	background-color: #fff;
	color: #000000;
}

.archive-meta p {
	color:#ffffff;
}

.pld-like-dislike-wrap {
	margin-bottom:0;
}
.pld-common-wrap a {
	font-size:24px;
}
.pld-count-wrap {
	font-size:18px;
	font-weight:500;
}

.post-rate-share {
	display:flex;
	justify-content:space-between;
}
.post-rate {
	margin-top:50px;
	margin-bottom:50px;
}
.post-share {
	text-align:center;
	margin-top:50px;
	margin-bottom:50px;
}
@media only screen and (max-width: 991px) {
	.post-rate-share {
		display:block;
		/* flex-direction:column;
		justify-content:center; */
	}
}

h2.comments-title {
	font-size:24px;
	line-height:1.4;
	margin-bottom:30px;
}
.comment-list li {
	margin-bottom:30px;
}
.comment-meta a {
	color:#000000;
}
.comment-metadata {
	margin-top:15px;
	margin-bottom:15px;
}
.comment-respond {
	background: #D2F1FD;
    border-radius: 30px;
    padding: 50px;	
	margin-bottom:30px;
}
.comments-area input[type="submit"] {
	background: #28AAE1;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	padding: 11px 30px;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	border:0;
}
.comments-area input[type="submit"]:hover {
	background: #000000;
	color: #ffffff;
}
.comments-area label {
	display:block;
}
.comments-area textarea {
	border-radius:10px;
    border: 1px solid #C6C6C6;
    padding: 10px;	
}
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"] {
	display:block;
	width:100%;
	border-radius:10px;
    border: 1px solid #C6C6C6;
    height: 50px;
    padding: 10px;	
}
.comment-form-url {
	display:none;
}
/* END BLOG STYLES */


/* PORTFOLIO STYLES */
.page-header.portfolio {
	margin:0;
	/* padding-top:175px; */
	padding-top:100px;
	padding-bottom:75px;
	border-bottom:0;
	background-color:#000000;
}
.page-header.portfolio:before {
	content:none;
}
.page-header.portfolio .container {
	width: 90%;
	max-width: 1275px;
}
.page-header.portfolio h1 {
	font-size:35px;
	font-weight:400;
	color:#ffffff;
	line-height:1.7;
	margin-bottom:60px;
}
.page-header.portfolio .subtitle {
	font-size:20px;
	letter-spacing: 0.05em;
	text-align:right;
}

@media only screen and (max-width: 991px) {
	.page-header.portfolio h1 {
		font-size:30px;
	}	
	.page-header.portfolio .subtitle {
		text-align:left;
	}
}
@media only screen and (max-width: 500px) {
	.page-header.portfolio h1 {
		font-size: 26px;
	}	
	.page-header.portfolio .subtitle {
		font-size: 16px;
	}	
}

.gold-text {
	color:#B9A46A !important;	
}
.portfolio-h2 {
	font-size:35px;
	font-weight:400;
	color:#000000;
	letter-spacing: 0.05em;
}
@media only screen and (max-width: 500px) {
	.portfolio-h2 {
		font-size:28px;
	}
}
.portfolio-h3 {
	font-size:20px;
	font-weight:400;
	color:#000000;
}
.bg-ed {
	background-color:#ededed;
}

.portfolio-clients .container {
	width:1300px;
	max-width:100%;
}
.portfolio-clients-list {
	display:flex;
	flex-flow:row wrap;
	padding:0;
}
.portfolio-clients-list li {
	list-style:none;
	flex:0 0 20%;
	padding:10 30px;
	height:85px;
	display:flex;
	align-items:center;
	justify-content: center;
	margin-bottom:30px;
}
.portfolio-clients-list li img {
	max-height:75%;
	max-width:95%;
}

@media only screen and (max-width: 991px) {
	.portfolio-clients-list li {
		flex:0 0 50%;
		padding:0 10px;
	}
}

.portfolio-services-list {
	display:flex;
	padding:0;
	margin:0 auto;
	max-width:800px;
	text-align:center;
	justify-content:space-between;
	flex-flow:row wrap;
}
.portfolio-services-list li {
	list-style:none;
	flex:0 0 20%;
	max-width:145px;
	line-height:1.3;
	position:relative;
}
.portfolio-services-list li img {
	display:block;
	margin:0 auto 5px;
}
.portfolio-services-list li .num {
	display:block;
	width:24px;
	height:24px;
	background-color:#E12828;
	color:#ffffff;
	font-size:12px;
	position:absolute;
	top:-10px;
	right:20px;
	border-radius:50px;
	padding:5px 0;
	font-weight:500;
}

@media only screen and (max-width: 767px) {
	.portfolio-services-list {
		justify-content:center;
	}
	.portfolio-services-list li {
		flex:0 0 50%;
		max-width:none;
		margin-bottom:30px;
	}
	.portfolio-services-list li:last-child {
		margin-bottom:0;
	}
}

.stats-wrapper.portfolio .stat-card {
	background:#f2f2f2;
	box-shadow:none;
}
.stats-wrapper.portfolio .stat-card.border {
	background: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: none;
}
.stats-wrapper.portfolio .stat-card .card-top {
	height:300px;
	display:flex;
	flex-direction: column;
}
.stats-wrapper.portfolio .stat-card .card-top:before {
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.stats-wrapper.portfolio .stat-card .card-top img {
	position:absolute;
}
.stats-wrapper.portfolio .stat-card .industry-title {
	position:relative;
	z-index:2;
	margin-top:auto;
	font-size:30px;
	color:#ffffff;
	padding-left:25px;
	padding-right:100px;
	margin-bottom:15px;
}
@media only screen and (max-width: 500px) {
	.stats-wrapper.portfolio .stat-card .industry-title {
		font-size:26px;
		padding-right:75px;
	}
}
.stats-wrapper.portfolio .stat-card .industry-info {
	position:relative;
	z-index:2;	
	background:rgba(186,165,102, 0.8);
	font-size:16px;
	color:#ffffff;
	padding:10px 20px;
	display:flex;
	align-items:center;
	min-height:66px;
}
@media only screen and (min-width:1025px) and (max-width: 1250px) {
	.stats-wrapper.portfolio .stat-card .industry-info {
		min-height:88px;
	}
}

.stats-wrapper.portfolio .stat-card .industry-info .pill {
	display:inline-block;
	background:#000000;
	padding:5px 10px;
	margin-right:10px;
	border-radius:50px;
	height:32px;
}
.stats-wrapper.portfolio .stat-card .card-bottom {
	padding:30px 50px 30px 25px;
}

.portfolio-reviews .slick-dots {
	display:block;
	padding:0;
	margin-top:30px;
}
.portfolio-reviews .slick-dots li {
	list-style: none;
	display: inline-block;
}
.portfolio-reviews .slick-dots li button {
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 50px;
	font-size: 0;
	padding: 0;
	background: #5F5F5F;
	border: 0;
}
.portfolio-reviews .slick-dots li.slick-active button {
	background: #BAA566;
}

.portfolio-filter-buttons {
	text-align:center;
}
.portfolio-filter-buttons ul {
	padding:0;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-flow: row wrap;
}
.portfolio-filter-buttons .alm-filter--radio {
	/* display:inline-block; */
	list-style:none;
	/* padding-left:5px;
	padding-right:5px; */
	display:flex;
	margin:0;
	padding:0;
	gap:10px;
	order:1;
}
.portfolio-filter-buttons .alm-filter--radio ul {
	margin:0;
}
.portfolio-filter-buttons .alm-filter--radio.field-6,
.portfolio-filter-buttons .alm-filter--radio.field-6 .field-1 {
	order:0;
}
.portfolio-filter-buttons .alm-filter--link {
	background: #000000;
	/* font-size: 16px; */
	font-size: 14px;
	line-height: 1.1;
	font-weight: 500;
	padding: 11px 30px;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	white-space: normal;
	border:none;
}
.portfolio-filter-buttons .alm-filter--link:hover {
	background: #B8A36D;
	color: #ffffff !important;
	border:none;
}
.portfolio-filter-buttons .alm-filter--link.active {
	background: #B8A36D;
}

.page-form-container.portfolio .btn {
	display:inline-block;
	width:300px;
	font-size:22px;
	font-weight:400;
	text-transform:uppercase;
	margin:0 15px 5px;
}
.btn.gold {
	background-color:#B9A46A;
}
.btn.gold:hover {
	background-color:#000000;
}

.portfolio-thumb {
	aspect-ratio: 16 / 9;
	position:relative;
	border-radius:20px;
	overflow:hidden;
}
.portfolio-thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
}

/* individual project blocks */
.project-block { background:#222; overflow:hidden; position:relative; padding:0; border-radius: 20px; }
.project-block .project-img { position:absolute; width:100%; height:100%; object-fit:cover; z-index:1; }
.project-block .block-overlay { display:block; position:absolute; width:100%; height:100%; top:0; left:0; background:#000000; opacity:.65; z-index:2; transition:0.5s all; }
.project-block:hover .block-overlay { opacity:.2; transition:0.5s all; }
.project-block:after { content: ""; display: block; padding-bottom: 100%; } /* used for square shape of blocks */
.project-block .content { display:block; position:absolute; bottom: 15px; left: 15px; width: 80%; z-index:3; transition:0.5s all; }
.project-block .content .title { position:relative; }
.project-block h3 { color:#ffffff; margin:0 0 7px 0; font-size:20px; line-height: 1.3; } 
.project-block .cat-list { font-size:16px; color:#fff; line-height:1.6; margin:0; }
.project-detail-btn { border:0 !important; /*background:#28AAE1;*/ background:#B9A46A; color:#fff; font-weight:500; font-size:16px; line-height:1; padding:12px 30px; border-radius:10px; transition:0.25s all; } 
.project-detail-btn:hover, .project-detail-btn:active, .project-detail-btn:focus { background:#fff; /*color:#28AAE1;*/ color:#B9A46A; box-shadow: 0px 0px 6px rgba(0,0,0,0.2); transition:0.25s all; }
.project-links { text-align:center; }
.project-links { position:absolute; z-index:3; left:50%; transform:translateX(-50%); bottom:15%; opacity:0; transition:0.5s all; }
.project-links .visit-site { display:block; color:#fff; font-size: 18px; font-weight:500; margin-top:15px; text-decoration:none !important; }
.project-links .visit-site:hover { color:#B9A46A !important; }
.project-block:hover .project-links { opacity:1; transition:0.5s all; }

.project-categories {
	display:flex;
	flex-flow: row wrap;
	gap:10px;
	padding:0;
}
.project-categories li {
	list-style:none;
    display: inline-block;
    padding: 3px 10px;
    background-color: rgba(185, 164, 106, 0.25);
    margin-bottom: 0;
    border-radius: 50px;
    font-size: 12px;
}
.portfolio-btns {
	display:flex;
	gap:15px;
}
#featured-projects .alm-btn-wrap { 
	text-align:center; 
	margin-top:30px; 
}
#featured-projects.design .alm-btn-wrap { 
	display:none;
}

/* modal/popup content */
.project-info .modal-dialog { width:1300px; }
.project-info .modal-dialog .modal-content { border-radius:30px; border-top: none; position:relative; font-size:16px; line-height:28px; }
/* .project-info .modal-dialog .modal-content:before { content:''; display:block; position:absolute; width:100%; height:100%; top:0; left: 0; background:#fff; opacity:0.9; z-index:2; } */
.project-info .modal-dialog .modal-content h3 { font-size:36px; margin:0 0 15px 0; line-height: 1.3; }
.project-info .modal-dialog .modal-content .modal-header,
.project-info .modal-dialog .modal-content .modal-body { position:relative; z-index:2; }
.project-info .modal-dialog .modal-content .modal-header { border-bottom: none; padding-top:50px; padding-bottom:0; }
.project-info .modal-dialog .modal-content .modal-body { padding-top:0; padding-bottom:75px; }
.modal-open .modal.project-info { background:rgba(0,0,0,0.4) !important; z-index:9999; }
.project-info .container { max-width:1170px; }
.project-detail-close { background:transparent !important; border:0px !important; border-radius:0px; padding:0px !important; font-size:30px; color:#000; position:absolute; top:25px; right:30px; opacity:0.25; z-index:3; transition:0.25s all; }
.project-detail-close:hover { opacity:1; transition:0.25s all; }

.project-info .modal-dialog .modal-content .project-modal-bg { position:absolute; width:100%; height:100%; object-fit: cover; z-index:1; }

/* icon tabs */
.proj-tabs { margin: 0 0 15px 0; }
.proj-tabs li { display:inline-block !important; margin: 0 5px !important; line-height: 1.25 !important; padding:0 !important; }
.proj-tabs > li > a { font-size:24px; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:2px solid #999; color:#999; transition:0.25s all; }
.proj-tabs > li > a:hover { color:#000000 !important; border: 2px solid #000; }
.proj-tabs > li.active > a { border:2px solid #000; color:#000; transition:0.25s all; }
.proj-tabs > li > a:focus, .proj-tabs > li > a:hover { background:transparent; }

/* tab content & buttons */
.tab-pane { position:relative; }
.tab-pane .btnPrev, .tab-pane .btnNext { font-size:20px; color:#000; opacity:0.25; position:absolute; top:50%; transform:translateY(-50%); transition:0.25s all; }
.tab-pane .btnPrev:hover, .tab-pane .btnNext:hover { opacity:1; transition:0.25s all; cursor:pointer; }
.tab-pane .btnPrev { left:-30px; }
.tab-pane .btnNext { right:-30px; }

.tab-pane .tab-arrow { font-size:20px; color:#000; opacity:0.25; position:absolute; top:-55px; }
.tab-pane .tab-arrow:hover { opacity:1; transition:0.25s all; cursor:pointer; }
.tab-pane .tab-arrow.previous { right:50px; }
.tab-pane .tab-arrow.next { right:0; }

/* project images/slider */
.proj-imgs { margin-top:30px; position:relative; }
.proj-imgs img { width:100%; margin:10px 0 25px 0; -webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.35); box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.35); }
.proj-imgs button { background:transparent; border-radius:0px; border:0px !important; }
.proj-imgs .slick-prev, .proj-imgs .slick-next { font-size:20px; line-height:1; position:absolute; top:50%; transform:translateY(-50%); opacity:0.25; transition:0.25s all; }
.proj-imgs .slick-prev:hover, .proj-imgs .slick-next:hover { opacity:1; transition:0.25s all; }
.proj-imgs .slick-prev { left:-15px; }
.proj-imgs .slick-next { right:-15px; }
.proj-imgs .slick-dots { margin:-10px 0 0 0; text-align:center; }
.proj-imgs .slick-dots li { display:inline-block; }
.proj-imgs .slick-dots li button { width:10px; height:10px; border-radius:50%; background:#bcbaba; margin:5px; text-indent:-9999px; padding:0px; }
.proj-imgs .slick-dots li.slick-active button { background:#28aae1; }

.project-carousel { position:relative; left:-30px; width: calc(100% + 30px); }
.project-carousel .slick-slide { padding:15px; }
.project-carousel img { filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.25)); }
.project-carousel .slick-dots { margin:20px 0 0 0; text-align:center; }
.project-carousel .slick-dots li { display:inline-block; padding:0; }
.project-carousel .slick-dots li button { width:15px; height:15px; border-radius:50%; background:#fff; border:1px solid #000; margin:5px; text-indent:-9999px; padding:0px; }
.project-carousel .slick-dots li.slick-active button { background:#000000; }

/* view & download links */
.more-project-links { margin-top:10px; }

/* load more projects link */
.load-more-projects { position:relative; display:block; text-align:center; padding:20px; font-size:14px; color:#1182fc; font-weight:bold; }
.load-more-projects:after { content:''; display:block; width:28px; height:15px; background:url(../png/load-more-arrow.png) no-repeat; background-size:cover; position: absolute; left: 50%; transform: translateX(-50%); bottom:-5px; transition:0.25s all; }
.load-more-projects:hover { cursor:pointer; color:#1182fc; text-decoration:none; }
.load-more-projects:hover:after { bottom:-10px; transition:0.25s all; }

.portfolio-overlay { position:relative; }
.portfolio-overlay::after { content:''; display:block; position:absolute; width:100%; height:100%; top:0; left:0; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.33375356978728987) 100%); z-index:3; }

/* before & after section */
#before-after-cta { background: rgb(238,238,238); background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%); padding:50px 0; }
#before-after-cta h3 { font-size:30px; font-weight:700; margin-bottom:20px; }
#before-after-cta p { font-size:14px; line-height:1.7; }
#before-after-cta .before-after-link { display:block; font-size:14px; font-weight:700; color:#000; margin-top:20px; }
#before-after-cta .before-after-link .fa { color:#1182fc; display:inline-block; margin-left:5px; }
#before-after-cta .before-after-link.download { margin-top:15px; }
#before-after-cta .before-after-link.download img { width:15px; position: relative; top: -4px; margin-left: 5px; }
#before-after-cta .cta-content { padding:100px 0; }
.ba-link { display:block; position:relative; }
.ba-link .ba-arrow { position:absolute; top:50%; left:50%; transform:translate(-70%,-50%); font-size:53px; color:#fff; padding:20px; transform-origin:center; transition:0.25s all; }
.ba-link:hover .ba-arrow,
.ba-link:active .ba-arrow { transform:translate(-70%,-50%) scale(1.3); transform-origin:center; transition:0.25s all; }

.SMPortfolio { position:relative; padding-top:50px; }
.SMPortfolio h3 { font-weight:700; font-size:30px; margin:0 0 30px 0; }
.SMPortfolio p {}
.SMPortfolio .btnBlack { position:absolute; bottom:0; left:0; width:100%; }

/* portfolio filters */
.portfolio-filters { background:#000; color:#fff; padding:10px 15px; text-align:right; }
#portfolio-content .alm-btn-wrap { text-align:center; margin-top:30px; }
.alm-filters-edit { display:none !important; }/* hide edit button */
.portfolio-filters .alm-filters:before { content:'\f0b0'; font-family:'FontAwesome'; display:inline-block; vertical-align: middle; }
.portfolio-filters .alm-filter label { display:none; }
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:auto; }
.dropdown-toggle { background:#000 !important; color:#fff !important; border-radius:0px; border:none !important; padding:6px 12px !important; outline:none !important; }
.bootstrap-select ul:before { content:none !important; margin:0 !important; }
.bootstrap-select ul { margin:10px 0 !important; padding:0; }
.bootstrap-select ul li { display:block !important; margin:0 !important; padding:0 !important; }
.dropdown-menu { border-radius:0px; padding:0px; }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background-color: #000; }
.dropdown-menu>li>a { padding:7px 20px; }
.bootstrap-select .inner { width:100%; }
.bootstrap-select .dropdown-menu { min-width:165px; right:0; left:auto; }
.bootstrap-select .dropdown-menu li.active a { font-weight:700; }
.bootstrap-select .dropdown-toggle .caret { position:relative; right:auto; }

.portfolio-flex { display:flex; flex-flow: row wrap; }
.portfolio-flex .project-block { width:20%; }
.portfolio-flex .project-block .content { top:40%; width:90%; }
.portfolio-flex .project-block .project-links { bottom:7%; }

.portfolio-grid { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; padding:0 25px; margin:25px 0; grid-gap: 25px; }
.portfolio-grid .project-block { width:auto; }
.portfolio-grid .project-block:hover .content { display:none; }
.portfolio-grid .project-block .project-links { bottom:auto; top:50%; transform:translate(-50%,-50%); }

.portfolio-grid-design { display:grid; grid-gap: 20px; max-width:1170px; margin:40px auto; }
.portfolio-grid-design .project-block { width:auto; }
.portfolio-grid-design .project-block:nth-child(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; }
.portfolio-grid-design .project-block:nth-child(3) { grid-column-start: 3; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
.portfolio-grid-design .project-block:nth-child(5) { grid-column-start: 3; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.portfolio-grid-design .project-block .content { top:50%; width:90%; }
.portfolio-grid-design .project-block:hover .content { display:none; }
.portfolio-grid-design .project-block .project-links { bottom:auto; top:50%; transform:translate(-50%,-50%); }
.portfolio-grid-design.pillar .project-block:nth-child(1) { grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; }
.portfolio-grid-design.pillar .project-block:nth-child(2) { grid-column-start: 3; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
.portfolio-grid-design.pillar .project-block:nth-child(3) { grid-column-start: 3; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
.portfolio-grid-design.pillar .project-block:nth-child(5) {
    grid-column-start: auto;
    grid-column-end: auto;
    grid-row-start: auto;
    grid-row-end: auto;
}
.portfolio-grid.in-page { grid-template-columns: 1fr 1fr 1fr; padding:0; }

@media screen and (min-width:2000px) {
    .project-block .project-links { bottom:23%; }
}

@media screen and (min-width:1800px) {
    .project-block .project-links { bottom:20%; }
}

@media screen and (min-width:1600px) {
    #portfolio-header { padding:175px 0; }
    .project-block .project-links { bottom:18%; }
}

@media screen and (max-width:1350px) {
    .project-info .modal-dialog { width:1170px; }
}

@media screen and (max-width:1300px) {
    .project-block .project-links { bottom:11%; }
}

@media screen and (max-width:1200px) {
    #portfolio-new { margin-top:128px; }
    .project-info .modal-dialog { width:991px; }
    #before-after-cta .cta-content { padding:40px 0; }
    .project-block .content .title:after { bottom:-20px; }
    .portfolio-flex .project-block { width:33.3333%; }
    .portfolio-grid { grid-template-columns: 1fr 1fr 1fr; }  
    .portfolio-grid.in-page .project-block:nth-child(1) { grid-column:span 1; }
    .portfolio-grid.in-page .project-block:nth-child(1):after { padding-bottom:100%; }    
}

@media screen and (max-width: 1200px) and (min-width:769px) {
    .portfolio-grid { grid-template-columns: 1fr 1fr 1fr; }
    .portfolio-grid .project-block:nth-child(1) { grid-column:span 3; }
    .portfolio-grid .project-block:nth-child(1):after { padding-bottom:50%; }
}

@media screen and (max-width:1050px) {
    .project-block .project-links { bottom:9%; }
    .project-detail-btn, .project-links .visit-site { font-size:12px; }
}

@media screen and (max-width:992px) {
    .project-info .modal-dialog { width:767px; }
    .more-project-links { margin-top:0; }
    #portfolio-header .project-tags { left:auto; right:auto; width:100%; text-align:center; }
    .project-block .project-links { bottom:15%; }
    .portfolio-grid.in-page { grid-template-columns: 1fr; }
}

@media screen and (max-width:991px) {
    .portfolio-overlay { display:none !important; }
}

@media screen and (max-width:768px) {
    #portfolio-new { margin-top:140px; }
    .project-info .modal-dialog { width:100%; }
    #portfolio-header h2 { font-size:30px; }
    .project-info .modal-dialog .modal-content h3 { font-size:26px; }
    .project-info .modal-dialog .modal-content { font-size:14px; line-height:24px; }
    .project-links { position:absolute; bottom:0; left:0; transform:none; width:100%; z-index:3; opacity:1; }
    .project-links .project-detail-btn { display:block; float:left; height:40px; width:60%; text-align:center; font-size:12px; padding:8px; border-radius:0px; }
    .project-links .visit-site { display:block; float:left; width:40%; height:40px; background:#000; color:#fff; margin:0; text-align:center; font-size:12px; padding:11px; }  
    .project-block .project-links { bottom:0; }
    .project-detail-close { font-size:24px; top:15px; right:20px; }
    .portfolio-flex .project-block { width:50%; }
    .portfolio-flex .project-block:nth-child(29) { width:100%; }
    .portfolio-flex .project-block:nth-child(29):after { padding-bottom:50%; }
    .portfolio-flex .project-block .project-links { bottom:0; }
    .portfolio-grid { grid-template-columns: 1fr 1fr; }
    .portfolio-grid .project-block .project-links { bottom:0; top:auto; left:0; transform:none; }
    .portfolio-grid .project-block:hover .content { display:block; }
    .portfolio-grid-design { grid-template-columns: 1fr; grid-template-rows:1fr 1fr 1fr; }
    .portfolio-grid-design .project-block { grid-column-start: auto !important; grid-column-end: auto !important; grid-row-start: auto !important; grid-row-end: auto !important; }
    .portfolio-grid-design .project-block .project-links { bottom:0; top:auto; left:0; transform:none; }
    .portfolio-grid-design .project-block .content { top:45%; }
    .portfolio-grid-design .project-block:hover .content { display:block; }
}

@media screen and (max-width:768px) {
    .project-block .content { top:40%; }
    .proj-tabs .tab-content p { font-size:14px; line-height:24px; } 
    #portfolio-header { padding:75px 0; background-attachment:scroll !important; }
    .portfolio-filters { text-align:center; }
    .portfolio-filters .alm-filters:before { margin-left:7px; } 
}

@media screen and (max-width:600px) {
    .col-xxs-12 { width:100% !important; }
    .portfolio-flex .project-block:nth-child(29):after { padding-bottom:100%; }
    .project-info .modal-dialog .modal-content .modal-header { padding-top:60px; }
    #before-after-cta .cta-content { padding-bottom:0px; }
    .portfolio-grid { grid-template-columns: 1fr; }
    .portfolio-grid .project-block:nth-child(1) { grid-column:span 1; }
    .portfolio-grid .project-block:nth-child(1):after { padding-bottom:100%; }
    .portfolio-grid.in-page { grid-template-columns: 1fr; }
    .portfolio-grid.in-page .project-block:nth-child(1){ grid-column:span 1; }
    .portfolio-grid.in-page .project-block:nth-child(1):after { padding-bottom:100%; }
}

@media screen and (max-width:500px) {
    .more-project-links .btn { margin:5px; }
}

.portfolio-grid-design .project-block .content,
.portfolio-grid.in-page .project-block .content { 
    top:auto !important; 
    left: 30px; 
    bottom: 30px; 
    transform: none; 
    width:80%; 
}
.portfolio-grid-design .project-block h3,
.portfolio-grid.in-page .project-block h3 {
    font-size: 28px;
}
.portfolio-grid-design .project-block .cat-list,
.portfolio-grid.in-page .project-block .cat-list {
    font-size: 18px;
    margin: 0;
}

@media screen and (min-width: 769px) and (max-width:991px) {
    .portfolio-grid-design .project-block .content, 
    .portfolio-grid.in-page .project-block .content {
        width: 75%;
    } 
    .portfolio-grid-design .project-block h3, 
    .portfolio-grid.in-page .project-block h3 {
        font-size: 20px;
    }  
    .portfolio-grid-design .project-block .cat-list, 
    .portfolio-grid.in-page .project-block .cat-list {
        font-size: 14px;
    }
}

@media screen and (max-width:768px) {
    .portfolio-grid-design .project-block .content,
    .portfolio-grid.in-page .project-block .content {
        bottom: 75px;
    }
}

/* END PORTFOLIO STYLES */

/* fix title spacing on questionnaire pages */
.page-template-internal-graphics-questionnaire .entry-header,
.page-template-client-backlink-questionnaire .entry-header,
.page-template-content-questionnaire .entry-header,
.page-template-design-questionnaire .entry-header,
.page-template-design-intro-questionnaire .entry-header,
.page-template-digital-marketing-questionnaire .entry-header,
.page-template-logo-design .entry-header,
.page-template-seo-questionnaire .entry-header,
.page-template-social-media-questionnaire .entry-header,
.page-template-social-media-intro-questionnaire .entry-header,
.page-template-packaging-design-questionnaire .entry-header,
.page-template-ppc-intro-questionnaire .entry-header {
	margin-top:150px;
	text-align:center;
}


.img-with-icon {
	position:relative;
	margin-top:-20px;
	margin-bottom:-20px;
}
.img-circle-shadow {
	display:block;
	width:330px;
	height:330px;
	border-radius:500px;
	object-fit:cover;
	box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.2);
}
.icon-circle-shadow {
	background:#ffffff;
	width:150px;
	height:150px;
	border-radius:150px;
	display:flex;
	padding:30px;
	position:absolute;
	bottom:0;
	right:50px;
	box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width:991px) {
	.img-with-icon {
		width:100%;
		max-width:455px;
		position:relative;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:30px;
	}

	.full-cta-img-right .img-with-icon {
		margin-top:0;
		margin-bottom:-30px;
	}

}

.design-examples {
	display:flex;
	flex-flow: row wrap;
}
.design-examples .content {
	background:#28aae1;
	padding:50px;
	/* flex: 0 0 55%; */
	width:55%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.design-examples .content > div {
	max-width:650px;
}
.design-examples .design-screenshots {
	/* flex: 0 0 45%; */
	width:45%;
}
.design-examples .screenshot-carousel {
	position:relative;
}
.design-examples .screenshot-carousel .slick-slide {
	margin:0;
}
.design-examples .screenshot-carousel .slick-next {
	position:absolute;
	bottom:10px;
	right:10px;
	z-index:2;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius:30px;
}
.design-examples .screenshot-carousel .slick-prev {
	position:absolute;
	bottom:10px;
	right:50px;
	z-index:2;	
	transform:rotate(180deg);
	transform-origin:center;
	box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius:30px;
}

@media screen and (max-width:991px) {
	.design-examples .content {
		width:100%;
		order:2;
	}
	.design-examples .design-screenshots {
		width:100%;
	}
}

.page-form-section.landing-page .stat-card .card-bottom {
	padding:30px;
}
.page-form-section.landing-page .stat-card .stats .stat {
	flex:0 0 100%;
}

.mig-stats .stats {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.mig-stats .stats .stat {
	flex: 0 33.33%;
	padding:0 15px;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	margin: 0 auto 20px;
}
.mig-stats .stats .number {
	display: block;
	background: #E2F6FF;
	font-size: 40px;
	color: #28aae1;
	border-radius: 50px;
	margin-bottom: 10px;
}
.mig-stats .stats .stat img {
	display:block;
	margin: 0 auto 15px;
}
@media screen and (max-width:991px) {
	.mig-stats .stats .number {
		font-size: 24px;
	}
}
@media screen and (max-width:767px) {
	.mig-stats .stats .stat {
		flex: 0 100%;
	}
}
.mig-options {
	margin-top: 30px;
	position:relative;
}
.mig-options .start-here {
	position:absolute;
	left:-45px;
	top:-20px;
	z-index:2;
}
@media screen and (max-width:767px) {
	.mig-options .start-here {
		left:-25px;
	}
}
.mig-options .bootstrap-select{
	display: block;
}
.mig-options .bootstrap-select label {
	display: block;
	font-size: 16px;
	margin-bottom:5px;
}
.mig-options .bootstrap-select .dropdown-toggle {
	background: #ffffff !important;
	border: 1px solid #cccccc !important;
	font-size: 20px;
	color: #000000 !important;
	padding:15px !important;
}
.mig-options .bootstrap-select .dropdown-menu {
	width: 100%;
	min-width: auto;
}
.mig-btns {
	display: flex;
	gap: 15px;
	justify-content: center;
}
@media screen and (max-width:767px) {
	.mig-btns {
		flex-direction:column;
		margin-bottom:20px;
	}
}
#platform-select-btn {
	display:none;
}
#show-mig-form-1 {
	display:none;
}
.mig-options #clear-platforms {
	display:none;
}
.mig-options .platforms-error {
	display:none;
}
#mig-platform-content {
	display: none;
}
#mig-platform-content h3 {
	text-align:left;
	margin:10px 0;
}
#bigcommerce-content,
#shopify-content,
#magento-content,
#volusion-content {
	display: none;
}
#mig-platform-content #bigcommerce-content,
#mig-platform-content #shopify-content,
#mig-platform-content #magento-content,
#mig-platform-content #volusion-content {
	display: block;
}
#mig-platform-content .platform-logos {
	display: flex;
	align-content: center;
	align-items: center;
}
#mig-platform-content .platform-logos .fa {
	font-size: 20px;
	position: relative;
	top: -10px;
}
.gray-border-bottom {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px !important;
	margin-bottom: 20px !important;
}
ul.pros li,
ul.cons li {
	position:relative;
	list-style:none;
	padding-left: 10px;
}
ul.pros li:before {
	display: inline-block;
	font-family: "FontAwesome";
	content: "\f00c";
	position: absolute;
	left: -20px;
	top: 0;
	color: #4ABF1F;
}
ul.cons li:before {
	display: inline-block;
	font-family: "FontAwesome";
	content: "\f00d";
	position: absolute;
	left: -20px;
	top: 0;
	color: #E12828;
}

.mig-form-container {
	display:none;
}
.mig-leads-form {
	max-width: 550px;
	font-size:18px;
}
.mig-leads-form .form-page {
	width: 100%;
	position: relative;
}
.mig-leads-form label {
	display:inline-block;
	margin-bottom:5px;
}
.mig-leads-form input[type="checkbox"],
.mig-leads-form input[type="radio"] {
	display:inline-block;
	width:auto;
}
.mig-leads-form input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	height: 57px;
	border-radius: 10px;
	padding: 15px;
	font-size:16px;
}
.mig-leads-form textarea {
	display: block;
	width: 100%;
	height: 200px;
	margin-bottom: 15px;
	border-radius: 10px;
	padding: 10px 15px;
	font-size:16px;
}
.mig-leads-form .col-recaptcha .g-recaptcha {
	transform-origin: center !important;
	width:100%;
}
.mig-leads-form .col-recaptcha .g-recaptcha > div {
	position: relative;
	/* left: 50%;
	transform: translateX(-50%); */
}
.mig-leads-form .podio_form_container_with_file {
	display: none;
}
.mig-leads-form .part2,
.mig-leads-form .part3,
.mig-leads-form .part4 {
	display:none;
}
#migration-popup .quote-popup {
	height: 75vh;
	overflow-y: scroll;
}
@media screen and (max-width:500px) {
	#migration-popup .quote-popup {
		padding:30px;
	}
}
#migration-popup p {
	width: auto;
}

.mig-cta .togglediv {
	margin-left:15px;
}
@media screen and (max-width:991px) {
	.mig-cta .togglediv {
		margin-left:auto;
	}
	.mig-cta .btn {
		width:100%;
		margin-bottom:10px;
	}
}

@media screen and (max-width:1024px) {
	#chatbase-message-bubbles {
		display:none !important;
	}
}

.ig-banner {
	background: linear-gradient(90deg, #586BE4 0%, #F63746 100%);
}
.ig-banner .btn {
	margin-right:20px;
}
@media screen and (max-width:500px) {
	.ig-banner .btn {
		display:block;
		margin-bottom:15px;
		margin-right:0;
	}
}

#ppc-calculator {
    padding: 30px;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
    border-radius: 8px;
	display:flex;
	gap:50px;
}
@media screen and (max-width:767px) {
	#ppc-calculator {
		display:block;
	}
}
#ppc-calculator #results {
	flex:0 0 50%;
}
#ppc-calculator label {
	margin:0;
}
#ppc-calculator input, 
#ppc-calculator select, 
#ppc-calculator button {
    width: 100%;
    padding: 10px;
    margin: 5px 0 20px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
#ppc-calculator button {
    background-color: #007bff;
    color: white;
    cursor: pointer;
}
#ppc-calculator #results p {
    padding: 15px 0;
	border-bottom: 1px solid #dddddd;
    margin: 0;
	font-size: 16px;
}
#ppc-calculator #results p:last-child {
	border-bottom: 0;
}

.marquee-container {
	width:100%;
	overflow: hidden;
}
.marquee-content {
	display:flex;
	gap:0;
	list-style:none;
	padding: 15px 0;
}
.marquee-content li {
	flex: 0 0 27%;
	--duration: calc(var(--speed) * 1s);
	--delay: calc((var(--duration) / var(--count)) * (var(--index, 0) - (var(--count) * 0.5)));
	animation: slide var(--duration) calc(var(--delay) - (var(--count) * 0.5s)) infinite linear;
	translate: var(--origin-x) var(--origin-y);
	--origin-x: calc(((var(--count) - var(--index)) + var(--inset, 0)) * 100%);
	--origin-y: 0;
	--destination-x: calc(calc((var(--index) + 1 + var(--outset, 0)) * -100%));
	--destination-y: 0;
}
.marquee-content:hover li {
	animation-play-state: paused;
}
.marquee-content li img {
	display:block;
	width:100%;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
}
@keyframes slide {
	100% { 
		translate: var(--destination-x) var(--destination-y);
	}
}

.has-bg-image {
	position: relative;
}
.has-bg-image .bg-image {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}
.has-bg-image.bg-overlay:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.65);
	z-index: 2;
}
.has-bg-image .container {
	position: relative;
	z-index: 2;
}
.portfolio-cta {
	height:700px;
	overflow:hidden;
}
.portfolio-cta .laptop-container {
	position: absolute;
    right: -70px;
    top: 90px;
    width: 60%;
	max-width: 950px;
}
@media screen and (min-width:1800px) {
	.portfolio-cta .laptop-container {
		right: 5%;
	}
}
@media screen and (min-width:2400px) {
	.portfolio-cta .laptop-container {
		right: 15%;
	}
}
.portfolio-cta .laptop-screenshots {
    position: absolute;
    top: 45px;
    width: 62%;
    left: 19%;
}
@media screen and (max-width:991px) {
	.portfolio-cta .laptop-screenshots {
		top: 8%;
	}
}
.portfolio-cta .laptop-screenshots .slick-slide {
	margin:0;
}

@media screen and (min-width:1200px) {
	.portfolio-cta .portfolio-content {
		margin-top:75px;
	}
}

@media screen and (max-width:1200px) {
	.portfolio-cta {
		height: auto;
	}	
	.portfolio-cta .laptop-container {
		position: relative;
		right: auto;
		top: auto;
		width: 80%;
		margin: 75px auto 50px;
	}
}
@media screen and (max-width:800px) {
	.portfolio-cta .laptop-container {
		width: 120%;
		left: 50%;
		transform: translateX(-50%)
	}	
}

.pillarBlocks.dark .pillarBlock--single.static {
	background: none;
	border: 1px solid #2F2F2F;
}
.pillarBlocks.icons-left .pillarBlock--single.static .content {
	padding: 30px 30px 30px 100px;
}
.pillarBlocks.icons-left .pillarBlock--single.static .content img {
	width: 60px;
	height: auto;
	position: absolute;
	top: 45px;
	left: 25px;
}
.pillarBlocks.dark .pillarBlock--single.static .content h3 {
	color: #ffffff;
}
.pillarBlocks.dark .pillarBlock--single.static .content p {
	color: #898989;
}
.pillarBlocks.dark .pillarBlock--single.static .content p a {
	color: #B9A46A;
}

.videopopup {
	max-width: 1000px;
	margin: 125px auto;
	padding: 0 30px;
	position:relative;
}
.videopopup .close {
	background: #ffffff;
	color: #000000;
	width: 40px;
	height: 40px;
	border-radius: 50px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;	
	position: absolute;
    right: 30px;
    top: -50px;
}
.caps-title {
	font-size:40px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	line-height: 1.2;
	color: #000000;
}
.caps-title .small {
	display: block;
	font-size: 20px;
	margin-bottom: 15px;
	color: inherit;
	font-weight: inherit;
	letter-spacing: -0.05em;
}

.flex-split-50 {
	display: flex;
}
.flex-split-50 .split-item {
	flex-basis: 50%;
	padding: 100px 50px;
	display: flex;
	align-items: center;
}
@media screen and (max-width:1200px) {
	.flex-split-50 {
		display: block;
	}
	.flex-split-50 .split-item {
		flex-basis: 100%;
		padding: 50px 30px;
	}	
}

.faq-image-bg .accordion p {
	color: #000000;
}
.faq-image-bg .accordion .acc {
	background: #ffffff;
	padding: 5px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
	cursor:pointer;
}
.faq-image-bg .accordion h3 {
	position: relative;
	padding-right:30px;
}
.faq-image-bg .accordion .acc.on h3:before {
	content: "";
	display: block;
	position: absolute;
	left: auto;
	right: 0;
	background: url(../svg/accordion-plus-gold.svg);
	top: 5px;
	width: 16px;
	height: 16px;
}
.faq-image-bg .accordion .acc.off h3:before {
	content: "";
	display: block;
	position: absolute;
	left: auto;
	right: 0;	
	background: url(../svg/accordion-minus-gold.svg);
	top: 5px;
	width: 16px;
	height: 16px;
}

#portfolio-section {
	content-visibility: unset !important;
}

.nav.pricing-tabs {
	display: flex;
	justify-content: center;
	border: none;
}
.nav.pricing-tabs li {
	padding: 0;
	margin-left: -1px;
}
.nav.pricing-tabs li a {
	margin: 0;
	border: 1px solid #000000;
	border-radius: 0px;
	color: #000000;
	font-size: 16px;
	font-weight: 500;
}
.nav.pricing-tabs li:first-child a {
	border-radius: 5px 0px 0px 5px;
}
.nav.pricing-tabs li:last-child a {
	border-radius: 0px 5px 5px 0px;
}
.nav.pricing-tabs li a:hover {
	background: #ffffff;
	color: #000000 !important;
}
.nav.pricing-tabs li.active a {
	background: #000000 !important;
	color: #ffffff !important;
}
.tab-content.pricing-tabs>.active {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}
div.pricing-table {
	padding: 20px;
	border: 1px solid #cccccc;
	border-radius: 6px;
	flex: 1 0 18%;
	border-top: 5px solid #000000;
	position: relative;
	top: 0px;
	transition:0.5s all;
}
div.pricing-table:hover {
	top: -5px;
	transition:0.5s all;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
div.pricing-table:nth-child(1){
	border-top-color: #915DED;
}
div.pricing-table:nth-child(2){
	border-top-color: #F64E42;
}
div.pricing-table:nth-child(3){
	border-top-color: #D9BE0A;
}
div.pricing-table:nth-child(4){
	border-top-color: #28E1BD;
}
div.pricing-table:nth-child(5){
	border-top-color: #FB8647;
}
div.pricing-table:not(.custom) {
	padding:20px 20px 60px;
}
div.pricing-table:not(.custom) .btn {
	min-width:160px;
	position:absolute;
	bottom:20px;
	left:50%;
	transform: translateX(-50%);
}
@media screen and (max-width:1200px) {
	div.pricing-table {
		flex: 1 0 31%;
	}
}
@media screen and (max-width:900px) {
	div.pricing-table {
		flex: 1 0 48%;
	}
}
@media screen and (max-width:600px) {
	div.pricing-table {
		flex: 1 0 100%;
	}
}
div.pricing-table.custom {
	flex: 1 1 100%;
	border-top-color: #000000;
}
div.pricing-table p {
	margin-bottom: 10px;
}
div.pricing-table ul {
	margin-bottom: 20px;
}
div.pricing-table li {
	font-size: 14px;
}
div.pricing-table li[data-toggle="tooltip"] {
	font-weight: 500;
	color: #000000;
	cursor: pointer;
}
.tab-content.pricing-tabs .disclaimer {
	font-size: 14px;
	text-align: center;
	width: 75%;
	margin: auto;
}

.hp-portfolio {
	padding-top: 75px;
	padding-bottom: 125px;
	position: relative;
}
.hp-portfolio .btn-all {
	display:block;
	position:absolute;
	bottom: 0;
	width: 100%;
	background: #000000;
	padding: 13px 15px;
	color: #ffffff !important;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}
.hp-portfolio .btn-all:hover {
	background: #B9A46A;
}
.hp-portfolio .alm-btn-wrap {
	display: none;
}
.portfolio-thumb.hp {
	aspect-ratio: 10 / 9.5;
	border-radius: 0;
}
.btn.outline.gold {
	background: transparent;
	border: 2px solid #B9A46A !important;
	color: #ffffff;
}
.btn.outline.gold:hover {
	background: #B9A46A;
}

.services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 1px;
    row-gap: 1px;
	list-style: none;
	padding:0;
}
@media screen and (max-width:1300px) {
	.services-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width:800px) {
	.services-grid {
		grid-template-columns: 1fr;
	}
}
.services-grid li {
	position: relative;
	padding: 0;
	margin: 0;
}
.services-grid li:before {
	content: ' ';
	display: block;
	width: 100%;
	padding-top: 100%;
	background: rgba(0,0,0,0.7);
	position: relative;
	z-index: 1;
}
.services-grid li img {
	position: absolute;
	object-fit: cover;
	top: 0;
}
.services-grid li .content {
	position: absolute;
	width: 100%;
	padding: 30px 50px 30px 30px;
	bottom: 0;
	z-index: 2;
}
.services-grid li .caps-title {
	font-size: 24px;
	color: #ffffff;
}
.services-grid li p {
	font-size: 15px;
	color: #ffffff;
}
.services-grid li .btn {
	padding: 9px 12px;
}
@media screen and (max-width:500px) {
	.services-grid li .caps-title {
		font-size: 20px;
	}
	.services-grid li p {
		font-size: 14px;
	}
}
.services-grid li .links {
	display: flex;
	gap: 15px;
}
@media screen and (max-width:800px) {
	.services-grid li .links {
		flex-direction: column;
	}
}

.subcategory-menu-wrapper {
	background:#333333;
	padding: 0 60px;
}
@media screen and (max-width:500px) {
	.subcategory-menu-wrapper {
		padding: 0 40px;
	}
}
.subcategory-menu {
	display: none;
	list-style: none;
	/* display:flex; */
	/* justify-content: space-between; */
	padding: 0;
	position: relative;
	border-left: 1px solid #555555;
	border-right: 1px solid #555555;
}
.subcategory-menu.slick-initialized {
	display: block;
}
.subcategory-menu .slick-track {
	display:flex;
}
.subcategory-menu li {
	padding: 0; 
	margin: 0 0 0 -1px;
	color: #ffffff;
	/* text-align:center; */
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	flex-basis: 0;
	flex-grow: 1;
	border-left: 1px solid #555555;
	border-right: 1px solid #555555;
}
.subcategory-menu li a {
	/* display: block; */
	/* padding: 10px; */
	padding: 7px;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
    font-size: 13px;
}
.subcategory-menu li a.active {
	color: #B9A46A;
}
.subcategory-menu li.active-page a {
	color: #B9A46A;
}
.subcategory-menu li a:hover {
	text-decoration: none;
	color: #B9A46A !important;
}
.subcategory-menu li img {
	display: block;
	/* width: 48px;
	height: 48px; */
	width: 40px;
	height: 40px;
	/* margin: 0 auto 10px; */
	margin: 0 10px 0 0;
}
.subcategory-menu .slick-arrow {
	/* width: 9px;
	height: 15px; */
	width: 29px;
	height: 35px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQzMSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDguNDMxIDE1Ij48cGF0aCBkPSJNMTUuNDM0LDIwLjAwNmEuODUuODUsMCwwLDEtMS4xOTIsMEw3LjUsMTMuMzM5YS44MjYuODI2LDAsMCwxLDAtMS4xNzhsNi43NDUtNi42NjdhLjg1Ljg1LDAsMCwxLDEuMTkyLDAsLjgyNy44MjcsMCwwLDEsMCwxLjE3OUw5LjI4NSwxMi43NWw2LjE0OCw2LjA3N0EuODI2LjgyNiwwLDAsMSwxNS40MzQsMjAuMDA2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNjgxIDIwLjI1KSByb3RhdGUoLTE4MCkiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
    background-position: center;
	padding: 10px;
}
.subcategory-menu .slick-arrow.slick-prev {
	left: -35px;
	transform:translateY(-50%) rotate(180deg);
}
.subcategory-menu .slick-arrow.slick-next {
	right: -35px;
}
.subcategory-menu .slick-arrow.slick-disabled {
	opacity:0.25;	
}
@media screen and (max-width:550px) {
	.subcategory-menu li a {
		padding: 10px 5px;
		font-size: 12px;
	}
	.subcategory-menu li img {
		width: 35px;
		height: 35px;
		margin: 0 5px 0 0;
	}
}

.subcategory-menu-wrapper.h-fixed {
	position: fixed;
	width:100%;
	left: 0;
	top: -100px;
	z-index: 99;
}
.subcategory-menu-wrapper.h-fixed.fade-in {
	top: 63px;
	transition: 0.5s all;
}
.admin-bar .subcategory-menu-wrapper.h-fixed {
	top: 95px;
}
@media screen and (max-width:1300px) {
	.subcategory-menu-wrapper.h-fixed.fade-in {
		top: 60px;
	}
	.admin-bar .subcategory-menu-wrapper.h-fixed {
		top: 92px;
	}
}
@media screen and (max-width:1200px) {
	.subcategory-menu-wrapper.h-fixed.fade-in {
		top: 66px;
	}
	.admin-bar .subcategory-menu-wrapper.h-fixed {
		top: 98px;
	}
}
@media screen and (max-width: 782px) {
	.admin-bar .subcategory-menu-wrapper.h-fixed {
		top: 112px;
	}
}
@media screen and (max-width:767px) {
	.subcategory-menu-wrapper.h-fixed.fade-in {
		top: 93px;
	}
	.admin-bar .subcategory-menu-wrapper.h-fixed {
		top: 139px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar .subcategory-menu-wrapper.h-fixed {
		top: 93px;
	}
}

#mc_embed_signup form {
	margin: 0 auto !important;
}
#mc_embed_signup .indicates-required {
	display: none;
}
#mc_embed_signup .mc-field-group input {
	color: #000000;
	border-radius: 50px;
	border:none;
	padding-right: 110px !important;
}
#mc_embed_signup .button {
	margin: 0 !important;
	border-radius: 50px !important;
	right: 20px;
	/* bottom: 6px; */
	top: 37px;
	font-weight: 500 !important;
}

.industry-boxes {
	display: flex;
	/* gap: 30px; */
	justify-content: space-between;
}
.industry-box {
	position: relative;
    display: flex;
    align-items: center;
	flex: 0 0 48.5%;
}
.industry-box .industry-bg {
	object-fit: cover;
    position: absolute;
	width: 100%;
    height: 100%;
}
.industry-box .industry-content {
	width: 100%;
    z-index: 2;
	text-align: center;
	padding: 150px 40px 200px;
}
.industry-box .industry-clients {
	position: absolute;
    bottom: 30px;
    z-index: 2;
	padding:0 50px;
}
@media screen and (max-width:991px) {
	.industry-boxes {
		flex-direction: column;
	}
	.industry-box {
		flex: 0 0 100%;
		margin-bottom:30px;
	}	
}

.alt-industry-list {
	/* display: flex;
	gap: 30px; */
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 20px;
}
.alt-industry-list li {
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;	
	text-align: center;
	background: #ffffff;
	border: 1px solid #cccccc;
	padding: 25px 15px;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -0.05em;
}
.alt-industry-list li:hover {
	border: 1px solid #B9A46A;
}
.alt-industry-list li .img-wrapper {
    display: flex;
    height: 100px;
    align-items: center;
	margin-bottom: 15px;
}
.alt-industry-list li img {
	display: block;
	margin: 0 auto;
}
.alt-industry-list li a {
	color:#000000;
}
.alt-industry-list li a:hover {
	color:#B9A46A !important;
	text-decoration: none;
}
@media screen and (max-width:1200px) {
	.alt-industry-list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width:600px) {
	.alt-industry-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.ai-advantage {
	background: url('../jpg/ai-background-desktop.jpg') no-repeat center;
	background-size: cover;
	border-radius: 30px;
	overflow: hidden;
	padding: 50px;
}
.ai-advantage .content {
	position: relative;
	width:55%;
	padding-left: 120px;
}
.ai-advantage .content .icon {
	display: block;
	width: auto;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width:1024px) {
	.ai-advantage {
		background: url('../jpg/ai-background-mobile.jpg') no-repeat center;
		background-size: cover;
		padding-bottom: 350px;
	}
	.ai-advantage .content {
		position: relative;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.ai-advantage .content .icon {
		display: block;
		width: auto;
		height: 60px;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 30px;
	}	
}

/* timed tabs */
.timed-tabs .image-container {
    overflow: hidden;
    position: relative;
}

.timed-tabs #tabsChangingImage {
    width: 100%;
    height: 100%;
    flex: 0 0 45%;
    padding:50px;
}

.timed-tabs .tabs {
    display:flex;
    align-items:center;
}

.timed-tabs .tab-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 0 0 20%;
}

.timed-tabs .tab-button {
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 50px;
    background-color: #ffffff;
    cursor: pointer;
}

.timed-tabs .tab-button.active {
    background-color: #000000;
    color: #ffffff;
}

.timed-tabs .tab-content {
    padding: 20px;
    display: none;
    flex: 0 0 35%;
}

.timed-tabs .tab-content.active {
    display: block;
}

@media screen and (max-width:991px) {
	.timed-tabs .image-container {
		width: 70%;
	}	
	.timed-tabs .tab-buttons {
		flex-direction: row;
	}
	.timed-tabs .tabs {
		flex-direction: column;
	}
}
@media screen and (max-width:768px) {
	.timed-tabs .tab-buttons {
		flex-flow: wrap;
	}
	.timed-tabs .tab-button {
		flex: 0 0 48%;
	}
}

/* timed accordions */
.timed-accordions {
    display: flex;
    align-items: center;
}

.timed-accordions .image-container {
    overflow: hidden;
    position: relative;
    flex: 0 0 50%;
}

.timed-accordions #changingImage {
    width: 100%;
    height: 100%;
}

.timed-accordions .lsa-accordion {
    flex: 0 0 50%;
    padding: 50px;
}

.timed-accordions .accordion-item {
    border-left: 1px solid #ccc;
    margin-bottom: 30px;
}

.timed-accordions .accordion-button {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    background-color: #ffffff;
    border: none;
    cursor: pointer;
	font-size: 18px;
}

.timed-accordions .accordion-button.active {
    font-size: 24px;
	color: #B9A46A;
}

.timed-accordions .accordion-content {
    padding: 10px 20px;
    display: none;
}

.timed-accordions .accordion-content.active {
    display: block;
}

@media screen and (max-width:991px) {
	.timed-accordions .image-container {
		width: 70%;
	}	
	.timed-accordions {
		flex-direction: column;
	}
}

.seo-industries.service .flex-item {
	background: rgba(0, 0, 0, 0);
}

.fs-70 {
	font-size: 70px;
}
@media screen and (max-width:991px) {
	.fs-70 {
		font-size: 40px;
	}
}
.btn.purple {
	background-color: #9747FF;
}
.btn.purple:hover {
	background-color: #000000;
}
.btn.white {
	background-color: #ffffff;
	color: #000000;
}
.btn.white:hover {
	background-color: #000000;
	color: #ffffff;
}

.d-flex-center {
	display: flex;
	align-items: center;
}
@media screen and (max-width:991px) {
	.d-flex-center {
		display: block;
	}
}

.sm-gradient-background {
	background: rgb(246,69,127);
	background: linear-gradient(90deg, rgba(246,69,127,1) 0%, rgba(151,71,255,1) 100%);
}
.sm-stat-container {
	display: flex;
	justify-content: space-around;
	border-radius: 20px;
	text-align: center;
	color: #ffffff;
	padding: 40px;
}
.sm-stat-container span {
	font-size: 18px;
	line-height:1.2;
}
.sm-stat-container strong {
	display: block;
	font-size: 70px;
}
@media screen and (max-width:767px) {
	.sm-stat-container {
		flex-direction: column;
		gap: 30px;
	}
}

.accordion.social .acc {
	cursor: pointer;
	margin-bottom: 25px;
}
.accordion.social h3 {
	font-size: 22px;
	letter-spacing: -0.05em;
	line-height: 1.2;
	position: relative;
	padding-right: 30px;
}
.accordion.social h3:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	/* top: 5px; */
	width: 19px;
	height: 11px;
	background: url(../svg/black-chevron.svg);
	background-size: cover;
	top: 50%;
    transform: translateY(-50%);
}
.accordion.social h3.white-text:after {
	background: url(../svg/white-chevron.svg);
	background-size: cover;
}
.accordion.social .acc.off h3:after {
	transform: rotate(180deg);
}

.sm-service-blocks {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}
.sm-service-blocks div {
	background: #1F1F1F;
	border-radius: 20px;
	padding: 50px 30px 30px;
}
@media screen and (max-width:991px) {
	.sm-service-blocks {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width:767px) {
	.sm-service-blocks {
		grid-template-columns: 1fr;
	}
}

.sm-service-blocks.four-across {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width:1200px) {
	.sm-service-blocks.four-across {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width:767px) {
	.sm-service-blocks.four-across {
		grid-template-columns: 1fr;
	}
}

.sm-purple-background {
	background: #F6EFFF;
}

.stat-card .category-pills.outline-black li  {
	font-size: 14px;
	font-weight: 500;
	color: #000000;
	background: #ffffff;
	border: 1px solid #000000;
	padding: 7px 12px;
	border-radius: 50px;
	margin: 0;
	line-height: 1;
}

.in-page-faq .accordion.sm p,
.in-page-faq .accordion.gold-bg p {
	color: #000000;
}
.in-page-faq .accordion.sm .acc {
	background: #F6EFFF;
	border: none;
	padding: 20px 100px 20px 40px;
	border-radius: 10px;
	margin-bottom: 30px;
	cursor:pointer;
}
.in-page-faq .accordion.gold-bg .acc {
	background: #F1EDE1;
	border: none;
	padding: 20px 100px 20px 40px;
	border-radius: 10px;
	margin-bottom: 30px;
	cursor:pointer;
}

.in-page-faq .accordion.sm h3,
.in-page-faq .accordion.gold-bg h3 {
	position: relative;
	font-size: 22px;
	letter-spacing: -0.05em;
}
.in-page-faq .accordion.sm .acc.on h3:before,
.in-page-faq .accordion.gold-bg .acc.on h3:before {
	content: "";
	display: block;
	width: 19px;
	height: 11px;
	background: url(../svg/black-chevron.svg);
	background-size: cover;
	position: absolute;
	left: auto;
	top: 10px;
	right: -50px;
}
.in-page-faq .accordion.sm .acc.off h3:before,
.in-page-faq .accordion.gold-bg .acc.off h3:before {
	content: "";
	display: block;
	width: 19px;
	height: 11px;
	background: url(../svg/black-chevron.svg);
	background-size: cover;
	position: absolute;
	left: auto;
	top: 10px;
	right: -50px;
	transform: rotate(180deg);	
}
h1.social .purple {
	display: block;
	font-size: 14px;
	color: #9747FF;
	font-weight:400;
	margin-bottom: 20px;
	letter-spacing: 0;
    text-transform: none;	
}

#single-featured-project .alm-btn-wrap {
	display: none;
}
#single-featured-project .project-categories li {
	background-color: rgba(185, 164, 106, 0.8);
	color: #ffffff;
}
#single-featured-project .proj-tabs > li.active > a {
    border: 2px solid #ffffff;
    color: #ffffff;
}
#single-featured-project .proj-tabs > li > a:hover {
    color: #ffffff !important;
    border: 2px solid #ffffff;
}
#single-featured-project .project-carousel .slick-dots li button {
    background: #000000;
    border: 1px solid #ffffff;
}
#single-featured-project .project-carousel .slick-dots li.slick-active button {
    background: #ffffff;
}
#single-featured-project .tab-pane .tab-arrow {
	color: #ffffff;
	opacity: 0.5;
}

.btn.green {
	background-color: #17B890;
}
.btn.green:hover {
	background-color: #000000;
}

.checkbox-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 10px;	
}