<!DOCTYPE html>
<html lang="en-US">

<head>
	<!-- Global site tag (gtag.js) - Google Analytics -->
	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-30450020-1"></script>
	<script>
		window.dataLayer = window.dataLayer || [];

		function gtag() {
			dataLayer.push(arguments);
		}
		gtag('js', new Date());

		gtag('config', 'UA-30450020-1');
	</script>

	<meta name="viewport" content="width=device-width,initial-scale=1.0;">
	<!-- Google and Bing Webmaster -->
	<meta name="google-site-verification" content="rRsLx01Qc5ZlXb6Z0WNYkX40YKa9pdmoGl_OzBK_Od8" />
	<meta name="google-site-verification" content="g2BaA95tKV30oX9VlouNZJRYalqo8H8yaqlGkeT_DTw" />
	<meta name="msvalidate.01" content="EAF0877E215427E8E704735B63E083BF" />
	<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">-->
	<!-- Place favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->

	<!-- adding bootstrap nov 21 2018 		
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-->

	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is optimized with the Yoast SEO plugin v27.3 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>Online Marketing &amp; Wordpress Web Design - Simple Edge</title>
	<meta name="description" content="Through Custom Wordpress Web Design, Branding, SEO &amp; Social Media Management, we help you get found online!" />
	<link rel="canonical" href="https://simple-edge.com/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="website" />
	<meta property="og:title" content="Online Marketing &amp; Wordpress Web Design - Simple Edge" />
	<meta property="og:description" content="Through Custom Wordpress Web Design, Branding, SEO &amp; Social Media Management, we help you get found online!" />
	<meta property="og:url" content="https://simple-edge.com/" />
	<meta property="og:site_name" content="Simple Edge" />
	<meta property="article:modified_time" content="2025-01-16T17:49:21+00:00" />
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/simple-edge.com\/","url":"https:\/\/simple-edge.com\/","name":"Online Marketing & Wordpress Web Design - Simple Edge","isPartOf":{"@id":"https:\/\/simple-edge.com\/#website"},"datePublished":"2015-12-27T15:10:39+00:00","dateModified":"2025-01-16T17:49:21+00:00","description":"Through Custom Wordpress Web Design, Branding, SEO & Social Media Management, we help you get found online!","breadcrumb":{"@id":"https:\/\/simple-edge.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simple-edge.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/simple-edge.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/simple-edge.com\/#website","url":"https:\/\/simple-edge.com\/","name":"Simple Edge","description":"Custom Wordpress Designers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simple-edge.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
<link rel='dns-prefetch' href='//kit.fontawesome.com' />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://simple-edge.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsimple-edge.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://simple-edge.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsimple-edge.com%2F&#038;format=xml" />
<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id='wp-emoji-styles-inline-css' type='text/css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id='wp-block-library-inline-css' type='text/css'>
:root{
  --wp-block-synced-color:#7a00df;
  --wp-block-synced-color--rgb:122, 0, 223;
  --wp-bound-block-color:var(--wp-block-synced-color);
  --wp-editor-canvas-background:#ddd;
  --wp-admin-theme-color:#007cba;
  --wp-admin-theme-color--rgb:0, 124, 186;
  --wp-admin-theme-color-darker-10:#006ba1;
  --wp-admin-theme-color-darker-10--rgb:0, 107, 160.5;
  --wp-admin-theme-color-darker-20:#005a87;
  --wp-admin-theme-color-darker-20--rgb:0, 90, 135;
  --wp-admin-border-width-focus:2px;
}
@media (min-resolution:192dpi){
  :root{
    --wp-admin-border-width-focus:1.5px;
  }
}
.wp-element-button{
  cursor:pointer;
}

:root .has-very-light-gray-background-color{
  background-color:#eee;
}
:root .has-very-dark-gray-background-color{
  background-color:#313131;
}
:root .has-very-light-gray-color{
  color:#eee;
}
:root .has-very-dark-gray-color{
  color:#313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{
  background:linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background{
  background:linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background{
  background:linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background{
  background:linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background{
  background:linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background{
  background:linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background{
  background:linear-gradient(135deg, #020381, #2874fc);
}
:root{
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px;
}

.has-regular-font-size{
  font-size:1em;
}

.has-larger-font-size{
  font-size:2.625em;
}

.has-normal-font-size{
  font-size:var(--wp--preset--font-size--normal);
}

.has-huge-font-size{
  font-size:var(--wp--preset--font-size--huge);
}

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

.has-text-align-left{
  text-align:left;
}

.has-text-align-right{
  text-align:right;
}

.has-fit-text{
  white-space:nowrap !important;
}

#end-resizable-editor-section{
  display:none;
}

.aligncenter{
  clear:both;
}

.items-justified-left{
  justify-content:flex-start;
}

.items-justified-center{
  justify-content:center;
}

.items-justified-right{
  justify-content:flex-end;
}

.items-justified-space-between{
  justify-content:space-between;
}

.screen-reader-text{
  border:0;
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal !important;
}

.screen-reader-text:focus{
  background-color:#ddd;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
html :where(.has-border-color){
  border-style:solid;
}

html :where([style*=border-top-color]){
  border-top-style:solid;
}

html :where([style*=border-right-color]){
  border-right-style:solid;
}

html :where([style*=border-bottom-color]){
  border-bottom-style:solid;
}

html :where([style*=border-left-color]){
  border-left-style:solid;
}

html :where([style*=border-width]){
  border-style:solid;
}

html :where([style*=border-top-width]){
  border-top-style:solid;
}

html :where([style*=border-right-width]){
  border-right-style:solid;
}

html :where([style*=border-bottom-width]){
  border-bottom-style:solid;
}

html :where([style*=border-left-width]){
  border-left-style:solid;
}
html :where(img[class*=wp-image-]){
  height:auto;
  max-width:100%;
}
:where(figure){
  margin:0 0 1em;
}

html :where(.is-position-sticky){
  --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width:600px){
  html :where(.is-position-sticky){
    --wp-admin--admin-bar--position-offset:0px;
  }
}
/*wp_block_styles_on_demand_placeholder:69d3d4733e7ef*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/**
 * These rules are needed for backwards compatibility.
 * They should match the button element rules in the base theme.json file.
 */
.wp-block-button__link {
	color: #ffffff;
	background-color: #32373c;
	border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */

	/* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */
	box-shadow: none;
	text-decoration: none;

	/* The extra 2px are added to size solids the same as the outline versions.*/
	padding: calc(0.667em + 2px) calc(1.333em + 2px);

	font-size: 1.125em;
}

.wp-block-file__button {
	background: #32373c;
	color: #ffffff;
	text-decoration: none;
}

/*# sourceURL=/wp-includes/css/classic-themes.css */
</style>
<link rel='stylesheet' id='bootstrap-style-css' href='https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css?ver=5.0.0-beta3' type='text/css' media='all' />
<link rel='stylesheet' id='child_style-css' href='https://simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/css/child_style.css?ver=1684881924' type='text/css' media='all' />
<script type="text/javascript" src="https://simple-edge.com/wp-includes/js/jquery/jquery.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://simple-edge.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://simple-edge.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://simple-edge.com/wp-json/wp/v2/pages/2" /><link rel="shortcut icon" type="image/x-icon" href="https://simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/favicon.ico" />
<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><script type="text/javascript">
           var ajaxurl = "https://simple-edge.com/wp-admin/admin-ajax.php";
         </script>
</head>

<body data-rsssl=1 class="home wp-singular page-template page-template-page-home page-template-page-home-php page page-id-2 wp-theme-simple-edge-naperville-web-design-dec-2015 locale-en-us">
	<header>
		<div class="container">
			<span><a class="logo" title="Naperville Web Design and Branding" alt="Naperville Web Design and Branding" href="/"><img id="logo-icon" src="https://simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/se-icon.png" /> simpleEDGE</a></span>
		</div><!-- end container -->
	</header><div class="home-slider-area">
	<div class="slider-content-area">
		<h1>Technology Solutions To Your Marketing Challenges</h1>
<h2>Custom Wordpress Web Design and Development for<br/>Small Businesses and Boutique Marketing Agencies</h2>
<a href="#lets-meet" class="wdev4-button button lightblue" ref="#">Let's Talk!</a>	</div><!-- end slider-content-area -->
	<div class="slides-wrapper">
		<div class="slide slide1" style="background-image: url('//www.simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/chicago-skyline.jpg'); z-index: 4;"></div><!-- end slide slide1 -->
		<div class="slide slide2" style="background-image: url('//www.simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/naperville.jpg'); z-index: 3;"></div><!-- end slide slide2 -->
		<div class="slide slide3" style="background-image: url('//www.simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/merchandise-mart.jpg'); z-index: 2;"></div><!-- end slide slide3 -->
		<div class="slide slide5" style="background-image: url('//www.simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/naperville-web-design-and-online-marketing-at-5th-ave.jpg'); z-index: 1;"></div><!-- end slide slide4 -->
		<div class="slide slide4" style="background-image: url('//www.simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/images/chicago-skyline-1.jpg'); z-index: 0;"></div><!-- end slide slide4 -->
	</div><!-- end slides-wrapper -->
</div>
<section id="our-process" class=" home ">
	<div class="container">
		<h2 class="center">Our Approach<span>We work with small businesses and boutique marketing agencies.</span></h2>
		<div class="our-process-content-sections">
			<article>
				<h3><i class="fa fa-heart"></i> Purpose</h3>
				Everything we do starts with defining our purpose. What are we trying to accomplish? What is your company's brand and how can our work support communicating your purpose.<br />
<br />
Developing a strategy behind our work helps us focus our efforts and resources on what's going to deliver the most impact to your company's mission.			</article>
			<article>
				<h3><i class="fa fa-code"></i> Web Development</h3>
				We want to partner with you by creating technology solutions that helps you communicate your message to the audience that you're trying to connect with.<br />
<br />
Simple Edge specializes in Custom Wordpress Web Design. No site is too large for Wordpress, and we specialize in organizing all of your content into a simple workflow for your staff to be able to manage your website on an ongoing basis.			</article>
			<article>
				<h3><i class="fa fa-desktop"></i> Technology Solutions</h3>
				We have an extensive background in Marketing, Business and Psychology. We don't just build cool stuff, we build Technology Solutions that work.<br />
<br />
We work with you to understand your goals and we'll provide solutions on the most effective way to use technology to help you drive results.			</article>
		</div><!-- end our-process-content-sections -->
		<div class="clear"></div>
	</div><!-- end container -->
</section>
<section id="recent-work" class="home grey" >
	<div class="container">
		<h2 class="center">Our Work<span>Just a few of our favorites.</span></h2>
		<div class="recent-work-content-sections">
                        			<article>
            				<div>
                				<h3>Dr. Diane Ozog &#038; Associates</h3>
                				<h4>Custom Wordpress Web Design</h4>
            				</div>
            				            				<a data-fancybox-group="simple-edge-portfolio-home-page" class="fancybox" title='Custom Wordpress Web Design, Logo Design. Visit <a href="http://www.drdianeozog.com" target="_blank">drdianeozog.com</a>.' alt='Custom Wordpress Web Design, Logo Design.'  target="_blank" href="https://simple-edge.com/wp-content/uploads/2016/01/dr-diane-ozog-full-wordpress-web-design-responsive.jpg">
            				            				<img title='Custom Wordpress Web Design, Logo Design.' alt='Custom Wordpress Web Design, Logo Design.'  src="https://simple-edge.com/wp-content/uploads/2016/01/doctor-diane-ozog-and-associates-pediatric-services-allery-treatment-asthma-treatment-naperville-web-design-lombard-web-design-google-places-set-up-wordpress-web-design.jpg" /></a>
            			</article>
                        			<article>
            				<div>
                				<h3>WSEA Tutoring</h3>
                				<h4>Marketing Services and Branding</h4>
            				</div>
            				            				<a data-fancybox-group="simple-edge-portfolio-home-page" class="fancybox" title='WSEA Tutoring, Responsive Wordpress Web Design, Online Marketing Services, Logo &amp; Branding Design, Print Design. Visit <a href="http://www.wseatutoring.com" target="_blank">WSEAtutoring.com</a>.' alt='WSEA Tutoring, Responsive Wordpress Web Design, Online Marketing Services, Logo &amp; Branding Design and Print Design'  target="_blank" href="https://simple-edge.com/wp-content/uploads/2016/01/wsea-tutoring-full-wordpress-web-design-responsive.jpg">
            				            				<img title='WSEA Tutoring, Responsive Wordpress Web Design, Online Marketing Services, Logo &amp; Branding Design and Print Design' alt='WSEA Tutoring, Responsive Wordpress Web Design, Online Marketing Services, Logo &amp; Branding Design and Print Design'  src="https://simple-edge.com/wp-content/uploads/2016/01/wsea-tutoring-naperville-tutoring-plainfield-tutoring-business-to-consumer-marketing-services-social-media-consulting-online-brand-management-video-production-wordpress-web-design-responsive-design.jpg" /></a>
            			</article>
                        			<article>
            				<div>
                				<h3>Mansion Hill Inn</h3>
                				<h4>Responsive Wordpress Web Design</h4>
            				</div>
            				            				<a data-fancybox-group="simple-edge-portfolio-home-page" class="fancybox" title='Mansion Hill Inn is a boutique hotel in Madison, Wisconsin. Agency credit GoGeddit.' alt='Wordpress Web Design, Boutique Hotel, Responsive Web Design'  target="_blank" href="https://simple-edge.com/wp-content/uploads/2016/03/mansion-hill-inn-wisconsin-boutique-hotel-responsive-wordpress-web-design.jpg">
            				            				<img title='Wordpress Web Design, Boutique Hotel, Responsive Web Design' alt='Wordpress Web Design, Boutique Hotel, Responsive Web Design'  src="https://simple-edge.com/wp-content/uploads/2016/03/mansion-hill-inn-wisconsin-boutique-hotel-responsive-wordpress-web-design-1.png" /></a>
            			</article>
            		</div><!-- end recent-work-content-sections -->
	</div><!-- end container -->
</section>
<section id="our-story" class=" home">
	<div class="container">
		<div class="inner-content">
						<h2 class="center">Our ApproachWhere design and technology meet.</h2>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-971 d-none" src="https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur.jpg" alt="simple-edge-small-business-of-the-year-awards-young-entrepreneur" width="1100" height="733" srcset="https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur.jpg 1100w, https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur-300x200.jpg 300w, https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur-768x512.jpg 768w, https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur-1024x682.jpg 1024w, https://simple-edge.com/wp-content/uploads/2015/12/simple-edge-small-business-of-the-year-awards-young-entrepreneur-999x666.jpg 999w" sizes="(max-width: 1100px) 100vw, 1100px" /></p>
<p>Since being founded in 2010, we&#8217;ve always believed that some of the simplest things can make a large impact. Simple design is intuitive and easy to interact with. Although simple seems natural, it&#8217;s not easy.</p>
<p>We believe in developing trusting relationships with our clients, and our clients&#8217; clients. We do this through transparency, clear communication and taking the time to understand your needs. We make sure you own all of your company&#8217;s IP assets; domains, hosting accounts, and all of your social media accounts.</p>
<p>We love to talk about great Design and Technology. Let&#8217;s talk about your next project!</p>
			
		</div><!-- end inner-content -->
	</div><!-- end container -->
</section>
<section id="lets-meet" class="center home grey">
	<div class="container">
		<div class="inner-content">
			<h2>Let's Talk!<span>We love to talk about great Design and Technology.</span></h2><script type="text/javascript" src="https://form.jotform.com/jsform/53516347610149"></script>
		</div><!-- end inner-content -->
	</div><!-- end container -->
</section>

<footer>
	<div class="container">
		<ul class="footer-copy">
			<li><a href="https://simple-edge.com/privacy-policy/" title="Simple Edge Privacy Policy & Terms Of Service">Privacy Policy & Terms Of Service</a></li>
			<li><a class="tel" href="tel:13128343343">312.834.3343</a></li>
			<li>&copy; Simple Edge, Inc. 2026</li>
		</ul>
	</div><!-- end container -->
</footer>
<div style="line-height:1em;display:block;width:100%;text-align:center;font-size:.8em;background:#555;padding:8px;" class="wpengine_footer_line"><a href="https://wpengine.com/?w_agcid=HvS9QQce" target="_blank" style="color: #ddd;">We use WPengine.com and so should you! Use WPE20OFF code.</a></div>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/simple-edge-naperville-web-design-dec-2015/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js?ver=5.0.0-beta3" id="bootstrap-js-js"></script>
<script type="text/javascript" src="https://kit.fontawesome.com/99672eec88.js?ver=5.15.2" id="se_fontawesome-icons-js-js"></script>
<script type="text/javascript" src="https://simple-edge.com/wp-content/themes/simple-edge-naperville-web-design-dec-2015/js/scripts.js?ver=1684881924" id="child_scripts-js"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://simple-edge.com/wp-includes/js/wp-emoji.js?ver=82314eab3f3e8c31a546fc8e1ed00cb1","twemoji":"https://simple-edge.com/wp-includes/js/twemoji.js?ver=82314eab3f3e8c31a546fc8e1ed00cb1"}}
</script>
<script type="module">
/* <![CDATA[ */
/**
 * @output wp-includes/js/wp-emoji-loader.js
 */

/* eslint-env es6 */

// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.

/**
 * Emoji Settings as exported in PHP via _print_emoji_detection_script().
 * @typedef WPEmojiSettings
 * @type {object}
 * @property {?object} source
 * @property {?string} source.concatemoji
 * @property {?string} source.twemoji
 * @property {?string} source.wpemoji
 */

const settings = /** @type {WPEmojiSettings} */ (
	JSON.parse( document.getElementById( 'wp-emoji-settings' ).textContent )
);

// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
window._wpemojiSettings = settings;

/**
 * Support tests.
 * @typedef SupportTests
 * @type {object}
 * @property {?boolean} flag
 * @property {?boolean} emoji
 */

const sessionStorageKey = 'wpEmojiSettingsSupports';
const tests = [ 'flag', 'emoji' ];

/**
 * Checks whether the browser supports offloading to a Worker.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @returns {boolean}
 */
function supportsWorkerOffloading() {
	return (
		typeof Worker !== 'undefined' &&
		typeof OffscreenCanvas !== 'undefined' &&
		typeof URL !== 'undefined' &&
		URL.createObjectURL &&
		typeof Blob !== 'undefined'
	);
}

/**
 * @typedef SessionSupportTests
 * @type {object}
 * @property {number} timestamp
 * @property {SupportTests} supportTests
 */

/**
 * Get support tests from session.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
 */
function getSessionSupportTests() {
	try {
		/** @type {SessionSupportTests} */
		const item = JSON.parse(
			sessionStorage.getItem( sessionStorageKey )
		);
		if (
			typeof item === 'object' &&
			typeof item.timestamp === 'number' &&
			new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
			typeof item.supportTests === 'object'
		) {
			return item.supportTests;
		}
	} catch ( e ) {}
	return null;
}

/**
 * Persist the supports in session storage.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @param {SupportTests} supportTests Support tests.
 */
function setSessionSupportTests( supportTests ) {
	try {
		/** @type {SessionSupportTests} */
		const item = {
			supportTests: supportTests,
			timestamp: new Date().valueOf()
		};

		sessionStorage.setItem(
			sessionStorageKey,
			JSON.stringify( item )
		);
	} catch ( e ) {}
}

/**
 * Checks if two sets of Emoji characters render the same visually.
 *
 * This is used to determine if the browser is rendering an emoji with multiple data points
 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
 * does not support the emoji correctly.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 4.9.0
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} set1 Set of Emoji to test.
 * @param {string} set2 Set of Emoji to test.
 *
 * @return {boolean} True if the two sets render the same.
 */
function emojiSetsRenderIdentically( context, set1, set2 ) {
	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( set1, 0, 0 );
	const rendered1 = new Uint32Array(
		context.getImageData(
			0,
			0,
			context.canvas.width,
			context.canvas.height
		).data
	);

	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( set2, 0, 0 );
	const rendered2 = new Uint32Array(
		context.getImageData(
			0,
			0,
			context.canvas.width,
			context.canvas.height
		).data
	);

	return rendered1.every( ( rendered2Data, index ) => {
		return rendered2Data === rendered2[ index ];
	} );
}

/**
 * Checks if the center point of a single emoji is empty.
 *
 * This is used to determine if the browser is rendering an emoji with a single data point
 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
 * rendered emoji will have a non-zero value at the center point.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 6.8.2
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} emoji Emoji to test.
 *
 * @return {boolean} True if the center point is empty.
 */
function emojiRendersEmptyCenterPoint( context, emoji ) {
	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( emoji, 0, 0 );

	// Test if the center point (16, 16) is empty (0,0,0,0).
	const centerPoint = context.getImageData(16, 16, 1, 1);
	for ( let i = 0; i < centerPoint.data.length; i++ ) {
		if ( centerPoint.data[ i ] !== 0 ) {
			// Stop checking the moment it's known not to be empty.
			return false;
		}
	}

	return true;
}

/**
 * Determines if the browser properly renders Emoji that Twemoji can supplement.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 4.2.0
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} type Whether to test for support of "flag" or "emoji".
 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
 *
 * @return {boolean} True if the browser can render emoji, false if it cannot.
 */
function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
	let isIdentical;

	switch ( type ) {
		case 'flag':
			/*
			 * Test for Transgender flag compatibility. Added in Unicode 13.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly (white flag emoji + transgender symbol).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
				'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
			);

			if ( isIdentical ) {
				return false;
			}

			/*
			 * Test for Sark flag compatibility. This is the least supported of the letter locale flags,
			 * so gives us an easy test for full support.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly ([C] + [Q]).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
				'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
			);

			if ( isIdentical ) {
				return false;
			}

			/*
			 * Test for English flag compatibility. England is a country in the United Kingdom, it
			 * does not have a two letter locale code but rather a five letter sub-division code.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				// as the flag sequence
				'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
				// with each code point separated by a zero-width space
				'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
			);

			return ! isIdentical;
		case 'emoji':
			/*
			 * Is there a large, hairy, humanoid mythical creature living in the browser?
			 *
			 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
			 *
			 * The hairy creature emoji is a single code point emoji. Testing for browser
			 * support required testing the center point of the emoji to see if it is empty.
			 *
			 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature.
			 *
			 * When updating this test, please ensure that the emoji is either a single code point
			 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
			 * joiner vs a zero-width space.
			 */
			const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
			return ! notSupported;
	}

	return false;
}

/**
 * Checks emoji support tests.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @param {string[]} tests Tests.
 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
 *
 * @return {SupportTests} Support tests.
 */
function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
	let canvas;
	if (
		typeof WorkerGlobalScope !== 'undefined' &&
		self instanceof WorkerGlobalScope
	) {
		canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
	} else {
		canvas = document.createElement( 'canvas' );
	}

	const context = canvas.getContext( '2d', { willReadFrequently: true } );

	/*
	 * Chrome on OS X added native emoji rendering in M41. Unfortunately,
	 * it doesn't work when the font is bolder than 500 weight. So, we
	 * check for bold rendering support to avoid invisible emoji in Chrome.
	 */
	context.textBaseline = 'top';
	context.font = '600 32px Arial';

	const supports = {};
	tests.forEach( ( test ) => {
		supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
	} );
	return supports;
}

/**
 * Adds a script to the head of the document.
 *
 * @ignore
 *
 * @since 4.2.0
 *
 * @param {string} src The url where the script is located.
 *
 * @return {void}
 */
function addScript( src ) {
	const script = document.createElement( 'script' );
	script.src = src;
	script.defer = true;
	document.head.appendChild( script );
}

settings.supports = {
	everything: true,
	everythingExceptFlag: true
};

// Obtain the emoji support from the browser, asynchronously when possible.
new Promise( ( resolve ) => {
	let supportTests = getSessionSupportTests();
	if ( supportTests ) {
		resolve( supportTests );
		return;
	}

	if ( supportsWorkerOffloading() ) {
		try {
			// Note that the functions are being passed as arguments due to minification.
			const workerScript =
				'postMessage(' +
				testEmojiSupports.toString() +
				'(' +
				[
					JSON.stringify( tests ),
					browserSupportsEmoji.toString(),
					emojiSetsRenderIdentically.toString(),
					emojiRendersEmptyCenterPoint.toString()
				].join( ',' ) +
				'));';
			const blob = new Blob( [ workerScript ], {
				type: 'text/javascript'
			} );
			const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
			worker.onmessage = ( event ) => {
				supportTests = event.data;
				setSessionSupportTests( supportTests );
				worker.terminate();
				resolve( supportTests );
			};
			return;
		} catch ( e ) {}
	}

	supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
	setSessionSupportTests( supportTests );
	resolve( supportTests );
} )
	// Once the browser emoji support has been obtained from the session, finalize the settings.
	.then( ( supportTests ) => {
		/*
		 * Tests the browser support for flag emojis and other emojis, and adjusts the
		 * support settings accordingly.
		 */
		for ( const test in supportTests ) {
			settings.supports[ test ] = supportTests[ test ];

			settings.supports.everything =
				settings.supports.everything && settings.supports[ test ];

			if ( 'flag' !== test ) {
				settings.supports.everythingExceptFlag =
					settings.supports.everythingExceptFlag &&
					settings.supports[ test ];
			}
		}

		settings.supports.everythingExceptFlag =
			settings.supports.everythingExceptFlag &&
			! settings.supports.flag;

		// When the browser can not render everything we need to load a polyfill.
		if ( ! settings.supports.everything ) {
			const src = settings.source || {};

			if ( src.concatemoji ) {
				addScript( src.concatemoji );
			} else if ( src.wpemoji && src.twemoji ) {
				addScript( src.twemoji );
				addScript( src.wpemoji );
			}
		}
	} );
//# sourceURL=https://simple-edge.com/wp-includes/js/wp-emoji-loader.js
/* ]]> */
</script>

<script>
//http://snook.ca/technical/fade/fade.html
$ = jQuery;
$(function() {
	setInterval(function() {
		$('.slides-wrapper :first-child').fadeOut('slow').next('.slide').fadeIn('slow').end().appendTo('.slides-wrapper');
	}, 4000);
});
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9e81e76dfe0e46ab',t:'MTc3NTQ5MDE2My4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>