body { overflow: scroll !important; }

/* ---------------------------------------------------------------------------------------------------------------- */	
/* --- misc content --- */
/* ---------------------------------------------------------------------------------------------------------------- */

	.image100w img { width: 100%; }
	.image100w .wpb_single_image .vc_figure { width: 100%; }
	.image100w .wpb_single_image .vc_single_image-wrapper { width: 100%; }
	
	.con-image100w .wpb_wrapper { width: 100%; }
	.con-image100w .wpb_wrapper .vc_single_image-wrapper { width: 100%; }
	.con-image100w .wpb_wrapper .vc_single_image-wrapper img { width: 100%; }
	
	a:focus { outline: none; }

	@media only screen and (max-width: 767px) {
		.m-left { text-align: left !important; }
		.m-right { text-align: right !important; }
	}

/* ---------------------------------------------------------------------------------------------------------------- */	
/* --- mobile content/spacing --- */
/* ---------------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1000px) {
	.mob-heading2, h3.mob-heading2 { 
		font-size: 42px !important; 
		line-height: 52px !important;
		margin-bottom: 15px !important;
	}
}

@media only screen and (max-width: 767px) {
	div.mob-margin-0 { 
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	div.mob-margin-0 .vc_column-inner {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	h3.mob-margin-0 { 
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	div.mob-margin-w-0 { 
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	div.mob-margin-15-25 { 
		margin-top: 15px !important;
		margin-bottom: 25px !important;
	}
	div.mob-margin-0-25 { 
		margin-top: 0 !important;
		margin-bottom: 25px !important;
	}
	div.mob-margin-0-50 { 
		margin-top: 0px !important;
		margin-bottom: 50px !important;
	}
	div.mob-margin-0-50 .vc_column-inner { 
		margin-top: 0px !important;
		margin-bottom: 0 !important;
	}
	div.mob-margin-0-75 {
		margin-top: 0 !important;
		margin-bottom: 75px !important;
	}	
	div.mob-margin-0-100 { 
		margin-top: 0px !important;
		margin-bottom: 100px !important;
	}
	div.mob-margin-75-0 { 
		margin-top: 75px !important;
		margin-bottom: 0 !important;
	}
	div.mob-margin-50-0 { 
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}
	div.mob-margin-25 { 
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	div.mob-margin-25 .vc_column-inner {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	div.mob-margin-25-0 { 
		margin-top: 25px !important;
		margin-bottom: 0px !important;
	}
	div.mob-margin-50 { 
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	div.mob-margin-50 .vc_column-inner {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	div.mob-margin-50-75 { 
		margin-top: 50px !important;
		margin-bottom: 75px !important;
	}
	div.mob-margin-50-100 { 
		margin-top: 50px !important;
		margin-bottom: 100px !important;
	}
	div.mob-margin-75 { 
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}	
	div.mob-margin-75-100 { 
		margin-top: 75px !important;
		margin-bottom: 100px !important;
	}
	div.mob-margin-100-50 { 
		margin-top: 100px !important;
		margin-bottom: 50px !important;
	}
	div.mob-padding-25 { 
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	div.mob-padding-50 { 
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	div.mob-padding-75 { 
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
	div.mob-padding-25-0 { 
		padding-top: 25px !important;
		padding-bottom: 0 !important;
	}
	div.mob-padding-25-50 { 
		padding-top: 25px !important;
		padding-bottom: 50px !important;
	}
	div.mob-padding-25-75 { 
		padding-top: 25px !important;
		padding-bottom: 75px !important;
	}
	div.mob-padding-25-100 { 
		padding-top: 25px !important;
		padding-bottom: 100px !important;
	}
	div.mob-padding-0-25 { 
		padding-top: 0 !important;
		padding-bottom: 25px !important;
	}
	div.mob-padding-0-35 { 
		padding-top: 0 !important;
		padding-bottom: 35px !important;
	}
	div.mob-padding-0-50 { 
		padding-top: 0 !important;
		padding-bottom: 50px !important;
	}
	div.mob-padding-0-75 { 
		padding-top: 0 !important;
		padding-bottom: 75px !important;
	}
	div.mob-padding-0-100 { 
		padding-top: 0 !important;
		padding-bottom: 100px !important;
	}
	div.mob-padding-25-50 { 
		padding-top: 25px !important;
		padding-bottom: 50px !important;
	}
	div.mob-padding-50-25 { 
		padding-top: 50px !important;
		padding-bottom: 25px !important;
	}	
	div.mob-padding-25-75 { 
		padding-top: 25px !important;
		padding-bottom: 75px !important;
	}	
	div.mob-padding-0-0 { 
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	div.mob-padding-0 { 
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	div.mob-padding-w-0 { 
		padding-left: 0 !important; 
		padding-right: 0 !important; 
	}
	
	.mob-padding-w-15 { 
		padding-left: 15px !important; 
		padding-right: 15px !important; 
	}	
		
	div.mob-padding-w-25 { 
		padding-left: 25px !important; 
		padding-right: 25px !important; 
	}	
		
	div.mob-padding-w-50 { 
		padding-left: 50px !important; 
		padding-right: 50px !important; 
	}
	
	div.mob-padding-sides-15 .vc_column-inner { 
		padding-left: 15px !important; 
		padding-right: 15px !important; 
	}
		
	.mob-heading, h3.mob-heading { 
		font-size: 28px !important; 
		line-height: 38px !important;
		margin-bottom: 25px !important;
	}
	.tab-heading, h3.tab-heading { font-size: 28px !important; }
	
	.mob-heading2, h3.mob-heading2 { 
		font-size: 42px !important; 
		line-height: 52px !important;
		margin-bottom: 15px !important;
	}
	
}

.min-height-100 { min-height: 100px; }
.min-height-125 { min-height: 125px; }
.min-height-150 { min-height: 150px; }
.min-height-175 { min-height: 175px; }
.min-height-200 { min-height: 200px; }
.min-height-225 { min-height: 225px; }
.min-height-250 { min-height: 250px; }
.min-height-275 { min-height: 275px; }
.min-height-300 { min-height: 300px; }

@media only screen and (max-width: 767px) {
	.min-height-100 { min-height: auto; }
	.min-height-125 { min-height: auto; }
	.min-height-150 { min-height: auto; }
	.min-height-175 { min-height: auto; }
	.min-height-200 { min-height: auto; }
	.min-height-225 { min-height: auto; }
	.min-height-250 { min-height: auto; }
	.min-height-275 { min-height: auto; }
	.min-height-300 { min-height: auto; }
}
	
/* ---------------------------------------------------------------------------------------------------------------- */	
/* --- Core --- */
/* ---------------------------------------------------------------------------------------------------------------- */

	/* --- header --- */

		.header { max-width: 100% !important; }
		
		.head-logo-white img { width: 250px; }
		
		.top-navigation .wp-block-navigation { font-size: 19px; }
		
		.top-navigation .wp-block-navigation a:focus { outline: none; }
			
		.introduction .wp-element-button {
			padding: 15px 10px !important; 
			font-weight: bold
		}

		.tel-container { display: block !important; }

		.tel-container span {
			float: left;
			clear: both;
		}

		.tel-container span:first-child {
			padding: 10px 0 5px;
			color: #62e2eb;
		}
		
		.full-header-white .tel-container span:first-child { color: var(--wp--preset--color--base); }

		.menu-booking-container a { min-width: 170px; }
		.menu-text-container { min-width: 160px; }
		.menu-text-container span { line-height: 14px; }

		.menu-text-container .tel { 
			font-size: 17px; 
			font-weight: 600;
		}

		@media only screen and (max-width: 1350px) {
			.head-col-1 { flex-basis: 20% !important; }
			.head-col-2 { flex-basis: 30% !important; }
			.head-col-3 { flex-basis: 50% !important; }
		}

		@media only screen and (max-width: 1250px) {
			.top-navigation { line-height: 0; }
			.top-navigation .wp-block-navigation__container .wp-block-navigation-link { font-size: 14px; }		
			.header { padding-top: 30px !important; }
			.header .wp-block-columns { gap: 35px; }			
		}

		@media only screen and (max-width: 781px) {		
			.top-navigation { 
				padding: 30px 0 15px; 
				display: none !important;
			}
			.tab-menu-container-columns { width: 100%; }
			.menu-booking-container div { justify-content: right; }
			.wp-block-group .tab-menu-container-columns div.menu-text-container { flex-basis: 25% !important; }
			.wp-block-group .tab-menu-container-columns div.menu-booking-container { flex-basis: 25% !important; }
			
			.head-logo img { margin-top: 15px; }
			
		}

		@media only screen and (min-width: 782px) and (max-width: 950px) {
			.introduction { display: none !important; }
		}
		
		.custom-logo-link:focus { outline: none; }
		.custom-logo:focus { outline: none; }

		@media only screen and (max-width: 400px) {
			.head-logo img { max-width: 80%; }
		}

	/* --- footer --- */
	
		footer { margin-top: 0 !important; }
		footer .footer { padding-top: 0 !important; }
	
		.footer .footer-columns { 
			border-top: 1px solid #333; 
			padding-top: 100px;
		}

		.footer .detail { color: #62e2eb; }
		.footer .head { color: #949494; }
		.footer .head { font-size: 15px; }
		.footer .address-details .head { line-height: 40px;	}
		.footer .detail { font-size: 20px; } 	
		.footer .contact-details { margin: 40px 0; }
		.footer .address-details { max-width: 450px; }
		.footer div.email { min-width: 260px; }

		.footer .footer-links {
			padding-top: 50px;
			border-top: 1px solid #333333;
			color: #949494;
		}

		.footer-col-2 { padding-top: 100px; }

		.talk { 
			position: relative;
			height: auto;
			width: auto;
			max-width: 100%;
			max-height: 100%;
			text-align: center;
		}

		.talk a { 
			position: absolute;
			left: 0;
			width: 100%;
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position:  50% calc(50% + 45px);
			z-index: 1;
			margin: 40% auto;
			font-size: 26px;
			padding-bottom: 30px;
			line-height: 35px;
		}
		
		.talk a:focus { outline: none; }

		.talk img { width: 100%; }

		@media only screen and (max-width: 950px) {
			.footer-col-1 { flex-basis: 60% !important; }
			.footer-col-2 { flex-basis: 40% !important; }
			.footer .footer-links p { font-size: 14px !important; }
			.footer .wp-block-social-links { font-size: 28px; }
		}

		@media only screen and (max-width: 781px) {
			.footer .contact-details { 
				/* flex-wrap: nowrap !important; */
				margin: 20px 0; 
			}
			.footer .address-details { flex-wrap: nowrap !important; }
			.footer-col-2 { padding-top: 15px; }
			.talk a { 
				background-position:  50% calc(50% + 35px);
				margin: 40% auto;
				font-size: 20px;
				padding-bottom: 26px;
				line-height: 31px;
			}
		}
		
		footer .wp-block-social-links { 
			gap: 3rem;
		}

/* ---------------------------------------------------------------------------------------------------------------- */	
/* --- Home --- */
/* ---------------------------------------------------------------------------------------------------------------- */

	.home {
		background:  url("/wp-content/uploads/2025/03/orbital-bg-1.jpg");
		background-position: top 110px left;
		background-repeat: no-repeat;
		background-color: #000;
	}

	.home .introduction { font-size: 22px; }

	@media only screen and (max-width: 1500px) {
		.home {
			background-size: 30%;
		}
	}

	.intro-heading h1 { font-weight: 600; }

	@media only screen and (max-width: 767px) {
		.home .introduction { 
			margin-top: 0 !important;
			margin-bottom: 50px !important;
		}
		.intro-heading h1 {
			font-size: 45px !important;
			line-height: 50px !important;
		}
		
		.intro-statement .vc_column-inner { 
			padding: 0 15px !important;
		}
		.intro-statement-logos .logos { width: 50%; }
		.intro-statement-logos .logos-left { float: left; }
		.intro-statement-logos .logos-right { float: right; }
		
		.intro-statement .featured-links { margin: 15px 0 15px !important; }
		
	}

	.home .upsells { font-size: 17px; }

	.home .upsells .text {
		min-height: 80px;
		color: #000;
	}

	.home .upsells a { 	
		color: #000;
		text-decoration: none;
		padding-right: 35px;
		background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
		background-position: right center;
		background-repeat: no-repeat;
	}

	.home .upsells a:hover { text-decoration: underline; }

	.featured-links ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.featured-links ul li {
		color: #62e2eb;
	}

	.featured-links ul li a {
		text-decoration: none;
		padding-right: 35px;
		background-image: url("/wp-content/uploads/2025/03/arrow-right-b.png");
		background-repeat: no-repeat;
		background-position: right center;
		line-height: 40px;
	}

	.featured-links ul li a:hover { text-decoration: underline; }

	.intro-video img { width: 100%; }
	
	.intro-video .video-box { 
		overflow: hidden;
	}
	
	.intro-video .video-box video { 
		border-radius: 25px;
		width: 100%;
	}
	
	@media only screen and (min-width: 768px) {
		.intro-video .video-box .video-desktop {
			display: block;
		}
		.intro-video .video-box .video-mobile {
			display: none;
		}
	}

	@media only screen and (max-width: 767px) {
		.intro-video .video-box .video-desktop {
			display: none;
		}
		.intro-video .video-box .video-mobile {
			display: block;
		}
	}

/* ---------------------------------------------------------------------------------------------------------------- */	
/* --- Objects --- */
/* ---------------------------------------------------------------------------------------------------------------- */
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Colour/font profile --- */
	/* ---------------------------------------------------------------------------------------------------------------- */

		.grey p { color: #6c6c6c; }

		.black p { color: #000; }		
		.black h1 { color: #000; }		
		.black h2 { color: #000; }		
		.black h3 { color: #000; }		
		.black ul li { color: #000; }		
		.black ol li { color: #000; }		
				
		.p20 p { font-size: 20px !important; }
		
		.colour-heading-1 { 
			background: -webkit-radial-gradient(#ff7e79, #ff44b6);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Icons --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	

		.icon-title-w { 
			padding-left: 40px;
			background-image: url("/wp-content/uploads/2025/02/icon-studioworx-w.png");
			background-repeat: no-repeat;
			background-size: 21px 21px;
			background-position: left center;
		}

		.icon-title { 
			padding-left: 40px;
			background-image: url("/wp-content/uploads/2025/03/icon-studioworx-bw.png");
			background-repeat: no-repeat;
			background-size: 21px 21px;
			background-position: left center;
		}
		
		.icon-title-large { 
			padding-left: 50px;
			background-image: url("/wp-content/uploads/2025/05/icon-studioworx-bw-large.png");
			background-repeat: no-repeat;
			background-size: 33px 33px;
			background-position: left center;
		}
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Brand Carousel --- */
	/* ---------------------------------------------------------------------------------------------------------------- */

		@media only screen and (max-width: 767px) {
			.desktop-brands-carousel { 
				display: none;
			}
			.mobile-brands-carousel { 
				display: block;
			}
		}

		@media only screen and (min-width: 768px) {
			.desktop-brands-carousel { 
				display: block;
			}
			.mobile-brands-carousel { 
				display: none;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Services --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	

		.services .center { text-align: center; }
		
		.services a {
			margin: 0 3px;
			padding: 15px 25px 15px 25px;
			background-repeat: no-repeat;
			background-position: left center;
			color: #000;
			text-decoration: none;
			border-radius: 35px;
			white-space: nowrap;
		}
		
		.services a:hover { text-decoration: underline; }

		.services span {
			background-repeat: no-repeat;
			padding: 5px 5px 5px 30px;
			text-decoration: none;
			background-position: left center;
			line-height: 70px;
			
		}

		.services a:hover { text-decoration: underline; }
		
		.services-standard a { 
			border: 1px solid #e5e5e5; 
			padding: 20px 30px 20px 25px;
		}
		.services-standard span { padding-left: 45px; }

		.services a.ecommerce {
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		.services a.b2b {
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		.services a.ebay {
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		.services a.amazon {
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		.services a.business {
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		.services a.ebay {
			background: rgb(255,231,117);
			background: linear-gradient(145deg, rgba(255,231,117,1) 0%, rgba(255,215,50,1) 100%);
		}
		.services a.amazon {
			background: rgb(255,231,117);
			background: linear-gradient(145deg, rgba(255,231,117,1) 0%, rgba(255,215,50,1) 100%);
		}
		.services a.marketing {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		.services a.brand {
			background: rgb(89,163,255);
			background: linear-gradient(145deg, rgba(89,163,255,1) 0%, rgba(65,128,237,1) 100%);
		}
		.services a.replatform {
			background: rgb(255,91,27);
			background: linear-gradient(145deg, rgba(255,91,27,1) 0%, rgba(255,53,38,1) 100%);
		}
		.services a.white {
			background: rgb(240,240,240);
			background: linear-gradient(145deg, rgba(240,240,240,1) 0%, rgba(236,236,236,1) 100%);
		}
		.services a.white {
			background: rgb(240,240,240);
			background: linear-gradient(145deg, rgba(240,240,240,1) 0%, rgba(236,236,236,1) 100%);
		}
		.services a.seo {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		.services a.social {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		.services a.email {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		.services a.content {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		.services a.usability {
			background: rgb(255,127,119);
			background: linear-gradient(145deg, rgba(255,127,119,1) 0%, rgba(255,69,182,1) 100%);
		}
		
		.services a.outline {
			background: #62E2EB;
			background: linear-gradient(145deg,rgba(98, 226, 235, 1) 0%, rgba(255, 47, 127, 1) 100%);
			padding: 20px 2px 20px 2px;
		}
		.services a.outline span { 
			background: rgb(0,0,0);
			padding: 18px 25px 18px 25px;
			border-radius: 35px;
			color: #fff;
		}
		
		.services a.no_outline {
			padding: 20px 2px 20px 2px;
		}
		.services a.no_outline span { 
			padding: 18px 25px 18px 25px;
			color: #fff;			
		}

		.services a.ecommerce span { background-image: url("/wp-content/uploads/2025/03/icon-whitelabel.png"); }
		.services a.b2b span { background-image: url("/wp-content/uploads/2025/03/icon-replatforming.png"); }
		.services a.business span { background-image: url("/wp-content/uploads/2025/03/icon-marketing.png"); }
		.services a.ebay span { background-image: url("/wp-content/uploads/2025/03/icon-ecommerce.png"); }
		.services a.amazon span { background-image: url("/wp-content/uploads/2025/03/icon-ebay.png"); }
		.services a.marketing span { background-image: url("/wp-content/uploads/2025/03/icon-business.png"); }
		.services a.brand span { background-image: url("/wp-content/uploads/2025/03/icon-branding.png"); }
		.services a.replatform span { background-image: url("/wp-content/uploads/2025/03/icon-amazon.png"); }
		.services a.white span { background-image: url("/wp-content/uploads/2025/03/icon-b2b.png"); }		
		.services a.seo span { background-image: url("/wp-content/uploads/2025/03/icon-seo.png"); }
		.services a.social span { background-image: url("/wp-content/uploads/2025/03/icon-social.png"); }
		.services a.email span { background-image: url("/wp-content/uploads/2025/03/icon-email.png"); }
		.services a.content span { background-image: url("/wp-content/uploads/2025/03/icon-content.png"); }
		.services a.usability span { background-image: url("/wp-content/uploads/2025/03/icon-usability.png"); }
		
		/* platforms */
		.services a.adobe span { background-image: url("/wp-content/uploads/2025/03/adobe-icon.gif"); }
		.services a.magento span { background-image: url("/wp-content/uploads/2025/03/magento-icon.gif"); }
		.services a.bigcommerce span { background-image: url("/wp-content/uploads/2025/03/bigcommerce-icon.gif"); }
		.services a.shopify span { background-image: url("/wp-content/uploads/2025/03/shopify-icon.gif"); }
		.services a.kooomo span { background-image: url("/wp-content/uploads/2025/03/kooomo-icon.gif"); }
		.services a.woocommerce span { background-image: url("/wp-content/uploads/2025/03/woocommerce-icon.gif"); }
		
		.services-large a {
			font-size: 42px;
			border-radius: 60px;
		}	
		
		.services span {
			line-height: 85px;
			
		}
		
		.services-large span {
			line-height: 150px;
			
		}
		
		.services-large a.outline {
			margin: 0 30px 0 0;
			padding: 30px 2px 30px 2px;
		}

		.services-large a.outline span { 
			background: rgb(0,0,0);
			padding: 28px 35px 28px 10px;
			border-radius: 60px;
			color: #fff;
		}		
		
		.services-large a.outline span img { 
			position: relative;
			top: 30px;
			left: 0;
			margin-right: 15px;
		}
		
		@media only screen and (max-width: 767px) {
			.services-large a {
				font-size: 22px;
			}
			.services-large span {
				line-height: 120px; 
			}
			.services-large a.outline span { 
				padding: 28px 35px 28px 10px;
			}
			.services-large a.outline span img { 
				top: 22px;
				left: 2px;
				height: 60px;
			}
		}
				
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Our Work --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	

		.our-work { 
			position: absolute;
			bottom: 18px;
		}

		.our-work .our-work-button { 
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png");
			background-position: right 45px center;
			background-repeat: no-repeat;
			padding: 19px 80px 19px 50px;
			font-size: 18px;
			background-color: #000 !important;
			text-decoration: none;
			font-weight: 600;
		}

		.our-work .our-work-button:hover { text-decoration: underline; }

		@media only screen and (max-width: 767px) {
			.our-work .our-work-button { 
				/*background-position: right 25px center;*/
				background-image: none;
				padding: 18px 20px 18px 20px;
			}
		}

	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Success Stories --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	

		.success-story img { 
			width: 100%;
			border-radius: 50px;
		}
		
		.success-story img.platform { 
			width: auto;
			position: absolute;
			max-width: 150px;
			top: 60px;
			left: 10%;
			box-shadow: 5px 5px 10px rgb(0, 0, 0, 0.2);
			padding: 10px;
			background-color: #fff;
		}

		.success-story .details { 
			position: absolute;
			top: 0;
			left: 0;
			width: 84%;
			height: 84%;
			padding: 8%;
			margin-bottom: 0;
		}
		
		.success-story .wpb_single_image { margin-bottom: 0; }

		.success-story .details .info {
			position: absolute;
			top: 60px;
			background-color: #fff;
			padding: 10px;
			border-radius: 50px;
			color: #000;
			padding: 20px 50px 20px 30px;
			box-shadow: 2px 2px 10px rgb(0,0,0,0.3);
		}

		@media only screen and (min-width: 851px) and (max-width: 1000px) {
			.success-story .details .info {
				padding: 20px 30px 20px 30px;
			}
		}

		@media only screen and (min-width: 766px) and (max-width: 850px) {
			.success-story .details .info {
				padding: 10px 20px 10px 20px;
			}
			.success-story img.platform { 
				max-width: 100px;
			}
		}

		.success-story .details .info .stats {
			position: relative;
			float: left;
			clear: both;
			font-size: 30px;
			line-height: 30px;
			padding-right: 20px;
			background-image: url("/wp-content/uploads/2025/03/green-tick.png"); 
			background-repeat: no-repeat;
			background-position: right center;
		}

		.success-story .details .info .statement {
			position: relative;
			float: left;
			clear: both;
			font-size: 14px;
			line-height: 14px;
			width: 100%;
		}

		.success-story .details .name { 
			position: absolute;
			bottom: 45px;
			font-size: 33px;
		}

		.success-story .details .name a { text-decoration: none; }

		.success-story .details .name:hover { text-decoration: underline; }

		.success-story .details .tag {
			text-transform: uppercase;
			font-size: 14px;
			background: rgb(29,65,204);
			background: linear-gradient(145deg, rgba(29,65,204,1) 0%, rgba(7,52,134,1) 100%);
			border-radius: 25px;
			position: absolute;
			right: 10%;
			top: 60px;
			padding: 3px 15px 3px 15px;
			font-weight: bold;
		}

	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- buttons --- */
	/* ---------------------------------------------------------------------------------------------------------------- */		
	
		.clear-button .vc_btn3 {
			border-radius: 50px;
			background: none !important;
			font-size: 18px;
			padding: 22px 50px 22px 50px;
			color: #000 !important;
		}
		
		.clear-button-icon .vc_btn3 {
			border-radius: 50px;
			background: none !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #fff !important;
		}
	
		.white-button .vc_btn3 {
			border-radius: 50px;
			background-color: #fff !important;
			font-size: 18px;
			padding: 22px 50px 22px 50px;
			color: #000 !important;
		}
		
		.white-button-icon .vc_btn3 {
			border-radius: 50px;
			background-color: #fff !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #000 !important;
		}
		
		.white-button-text .vc_btn3 { color: #fff !important; }
		
		.black-button .vc_btn3 {
			border-radius: 50px;
			background-color: #000 !important;
			font-size: 18px;
			padding: 22px 50px 22px 50px;
			color: #fff !important;
			border: 1px solid #fff !important;
		}

		.black-button-icon .vc_btn3 {
			border-radius: 50px;
			background-color: #000 !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #fff !important;
			border: 1px solid #fff !important;
		}
		
		.clear-button-icon2 .vc_btn3 {
			border-radius: 50px;
			background: none !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #000 !important;
			border: 1px solid #fff !important;
		}
		
		.clear-button-icon2 .vc_btn3:hover {
			border-radius: 50px;
			background-color: #000 !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #fff !important;
			border: 1px solid #fff !important;
		}
		
		div.no-border .vc_btn3 { border: 0 !important; }
		div.no-border .vc_btn3:hover { border: 0 !important; }
		
		.grey-button .vc_btn3 { background-color: #FAFAFA !important; }

		.white-right-arrow .vc_btn3 {
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png") !important;
			background-position: right 45px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
		}
		
		.white-right-arrow .vc_btn3:hover { text-decoration: underline; }
		
		.black-right-arrow .vc_btn3 {
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png") !important;
			background-position: right 40px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
		}

		.black-right-arrow .vc_btn3:hover { text-decoration: underline; }
		
		.clear-right-arrow .vc_btn3 {
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png") !important;
			background-position: right 40px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
		}
		
		.clear-right-arrow .vc_btn3:hover {
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png") !important;
			background-position: right 40px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
		}

		.clear-right-arrow .vc_btn3:hover { text-decoration: underline; }
				
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Images --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img { border-radius: 25px; } 
	
		.rounded img { border-radius: 25px; }
		.tofit img { width: 100%; }

	/* ---------------------------------------------------------------------------------------------------------------- */	
	/*--- Key Note Box ---*/
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.key-note p { 
			color: #000;
			font-size: 22px;
			line-height: 38px;
		}
		
		.key-note .white p { color: #fff; }
				
		@media only screen and (max-width: 1250px) {	
			.key-note h3 { 
				font-size: 40px !important;
				line-height: 45px !important;
			}			
		}
		
		@media only screen and (max-width: 767px) {
			div.key-note { 
				/* padding-top: 25px !important; 
				padding-bottom: 0 !important; */
			}
			/* .key-note .vc_col-sm-7 .vc_column-inner { padding-right: 0 !important; } */
		}
		
		.key-note .flex .vc_col-sm-6 { 
			width: auto;
		}
		
		.key-note .icons {
			text-align: center;
		}
		
		@media only screen and (max-width: 767px) {
			.key-note .icons { padding-right: 25px !important; }
			.key-note .icons .vc_col-sm-3 {
				float: left;
				width: 33%;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Case studies --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.case-study-slider * {
		  box-sizing: border-box;
		  scrollbar-color: transparent transparent; /* thumb and track color */
		  scrollbar-width: 0px;
		}
		
		.case-study-slider { padding-bottom: 50px; }
		
		.case-study-slider .slick-dots { 
			bottom: -11px;
			right: 200px;
			width: 250px;
		}
		
		@media only screen and (max-width: 650px) {
			.case-study-slider .slick-dots { 
				display: none !important;
			}
		}
		
		.case-study-slider .slick-dots li.slick-active button:before { 
			color: #fff; 
			border: 1px solid #000;
			border-radius: 50%;
			opacity: 1;
			font-size: 8px;
			top: -2px;
		}
		.case-study-slider .slick-dots li button:before { 
			color: #000; 
			opacity: 1;
			font-size: 8px;
		}
		
		.case-study-slider .slick-prev, .case-study-slider .slick-next {
			top: 100%;
			background-repeat: no-repeat;
			background-position: center center;
		}
				
		.case-study-slider .slick-prev:hover, .case-study-slider .slick-next:hover {
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.case-study-slider .slick-prev {
			z-index: 1;
			right: 100px;
			left: auto;		
			content: '';
			border: 1px solid #000;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			border-radius: 50px;			
		}
		
		.case-study-slider .slick-prev:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
		}
		
		.case-study-slider .slick-prev:hover { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.case-study-slider .slick-prev:focus { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
				
		.case-study-slider .slick-next {
			z-index: 1;
			right: 0;
			content: '';
			border: 1px solid #000;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			border-radius: 50px;
		}
		
		.case-study-slider .slick-next:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
		}
		
		.case-study-slider .slick-next:hover { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.case-study-slider .slick-next:focus { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			background-repeat: no-repeat;
			background-position: center center;
		}

		.case-study-slider .example img {
			border-radius: 30px;
			max-height: 648px;
			width: 100%;			
		}
		
		.case-study-slider .left-example {
			position: relative;
			float: left;
			width: 67%;
			padding-right: 25px;
		}

		.case-study-slider .right-example {
			position: relative;
			float: left;
			width: 33%;
			padding-left: 25px;
		}
		
		@media only screen and (max-width: 1000px) {
			.success-slider .left-example { width: 50%; }
			.success-slider .right-example { width: 50%; }
		}

		@media only screen and (max-width: 767px) {
			.case-study-slider .left-example {
				padding-right: 10px;
			}
			.case-study-slider .right-example {
				padding-left: 10px;
			}
			.success-slider .left-example { 
				/* width: 33%; */
				display: none;
			}
			.success-slider .right-example { 
				/* width: 67%; */
				width: 100%;
			}
		}

		.case-study-slider .platform {
			display: block;
			background-color: #fff;
			position: absolute;
			bottom: 40px;
			border-radius: 50px;
			background-repeat: no-repeat;
			background-position: center center;
			box-shadow: 5px 5px 10px rgb(0, 0, 0, 0.2);
		}

		.case-study-slider .left-example .platform { right: 55px; }

		.case-study-slider .right-example .platform { right: 35px; }


		
		.case-study-slider .example-large .platform {
			position: relative;
			bottom: auto;
			box-shadow: 0 0 0 rgb(0, 0, 0, 0);
			right: auto;
			display: inline;
			margin: 0;
			border: 1px solid #e5e5e5;
			padding: 15px 75px 15px 75px;
			
		}
		
		.case-study-slider .example-large .arrow { 
			position: relative;
			display: inline;
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			background-repeat: no-repeat;
			background-position: center center;
			padding: 12.5px 12px;
			margin: 0 15px;
			
		}
		
		.case-study-slider .example-large img {
			border-radius: 30px;
			max-height: 900px;
			width: 100%;			
		}
		
		.case-study-slider .example-large h3 {
			font-size: 42px;
		}
		
		.case-study-slider .example-large {
			color: #000;
		}
		
		.case-study-slider .example-large .migrate {
			padding: 15px 0;
		}
		
		

		.case-study-slider .bigcommerce {
			background-image: url("/wp-content/uploads/2025/03/bigcommerce.png");
			padding: 30px 100px 30px 100px;
		}

		.case-study-slider .shopify {
			background-image: url("/wp-content/uploads/2025/03/shopify.png");
			padding: 30px 75px 30px 75px;
		}
		
		.case-study-slider .shopifyplus {
			background-image: url("/wp-content/uploads/2025/07/shopifyplus.png");
			padding: 30px 75px 30px 75px;
		}
		
		.case-study-slider .magento {
			background-image: url("/wp-content/uploads/2025/05/magento.png");
			padding: 30px 75px 30px 75px;
		}
		
		.case-study-slider .kooomo {
			background-image: url("/wp-content/uploads/2025/07/kooomo.png");
			padding: 30px 75px 30px 75px;
		}
		
		.case-study-slider .custom {
			background-image: url("/wp-content/uploads/2025/07/custom.png");
			padding: 30px 75px 30px 75px;
		}

		@media only screen and (max-width: 767px) {
				
			.case-study-slider .platform {
				background-size: 70%;
				bottom: 25px;
				padding: 20px 50px 20px 50px;
			}
			
			.case-study-slider .left-example .platform { right: 25px; }
			.case-study-slider .right-example .platform { right: 15px; }
			.success-slider .right-example .platform { 
				right: 0; 
				padding: 15px 55px 15px 55px;
			}
			
			.case-study-slider .bigcommerce { background-image: url("/wp-content/uploads/2025/03/bigcommerce.png"); }
			.case-study-slider .shopify { background-image: url("/wp-content/uploads/2025/03/shopify.png"); }
			
		}		
				
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Case study landing --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.case-study .platform {
			float: right;
			background-color: #fff;
			border-radius: 50px;
			box-shadow: 5px 5px 10px rgb(0, 0, 0, 0.2);
			padding: 15px 25px 15px 25px;
		}
		
		.case-study .features span {
			color: #fff;
			border: 1px solid #fff;
			padding: 5px 20px 5px 20px;
			border-radius: 25px;
			margin-right: 10px;
			white-space: nowrap;
		}
		
		.case-study .features span.new {		
			background: rgb(29,65,204);
			background: linear-gradient(90deg, rgba(29,65,204,1) 0%, rgba(9,54,131,1) 100%);
			border: 0;
			padding: 6px 21px 6px 21px;
		}
		
		.case-study img { max-width: 170px; }
		
		div.case-study { 
			padding: 0 !important; 
		}
		
		div.case-study .vc_column_container { 
			padding: 0 25px;
			background: linear-gradient(170deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60%);
		} 
		
		div.case-study .vc_column_container .vc_column_container { 
			padding: 0;
			background: none;
		}
		
		@media only screen and (max-width: 1000px) {
			div.case-study { 
				margin: 0; 
				/* padding-left: 15px !important;
				padding-right: 15px !important; */
				padding-bottom: 50px !important;
				min-height: auto !important;
			}
			.case-study .features { margin-bottom: 50px !important; }
			.case-study .platform {
				float: left;
				margin-bottom: 0 !important;
			}
			.case-study .vc_col-sm-8 h3 { padding-left: 0 !important; }
			.case-study .vc_btn3-container { padding-left: 0 !important; }
			/* .case-study h3 { line-height: 62px !important; } */
		}
		
		@media only screen and (max-width: 767px) {
			div.case-study { margin: 0 0 25px !important; }
		}
		@media only screen and (max-width: 550px) {
			.case-study .features span {
				display: block;
				text-align: center;
				margin-bottom: 10px; 
			}
			
			.case-study .clear-button-icon .vc_btn3 { 
				padding: 22px 55px 22px 10px !important;
				background-position: right 15px center !important;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Case study detail --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.case-study-detail-intro .platform {
			float: right;
			background-color: #fff;
			border-radius: 50px;
			box-shadow: 5px 5px 10px rgb(0, 0, 0, 0.2);
			padding: 15px 25px 15px 25px;
		}
		
		.case-study-detail-intro .features span {
			color: #fff;
			border: 1px solid #fff;
			padding: 5px 20px 5px 20px;
			border-radius: 25px;
			margin-right: 10px;
		}
		
		.case-study-detail-intro .features span.new {		
			background: rgb(29,65,204);
			background: linear-gradient(90deg, rgba(29,65,204,1) 0%, rgba(9,54,131,1) 100%);
			border: 0;
			padding: 6px 21px 6px 21px;
		}
		
		.case-study-detail-intro img { max-width: 170px; }
		
		@media only screen and (max-width: 1000px) {
			div.case-study-detail-intro { 
				margin: 0; 
				padding-left: 15px !important;
				padding-right: 15px !important;
				min-height: 600px !important;
			}
			.case-study-detail-intro .features { margin-bottom: 50px !important; }
			.case-study-detail-intro .platform {
				float: left;
				margin-bottom: 0 !important;
			}
			.case-study-detail-intro .vc_col-sm-8 h3 { padding-left: 0 !important; }
			.case-study-detail-intro .vc_btn3-container { padding-left: 0 !important; }
			.case-study-detail-intro h3 { line-height: 62px !important; }
		}
		
		@media only screen and (max-width: 1000px) {
			.case-study-detail-intro h3 { line-height: 52px !important; }
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Review slider --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.review-slider * {
		  box-sizing: border-box;
		  scrollbar-color: transparent transparent; /* thumb and track color */
		  scrollbar-width: 0px;
		}
		
		.review-slider { padding-bottom: 100px; }
		
		@media only screen and (max-width: 650px) {
			.review-slider { padding-bottom: 50px; }
		}
		
		.review-slider .slick-dots { 
			bottom: -11px;
			right: 200px;
			width: 250px;
			text-align: right;
			padding-right: 25px;
		}
		
		.review-slider .slick-dots li.slick-active button:before { 
			color: #000; 
			border: 1px solid #fff;
			border-radius: 50%;
			opacity: 1;
			font-size: 8px;
			top: -2px;
		}
		.review-slider .slick-dots li button:before { 
			color: #fff; 
			opacity: 1;
			font-size: 8px;
		}
		
		@media only screen and (max-width: 650px) {
			.review-slider .slick-dots { 
				display: none !important;
			}
		}
		
		.review-slider .slick-prev, .review-slider .slick-next {
			top: 100%;
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.review-slider .slick-prev:hover, .review-slider .slick-next:hover {
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.review-slider .slick-prev {
			z-index: 1;
			right: 100px;
			left: auto;		
			content: '';
			border: 1px solid #fff;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			border-radius: 50px;			
		}
		
		.review-slider .slick-prev:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
		}
		
		.review-slider .slick-prev:hover { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.review-slider .slick-prev:focus { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
				
		.review-slider .slick-next {
			z-index: 1;
			right: 0;
			content: '';
			border: 1px solid #fff;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			border-radius: 50px;
		}
		
		.review-slider .slick-next:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png");
		}
		
		.review-slider .slick-next:hover { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.review-slider .slick-next:focus { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.review-slider .review { 
			padding: 75px;
			font-size: 20px;
		}
		
		@media only screen and (max-width: 1300px) {
			.review-slider .review { padding: 50px;	}
			.review-slider .review p { font-size: 16px;	}
		}
		
		@media only screen and (max-width: 1000px) {
			.review-slider .review p { line-height: 26px; }
		}
		
		@media only screen and (max-width: 767px) {
			.review-slider .review { padding: 15px 25px; }
			.review-slider .review p { 
				font-size: 16px;
				line-height: 24px;
			}
		}
		
		.review-slider .review .stars { 
			position: relative;
			float: left;
			width: 100%;
			padding-bottom: 40px;
		}
		
		.review-slider .review .stars img { 
			float: left; 
			width: auto;
			margin-right: 5px;
		}
		
		.review-slider .review .review-by .label { 
			border: 2px solid #65e2eb;
			border-radius: 50%;
			width: 75px;
			height: 75px;
			display: block;
			text-align: center;
			padding-top: 5px;
			float: left;
			margin-right: 20px;
			font-size: 34px;
			line-height: 60px;
		}
		
		.review-box {			
			background-color: #242424;
			border-top-left-radius: 100px;
			border-top-right-radius: 100px;
			border-bottom-right-radius: 100px;			
			height: 475px;
			margin-bottom: 125px;
		}
		
		@media only screen and (max-width: 1300px) {
			.review-box { height: 450px; }
			.featured-reviews .mob-heading { font-size: 28px !important; }
		}
		
		@media only screen and (max-width: 767px) {
			.review-box { height: 300px; }		
		}
		
		@media only screen and (max-width: 600px) {
			.review-box { height: 375px; }
			.review-slider { padding-bottom: 100px; }
		}
		
		.featured-reviews .google-review .vc_single_image-wrapper {
			background-color: #fff;
			padding: 5px 15px;
			border-radius: 50px;
		}
		
		.featured-reviews .google-review .vc_single_image-wrapper img { border-radius: 50px; } 
	

	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Category studies --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.category-slider * {
		  box-sizing: border-box;
		  scrollbar-color: transparent transparent; /* thumb and track color */
		  scrollbar-width: 0px;
		}
		
		.category-slider .slick-disabled { display: none !important; }
		
		.category-slider .slick-dots { 
			bottom: -11px;
			right: 200px;
			width: 250px;
		}
		
		@media only screen and (max-width: 650px) {
			.category-slider .slick-dots { 
				display: none !important;
			}
		}
		
		.category-slider .slick-dots li.slick-active button:before { 
			color: #fff; 
			border: 1px solid #000;
			border-radius: 50%;
			opacity: 1;
			font-size: 8px;
			top: -2px;
		}
		.category-slider .slick-dots li button:before { 
			color: #000; 
			opacity: 1;
			font-size: 8px;
		}
		
		.category-slider .slick-prev, .category-slider .slick-next {
			top: 40%;
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}
		
		.category-slider .slick-prev:hover, .category-slider .slick-next:hover {
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}
		
		.category-slider .slick-prev {
			z-index: 1;
			left: -35px;
			content: '';
			border: 1px solid #fff;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			border-radius: 50px;			
		}
		
		@media only screen and (max-width: 767px) {
			.category-slider .slick-prev {
				left: -10px;
			}
		}
		
		.category-slider .slick-prev:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
		}
		
		.category-slider .slick-prev:hover { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}
		
		.category-slider .slick-prev:focus { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}
				
		.category-slider .slick-next {
			z-index: 1;
			right: -35px;
			content: '';
			border: 1px solid #fff;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			border-radius: 50px;
		}
		
		@media only screen and (max-width: 767px) {
			.category-slider .slick-next {
				right: -10px;
			}
		}
		
		.category-slider .slick-next:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png");
		}
		
		.category-slider .slick-next:hover { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}
		
		.category-slider .slick-next:focus { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-color: #000;
		}

		.category-slider .container img {
			position: relative;
			border-radius: 30px;
			max-height: 648px;
			width: 100%;		
			padding: 0 10px;
			clear: both;
			float: left;
		}
		
		.category-slider .container a span {
			position: relative;
			text-decoration: none;
			font-weight: bold;
			padding: 10px;
			clear: both;
			float: left;
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Process studies --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.process-guide { 
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
			color: #000;
		}
	
		.process-slider * {
		  box-sizing: border-box;
		  scrollbar-color: transparent transparent; /* thumb and track color */
		  scrollbar-width: 0px;
		}
		
		.process-slider { 
			padding-bottom: 100px; 
		}
		
		.process-slider .slick-dots { 
			bottom: -11px;
			right: 200px;
			width: 250px;
		}
		
		@media only screen and (max-width: 650px) {
			.process-slider .slick-dots { 
				display: none !important;
			}
		}
		
		.process-slider .slick-dots li.slick-active button:before { 
			color: #45e3ee; 
			border: 1px solid #000;
			border-radius: 50%;
			opacity: 1;
			font-size: 8px;
			top: -2px;
		}
		.process-slider .slick-dots li button:before { 
			color: #000; 
			opacity: 1;
			font-size: 8px;
		}
		
		.process-slider .slick-prev, .process-slider .slick-next {
			top: 100%;
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.process-slider .slick-prev:hover, .process-slider .slick-next:hover {
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.process-slider .slick-prev {
			z-index: 1;
			right: 100px;
			left: auto;		
			content: '';
			border: 1px solid #000;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			border-radius: 50px;			
		}
		
		.process-slider .slick-prev:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
		}
		
		.process-slider .slick-prev:hover { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.process-slider .slick-prev:focus { 			
			background-image: url("/wp-content/uploads/2025/03/arrow-left.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
				
		.process-slider .slick-next {
			z-index: 1;
			right: 0;
			content: '';
			border: 1px solid #000;
			width: 85px;
			height: 58px;
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			border-radius: 50px;
		}
		
		.process-slider .slick-next:before { 
			content: ''; 
			background-image: url("/wp-content/uploads/2025/03/arrow-right.png");
		}
		
		.process-slider .slick-next:hover { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.process-slider .slick-next:focus { 			
			background-image: url("/wp-content/uploads/2025/02/arrow-right.png");
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.process-slider .container { padding-right: 50px; }
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* ---Image heading --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		@media only screen and (max-width: 1000px) {
			div.image-heading {
				padding-top: 100px !important;
				padding-bottom: 100px !important;
			}	
			div.image-heading h2 {
				font-size: 56px !important;
			}
		}
		@media only screen and (max-width: 767px) {
			div.image-heading {
				padding-top: 100px !important;
				padding-bottom: 100px !important;
				padding-left: 25px !important;
				margin: 0 5px 5px 5px !important;
			}	
			
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* ---Marketing partners --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.logos-marketing-partners { 
			padding-bottom: 75px;
		}
			
		.logos-marketing-partners .vc_col-sm-1 { 
			width: 14%;
		}
		
		@media only screen and (max-width: 767px) {
			.logos-marketing-partners { 
				padding: 50px 0;
			}
			.logos-marketing-partners .vc_col-sm-1 { 
				width: 50%;
			}
			.logos-marketing-partners .vc_col-sm-2 { 
				width: 50%;
			}
		}
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Service grid --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.service-grid img { width: 100%; }
		
		.service-grid .vc_column_container:nth-of-type(1) {
			padding-right: 30px;
		}
		
		.service-grid .vc_column_container:nth-of-type(2) {
			padding-left: 15px;
			padding-right: 15px;
		}
		
		.service-grid .vc_column_container:nth-of-type(3) {
			padding-left: 30px;
		}
		
		@media only screen and (max-width: 767px) {
			.service-grid .vc_column_container { 
				padding: 0 !important;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Proven results --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.results-detail-row {
			display: flex;
		}
		
		.results-detail-row .wpb_column { 
			margin: 0 15px; 
		}
		
		.results-detail-row .wpb_column .vc_column-inner { padding: 0 !important; }
		
		.results-detail-row .wpb_column .wpb_content_element { margin-bottom: 0; } 
		
		.results-detail-row img { width: 100%; }
				
		.results-detail {
			margin-top: 35px;
			margin-bottom: 35px;
		}	
		
		.results-detail-row .results-detail .vc_column-inner {
			padding: 3px !important;
			border-radius: 25px;
			background: rgb(98,226,235);
			background: linear-gradient(145deg, rgba(98,226,235,1) 0%, rgba(255,48,128,1) 100%);
			color: #000;
			height: 100%;
		}
		
		.results-detail .vc_column-inner .wpb_wrapper {
			background-color: #fff;
			border-radius: 22px;
			padding-bottom: 0;
			height: 100%;
			padding: 0 50px;
		}
		
		.results-detail .vc_column-inner .wpb_wrapper .wpb_wrapper { padding: 0 0 30px; }
		
		.results-detail .head p { 
			margin: 0;
			padding-top: 50px;
			font-size: 52pt; 
			line-height: 80px;
		}
		.results-detail .result p { 	
			margin: 0;
			font-size: 120px; 
			line-height: 90px;
			padding-right: 71px;
			background-image: url("/wp-content/uploads/2025/03/up-arrow-g.png");
			background-repeat: no-repeat;
			background-position: right bottom;
			display: block;
			max-width: 290px;
		}
		.results-detail .subhead p { 
			margin: 0;
			font-size: 32px; 
			line-height: 47px;
		}
		.results-detail .disclaimer { margin-bottom: 50px; }
		.results-detail .disclaimer p { 
			margin: 50px 0 0;
			font-size: 16px; 
			line-height: 26px;
			color: #aaaaaa;
		}
		
		@media only screen and (max-width: 1400px) {
			.results-detail .head p { 
				margin: 0;
				font-size: 32pt; 
				line-height: 47px;
			}
			.results-detail .result p { 	
				margin: 0;
				font-size: 90px; 
				line-height: 70px;
				max-width: 210px;
			}
		}
		
		@media only screen and (max-width: 1000px) {
			.results-detail .vc_column-inner {
				padding: 25px;
			}
			.results-detail .head p { 
				margin: 0;
				font-size: 22pt; 
				line-height: 38px;
			}
			.results-detail .result p { 	
				margin: 0;
				font-size: 90px; 
				line-height: 70px;
				max-width: 210px;
			}
			.results-detail .subhead p { 
				font-size: 22pt; 
				line-height: 38px;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.results-detail {
				margin-top: 0;
				margin-bottom: 0;
				padding-left: 15px;
				padding-right: 15px;
			}
			div.results-detail-row {
				display: block;
				padding-top: 0 !important;
			}
			.results-detail-row .wpb_column { 
				margin: 15px 0 0 0; 
			}
			.results-detail-row .vc_single_image-wrapper { padding: 0 15px 15px 15px; }
			.results-detail .disclaimer { 
				margin-bottom: 0; 
				padding-bottom: 25px; 
			}
			.results-detail .disclaimer p { margin-top: 15px; }
		}
		
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Colour boxes --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	

		.colour-box-websites { 
			margin-left: 0;
			margin-right: 0;
			font-size: 56px;
			line-height: 66px;
			border-radius: 25px;
			background: rgb(255,123,178);
			background: linear-gradient(145deg, rgba(255,123,178,1) 0%, rgba(255,96,52,1) 100%);
		}
		
		.colour-box-marketplaces { 
			margin-left: 0;
			margin-right: 0;
			font-size: 56px;
			line-height: 66px;
			border-radius: 25px;
			background: #FFE469;
			background: linear-gradient(145deg,rgba(255, 228, 105, 1) 0%, rgba(255, 215, 49, 1) 100%);
		}
		
		.colour-box-contact { 
			margin-left: 0;
			margin-right: 0;
			border-radius: 25px;
			background: #1D41CC;
			background: linear-gradient(145deg,rgba(29, 65, 204, 1) 0%, rgba(6, 52, 131, 1) 100%);
		}
				
		.colour-box-websites .black,.colour-box-marketplaces .black { color: #000; }
		
		.colour-box-websites .by { 
			font-size: 17px;
			line-height: 27px;
		}
		
		@media only screen and (max-width: 1200px) {
			div.colour-box-contact {  
				padding: 50px 50px 50px 50px !important; 
			}
		}
		
		@media only screen and (max-width: 767px) {
			div.colour-box-websites, div.colour-box-marketplaces { 
				padding: 25px !important;
				font-size: 22px !important;
				line-height: 32px !important;
			}
			div.colour-box-contact {
				padding: 50px !important;
				font-size: 20px !important;
				line-height: 30px !important;
			}
			div.colour-box-contact h3 { 
				font-size: 36px !important;
				line-height: 46px !important;
			}
			div.colour-box-contact .vc_column-inner { padding: 0 !important; }
		}
		
		.portfolio-teaser-details { display: flex; }
		.portfolio-teaser-details .right .vc_column-inner { height: 100%; }
		.portfolio-teaser-details .left .vc_column-inner { height: 100%; }

		.colour-box-white, .colour-box-branding, .colour-box-ecommerce, .colour-box-marketing, .colour-box-ebay, .colour-box-marketplaces { padding: 35px 20px 5px !important; }
		
		@media only screen and (max-width: 1200px) {
			.colour-box-white, .colour-box-branding, .colour-box-ecommerce, .colour-box-marketing, .colour-box-ebay, .colour-box-marketplaces { padding: 10px !important; }
		}
		
		div.colour-box-branding .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 36px;
			line-height: 46px;
			border-radius: 25px;
			background: #59A3FF;
			background: linear-gradient(145deg,rgba(89, 163, 255, 1) 0%, rgba(65, 128, 237, 1) 100%);
		}
			
		div.colour-box-ecommerce .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 36px;
			line-height: 46px;
			border-radius: 25px;
			background: rgb(161,247,226);
			background: linear-gradient(145deg, rgba(161,247,226,1) 0%, rgba(69,227,238,1) 100%);
		}
		
		div.colour-box-white .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 36px;
			line-height: 46px;
			border-radius: 25px;
			background: #F5F5F5;
			background: linear-gradient(145deg,rgba(245, 245, 245, 1) 0%, rgba(236, 236, 236, 1) 100%);
		}
		
		div.colour-box-marketing .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 36px;
			line-height: 46px;
			border-radius: 25px;
			background: rgb(161,247,226);
			background: linear-gradient(145deg,rgba(255, 128, 119, 1) 0%, rgba(255, 69, 182, 1) 100%);
		}
		
		div.colour-box-ebay .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 36px;
			line-height: 46px;
			border-radius: 25px;
			background: #FFE774;
			background: linear-gradient(145deg,rgba(255, 231, 116, 1) 0%, rgba(255, 204, 26, 1) 100%);
		}
		
		div.colour-box-white .vc_column-inner .wpb_wrapper, div.colour-box-branding .vc_column-inner .wpb_wrapper, div.colour-box-ecommerce .vc_column-inner .wpb_wrapper, div.colour-box-marketing .vc_column-inner .wpb_wrapper, div.colour-box-ebay .vc_column-inner .wpb_wrapper { align-content: flex-end; }		
		div.colour-box-white .vc_column-inner .wpb_wrapper .wpb_single_image, div.colour-box-branding .vc_column-inner .wpb_wrapper .wpb_single_image, div.colour-box-ecommerce .vc_column-inner .wpb_wrapper .wpb_single_image, div.colour-box-marketing .vc_column-inner .wpb_wrapper .wpb_single_image, div.colour-box-ebay .vc_column-inner .wpb_wrapper .wpb_single_image { margin: 0 0 15px; }
		div.colour-box-white .vc_column-inner .wpb_wrapper .wpb_text_column, div.colour-box-branding .vc_column-inner .wpb_wrapper .wpb_text_column, div.colour-box-ecommerce .vc_column-inner .wpb_wrapper .wpb_text_column, div.colour-box-marketing .vc_column-inner .wpb_wrapper .wpb_text_column, div.colour-box-ebay .vc_column-inner .wpb_wrapper .wpb_text_column { margin: 0 0 0; }				
		div.colour-box-white .vc_column-inner .wpb_wrapper p, div.colour-box-branding .vc_column-inner .wpb_wrapper p, div.colour-box-ecommerce .vc_column-inner .wpb_wrapper p, div.colour-box-marketing .vc_column-inner .wpb_wrapper p, div.colour-box-ebay .vc_column-inner .wpb_wrapper p { margin: 0; }		
		
		.colour-box-white .vc_column-inner .black, .colour-box-branding .vc_column-inner .black, .colour-box-ecommerce .vc_column-inner .black, .colour-box-marketing .vc_column-inner .black, .colour-box-ebay .vc_column-inner .black { color: #000; }		
		.colour-box-white img, .colour-box-branding img, .colour-box-ecommerce img, .colour-box-marketing img, .colour-box-ebay img { width: auto !important; }
				
		@media only screen and (max-width: 1300px) {
			div.colour-box-white .vc_column-inner, div.colour-box-branding .vc_column-inner, div.colour-box-ecommerce .vc_column-inner, div.colour-box-marketing .vc_column-inner, div.colour-box-ebay .vc_column-inner { 
				padding: 25px !important;
				font-size: 26px;
				line-height: 36px;
			}
		}
		
		@media only screen and (max-width: 1000px) {
			div.colour-box-white .vc_column-inner, div.colour-box-branding .vc_column-inner, div.colour-box-ecommerce .vc_column-inner, div.colour-box-marketing .vc_column-inner, div.colour-box-ebay .vc_column-inner { 
				padding: 25px !important;
				font-size: 20px;
				line-height: 30px;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.portfolio-teaser-details { display: block; }
			div.colour-box-white .vc_column-inner, div.colour-box-branding .vc_column-inner, div.colour-box-ecommerce .vc_column-inner, div.colour-box-marketing .vc_column-inner, div.colour-box-ebay .vc_column-inner { 
				padding: 50px !important;
				font-size: 20px;
				line-height: 30px;
				/*font-size: 36px;
				line-height: 46px;*/
			}
		}		
		
		
		
		
		
		.colour-box-grid-1 { 
			padding: 0 15px 30px;
			border-radius: 25px;		
		}
		
		div.colour-box-grid-1 .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 20px;
			line-height: 36px;
			border-radius: 25px;
			background: #fff;
			background: linear-gradient(145deg,rgba(161, 247, 226, 1) 0%, rgba(69, 227, 238, 1) 100%);
			min-height: 600px;
		}
		
		.colour-box-grid-2 { 
			padding: 0 15px 30px;
			border-radius: 25px;
		}
		
		div.colour-box-grid-2 .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 20px;
			line-height: 36px;
			border-radius: 25px;
			background: #fff;
			background: linear-gradient(145deg,rgba(89, 163, 255, 1) 0%, rgba(65, 128, 237, 1) 100%);
			min-height: 600px;
		}
		
		.colour-box-grid-3 { 
			padding: 0 15px 30px;
			border-radius: 25px;		
		}
		
		div.colour-box-grid-3 .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 20px;
			line-height: 36px;
			border-radius: 25px;
			background: #fff;
			background: linear-gradient(145deg,rgba(255, 231, 116, 1) 0%, rgba(255, 215, 50, 1) 100%);
			min-height: 600px;
		}
				
		.colour-box-grid-4 { 
			padding: 0 15px 30px;
			border-radius: 25px;
		}
		
		div.colour-box-grid-4 .vc_column-inner { 
			display: flex;
			padding: 50px;
			font-size: 20px;
			line-height: 36px;
			border-radius: 25px;
			background: #fff;
			background: linear-gradient(145deg,rgba(245, 245, 245, 1) 0%, rgba(236, 236, 236, 1) 100%);
			min-height: 600px;
		}
				
		@media only screen and (max-width: 1000px) {
			.colour-box-grid-1 h3 { font-size: 50px !important; line-height: 60px !important; }
			.colour-box-grid-2 h3 { font-size: 50px !important; line-height: 60px !important; }
			.colour-box-grid-3 h3 { font-size: 50px !important; line-height: 60px !important; }
			.colour-box-grid-4 h3 { font-size: 50px !important; line-height: 60px !important; }
			div.colour-box-grid-1 .vc_column-inner p { min-height: 250px; }
			div.colour-box-grid-2 .vc_column-inner p { min-height: 250px; }
			div.colour-box-grid-3 .vc_column-inner p { min-height: 250px; }
			div.colour-box-grid-4 .vc_column-inner p { min-height: 250px; }
		}
		
		@media only screen and (max-width: 767px) {
			.colour-box-grid-1 h3 { font-size: 28px !important; line-height: 38px !important; }
			.colour-box-grid-2 h3 { font-size: 28px !important; line-height: 38px !important; }
			.colour-box-grid-3 h3 { font-size: 28px !important; line-height: 38px !important; }
			.colour-box-grid-4 h3 { font-size: 28px !important; line-height: 38px !important; }
			div.colour-box-grid-1 .vc_column-inner { min-height: auto; }
			div.colour-box-grid-2 .vc_column-inner { min-height: auto; }
			div.colour-box-grid-3 .vc_column-inner { min-height: auto; }
			div.colour-box-grid-4 .vc_column-inner { min-height: auto; }
			div.colour-box-grid-1 .vc_column-inner p { min-height: auto; }
			div.colour-box-grid-2 .vc_column-inner p { min-height: auto; }
			div.colour-box-grid-3 .vc_column-inner p { min-height: auto; }
			div.colour-box-grid-4 .vc_column-inner p { min-height: auto; }
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Portfolio teaser --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.portfolio-teaser .vc_column-inner { padding: 7px 22px; }
		
		@media only screen and (max-width: 1200px) {
			.portfolio-teaser .vc_column-inner { padding: 10px !important; }
		}
		
		.portfolio-teaser .vc_column-inner { width: 100%; }
		.portfolio-teaser .wpb_wrapper { width: 100%; }
		.portfolio-teaser .wpb_single_image  { width: 100%; }
		.portfolio-teaser .vc_figure { width: 100%; }
		.portfolio-teaser .vc_single_image-wrapper { width: 100%; }

		.portfolio-teaser img { 
			width: 100%;
		}

		.portfolio-teaser-3 { }
		
		.portfolio-teaser-large-small-2 .left { width: 66.67%; }
		.portfolio-teaser-large-small-2 .right { width: 33.33%; }
		.portfolio-teaser-small-large-2 .left { width: 33.33%; }
		.portfolio-teaser-small-large-2 .right { width: 66.67%; }

		@media only screen and (max-width: 767px) {
			.portfolio-teaser-large-small-2 .left { width: 100%; }
			.portfolio-teaser-large-small-2 .right { width: 100%; }
			.portfolio-teaser-small-large-2 .left { width: 100%; }
			.portfolio-teaser-small-large-2 .right { width: 100%; }
		}


	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Proven results --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.stats .wpb_content_element { margin-bottom: 0; }
		
		.stats .vc_column-inner .wpb_wrapper { 
			background-color: #242424;
			border-radius: 25px;
			padding: 20px 20px 20px 20px;
		}
		
		.stats-w .vc_column-inner .wpb_wrapper { background-color: #fafafa; }
		
		.stats .vc_column-inner .result .wpb_wrapper { 
			padding-bottom: 0;
		}
		
		.stats .vc_column-inner .subheading .wpb_wrapper { 
			padding-top: 0;
		}
		
		.stats .head p { 
			margin: 0;
			padding-top: 50px;
			font-size: 52pt; 
			line-height: 80px;
		}
		
		.stats-w .head p { color: #000; }
		
		.stats .result p { 	
			margin: 0;
			font-size: 78px; 
			line-height: 78px;			
			background-image: url("/wp-content/uploads/2025/03/up-arrow-g-small.png");
			background-repeat: no-repeat;
			background-position: right calc(50% + 10px);
			display: inline;
			padding-right: 44px;
		}
		
		.stats-w .result p { color: #000; }
		
		.stats .subheading p { 
			margin: 0;
			font-size: 20px; 
			line-height: 30px;
		}
		
		.stats-w .subheading p { color: #000; }
		
		.stats .subheading { min-height: 120px; }
		
		.stats .wpb_single_image .vc_single_image-wrapper { 
			min-height: 75px;
			align-content: end;
		}
		
		@media only screen and (max-width: 1400px) {
			.stats .head p { 
				margin: 0;
				font-size: 32pt; 
				line-height: 47px;
			}
			.stats .result p { 	
				margin: 0;
				font-size: 58px; 
				line-height: 58px;		
				background-size: 20px 22px;
				padding-right: 32px;
			}
		}
		
		@media only screen and (max-width: 1000px) {
			.stats .vc_col-sm-3 { 
				margin-bottom: 25px;
				width: 50%;
				float: left;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.stats .vc_column-inner .wpb_wrapper { 
				padding: 10px;
			}
			.stats .vc_column-inner .wpb_wrapper .wpb_wrapper { min-height: auto; }
			.stats .wpb_single_image .vc_single_image-wrapper { 
				min-height: 50px;
			}
		}
		
		@media only screen and (max-width: 500px) {
			.stats .vc_col-sm-3 { 
				width: 100%;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Logos --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		@media only screen and (max-width: 767px) {
			.logo-grid .wpb_single_image { 
				margin: 30px 0 30px 0;
			}
			.logo-grid .vc_col-sm-4 { 
				width: 33%;
				float: left;
				
			}
		}
		
		.logo-white-rounded .vc_single_image-wrapper { 
			border-radius: 100px;
			padding: 35px 70px;
			background-color: #fff;
		}
		
		.logo-shadow { filter: drop-shadow(0 0 0.75rem #f4f4f4); }
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Text speech boxes --- */
	/* ---------------------------------------------------------------------------------------------------------------- */		
	
		.colour-speech {
			display: inline;
			padding: 10px 50px 10px 50px;
			min-width: 250px;
			border-top-right-radius: 75px;
			border-top-left-radius: 75px;
			border-bottom-right-radius: 75px;
			background: rgb(255,123,178);
			background: linear-gradient(45deg, rgba(255,123,178,1) 0%, rgba(255,96,53,1) 100%);
		}
		
		.black-speech {
			display: inline;
			padding: 25px 75px 25px 75px;
			min-width: 250px;
			border-top-left-radius: 75px;
			border-bottom-left-radius: 75px;
			border-bottom-right-radius: 75px;
			background-color: #000;
		}
		
		.speech-icon { 
			padding-left: 136px;
			background-repeat: no-repeat;
			background-position: 50px center;
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Image grid --- */
	/* ---------------------------------------------------------------------------------------------------------------- */		
		
		.image-grid .vc_column-inner { 
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
			
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Icon headings --- */
	/* ---------------------------------------------------------------------------------------------------------------- */		
	
		.graphic-heading { 
			text-align: center;
		}
				
		.graphic-heading h2 { 
			margin: 0 0 25px;
			font-size: 68px;
			line-height: 88px 
		}	
		
		.graphic-heading .left { text-align: left; }
		.graphic-heading .right { text-align: right; }
		
		.graphic-heading .icon {
			padding: 0 50px;
			background-position: center center;
			background-repeat: no-repeat;
		}
		
		.rocket-w { background-image: url("/wp-content/uploads/2025/03/rocket-icon-w.png"); }
		.bulb { background-image: url("/wp-content/uploads/2025/03/bulb-icon.png"); }
		.arrow-right { background-image: url("/wp-content/uploads/2025/03/arrow-right-icon.png"); }
		.arrow-left { background-image: url("/wp-content/uploads/2025/03/arrow-left-icon.png"); }
		.team { background-image: url("/wp-content/uploads/2025/03/team-icon.png"); }
	
		@media only screen and (max-width: 1400px) {
			.graphic-heading {
				padding: 0 50px 0 50px !important;
			}
		}
		
		@media only screen and (max-width: 1050px) {
			.graphic-heading h2 {
				font-size: 48px;
				line-height: 68px; 
			}
			.graphic-heading .icon {
				padding: 0 30px;
				background-size: 50%;
			}
			.graphic-heading .black-speech { 
				font-size: 28px !important;
				line-height: 48px !important; 
				padding: 25px 25px 25px 75px;
				background-size: 10%;
				background-position: 25px;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.graphic-heading {
				padding: 0 15px 0 15px !important;
			}
			.graphic-heading h2 {
				font-size: 28px;
				line-height: 48px 
			}
			.graphic-heading .icon {
				padding: 0 30px;
				background-size: 30%;
			}
			.graphic-heading .black-speech { 
				font-size: 28px !important;
				line-height: 48px !important; 
				padding: 25px 25px 25px 75px;
				background-size: 10%;
				background-position: 25px;
			}
		}
		
		@media only screen and (max-width: 500px) {
			.graphic-heading h2 {
				font-size: 20px !important;
				line-height: 30px !important;
			}
			.graphic-heading .black-speech { 
				font-size: 20px !important;
				line-height: 30px !important;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- About --- */
	/* ---------------------------------------------------------------------------------------------------------------- */		
	
		div.orb-top-right { background-position: right bottom !important; }		
		div.orb-bottom-right { background-position: right top !important; }
	
		@media only screen and (max-width: 1250px) { 
			.about-intro .image-mobile-wide { display: none; }
			.about-intro .vc_col-sm-8 { width: 100%; }
			.about-intro .vc_col-sm-8 .vc_col-sm-4 { width: 33%; }
			.about-intro .vc_col-sm-8 .vc_col-sm-4 .wpb_single_image { margin: 0 !important; }
			.about-intro .vc_col-sm-8 .vc_col-sm-8 { width: 66%; }
			.about-intro .vc_col-sm-4 { width: 100%; }
		}
	
		@media only screen and (max-width: 767px) {
			div.orb-top-right {	background-size: 60% !important; }
			div.orb-bottom-right { background-size: 60% !important; }
			.about-intro h1 { 
				font-size: 60px !important;
				line-height: 60px !important;
			}
			.about-intro h3 { 
				font-size: 34px !important;
				line-height: 44px !important;
			}
			.about-intro .vc_col-sm-8 .vc_col-sm-4 { float: left; }
			.about-intro .vc_col-sm-8 .vc_col-sm-8 { float: left; }
			
			.platform-logos .vc_col-sm-4 .vc_column-inner { 
				padding: 0 !important;
			}
			
		}
		
		@media only screen and (max-width: 600px) {
			.about-intro p { 
				font-size: 54px !important;
				line-height: 64px !important;
			}
			.about-intro h3 { 
				font-size: 24px !important;
				line-height: 34px !important;
			}
		}

		@media only screen and (max-width: 1350px) {
			.tablet-100w { width: 100%; }
			.tablet-0w { width: 0% !important; }
		}
		
		@media only screen and (max-width: 767px) {
			.tablet-100w .vc_column-inner { padding: 0 15px !important; }
			.tablet-0w .vc_column-inner { padding: 0 15px !important; }
		}
		
		.team .wpb_wrapper { padding: 5px; }		
		.team .wpb_single_image { margin-bottom: 0; }
		
		@media only screen and (max-width: 767px) {
			.team .vc_col-sm-3 {
				float: left;
				width: 50%;
				min-height: 360px; 
			}
			.team .wpb_wrapper { padding: 0; }
		}		
		
		.usp-grid .wpb_wrapper { 
			border: 1px solid #333;
			border-radius: 25px;
			min-height: 75px;
		}
		
		.usp-grid .wpb_wrapper .wpb_wrapper { 
			border: 0; 
			padding: 0 40px 40px;
		}
				
		@media only screen and (max-width: 1400px) {
			.usp-grid .wpb_wrapper { 
				min-height: 125px;
			}
			.usp-grid .wpb_wrapper .wpb_wrapper { 
				padding: 0 20px 20px;
			}
		}
		
		.usp-grid .vc_col-sm-3 { margin: 15px 0; }		
		.usp-grid .wpb_single_image { margin-bottom: 15px; }
		
		.usp-grid .wpb_single_image .wpb_wrapper {
			padding: 40px 0 0 40px;
			min-height: auto;
		} 
		
		@media only screen and (max-width: 1400px) {
			.usp-grid .wpb_single_image .wpb_wrapper {
				padding: 20px 0 0 20px;
			} 
			.usp-grid { font-size: 16px; }
		}
		
		.usp-grid .wpb_text_column { margin: 0; }
		
		@media only screen and (max-width: 767px) {
			.usp-grid .vc_col-sm-3 {
				width: 50%;
				float: left;
			}
		}		
		
		.book-statement p { 
			font-size: 37px; 
			text-align: center;
		}
		
		.book-statement p a {
			border-radius: 50px;
			background-color: #fff !important;
			font-size: 18px;
			margin-left: 20px;
			padding: 22px 50px 22px 50px;
			color: #000 !important;
			text-decoration: none;
			white-space: nowrap;
		}
		.book-statement p a:hover { text-decoration: underline; }
		
		@media only screen and (max-width: 767px) {
			.book-statement p {
				padding: 0 50px;
				line-height: 47px;
				font-size: 28px;
				line-height: 38px;
			}
			.book-statement p a {
				display: block;
				margin: 30px 0 0 0;
				padding: 5px;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Case study --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.case-study-detail-intro {
			display: flex;
		}
		
		.case-study-detail-intro .vc_column-inner { height: 100%; }
		.case-study-detail-intro .wpb_wrapper { height: 100%; }
		.case-study-detail-intro .wpb_wrapper .wpb_wrapper { 
			height: 100%; 
			align-content: end;
		}
		.case-study-detail-intro .vc_row-o-content-bottom { height: 100%; }
		
		
		.back a { 
			padding-left: 50px;
			background-image: url("/wp-content/uploads/2025/03/arrow-left-w.png");
			background-repeat: no-repeat;
			background-position: left center;
		}
		
		.results-at-a-glance .result { 
			width: 150px;
			height: 150px;
			background: conic-gradient(#007200, #087f08, #149214, #23a923, #32c232, #38cc38, #41dd41, #46e846, #48ef48, #48f348, #49f849, #49fc49); 
			border-radius: 50%;
			margin: 0 auto;
			padding: 5px;
		}
		.results-at-a-glance .stroke { 
			width: 142px;
			height: 142px;
			background-color: #404040;
			border-radius: 50%;
			padding: 7px 0 0 7px;
		}
		.results-at-a-glance .detail { 
			width: 135px;
			height: 135px;
			background-color: #000;
			border-radius: 50%;
			text-align: center;
			align-content: center;
			font-size: 30px;
		}
		.results-at-a-glance .figure {
			display: block;
			width: 100%;
		}
		.results-at-a-glance .arrow-up { }
		.results-at-a-glance .arrow-down { }
		.results-at-a-glance .statement { 
			display: block;
			width: 100%;
			text-align: center;
			margin-top: 25px;
			line-height: 22px;
		}
		
		@media only screen and (max-width: 1250px) {
			.results-at-a-glance .vc_col-sm-3 { 
				width: 50%;
				float: left;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.case-study-detail-intro .wpb_wrapper .wpb_wrapper { 
				align-content: center;
			}
		}
		
		.summary-grey { 
			background-color: #242424;
			border-top-left-radius: 100px;
			border-top-right-radius: 100px;
			border-bottom-right-radius: 100px;			
		}
		
		.shapes .vc_row { 
			display: flex;
			width: 100%;
		}
				
		.shapes .wpb_column .wpb_column {
			/* resize: horizontal;
			height: 100%; */
		}
		
		
		.shapes .wpb_wrapper .wpb_wrapper { 
			align-content: center;
			height: 100%;
			text-align: center;
			display: flex;
		}
		
		.shapes .vc_column_container { padding: 0 30px; }
		
		.shapes .line {
			position: absolute;
			height: 1px;
			width: 150px;
			background-color: #fff;	
			top: 42.5%;	
			right: -120px;
			z-index: -1;
			
		}
		
		.shapes .hex .line { top: 50.5%; }
		
		.shapes .line-long {
			position: absolute;
			height: 1px;
			width: 550%;
			background-color: #fff;	
			top: 42.5%;	
			right: -200%;
			z-index: -1;
			
		}
		
		.shapes .hex .line { 
			top: 50%; 
			display: none;
		}
		
		/* circle */
			
			.shapes .circle .vc_column-inner {
				border-radius: 50%;
				background: rgb(251,154,85);
				background: linear-gradient(135deg, rgba(251,154,85,1) 0%, rgba(248,152,84,1) 100%);
				height: 85%;
				padding: 3px;
			}
			
			.shapes .circle .vc_column-inner .wpb_content_element { 
				width: 100%; 
				margin: 0;
			}
			.shapes .circle .vc_column-inner .wpb_content_element .wpb_wrapper { width: 100%; }
			.shapes .circle .vc_column-inner .wpb_content_element .wpb_wrapper .inner {
				width: 100%; 
				align-content: center;
			}
			
			.shapes .circle .vc_column-inner .inner {
				border-radius: 50%;
				background-color: #000;
				height: 100%;
			}
		
		/* square */
			
			.shapes .square .vc_column-inner {
				border-radius: 15px;
				background: rgb(251,153,86);
				background: linear-gradient(170deg, rgba(251,153,86,1) 0%, rgba(255,46,118,1) 34%, rgba(207,157,184,1) 67%, rgba(103,224,234,1) 100%);
				height: 85%;
				padding: 3px;
			}
			
			.shapes .square .vc_column-inner .wpb_content_element { 
				width: 100%; 
				margin: 0;
			}
			.shapes .square .vc_column-inner .wpb_content_element .wpb_wrapper { width: 100%; }
			.shapes .square .vc_column-inner .wpb_content_element .wpb_wrapper .inner {
				width: 100%; 
				align-content: center;
			}
			
			.shapes .square .vc_column-inner .inner {
				background-color: #000;
				height: 100%;
				border-radius: 15px;
			}
					
		/* square-curve */
		
			.shapes .square-curve .vc_column-inner {
				border-radius: 15px;
				background: rgb(117,205,205);
				background: linear-gradient(135deg, rgba(117,205,205,1) 0%, rgba(68,134,239,1) 100%);
				border-top-left-radius: 100px;
				border-bottom-right-radius: 100px;
				height: 85%;
				padding: 3px;
			}
			
			.shapes .square-curve .vc_column-inner .wpb_content_element { 
				width: 100%; 
				margin: 0;
			}
			.shapes .square-curve .vc_column-inner .wpb_content_element .wpb_wrapper { width: 100%; }
			.shapes .square-curve .vc_column-inner .wpb_content_element .wpb_wrapper .inner {
				width: 100%; 
				align-content: center;
			}
			
			.shapes .square-curve .vc_column-inner .inner {
				background-color: #000;
				height: 100%;
				border-top-left-radius: 100px;
				border-top-right-radius: 15px;
				border-bottom-right-radius: 100px;
				border-bottom-left-radius: 15px;
			}
		
		/* hex */
			
			.shapes .hex .vc_column-inner {
				background: rgb(132,214,225);
				background: linear-gradient(135deg, rgba(132,214,225,1) 0%, rgba(250,75,135,1) 100%);
				aspect-ratio: cos(30deg);
				clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0); 
				height: 100%;
				margin-top: -7.5%;
				padding: 3px;
			}
		
			.shapes .hex .vc_column-inner .wpb_content_element { 
				width: 100%; 
				margin: 0;
			}
			.shapes .hex .vc_column-inner .wpb_content_element .wpb_wrapper { width: 100%; }
			.shapes .hex .vc_column-inner .wpb_content_element .wpb_wrapper .inner {
				width: 100%; 
				align-content: center;
			}
			
			.shapes .hex .vc_column-inner .inner {
				background-color: #000;
				height: 100%;
				aspect-ratio: cos(30deg);
				clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0); 
			}
			
			
		@media only screen and (max-width: 1250px) {
			.shapes .circle .vc_column-inner { height: 100%; }
			.shapes .square .vc_column-inner { height: 100%; }
			.shapes .square-curve .vc_column-inner { height: 100%; }
			.shapes .vc_row { 
				flex-wrap: wrap;
			}
			.shapes .vc_col-sm-3 { 
				width: 350px; 
				height: 350px;
				margin-bottom: 100px;  
				margin: 0 auto 50px auto;
			}
			.shapes .line, .shapes .line-long { display: none; }
			.shapes .vc_column_container { 
				padding: 0; 
				margin: 0 auto 75px;
			}
			.shapes .hex { 
				height: 400px;
				margin-top: 0; 
			}
		}
		@media only screen and (max-width: 767px) {
			.shapes .vc_col-sm-3 { 
				margin-bottom: 75px;  
				margin: 0 auto 50px auto;
			}
			.shapes .hex { 
				height: 350px;
				margin: 25px auto;
			}
			div.shapes .line { 
				margin-top: 150px;
				height: 150px;
				width: 1px;
				left: 50%;
				z-index: -1;
				display: block;
			}
			.shapes .hex .line { display: none; }
			.shapes .line-long { 
				display: block; 
				margin-top: 0;
				height: 150px;
				width: 1px;
				left: 50%;
				z-index: -1;
				top: -150px;
			}
		}
		
		.quote-by { color: #000; }
		
		.platform-background::before {
			position: absolute;
			background-color: #fff;
			width: 150px;
			height: 150px;
			min-height: 450px;
			left: 0;
			top: 0;
		}	
		
		@media only screen and (max-width: 1250px) {
			.platform-background .vc_column-inner { padding: 100px 25px !important; }
		}
		
		@media only screen and (max-width: 1000px) {
			.platform-background .vc_col-sm-6 { width: 100%; }
			.platform-background .vc_column-inner { padding: 25px !important; }
		}
		
		@media only screen and (max-width: 767px) {
			.platform-background { padding: 0 5px !important; }
			.platform-background .vc_col-sm-6 .wpb_content_element { margin-bottom: 0; }
		}
		
		.platform-bigcommerce { 
			background: rgb(66,168,255);
			background: linear-gradient(163deg, rgba(66,168,255,1) 0%, rgba(19,99,252,1) 100%);
			border-radius: 25px;
		}
		
		.platform-bigcommerce .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-google { 
			background: #FA4D56;
			background: linear-gradient(165deg,rgba(48, 134, 255, 1) 49%, rgba(12, 156, 197, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-google .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-kooomo { 
			background: #000000;
			background: linear-gradient(165deg,rgba(84, 84, 84, 1) 49%, rgba(44, 44, 44, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-kooomo .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-shopify { 
			background: #89BD28;
			background: linear-gradient(145deg,rgba(137, 189, 40, 1) 0%, rgba(76, 121, 26, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-shopify .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-magento { 
			background: #EF1C26;
			background: linear-gradient(145deg,rgba(239, 28, 38, 1) 0%, rgba(194, 21, 30, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-woocommerce .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-woocommerce { 
			background: #9B5C8F;
			background: linear-gradient(145deg,rgba(155, 92, 143, 1) 0%, rgba(191, 136, 181, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-wordpress .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-wordpress { 
			background: #6c7378;
			background: linear-gradient(145deg,rgba(108, 115, 120, 1) 0%, rgba(49, 55, 59, 1) 100%);
			border-radius: 25px;
		}
		
		.platform-magento .platform .vc_single_image-wrapper { 
			background-color: #fff;
			padding: 30px 50px 30px 50px;
			border-radius: 100px;
		}
		
		.platform-background {
			background-image: linear-gradient(to bottom, white 50%, transparent 50%);
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Blog landing --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.blog-categories { text-align: right; }
		
		.blog-categories select {
			font-size: 15px;
			padding: 10px;
			border-radius: 15px;
		}
		
		.blog-posts img { border-radius: 15px; }
		
		.blog-posts a:focus { outline: none; }
				
		.page-numbers .current { padding: 10px;	}
		
		.page-numbers a { padding: 10px; }
		
		.blog-paging a { outline: none; }		
		.blog-listing-posts img { border-radius: 15px; }		
		.blog-listing-posts a:focus { outline: none; }		
		.blog-post-container a:focus { outline: none; }		
		.blog-post img { border-radius: 15px; }
		
		@media only screen and (max-width: 767px) {
			.blog-list-post { 
				display: flex;
				flex-flow: column;
			}
			.date { order: 3; }
			.information { order: 2; }
			.image { order: 1; }
			
			
			
			
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Industries --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.chat-box-yellow  { 
			background-color: #f2f4d5;
		}
		
		@media only screen and (max-width: 767px) {
			.icon-grid .vc_column_container { 
				width: 50%; 
				float: left;
				min-height: 225px;
			}
			.industry-head { 
				min-height: 300px !important;
			}
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Contact form --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.contact-form .wpb_wrapper p { }
		
		.contact-form label {
			float: left;
			display: block;
			color: #000;
			line-height: 25px;
		}
		
		.contact-form input {
			border: 0;
			border-radius: 25px;
			width: 84%;
			min-height: 50px;
			padding: 0 3%;
			font-family: inherit;
			font-size: 18px;
		}
		
		.contact-form input:focus { outline: none; }
		
		.contact-form .tickbox { padding-top: 50px; }
		
		.contact-form .tickbox .wpcf7-list-item { margin: 0; }
		
		.contact-form .tickbox input { 
			width: auto; 
			padding: 0;
			min-height: auto;
		}
		
		.contact-form textarea {
			border: 0;
			border-radius: 25px;
			width: 94%; 
			padding: 15px 3%;
			font-family: inherit;
			font-size: 18px;
		}
		
		.contact-form .wpb_text_column { margin: 0; }
		
		.contact-form .submit input { 
			float: right;
			width: auto;
			
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png") !important;
			background-position: right 45px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
			background-color: #000 !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #fff !important;
			border: 1px solid #fff !important;
		}
		
		.contact-form .wpcf7-response-output {
			color: #000;
			border-color: #000 !important;
		}
		
		@media only screen and (max-width: 767px) {
			.contact-form input { width: 94%; }
			
			div.contact-form {
				padding: 25px 25px 50px 25px !important; 
			}
			
			
			.contact-block {
				display: flex;
				flex-flow: column;
			}
			.contact-order-1 { 
				order: 2; 
				padding-top: 25px;
			}
			.contact-order-2 { 
				order: 1; 
			}
			
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Subpage - Contact form --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
		
		.sub-contact-form .vc_row { text-align: left; }
		
		.sub-contact-form .vc_col-sm-12 { padding-top: 25px; }
		
		.sub-contact-form .wpb_wrapper p { }
		
		.sub-contact-form label {
			float: left;
			display: block;
			line-height: 25px;
		}
		
		.sub-contact-form input {
			border: 0;
			border-radius: 25px;
			min-height: 50px;
			padding: 0 3%;
			width: 90%;
		}
		
		.sub-contact-form input:focus { outline: none; }
		
		.sub-contact-form .tickbox { padding-top: 50px; }
		
		.sub-contact-form .tickbox .wpcf7-list-item { margin: 0; }
		
		.sub-contact-form .tickbox input { 
			width: auto; 
			padding: 0;
			min-height: auto;
		}
		
		.sub-contact-form .wpb_text_column { margin: 0; }
		
		.sub-contact-form .submit input { 
			float: right;
			width: auto;
			
			border-radius: 50px;
			background-image: url("/wp-content/uploads/2025/03/arrow-right-w.png") !important;
			background-position: right 45px center !important;
			background-repeat: no-repeat !important;
			text-decoration: none;
			font-weight: 600;
			background-color: #000 !important;
			font-size: 18px;
			padding: 22px 80px 22px 50px;
			color: #fff !important;
		}
		
		.sub-contact-form .wpcf7-response-output {
			color: #fff;
			border-color: #fff !important;
		}
		
		.sub-contact-form .wpcf7-not-valid-tip { color: #fff; }
		
		.sub-contact-form .vc_column-inner { }
		
		@media only screen and (max-width: 767px) {
			.sub-contact-form .vc_row { text-align: left; }
			.sub-contact-form input { width: 94%; }
			
			div.sub-contact-form {
				padding: 0 25px !important; 
			}
			
		}
		
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Replatform --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.ticks ul { 
			list-style: none; 
		}
	
		.ticks ul li {
			padding-left: 70px;
			background-image: url("/wp-content/uploads/2025/06/tick.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			line-height: 47px;
			margin-bottom: 35px;
			font-size: 22px;
		}
		
		.ticks-b ul li { background-image: url("/wp-content/uploads/2025/06/tick-b.png"); } 
		
		@media only screen and (max-width: 767px) {
			.ticks ul li {
				line-height: 38px;
				background-size: 38px 38px;
			}
		}
		
		.teaser-overlay .overlay-box { 
			position: absolute;
			width: 80%;
			bottom: 10px;
			left: 0;
			padding: 0 10%;
		}
		
		.teaser-overlay .overlay-box h3 {
			font-size: 36px; 
			line-height: 36px;
			padding: 0;
			margin: 15px 0;
		}
		
		.teaser-overlay .overlay-box h3 a { text-decoration: none; }
		.teaser-overlay .overlay-box h3 a:hover { text-decoration: underline; }
		
		.teaser-overlay .overlay-box span { font-size: 15px; }
		
		.teaser-overlay .overlay-box .before { 
			padding: 0 15px;
			border: 1px solid #fff;
			border-radius: 15px;
			float: left;
		}
		
		.teaser-overlay .overlay-box .after { 
			padding: 0 15px;
			border: 1px solid #fff;
			border-radius: 15px;
			float: left;
		}
		
		.teaser-overlay .overlay-box .arrow {		
			background-image: url("/wp-content/uploads/2025/02/arrow-right-w.png");
			background-repeat: no-repeat;
			background-position: center center;
			display: inline;
			width: 25px;
			height: 30px;
			float: left;
			margin: 0 10px;
		}
		
		.migrate-box { 
			min-height: 530px; 
			border-radius: 25px;
		}
				
		.migrate-box h3 { color: #000; }
		
		.migrate-box span { 
			padding: 0 15px; 
			color: #000;
			line-height: 50px;
		}
		
		.migrate-box select {
			background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png");
			width: 460px;
			height: 90px;
			border: 0;
			font-size: 22px;
			background-repeat: no-repeat;
			background-position: 95% center, 15px center;
			background-color: #ffffff;
			-webkit-appearance: none;
			padding-left: 80px;
			border-radius: 50px;
			margin-top: 15px;
		}
		
		.migrate-box button {
			width: 250px;
			height: 90px;
			border: 0;
			font-size: 28px;
			background-color: #000;
			-webkit-appearance: none;
			border-radius: 50px;
			color: #fff;
			margin: 15px 0 0 15px;
			cursor: pointer;
		}
		
		@media only screen and (max-width: 1600px) {
			div.migrate-box { 
				padding-left: 50px !important; 
				padding-right: 50px !important; 
			}
			div.migrate-box select {
				width: 330px;
			}
		}
		@media only screen and (max-width: 1200px) {		
			div.migrate-box button {
				margin: 30px 0 0 0;
			}
		}
		@media only screen and (max-width: 767px) {
			div.migrate-box { 
				padding-left: 25px !important; 
				padding-right: 25px !important; 
			}
			.migrate-box select {
				width: 300px;
				height: 70px;
				font-size: 22px;
			}
		}
		
		@media only screen and (max-width: 521px) {
			.migrate-box h3 { margin-bottom: 15px !important; }
			div.migrate-box select {
				margin-top: 0;
				width: 250px;
			}
		}
		
		.migrate-box select.BigCommerce { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-bigcommerce.png"); }
		.migrate-box select.EKMPowershop { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-ekm.png"); }
		.migrate-box select.Kooomo { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-kooomo.png"); }
		.migrate-box select.Magento { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-magento.png"); }
		.migrate-box select.AdobeCommerce { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/07/logo-adobe.png"); }
		.migrate-box select.Opencart { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-opencart.png"); }
		.migrate-box select.Prestashop { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-prestashop.png"); }
		.migrate-box select.Shopify { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-shopify.png"); }
		.migrate-box select.Visualsoft { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-visualsoft.png"); }
		.migrate-box select.Volusion { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-volusion.png"); }
		.migrate-box select.WooCommerce { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-woo.png"); }
		.migrate-box select.Zencart { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/06/logo-zencart.png"); }
		.migrate-box select.WordPress { background-image: url("/wp-content/uploads/2025/06/dropdown-arrow.png"), url("/wp-content/uploads/2025/07/logo-wordpress.png"); }
		
	
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Platforms --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.magento-bg {
			background: #F26525 !important;
			background: linear-gradient(145deg,rgba(242, 101, 37, 1) 0%, rgba(237, 34, 36, 1) 100%) !important;
		}
		
		.bigcommerce-bg {
			background: #545366;
			background: linear-gradient(145deg,rgba(84, 83, 102, 1) 0%, rgba(18, 17, 24, 1) 100%);
		}
		
		.shopify-bg {
			background: #96BF47;
			background: linear-gradient(145deg,rgba(150, 191, 71, 1) 0%, rgba(94, 143, 61, 1) 100%);
		}
		
		.woocommerce-bg {
			background: #9B5C8F;
			background: linear-gradient(145deg,rgba(155, 92, 143, 1) 0%, rgba(110, 53, 98, 1) 100%);
		}
		
		.wordpress-bg {
			background: #32373C;
			background: linear-gradient(145deg,rgba(50, 55, 60, 1) 0%, rgba(92, 100, 105, 1) 100%);
		}
		
		.kooomo-bg {
			background: #32373C;
			background: linear-gradient(145deg,rgba(50, 55, 60, 1) 0%, rgba(92, 100, 105, 1) 100%);
		}
		
		.platform-bg .platform-intro {
			display: flex;
		}
		.platform-bg .platform-intro .wpb_single_image { 
			display: inline-flex; 
			margin-right: 15px;
			background-color: #fff;
			border-radius: 50px;
			padding: 10px 25px;
		}
		
		.platform-bg .platform-intro img {
			float: left;
			border-radius: 25px;
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- Marketplaces --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.ebay-bg { 
			background: #FFE672;
			background: linear-gradient(145deg,rgba(255, 230, 114, 1) 0%, rgba(255, 205, 27, 1) 100%);
		}
		
	/* ---------------------------------------------------------------------------------------------------------------- */	
	/* --- eBay / Amazon portfolio --- */
	/* ---------------------------------------------------------------------------------------------------------------- */	
	
		.portfolio-gallery .wpb_wrapper {
			text-align: center;
			
			padding: 15px;
			border-radius: 15px;
		}
		
		.portfolio-gallery .wpb_wrapper .wpb_wrapper {
			background-color: #fff;
			padding: 30px 25px 25px;
			filter: drop-shadow(0 0 0.75rem #e6e6e6);
		}
		
		.portfolio-gallery .wpb_content_element { margin-bottom: 0; }
		
		.portfolio-gallery .example-image { 
			width: 100%; 
			max-width: 395px;
		}
		
		@media only screen and (max-width: 500px) {
			.portfolio-gallery .wpb_wrapper .wpb_wrapper {
				padding: 20px 15px 10px;
			}
		}
		
		