@font-face {
  font-family: 'Icomoon';
  src: url('/fonts/icomoon/icomoon.woff2') format('woff2'),
       url('/fonts/icomoon/icomoon.ttf') format('truetype');
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/fonts/ubuntu/ubuntu-r.woff2') format('woff2'),
       url('/fonts/ubuntu/ubuntu-r.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/fonts/ubuntu/ubuntu-l.woff2') format('woff2'),
       url('/fonts/ubuntu/ubuntu-l.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Ubuntu';
  src: url('/fonts/ubuntu/ubuntu-m.woff2') format('woff2'),
       url('/fonts/ubuntu/ubuntu-m.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

</style>

<style>
#st-search-input-mainnav:focus{background: #fff; color: #555;}

.header--v2 .utility-nav-outer-wrapper{height: 100%;}
.primary-nav__outer-wrapper.outer-wrapper{z-index: 1;}

@media screen and (max-width: 1024px) {
.primary-nav__level-one.redesign-2017 .nav__items>label, .primary-nav__level-one.redesign-2017 .nav__items a.services, .primary-nav__level-one.redesign-2017 .nav__items a.primary-nav__item{font-size:14px !important;}
}
.IE.v11 .primary-nav__level-one.redesign-2017 .nav__items a.primary-nav__item{padding-top:25px}
.primary-nav__level-one.redesign-2017 .nav__items a.primary-nav__item {
padding: 0 1.5% 0 1.5%;
min-height: 70px;
height: 100%;
-webkit-box-flex: 0.7;
-webkit-flex: 0.7;
-ms-flex: 0.7;
flex: 0.7;
text-align: center;
color: #fff;
font-size: 16px;
font-weight: 500;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.primary-nav__level-one.redesign-2017 .nav__items a.primary-nav__item.services {
flex: 1.4 !important;
}
.primary-nav__level-one.redesign-2017 .nav__items .searchBox{flex:0 0 26% !important; -webkit-flex:0 0 26% !important;}
.primary-nav__level-one.redesign-2017 .nav__items>label{padding:25px 0.7% 8px 0.7% !important;}
@media screen and (max-width: 799px){
.primary-nav__level-one.redesign-2017 .nav__items a.primary-nav__item{display:none;}
}
label.tab__label.tab-2.nav-main.why-akamai{flex: 1.2;}


.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav__items > a {
  padding: 0 1.5% 0 1.5%;
  min-height: 70px;
  height: 100%;
  flex: 1;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  justify-content: center;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content {
  text-align: left;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div {
  background: #0099cb;
  padding: 20px 40px;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div .nav-title {
  color: #fff;
  text-align: left;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.three-column > li {
  width: 33.3%;
  flex:1 1 33.3%;
  padding-right: 8%;
  flex-grow:0;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.three-column > li ul{width: 100%;    margin: 0;
    padding: 0;}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.three-column > li ul li{width: 100%;     margin: 0;}
.primary-nav__level-one.redesign-2017 .nav-content .nav-content--2{width: 100%; overflow: hidden;}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column{
	width: 2400px;
	position: relative;
	left: 0;
	transition: all 0.4s ease-out 0s;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column > li{
	width:310px;
	float: left;
	padding: 0px;
	margin: 0px;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column li ul{
	padding: 0px; margin: 0px; width: 100%;
}

.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column li ul li{
	width: 100%;
	float: left;
	margin-bottom: 0;
}

.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div > ul {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-flow:row wrap;
  float: left;
}

.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul ul li {
  padding: 3px 4% 3px 2%;
  float: left;
  text-align: left;
  list-style-type: none;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li:before {
  width: 0px;
  height: 0px;
  background: 0 none;
  content: '';
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li a {
  color: #fff;
  padding: 5px 10px;
  display: block;
  width: 100%;
}

.hero-intro .introTitle{
	text-transform: uppercase;
    letter-spacing: 1.5px;
}
.asset-header .asset-meta{
	display: block;
	width: 100%;
	float: left;
}
.asset-header .asset-meta .user-pic{
	width: 70px;
	float: left;
	margin-right: 3%;
	margin-bottom: 20px;
}
.asset-content.entry-content{
	width: 100%;
    float: left;
}

.asset-content.entry-content p{
	line-height: 1.8;
}
.asset-more-link span.button{
	padding: 10px 25px;
    background-color: #09c;
    border: 0 none;
    color: #fff;
    border-radius: 20px;
    margin-right: 20px;
}
.asset-header h2 a{color:#3a444a;}
[class*="-region"].main-region>.region__inner{padding:3rem;}

.addthis_toolbox.addthis_default_style a{
	float: left;
}
.entry-asset.asset{
	width: 100%;
	float:left;
	padding-bottom:30px;
	margin-bottom:30px;
    border-bottom: 1px solid #ccc;
}
.entry-asset.asset h2 a{
	line-height: 1.5;
}
.entry-asset.asset:last-child{
	border-bottom: 0 none;
}
.menu-items{flex: 8; display: flex;}
.menu-items label{
-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 16px;
    line-height: 21px;
    width: auto;
    float: left;
    color: #fff;
    min-height: 70px;
    padding: 25px 0.7% 8px 0.7% !important;
    position: relative;
    font-weight: 500;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    text-align: center;
}

.primary-nav__level-one.redesign-2017 .nav__items .menu-items label span {
    padding-right: 0!important;
    width: 23px;
}
.primary-nav__level-one.redesign-2017 .nav__items .menu-items label span:before{
    top:-5px;
    right: -4px;
}
.meganav-redesign-click .primary-nav__level-one .burger-icon{display: none;}

@media screen and (max-width: 799px){
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div .nav-title{
		font-size: 1.4rem;
    	margin-bottom: 1rem;
	}
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li a{
		font-size: 1.2rem;
    	line-height: 1.4;
	}
	.meganav-redesign-click .primary-nav__level-one .burger-icon{
		display: block;
		pointer-events: initial;
	}
	.meganav-redesign-click .primary-nav__level-one .burger-icon *{
		display: block;
	}

	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav{
		display: block;
	    position: absolute;
	    left: 0;
	    top: 50px;
	    z-index: 999;
	    background: #005F7D;
	    pointer-events: initial;
	    text-align: left;
	    flex: 0;
	    width: 30%;
	}

	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav *{
		display: block !important;
	}

	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a.mobile-item{
		color:#fff;
		font-weight: 400;
		font-size: 14px;
	}
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a.mobile-item:hover:before{
		color: #fff;
	}

	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav label, .meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a{
		width: 100%;
	    padding: 20px 30px !important;
	    min-height: 0;
	    text-align: left;
	    float: left;
	    border-bottom:1px solid #007FA6;;
	    position: relative;
	}
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav label:hover, .meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a:hover{
			background: #007FA6;
	}
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav label span{
		position: absolute;
		right: 20%;
	}
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav label span:before{
		content: "\e61a";	
		top: -8px;
	}
	
	.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav{
		position: absolute;
		width: 70%;
		left:30%;
		pointer-events: initial;
	}

	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content.mobile-nav > div ul.three-column li, .header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content.mobile-nav > div ul.four-column li{width: 100%;}
	.primary-nav__level-one.redesign-2017 input.item--1:checked~.nav-content.mobile-nav .nav-content--1, .primary-nav__level-one.redesign-2017 input.item--1:checked~.nav-content.mobile-nav .nav-content--1 *,
	.primary-nav__level-one.redesign-2017 input.item--2:checked~.nav-content.mobile-nav .nav-content--2, .primary-nav__level-one.redesign-2017 input.item--2:checked~.nav-content.mobile-nav .nav-content--2 *{
		display: block;
	}

	.meganav-redesign-click .primary-nav__level-one .burger-icon.active *{display: none;}
	.meganav-redesign-click .primary-nav__level-one .burger-icon.active{
		background: #005F7D;
		text-align: center;
	}
	.meganav-redesign-click .primary-nav__level-one .burger-icon.active:before{
		font-family: 'Icomoon';
		content: '\ea0f';
		color: #fff;
	}
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div{float: left;}

	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div{padding:20px 0;}
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div .nav-title{padding:0 20px;}
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li{padding:0 !important;}
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li a{padding: 5px 10%;}
	 .global-header.header--v2 .language-selector.language-selector--blue .tab__label{padding:25px 0;}
	 .global-header.header--v2 .language-selector.language-selector--blue .tab__label:before{font-family:'Icomoon'; font-size: 24px;}

}

.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul li a:hover{background: #008AB4;}
.primary-nav__level-one.redesign-2017 .nav-content.mobile-nav>div{
	width: 70%;
}
.primary-nav__outer-wrapper.outer-wrapper{width: 100%;}
.burger-icon{width: 50px; height: 50px; cursor: pointer;}
.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav ul::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav ul{overflow: scroll;}

.primary-nav__level-one.redesign-2017 .nav-content.mobile-nav .nav-content--1:before, .primary-nav__level-one.redesign-2017 .nav-content.mobile-nav .nav-content--2:before{
	content: '\e618';
    position: absolute;
    bottom: 20px;
    color: #fff;
    left: 45%;
    font-family: 'Icomoon';
    font-size: 24px;
}
.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav ul:before
.global-header.header--v2 .language-selector.language-selector--blue .tab__label:before{
	font-family: 'Icomoon';
	font-size: 24px;
}
.global-header a.right-items:before{color: #fff !important;}
@media screen and (max-width: 600px){
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav{width: 35%;}
	.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav{width: 80%; left: 35%;}
}

@media screen and (max-width: 480px){
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav label, .meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a{
		padding: 15px 20px !important;
	}
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav{width: 45%;}
	.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav{width: 70%; left: 45%;}
}
@media screen and (max-width: 420px){
	.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav{width: 48%;}
	.meganav-redesign-click .primary-nav__level-one .nav-content.mobile-nav{width: 75%; left: 45%;}
}

@media screen and (max-width: 800px){
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column{width: 100%;} 
	.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column li ul li.nav-subtitle{padding-left: 20px !important;}

}
main .inner-wrapper>[class*="-region"]:first-child, [class*="--region"]:first-child{margin-top: -14.5rem;}
.hero-intro .region__inner{padding-bottom: 14.0rem;}
.controls span {
    height: 100px;
    width: 40px;
    background: #fff;
    float: left;
    position: absolute !important;
    left: 0;
    top: 35%;
    cursor: pointer;
    z-index: 999;
}
.controls span.is-disabled{
	background: #000;
}
.controls span.next{
	right: 0;
	left: auto;
	padding-right:0 !important;

}
.controls span.next:before{right:0 !important; top:50% !important;}
.controls span.previous:before, .controls span.next:before {
    top: 30%;
    color: #0099cb;
    position: absolute;
    font-size: 40px;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div > ul > li{list-style-type: none;}
.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a[data-icon="rss"]{
	padding-left:20px !important;
}
.meganav-redesign-click .primary-nav__level-one .menu-items.mobile-nav a[data-icon="rss"]:before{width: 35px;}
.primary-nav__level-one.redesign-2017 .nav__items a.mobile-item {
    display: none;
}
@media screen and (max-width: 800px){
	.primary-nav__level-one.redesign-2017 .nav__items a.mobile-item {
	    display: block;
	}
}
.header--v2 .language-selector--blue label:before{font-family: Icomoon; font-size: 24px;}

.global-header.header--v2 a.right-items{padding-top: 8px;}

.pagination a{
	background: 0 none;
	border: none;
	color:#999;
}
.pagination a:hover{
	background: 0 none;
	color:#09c!important;
}

.pagination .is-disabled.is-active{background-color:transparent !important; color:#09c!important;}
.pagination .prev, .pagination .next{
	    padding: 5px;
	    border-radius: 50%;
	    background:#09c;
	    width: 33px;
	    height: 33px;
}
.pagination .prev a, .pagination .next a{
	padding: 0;
	width: 100%;
	height: 100%;
	color: #fff;
}
.pagination .prev a:hover:before, .pagination .next a:hover:before{
	color: #fff;
}
.pagination .prev.is-disabled{
	background: #ccc;
}
.primary-nav__level-one.redesign-2017 .nav__items .searchBox form input[type="submit"]{
                display:none;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div > ul.three-column > li{
                width: 33.3%;
    display: flex;
    flex: 1 1 33.3%;
    flex-grow: 0;
    padding-bottom:3px;
}
.header--v2.blogs-header .primary-nav__level-one.redesign-2017 .nav-content > div ul.four-column li ul li.nav-subtitle{
                font-size: 18px;
                font-weight: bold;
                color:#fff;
}
h1.search-results-header {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1;
}
.global-footer-2017{
                margin-top:4rem;
}
.content-nav{text-align:center;}
abbr[title] {
    border-bottom: 0 none !important;
    color: rgb(58, 68, 74);
    font-weight: normal !important;
    text-transform: none;
    margin-right: 30px;
    cursor: auto !important;
    font-variant: initial;
	text-decoration: none;
}
.sticky-widgets .focus-sticky-div ul.chat-widget li{
	font-size: 1.2rem;
    line-height: 2;
    padding:20px 20px 20px 20px!important
}
.addthis_inline_share_toolbox_u98e {   
    clear: none !important;
    margin-top: 10px;
}
.sticky-widgets .focus-sticky-div ul.chat-widget li:after{width: 0px;}
.footer-links.span_9{
	margin-top: 1.5rem;
}
.social_links li {
    width: 30%;
    float: left;
    padding-left: 0 !important;
}
.footer-links.span_9 li {
    float: left;
    width: 33%;
    padding-left: 0;
}

@media screen and (max-width: 800px){
	
	.social_links li {
    width: 100%;
    float: left;
    padding-left: 0 !important;
	}
	.footer-links.span_9 li {
	    float: left;
	    width: 100%;
	    padding-left: 0;
	}
}
main .inner-wrapper .sidebar-region{
	margin-top: -14.5rem;
}

@media screen and (max-width: 800px){
	main .inner-wrapper .sidebar-region{
		margin-top: 0;
	}
}
.sticky-widgets .focus-sticky-div.social>div{
 margin-top: 0;
    padding: 3px 0;
}

.searchBox form input{
 color:#3a444a;
}
.asset-body {
    margin-bottom: 2rem;
}
.inner-wrapper img {
    width: auto;
}
.swiftype-header-search .mobile-search-overlay{left:-10px; width: 105%;}
.swiftype-header-search form input[type="submit"]{display: none;}
.comments-open-header{font-weight: 400;}
#comment-form-remember-me input[type="checkbox"]{float:left; min-height: 19px;}
#comments-open-text{width:100%; float:left;}
div#comments-open-footer input{width:auto;}
.comments-open-content form > div {
    width: 100%;
    float: left;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body{background: #fff;}}
.asset-footer ul li {
    float: left;
    list-style-type:  none;
    background: none;
    padding-right: 7px;
}

.asset-footer ul li:before {
    content: '';
    padding: 0;
    margin: 0;
}

.asset-footer ul {
    padding: 0;
    margin: 0;
}

.asset-footer h4 {
    margin: 0;
    display: block;
    clear: both;
    visibility: visible;
    overflow: auto;
}

.asset-footer, .entry-categories, .entry-tags{
 width:100%;
 float:left;
}
.entry-categories, .entry-tags{
 padding-top:20px;
}
.asset-more-link span.button{
 text-transform: uppercase;
    letter-spacing: 1px;
}

@media screen and (max-width: 620px){
 .asset-more-link span.button{
  width:100%;
  margin: 0px 0 10px 0;
 }
 .byline > a{display:block;} 
}
.blog-post h1.heading--underline{
				font-size: 2rem;
				max-width: 70%;
}
.blog-post  main .inner-wrapper>[class*="-region"]:first-child{
	margin-top: -29.5rem;
}
.blog-post .entry-asset > [class*="addthis"] {
	position: absolute;
	right: 2rem;
	top: 5.9rem;
}
.blog-post [class*="-region"].hero-intro-region{
				min-height: 600px;
}
@media screen and (max-width: 800px){
				.blog-post h1.heading--underline{
								font-size: 2rem;
								max-width: 100%;
				}
				.blog-post .entry-asset > [class*="addthis"] {
					position: relative;
					right: 0;
					top: 0;
				}
				.blog-post [class*="-region"].hero-intro-region{
								min-height: 300px;
				}
				.blog-post main .inner-wrapper>[class*="-region"]:first-child{
					margin-top: -16.5rem;
				}
}
.hero-intro .region__inner {padding-top:2rem;}