article,aside,body,div,figure,figcaption,footer,header,html,main,nav,section{display:block;width:100%;margin:0;padding:0;border:0}
html,body{height:100%;font-size:16px;font-weight:400;line-height:1;color:#323946;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
html{background-color:#282e39}
*,*:before,*:after{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit}
a:link{color:#17aeee}
a:visited{color:#337ab7}
b,strong,.bold{font-weight:600}
.center{text-align:center}
figure{-webkit-margin-before:0 !important;-webkit-margin-after:0 !important;-webkit-margin-start:0 !important;-webkit-margin-end:0 !important;margin:0 !important}
h1{font-weight:600;font-size:1.5rem;margin-top:2rem}
h2,h3,h4,h5,h6{font-weight:600;font-size:1.1rem}
img,a img{border:0;margin:0;padding:0;text-decoration:none}
main{line-height:1.5}
.row{width:100%}
.row-empty{height:40px}
.fixed-width{max-width:1000px;margin:0 auto;padding:0 1rem}
.clearfix:before,.clearfix:after,
.row:before,.row:after,
.columns:before,.columns:after,
.fixed-width:before,.fixed-width:after{display:table;content:" ";clear:both;height:0}
.columns-2{column-count:2;column-gap:1rem}
.columns-3{column-count:3;column-gap:1rem}
.columns-4{column-count:4;column-gap:1rem}
.columns{font-size:1rem;padding:1rem 0;text-align:center}
.column{float:none;width:100%;vertical-align:top;padding:1rem 0}
.column-icon{width:70px}
.column-heading{margin:1rem 0;padding:0;font-size:1.2rem}
.column p{text-align:justify}
.column ul{text-align:left}
.column-tagline{text-align:center;padding:2rem}
@media(min-width:650px){
.columns{font-size:.9rem}
.column{float:left;padding:1rem 1.5rem}
.two > .column{width:50%}
.three > .column{width:33.33%}
.four > .column{width:25%}
}
.text{color:#323946}
.text-bg{background-color:#323946}
.black{color:#000}
.black-bg{background-color:#000}
.dark{color:#323946}
.dark-bg{background-color:#323946}
.darker{color:#282e39}
.darker-bg{background-color:#282e39}
.grey{color:#f7f7f7}
.grey-bg{background-color:#f7f7f7}
.white{color:#fff}
.white-bg{background-color:#fff}
.hilite{background-color:#fffae0;padding-left:4px;padding-right:4px}
.green{color:green}
.red{color:red}
.header{margin-top:0 !important;margin-bottom:0 !important}
.header > .row{min-height:25px !important}
.logo-bg{background-color:#323946}
.logo-box{float:none;margin-top:24px;width:100%;text-align:center}
.logo-text{display:inline;font-size:24px;letter-spacing:-1px;font-weight:700;text-transform:uppercase;margin:1rem 0 0 0;padding:0}
.logo-text > span{color:#fff !important}
.logo-link:link,.logo-link:visited{text-decoration:none;color:#fff}
.navbtn{position:relative;float:right;display:block;height:auto;width:auto}
.hamburger{display:block;height:auto;padding-right:1rem;padding-top:8px;margin:2px 15px 0 0}
.ham-lines,.ham-lines:before,.ham-lines:after{position:absolute;display:block;height:5px;width:35px;border-radius:1px;background:white;content:'';cursor:pointer}
.ham-lines:before{top:-10px;-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}
.ham-lines:after{bottom:-10px;-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}
.close > .ham-lines{background:none}
.close > .ham-lines:before{top:0px;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.close > .ham-lines:after{bottom:0px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.navmenu{position:static;float:none;width:100%;color:#fff}
.navmenu:before,.navmenu:after{display:table;content:" ";clear:both}
/*.navmenu .open{min-height:275px !important}*/
.navmenu .open{height:auto !important;margin-top:0.8rem;min-height:380px !important}
.menu{height:0;min-height:0;overflow:hidden;margin:0;padding:0;text-align:left}
.nav-list{list-style:none;margin:0;padding:0}
.nav-list li{position:static;width:100%;border-bottom:1px solid #949494;margin:0;padding:0}
.nav-list li:last-of-type{border-bottom:none;margin-bottom:1rem}
.nav-list li a{display:block;margin:0;padding:1rem;color:#fff;text-decoration:none}
.nav-list li a:hover{background-color:#17aeee}
.nav-flex{display:static}
.nav-list-wrap{position:relative;border:0;margin:0 auto;padding:0;height:auto;width:100%}
.nav-search{position:relative;border:0;margin:0 auto;padding:0;height:auto;width:100%}
.nav-search div{display:inline-block;color:#666;background-color:#fff;border:1px solid #ccc;width:100%}
#search{margin:0;padding:0}
#search form{display:flex;margin:0;padding:0;border:0}
#search form input{flex:1 1 auto;padding:0 0.5rem;border-collapse:collapse;border:0}
#search form button{flex:0 0;width:3rem;padding:0.5rem 1rem;background:transparent;color:green;border:0;cursor:pointer}
#search form button:hover{background:#ccc}
@media(min-width:390px){
.logo-text{font-size:28px}
.hamburger{margin:5px 15px 0 0}
}
@media(min-width:650px){
.header > .row{min-height:50px !important}
.logo-bg{background-color:#fff}
.logo-box{float:left;margin-top:14px;width:auto;text-align:left}
.logo-text > span{color:#949494 !important}
.logo-link:link,.logo-link:visited{text-decoration:none;color:#323946}
.navbtn,.hamburger{display:none;height:0}
.navmenu{position:relative;float:left;width:100%;background-color:transparent;margin-top:0}
.navmenu:before,.navmenu:after{display:inline;content:initial;clear:none}
.navmenu .open{height:auto !important;min-height:0 !important}
.menu{margin-top:4px;margin:auto 0;width:100%;height:auto;min-height:1rem;overflow:visible;text-align:left;transition:none}
.nav-flex{display:flex;justify-content:center;align-items:center;width:100%;height:50px;background-color:transparent;color:#fff}
.nav-list li{display:inline;position:relative;width:auto;border:0;margin:0;padding:0}
.nav-list li:last-of-type{border-bottom:0}
.nav-list li a{display:inline;margin:0;padding:1rem 1.8rem;padding-left:0 !important}
.nav-list li:last-of-type a{padding-right:0}
.nav-list li a:hover{background-color:transparent;color:#44bef1}
.nav-list li a.active{color:#17aeee !important;font-weight:600}
.nav-list-wrap{flex:1 1 auto}
.nav-search{flex:1 1 300px}
}
.breadcrumbs{margin:0 auto;clear:both;text-align:left;border-bottom:dashed 1px #CCC}
.breadcrumbs nav ul{display:block;list-style-type:none;padding-left:0}
.breadcrumbs li{display:inline}
.breadcrumbs li:after{content:" \02192 ";display:inline;color:#999;font-weight:inherit}
.breadcrumbs li:last-child:after{content:""}
.breadcrumbs a:link,.breadcrumbs a:visited{color:#666 !important;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs img{height:1em}


.share-buttons{border-bottom:1px solid #ccc;padding:1em 0;margin:1em 0}
.share-buttons img{height:1.5em;width:auto;margin-right:0.5em}
.advertising{margin:2em 0}
.footer{color:#fff;font-size:0.85rem}
.footer a:link,.footer a:visited{color:#fff;text-decoration:none}
.footer a:link:hover{color:#44bef1;text-decoration:none}
.footer a.underline:link,.footer a.underline:visited{color:#17aeee !important}
.footer p{line-height:1.5}
.footer-nav a:link,.footer-nav a:visited{color:#949494 !important}
.footer-heading{border-bottom:1px solid #949494;padding:0 0 1rem 0;margin:1.5rem 0 1rem 0}
.footer-logo-text{margin-top:35px;font-size:35px;font-weight:700;letter-spacing:0px;text-transform:uppercase}
.footer-logo-text > span{color:#949494 !important}
.footer-list{list-style:none;margin:0;padding:0;text-align:left;line-height:2.2}
.footer-copyright{padding:1rem 0;text-align:center}
.footer-column{width:100%;float:none;padding-top:0;padding-bottom:1rem;padding-right:0;vertical-align:top}
.footer-column:last-of-type{padding-bottom:2rem}
@media(min-width:770px){
.footer-logo-text{margin-top:1.5rem;font-size:1.1rem}
.footer-column{width:33.33%;float:left;padding-top:2rem;padding-bottom:2rem;padding-right:3rem;vertical-align:top}
.footer-column:last-of-type{padding-right:0}
}
.icons{background-position:left center;background-repeat:no-repeat;padding-left:30px}
.icon-clock{background-image:url('../images/icons/contact-clock.png')}
.icon-mail{background-image:url('../images/icons/contact-mail.png')}
.icon-marker{background-image:url('../images/icons/contact-marker.png')}
.icon-phone{background-image:url('../images/icons/contact-phone.png')}
.external{background-image:url('../images/icons/external.svg');background-repeat:no-repeat;background-position:right top;background-size:1em;padding-right:1em}
.external-white{background-image:url('../images/icons/external-white.svg');background-repeat:no-repeat;background-position:right top;background-size:1em;padding-right:1em}
#back-to-top{visibility:hidden;opacity:0.8;position:fixed;right:15px;bottom:15px;cursor:pointer;z-index:500;transition:.4s;color:#fff;background:#17aeee;width:50px;height:50px;border-radius:50%;text-align:center;display:block}
#back-to-top .arrow-up{display:block;padding-top:17px}
.main-container{position:relative}
.main-figure{position:relative;width:100%;height:250px;min-height:250px;overflow:hidden;line-height:1 !important;margin:0 !important;padding:0;text-align:center;background-color:#f7f7f7;border-bottom:1px solid #323946}
.main-figure,.main-caption,.main-title{-webkit-margin-before:0 !important;-webkit-margin-after:0 !important;-webkit-margin-start:0 !important;-webkit-margin-end:0 !important}
.main-image{border:0;height:250px;min-height:250px;vertical-align:middle;width:auto}
.main-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 1em 5% 1em}
.main-title{margin:0;padding:0;color:#fff;font-size:1.75em;font-weight:normal;text-shadow:0px 0px 1px #000}
.main-button{display:block;max-width:250px;margin:0.75em auto 0 auto;padding:0.9em;color:#fff;background-color:#44bef1;font-size:0.9em;font-weight:700;text-transform:uppercase;text-decoration:none;text-align:center;border:1px solid #44bef1;border-radius:0;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap}
.main-button:link,.main-button:visited{color:#fff;background-color:#44bef1;border:1px solid #44bef1}
.main-button:hover{color:#fff;background-color:#17aeee;border:1px solid #17aeee}
.btn-large{display:block;max-width:250px;margin:1em auto;padding:0.9em;color:#fff;background-color:#44bef1;font-size:0.9em;font-weight:700;text-transform:uppercase;text-decoration:none;text-align:center;border:1px solid #44bef1;border-radius:0;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap}
.btn-blue,.btn-blue:link,.btn-blue:visited{color:#fff;background-color:#44bef1;border:1px solid #44bef1}
.btn-white,.btn-white:link,.btn-white:visited{color:#333;background-color:#fff;border:1px solid #333}
.btn-white:hover{color:#fff;background-color:#44bef1;border:1px solid #44bef1}
@media(min-width:600px){
.main-figure{height:auto;min-height:250px}
.main-image{height:auto;min-height:250px;width:100%}
.main-title{font-size:2em}
.main-button{margin:2em auto 0 auto;padding:1em;font-size:1em}
.btn-large{margin:1em auto;padding:1em;font-size:1em}
}
@media(min-width:1000px){
.main-caption{padding:0 1em 0 1em}
.main-title{font-size:2.75em}
}
.main-tlds{position:absolute;left:0;right:0;bottom:0;padding:0;background-color:rgba(255,255,255,.5);box-shadow:0 0 2px rgba(0,0,0,.1);transition:all 1s ease}
.main-tlds ul{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;width:100%;padding:0.5em;text-align:center}
.main-tlds li{flex:1 0;max-width:100%;text-align:center;color:#333;font-size:1em;font-weight:600}
.home-wrap{padding-top:2em;padding-bottom:2em}
.home-wrap h1{text-align:center;font-weight:normal;font-size:1.8rem;color:#777}
.home-wrap h2{text-align:center;font-weight:normal;font-size:1.5rem;color:#333}
.home-wrap .column p{text-align:center}
.stories-heading{margin:2em auto;text-align:center;font-weight:normal;font-size:1.8rem;color:#777}

.stories{display:flex;flex-direction:column;flex-basis:100%;flex-wrap:wrap}
.story{flex-basis:100%;width:100%;margin:10px auto;background-color:white}
.story-box{height:100%;display:flex;flex-direction:column}
.story-content{flex-grow:1}
.story-link{text-decoration:none !important;color:#333 !important}
.story-image-box{min-width:100%;max-height:175px;overflow:hidden !important;margin:0;padding:0}
.story-image{display:block;width:100%;margin:0;padding:0}
.story-title{margin:0.5em auto;padding:0 1em}
.story-description{margin-top:0;padding:0 1em}
.story-category{padding:0 1em;text-transform:uppercase;color:grey;font-size:0.85em}
@media(min-width:600px){
.stories{flex-direction:row}
.story{flex-basis:31.25734%;width:31.25734%;margin:10px 1.03799%}
}
.main-flex{display:flex;flex-direction:column;flex-wrap:nowrap}
.main-flex-item{flex-grow:1;flex-shrink:1;flex-basis:auto}
@media(min-width:801px){
.main-flex{flex-direction:row}
.main-flex-item:first-of-type{flex-basis:auto;flex-grow:1;flex-shrink:1}
.main-flex-item:last-of-type{flex-basis:250px;flex-grow:0;flex-shrink:0;margin-left:10%}
}
.faq h4{font-size:1em}
.sidebox h4{font-size:1.2em}
.sidebox a:link,.sidebox a:visited{color:#555;font-size:1em;text-decoration:none}
.sidebox a:hover{text-decoration:none;color:#44bef1}
.sidebox ul{margin:0;padding:0;list-style-type:none}
.sidebox ul li{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #eee;line-height:2}
.sidebox ul li:last-of-type{border-bottom:none}

.cookiebar{position:fixed;bottom:0;left:0;width:100%;padding:0.325em;line-height:1.5;color:#fff;background-color:#337ab7;border:1px solid #323946;text-align:center;font-size:1em}
.cookiebar-heading{text-transform:uppercase;font-weight:700}
.cookiebar button{display:inline-block;padding:0.4em 1.25em;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;text-transform:uppercase;text-decoration:none}

.excerpt:before,.excerpt:after{display:table;content:" ";clear:both;height:0}
.excerpt{min-height:200px;clear:both;margin-top:2rem;border-bottom:1px solid #ccc;padding-bottom:0.5rem}
.excerpt:last-of-type{margin-bottom:2.5rem;border-bottom:0;padding-bottom:0}
.excerpt-image{display:block;width:100%;height:auto;max-height:375px;padding:0;margin:0;overflow:hidden;border:1px solid #eee}
.excerpt-image img{display:block;width:100%;height:auto;margin:0;margin-left:0;border:0}
.excerpt-title a:link,.excerpt-title a:visited{color:#333;font-size:1.4rem;text-decoration:none}
.excerpt-title a:hover{text-decoration:underline;color: #44bef1}
.excerpt-meta{display:flex;flex-direction:column;font-size:.7rem;color:#888;text-transform:uppercase}
.excerpt-meta a:link,.excerpt-meta a:visited{color:#888;text-decoration:none}
.excerpt-meta a:hover{color:#44bef1;text-decoration:none}
.excerpt-meta span{margin-right:4px}
.excerpt-meta span:last-of-type{margin-right:0}
.excerpt-meta span i{margin-right:2px}
.excerpt-read-more{margin-bottom:2rem}
.excerpt-btn-read-more:link,.excerpt-btn-read-more:visited{display:inline-block;padding:0.75em 1.25em;font-size:0.9em;font-weight:700;text-transform:uppercase;color:#fff;background-color:#44bef1;border:1px solid #44bef1;border-radius:0;box-shadow:3px 3px 3px rgba(0,0,0,0.1);text-decoration:none;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap}
.excerpt-btn-read-more:hover{color:#fff;background-color:#333;border:1px solid #333}
.excerpt-likes,.excerpt-comments{margin-left:1em;color:#888}
@media(min-width:500px){
.excerpt-meta{display:block}
.excerpt-likes,.excerpt-comments{margin-left:2em}
}

.article:before,.article:after{display:table;content:" ";clear:both;height:0}
.article{min-height:200px;clear:both;margin:0 0 2rem 0;border-bottom:1px solid #ccc;padding-bottom:0.5rem}
.article-header{border-bottom:1px solid #ccc;padding-bottom:1.5rem}
.article-header,.article-header a:link,.article-header a:visited{color:#333;text-decoration:none}
.article-header a:hover{color:#44bef1;text-decoration:underline}
.article-categories{text-transform:uppercase;margin-bottom:0 !important}
.article-title{font-size:2rem}

.article-row{display:flex;justify-content:space-between;align-items:center}
.article-byline{display:flex;align-items:center;font-size:14px;color:#666}
.article-author-image{margin-right:10px;height:40px;width:auto}
.article-info{display:flex;flex-direction:column}
.article-published{margin-bottom:3px}
.article-share{text-align:right}
.article-share-row{display:flex;flex-direction:column}
.article-share a{margin-left:5px}
.article-share img{height:1.3rem;width:auto;vertical-align:middle}

.article-figure{margin:2rem 0 !important;padding-bottom:0;border-bottom:1px solid #ccc}
.article-image{display:block;width:100%;height:auto;padding:0;margin:0;overflow:hidden;border:1px solid #ccc !important}
.article-caption{padding:0 1rem;font-size:0.9rem;color:#888}
.article-caption h2{margin:1rem 0 0 0;font-weight:700;font-size:1rem;color:#666}
.article-caption p{margin:0 0 1rem 0}

.article-content blockquote{position:relative;display:block;width:calc(100%-3rem);margin:1.5rem 0 1.5rem 3rem;padding:1.5rem;text-indent:2rem;border-left:0.85rem solid #323946;background:linear-gradient(to right,#f7f7f7,#f7f7f7)}
.article-content blockquote p::before{position:absolute;content:'\201C';top:0;left:0;color:#fff;font-size:3rem;text-shadow:-3px 0 #c2c2c2}
.article-content blockquote p::after{position:absolute;content:'\201D';bottom:0;right:1.5rem;color:#fff;font-size:3rem;text-shadow:3px 0 #c2c2c2}
.article-content code{background:#ddd;padding:0em 0.3em;font-family:monospace}
.article-content pre{margin:1.4em auto;padding:1em;white-space:pre-wrap;background:hsl(60, 100%, 90%)}
.article-content pre code{background:none}

.back-to-button-container{text-align:center}
.back-to-button:link,.back-to-button:visited{display:inline-block;margin:32px auto;padding:16px;text-align:center;font-size:16px;font-weight:600;text-decoration:none;text-transform:uppercase;color:#ce3f2b;background:transparent;border:1px solid #ce3f2b;border-radius:3px}

.comments{border-bottom:1px solid #ccc;padding-bottom:1em}
.pagination{clear:both;margin:20px 0;text-align:center}
.pagination nav{display:inline-block;width:auto;margin:0;padding:0;box-shadow:0 1px 3px rgba(0,0,0,0.05)}
.pagination a,.pagination span{display:inline-block;width:auto;margin-right:-5px;margin-left:0}
.page-number{padding:10px 15px;border:1px solid #eee;border-radius:3px 0 0 3px;background-color:#fff;color:#333}
.page-number:link,.page-number:visited{text-decoration:none;color:inherit}
.page-number:hover{text-decoration:none;color:#44bef1}
.current:link,.current:visited{background-color:#44bef1;color:#fff}
.sidebox h4{font-size:1.2em}
.sidebox a:link,.sidebox a:visited{color:#555;font-size:1em;text-decoration:none}
.sidebox a:hover{text-decoration:none;color:#44bef1}
.sidebox ul{margin:0;padding:0;list-style-type:none}
.sidebox ul li{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #eee;line-height:2}
.sidebox ul li:last-of-type{border-bottom:none}
.flex-blog{display:flex;flex-direction:column;flex-wrap:nowrap}
.flex-blog-item{flex-grow:1;flex-shrink:1;flex-basis:auto}
@media(min-width:801px){
.flex-blog{flex-direction:row}
.flex-blog-item:first-of-type{flex-basis:auto;flex-grow:1;flex-shrink:1}
.flex-blog-item:last-of-type{flex-basis:250px;flex-grow:0;flex-shrink:0;margin-left:10%}
}
.list-container{margin:0 0 2em 0;-webkit-columns:165px 3;-moz-columns:165px 3;columns:165px 3}
.list-of-domains{margin-left:0 !important;list-style:none !important;margin:0;padding:0}
.list-of-domains li{line-height:2.2;margin-left:0 !important;list-style:none !important;margin:0;padding:0}
.list-of-domains a:link,.list-of-domains a:visited{color:#69AFC0 !important;text-decoration:none}
.list-of-domains a:hover{text-decoration:underline}
