html,
body {
   margin:0 !important;
   padding:0;
   height:100%;
}

html{
  background: var(--bg-general);
  font-family: 'Open Sans', Verdana, Geneva, Tahoma, sans-serif;
 color: var(--text-primary);
}
:root{
	--bg-general: #ffffff;
	--bg-subtle: #EDEFF1;
	--bg-emphasis: #394249;
	--bg-highEmphasis: #FCCD12;
	--bg-highEmphasis-hover: #D7AF0F;
	--bg-subtle-hover:#D6DBDF;
	--text-primary:#22282C;
	--text-secondary:#55616A;
	--text-muted:#97A5AF;
	--text-accent:#01818D;
	--text-interactive:#01818D;
	--text-linkHover:#014D55;
	--text-onEmphasis:#FFFFFF;
	--border-default:#C1CAD1;
	
}
h1,
h1 a{
  margin: 0 0 24px 0;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  color: var(--text-primary);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h2,
h2 a{
  margin: 0 0 14px 0;
  font-size: 28px;
  font-weight: 600;
  text-align: left;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h3,
h3 a{
  margin: 0 0 14px 0;
  font-size: 24px;
  text-align: left;
  font-weight: normal;
	line-height: 1.3;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h3.post-title,
h3.post-title a{
  margin: 0 0 14px 0;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
	color: var(--text-primary);
	line-height: 1.3;


  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h3.post-title.is-related-box,
h3.post-title.is-related-box a{
  font-size: 20px;
	line-height: 1.3;
}

h4{
  margin: 0 0 14px 0;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
	line-height: 1.3;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p, li{
  
  font-size: 16px;
  line-height: 1.4;
  text-align: left;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-title{
  position:relative;
  padding: 34px 0px 24px 0px;
  margin: 0 24px 0 12px;
  text-align: center;
  font-size: 32px;
  color: white;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-title span{
  font-weight: bold;
}

/* All Mobile Widths */
@media only screen and (max-width: 767px) {

  h1,
  h1 a{
    font-size: 28px;
	  line-height: 1.3;
  }

  h2,
  h2 a{
    font-size: 24px;
	  line-height: 1.3;
  }

  h3{
    font-size: 22px;
	  line-height: 1.3;
  }

  h4,
  h4 a{
    font-size: 18px;
    line-height: 1.3;
  }
}

/* Tablet Portrait width to 960px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

  h1,
  h1 a{
    font-size: 32px;
  }

  h2,
  h2 a{
    font-size: 24px;
  }

  h3{
    font-size: 20px;
  }

  h4,
  h4 a{
    font-size: 18px;
    line-height: 1.3;
  }
}

ul, ol{
  margin:0;
  padding:0;
}

h1 a,
h2 a,
h3 a{
  text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover
{
  color: var(--text-interactive);
 text-decoration:underline;
}

a{
  color: var(--text-interactive);
  outline:none;
}
a:hover{
	color:var(--text-linkHover);
}
img{
  width: 100%;
  height:auto;
}

/* #Pagination
================================================== */
.page-navigation{
    margin: 25px 0;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
    color: var(--text-onEmphasis);
}
.bones_page_navi{
    display: inline-block;
    margin: 15px 0 0;
}
.page-navigation li{
    float: left;
}
.page-navigation li a{
    display: block;
    color: var(--text-secondary);
    font-size: 28px;
    padding: 4px 10px;
    text-decoration: none;
}
.page-navigation li a:hover{
    color: var(--text-interactive);
}
.page-navigation .bpn-current{
    padding: 4px 12px;
    color: #309eb3;
    font-size: 28px;
}

/*.page-hero{
  position:relative;
}*/

.page-hero--background{
  position:absolute;
  top: 0px;
  width: 100%;
  bottom:0;
  height:500px;
  
  background:var(--bg-emphasis);
  
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.page-hero--background:after{
  content: '';
  position:absolute;
  top:100%;
  width:100%;
  height: 50%;
  background: var(--bg-general);



  transform-origin: 100% 100%;
}
/**
 * HEADER
 */

.header{
  position:relative;
  z-index: 1;
  background: var(--bg-emphasis);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(27, 40, 53, 0.2);
}

.header.stuck{
  position: fixed;
  background: var(--bg-emphasis);
  top: 0;
  left: 0;
  right: 0;
}

.header .header-wrapper{
  position:relative;
  margin: 0 30px 0 12px;
}

.header .exordo-logo{
  display: block;
  position:absolute;
  left:0;
  top:50%;
  width: 149px;
  height: 52px;

  background: url(library/images/blog-sprite.svg) 0 0 no-repeat;
  text-indent: -9999em;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .header .exordo-logo{
    left:0px;
  }
}

.header .exordo-dots{
  display:block;
  position:absolute;
  top: 50%;
  left:50%;
  width: 48px;
  height: 48px;

  background: url(library/images/blog-sprite.svg) -151px -5px no-repeat;
  text-indent: -9999em;

  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

/* All Mobile Widths */
@media only screen and (max-width: 767px) {
  .header .exordo-dots{
    display:none;
  }
}

/**
 * SEARCH BAR 
 */
.header .search-bar{
  display: inline-block;
  float: right;
  margin: 18px 0 0;
  height: 40px;
  
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: var(--bg-emphasis);

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.header .search-bar--trigger{
  float:left;
  top: 50%;
  left:14px;
  width:24px;
  height:100%;
  margin-left:12px;
  background: url(library/images/blog-sprite.svg) -16px -81px no-repeat;
  cursor:pointer;
}

.header .search-bar input{
  float:left;
  width: 0px;
  display:none;
  line-height: 36px;
  padding-left:20px;

  outline:none;

  border: none;
  background: none;

  font-family: 'Open Sans', Georgia, Arial, serif;
  font-size: 15px;
  color: var(--text-onEmphasis);

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.header .search-bar-container input::-webkit-input-placeholder { color:#808080; }
.header .search-bar-container input:-moz-placeholder           { color:#808080; }
.header .search-bar-container input::-moz-placeholder          { color:#808080; }
.header .search-bar-container input:-ms-input-placeholder      { color:#808080; } 

.header .search-bar.is-active{
  border: 1px solid var(--border-default);
}

.header .search-bar.is-active .search-bar--trigger{
  cursor: auto;
  pointer-events:none;
}

.header .search-bar.is-active input{
  width: 200px;
  display:block;
}

@media only screen and (max-width: 767px) {
  .header .search-bar{
    right: 0;
  }
  
  .header .search-bar--trigger{
    left:0;
  }
}

/**
 * HOME PANEL
 */

.js-animate-header{
  overflow:hidden;
}

.js-animate-header.is-closed{
  height: 0;
}

.js-animate-header.is-open{
  height: auto;
}

.js-animate-header.is-open .exordo-home-panel .exordo-home-panel--trigger{
  color:red;
}

/**
 * NAV MENU
 */

.nav-bar-container{
  margin-top: 32px;
  margin-bottom: 40px;
}

.menu-custom-container{
  display: inline-block;
  float:right;
  margin-right: 26px;
}

.menu-custom-container .menu{
  list-style:none;
}

.menu-custom-container .menu li{
  margin-right: 26px;
  display:inline-block;
  font-size: 16px;
  color: white;
  cursor:pointer;

  border-bottom: 2px solid transparent;
}

.menu-custom-container .menu > li{
  padding: 28px 0 24px 0;
}

.menu-custom-container .menu > li.current-menu-item,
.menu-custom-container .menu li.current-menu-ancestor{
  font-weight: 300;
  border-bottom: 2px solid var(--bg-highEmphasis);
}

.menu-custom-container .menu li a{
  color: #fff;
  font-weight: 600px;
  text-decoration: none;
}

.menu-custom-container .menu li:hover{
  border-bottom: 2px solid var(--bg-highEmphasis);
}
.menu-custom-container .menu li.dropdown:hover .sub-menu{
  display:block;
}

.menu-custom-container .menu li.dropdown{
  position:relative;
}

.dropdown:before{
  content: '';
  position:absolute;
  top: 50%;
  right:-14px;
  width: 14px;
  height: 10px;
  background: transparent;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.dropdown:after{
  content: '';
  position:absolute;
  top: 50%;
  right:-28px;
  width: 14px;
  height: 10px;
  background: url(library/images/blog-sprite.svg) -65px -60px no-repeat;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dropdown .sub-menu{
  display: none;
  position: absolute;
  top: 100%;
  right:50%;
  width:228px;
  padding: 28px 0;
  background: var(--bg-subtle);
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.36);
  border: solid 1px var(--border-default);
  border-radius:2px;
  text-align:center;
  z-index: 99999;

  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.dropdown .sub-menu:before{
  content: '';
  position: absolute;
  top: -6px;
  right: 46px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid  var(--bg-subtle);
}

.dropdown .sub-menu:after{
  content: "";
  position: absolute;
  top: -25px;
  left: 0px;
  right:0px;
  border-top: 25px solid transparent;
  z-index: -1;
}

.dropdown .sub-menu li{
  padding-bottom: 0;
  margin:0;
  display:block;
  text-align:center;
  border: none;
}

.dropdown .sub-menu  li a{
  display:block;
  padding:10px 0;
  color:var(--text-primary);
}

.dropdown .sub-menu  li:hover{
   border-bottom: none;
}
.dropdown .sub-menu  li a:hover{
  background: var(--bg-subtle-hover);
}

.mobile-menu-trigger{
  display:none;
  position:absolute;
  right:0;
  top:50%;
  width: 22px;
  height: 22px;

  background: url(library/images/blog-sprite.svg) -174px -17px no-repeat;
  cursor:pointer;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.close-mobile-menu-panel{
  position:absolute;
  right:18px;
  top:18px;
  width: 22px;
  height: 22px;

  background: url(library/images/blog-sprite.svg) -180px -258px no-repeat;
  cursor:pointer;
}

.mobile-menu-panel{
  display:none;
  padding-top: 28px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100vw;
  width: 100%;
  background: var(--bg-emphasis);
  z-index: 99999;
  overflow: auto;
  visibility: hidden;
}

.mobile-menu-panel .menu-custom-container{
  display:block;
  float:none;
  margin: 0 18px;
}

.mobile-menu-panel .menu-custom-container li{
  display: block;
  margin-right: 0;
}

.mobile-menu-panel .menu-custom-container .menu > li{
  padding: 10px 0;
}

.mobile-menu-panel .dropdown:before,
.mobile-menu-panel .dropdown:after,
.mobile-menu-panel .dropdown .sub-menu:before,
.mobile-menu-panel .dropdown .sub-menu:after{
  display:none;
}

.mobile-menu-panel .dropdown .sub-menu{
  display:block;
  position:static;
  width: auto;
  padding: 0 18px;

  background: transparent;
  box-shadow: none;
  border: solid 1px transparent;
  border-radius:0;
  text-align:left;

  -webkit-transform: translateX(00%);
      -ms-transform: translateX(00%);
          transform: translateX(00%);
}

.mobile-menu-panel .menu li.dropdown,
.mobile-menu-panel .menu li.dropdown:hover{
  border-bottom: 2px solid transparent;
}

.mobile-menu-panel .dropdown .sub-menu li{
  text-align:left;
  padding: 0;
  border-bottom: 2px solid transparent;
}

.mobile-menu-panel .dropdown .sub-menu li a{
  padding: 12px 0;
  font-size: 14px;
	color: var(--text-onEmphasis);
}

.mobile-menu-panel .dropdown .sub-menu  li.current-menu-item,
.mobile-menu-panel .dropdown .sub-menu  li:hover{
  border-bottom: 2px solid var(--border-default);
}

.mobile-menu-panel .dropdown .sub-menu  li a:hover{
  background: transparent;
}

/* All Mobile Widths */
@media only screen and (max-width: 767px) {
  .header .header-wrapper{
    margin: 0;
  }

  .desktop-header{
    display:none;
  }

  .header .exordo-logo{
    margin: 18px 0;
    position: static;

    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }

  .mobile-menu-trigger,
  .mobile-menu-panel{
    display:block;
  }

  .header .search-bar{
    float:none;
    margin: 30px 18px 18px 18px;
    display:block;
    margin-bottom: 18px;
  }
}

/**
 * SUBSCRIBE WIDGET
 */

.subscribe-widget{
  position:relative;
  height: 44px;
  margin: 0 12px;

  border: 1px solid var(--border-default);
  border-radius: 2px;
  background-color: #ffffff;
}

.subscribe-widget input{
  float:left;
  padding: 0 90px 0 15px;
  width: 100%;
  height:100%;
  
  font-size: 14px;
  line-height: 43px;
  letter-spacing: .5px;
  outline: none;

  border: none;
  background: none;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.subscribe-widget input::-webkit-input-placeholder { color:#b3b3b3; }
.subscribe-widget input:-moz-placeholder           { color:#b3b3b3; }
.subscribe-widget input::-moz-placeholder          { color:#b3b3b3; }
.subscribe-widget input:-ms-input-placeholder      { color:#b3b3b3; } 

.subscribe-widget button{
  position:absolute;
  right:0;
  width:90px;
  height:100%;

  font-size: 14px;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
  color: #808080;
  background-color: #e8e8e8;
  border:none;
  border-left: 1px solid #d9d9d9;
  border-radius: 0px;
  outline: none;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.subscribe-widget button:disabled{
  text-indent: -9999em;
}

.subscribe-widget .subscribe-message{
  display:none;
  padding: 8px 0px;
  font-size: 14px;
}

.subscribe-widget button:before{
  content: '';
  position:absolute;
  top: 50%;
  left:50%;
  width: 20px;
  height:20px;
  background: url(library/images/blog-sprite.svg) -9999px -9999px no-repeat;

  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);

}

.subscribe-widget.is-loading button,
.subscribe-widget.is-error button,
.subscribe-widget.is-success button{
  text-indent: -9999em;
  pointer-events: none;
}

.subscribe-widget.is-error{
  border-color: #d65e40;
}

.subscribe-widget.is-error .subscribe-message{
  color: #d65e40;
}

.subscribe-widget.is-error button{
  background: #d65e40; 
  border-color: #d65e40;
}

.subscribe-widget.is-success button{
  background: #3ea8ba; 
  border-color: #3ea8ba;
}

.subscribe-widget.is-success .subscribe-message{
  color: #3ea8ba;
}

.subscribe-widget.is-loading button:before{
  background: url(library/images/loading-grey.20.svg) center center no-repeat;
}

.subscribe-widget.is-error button:before{
  background-position: -178px -253px;
}

.subscribe-widget.is-success button:before{
  background-position: -178px -229px;
}


@media only screen and (max-width: 767px) {
  .subscribe-widget{
    margin: 0;
  }
  
}

/**
 * ARTICLES LOOP
 */

.main-article-container{
  position:relative;
  height: 536px;
  margin: 12px;
  background: url(library/images/free-tools.png) center center no-repeat;
  background-size: cover;

  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.16);
}

.article-container{
  position:relative;
  height: 552px;
  margin: 16px 12px;
  background: white;
  
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.16);
}

.article-container.inner-container{
  position: absolute;
  height: auto;
  top: 12px;
  left: 12px;
  bottom: 32px;
  /*[TODO] 49% is weird. Not happy with this, come back to it*/
  margin-right: 49%;
}

@media only screen and (max-width: 767px) {
  .main-article-container{
    display:none;
  }

  .article-container{
    margin: 16px 0;
  }

  .article-container.inner-container{
    margin-right: 12px;
    top: 0px;
    left: 0px;
    bottom: 0px;
  }
}

.article-container .article-container--header{
  background-size: cover;
  height: 256px;
  background-size: cover;
  background: url(library/images/small-list-post-image-default.jpg) center center no-repeat;
}

.article-container.only-mobiles{
  display:none;
}

@media only screen and (max-width: 767px) {
  .article-container.only-mobiles{
    display:block;
  }
}

.article-container .article-container--content{
  margin: 24px;
	color: var(--text-secondary);
  overflow: hidden;
}

.article-container .article-container--date{
  margin-bottom: 14px;
  font-size:14px;
  color:var(--text-muted);
  text-transform: uppercase;
  
  font-weight: 600;
  letter-spacing: 1px;
}

.article-container .article-container--footer{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0px;
  min-height: 18px;
  padding: 16px 0 24px 0;
  border-top:1px solid #d9d9d9;
  background:white;

  
  color: #8cab53;
}

.article-container .article-container--footer:after{
  content:'';
  position: absolute;
  height: 16px;
  top:-17px;
  left:0;
  right:0;

  background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.article-container .article-container--footer a{
  display: inline-block;
  
  font-size: 14px;
}

.article-container .article-container--author{
  padding-bottom: 20px;
  
  font-size: 14px;
  color: var(--text-secondary);
}

.article-container .article-container--author a{
  color: #5b7187;
  text-decoration: none;
}

.article-container--author .article-container--author-avatar{
  width: 28px;
  height: 28px;
  margin-right: 8px;
  display: inline-block;
}

.article-container--author-avatar .author-avatar img{
  border-radius: 50%;
}

.article-container .read-more-container{
  position: absolute;
  display: block;
  padding: 10px 0 34px 0;
  bottom: 0;
  left: 24px;
  right: 24px;
  background: white;
}

.article-container .read-more-container:after{
  content:'';
  position: absolute;
  height: 16px;
  top:-16px;
  left:0;
  right:0;
  
  background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.article-container .article-container--read-more{
  position:relative;
  padding: 0px 8px 0px 0;
  
  font-size:12px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--text-accent);
  text-decoration: none;
  letter-spacing: 1px;
  outline: none;
}

.article-container .article-container--read-more:after{
  content: '';
  position:absolute;
  top:50%;
  right: -14px;
  width: 14px;
  height:10px;
  background: url(library/images/blog-sprite.svg) -64px -91px no-repeat;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.article-container .article-container--read-more:hover{
  color:var(--text-linkHover);
	text-decoration:underline;
}

@media only screen and (max-width: 767px) {
  .article-container .article-container--date,
  .article-container .article-container--author{
    font-size: 12px;
  }

  .article-container .article-container--read-more{
    font-size: 14px;
  }
}

/**
 * NEXT ARTCILE WIDGET
 */
.next-article-widget{
  display:none;
  position: fixed;
  text-decoration: none;

  right:-260px;
  bottom: 68px;
  /*margin-bottom: 48px;*/
  
  width: 400px;
  padding: 16px 24px 24px;
  z-index: 99999;
  background: white;
  border-radius: 5px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.16);

  -webkit-transition: right .5s ease;
  -moz-transition: right .5s ease;
  -ms-transition: right .5s ease;
  -o-transition: right .5s ease;
  transition: right .5s ease;
}

.next-article-widget.stuck-widget{
  position:absolute;
  /*margin-bottom: 80px;*/
}

.next-article-widget:hover{
  right:0;
}

.next-article-widget .next-article-widget--content{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  align-items: center;
  justify-content: space-around;
}

.next-article-widget--content .next-article-widget--col:last-child{
  margin-left: 24px;
}

.next-article-widget--next{
  position:relative;
  display:inline-block;
  margin-bottom: 12px;
  padding-right: 16px;
  font-size: 12px;
  color: var(--text-accent);
  font-weight: 600;
  text-decoration: none;
}

.next-article-widget--next:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  width: 12px;
  height: 8px;
  cursor: pointer;
  background: url(library/images/blog-sprite.svg) -66px -93px no-repeat;
  
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

}

.next-article-widget--img{
  width:145px;
  height: 97px;
  background: var(--bg-subtle);
}

.next-article-widget--title{
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
	color: var(--text-primary);
}

.next-article-widget--helper,
.next-article-widget--helper p{
  padding:0;
  margin:0;
  
  font-size: 12px;
  color: var(--text-primary);
}

.next-article-widget--helper{
  min-width: 228px;
}

@media only screen and (max-width: 767px) {
  .next-article-widget{
    display:none !important;
  }

  .next-article-widget:hover{
    right:-260;
  }
}

/**
 * PLANNER CTA
 */

.planner-widget-panel{
  position:relative;
  height: 536px;
  margin: 12px;
  background: white;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.planner-widget-panel:after{
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 247px;
  background: url(library/images/ebook-image.png) center center no-repeat;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.planner-widget--content--wrapper{
  padding: 108px 28px;
  /*width: 70%;*/
}

.planner-widget--content--wrapper .planner-widget--content--title{
  font-size: 28px;
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.planner-widget--content--title span{
  font-weight: bold;
  line-height: 1.3;
  border-bottom: 2px solid var(--bg-highEmphasis); 
}

.planner-widget--content--wrapper .planner-widget--content--helper{
  padding-top: 8px;
  
  font-size: 14px;
  color: var(--text-primary);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*.planner-widget-panel img{
  width: 100%;
  height: auto;
}*/

.planner-widget-panel--action{
  display: block;
  position:absolute;
  right: 28px;
  top: 24px;
  padding: 8px 44px 8px 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  background: var(--bg-highEmphasis);
  border: 1px solid var(--bg-highEmphasis);
  outline: none;
  border-radius: 4px;

  text-decoration: none;
}

.planner-widget-panel--action:after{
  position: absolute;
  content: '';
  right: 14px;
  top: 50%;
  width: 14px;
  height: 10px;
  background: url(library/images/blog-sprite.svg) -24px -60px no-repeat;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.planner-widget-panel--action:hover{
  background: darken(#3897a7, 5%);
  border-color: darken(#3897a7, 5%);
}

@media only screen and (min-width: 1440px) {  
  .planner-widget--content--wrapper{
    width: 70%;
  }
}

@media only screen and (max-width: 1439px) and (min-width: 959px) {
  .planner-widget--content--wrapper{
    padding: 100px 28px;
  }

  .planner-widget--content--wrapper .planner-widget--content--title{
    font-size: 24px;
  }

  .planner-widget--content--wrapper .planner-widget--content--helper{
    font-size: 9px;
  }
}

@media only screen and (max-width: 767px) {
  .planner-widget--content--wrapper{
    padding: 100px 28px;
  }

  .planner-widget--content--wrapper .planner-widget--content--title{
    font-size: 24px;
  }

  .planner-widget--content--wrapper .planner-widget--content--helper{
    font-size: 9px;
  }
}

.main-widget-container{
  position:relative;
  height: 536px;
  margin: 12px;
  background: white;

  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.16);
}

.main-widget-container .main-widget-container--content{
  padding:24px;
}

.main-widget-container .main-widget-container--content--icon{
  height: 151px;
  width:115px;

  background: url(library/images/building.png) 0 0 no-repeat;
}

.main-widget-container--content .main-widget-container--content--title{
  max-width: 200px;
  margin: 0;
  padding: 24px 24px 0px 0px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
  color:var(--text-primary);
  text-transform: uppercase;
  line-height: 1.3;
}

.main-widget-container--content p{
  padding-right: 90px;
  
  font-size: 18px;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.4;

   -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-widget-container--content .main-widget-container--action{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0px;
  padding: 12px 0 20px 0;
  letter-spacing: 1px;

  border-top: 1px solid #309eb3;
}

.main-widget-container--content .main-widget-container--action a{
  position:relative;
  display:inline-block;
  padding: 10px 8px 10px 0;
  
  font-size:12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #309eb3;
  text-decoration: none;
  letter-spacing: 1px;
  outline: none;
}

.main-widget-container--action a:before{
  content: '';
  position:absolute;
  top:50%;
  right: -14px;
  width: 14px;
  height:10px;
  background: url(library/images/blog-sprite.svg) -64px -91px no-repeat;

  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Tablet Portrait width to 960px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .main-widget-container--content .main-widget-container--content--title{
    font-size: 24px;
    max-width: initial;
  }

  .main-widget-container .main-widget-container--content--icon{
    display:none;
  }

  .main-widget-container--content p{
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-widget-container{
    margin: 16px 0;
  }

  .main-widget-container--content .main-widget-container--content--title{
    font-size: 28px;
  }

  .main-widget-container--content .main-widget-container--action a{
    font-size: 14px;
  }

  .main-widget-container--content p{
    padding-right: 0;
  }

  .planner-widget-panel{
    margin: 12px 0 0;
  }
}

/*=====================================================*/

/**
 * MAIN ARTICLE PAGE
 */

.main-article-page{
  position:relative;
  margin: 18px 0 0;
}

.main-article-page .article-header{
  padding-top: 22px;
  padding-bottom: 44px;
  text-align: center;
}

.main-article-page--content{
  position: relative;
  margin: 0 12px;
  padding-top: 48px;
  padding-bottom: 40px;
  background: white;
}

.main-article-page .article-header h1{
   color: var(--text-onEmphasis);
   text-align: center;
}

@media only screen and (max-width: 767px) {
  .main-article-page .article-header h1{
    font-size: 32px;
  }

}

.main-article-page--content:after{
  content: '';
  position: absolute;
  bottom:0;
  left: 50%;
  width: 178px;
  height: 10px;

  /* background: url(library/images/blog-sprite.svg) 4px -252px no-repeat;*/

  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.content-block{
  margin: 30px 0 0 0;
  /*background: white;*/
}

.article-wrapper{
  position: relative;
}

.excerpt-read-more{
  display:none;
}

.main-article-page h2,
.main-article-page h4,
.main-article-page .main-article-quote{
  margin-bottom: 40px;
  color: var(--text-primary);
  font-weight: 600;
}

.main-article-page .main-article-quote{
  font-weight: normal;
  font-style: italic;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-article-page p{
  font-size: 18px;
  margin-bottom: 38px;
  line-height: 1.5;

}

p.wp-caption-text{
  margin-top: 0;
  
  font-size: 14px;
  font-style: italic;
  text-align: center;
}

.main-article-page h3{
  padding-top: 16px;
  margin-bottom: 24px;
  font-weight: bold;
}

.main-article-page ul,
.main-article-page ol{
  margin-left: 28px;
  margin-bottom: 40px;
}

.main-article-page ul li,
.main-article-page ol li{
  margin-bottom: 12px;
}

.main-article-page img{
  margin: 0 0px 40px;
  max-width: 640px;
}

.main-article-intro{
  margin: 0 0 40px 0 ;
  font-size: 24px;
  text-align: left;
  line-height: 1.4;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-article-page--read-time{
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 16px 4px 16px;
  
  font-size: 14px;
  font-style:italic;
  color: var(--text-primary);

  background: var(--bg-subtle);
  border-radius: 40px;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-article--meta{
  position:relative;
  text-align: center;
  background: var(--bg-subtle);
  padding-bottom: 20px;
  margin: 0 12px;
}

.main-article--meta .main-article--meta--info{
  padding-top: 8px;
  
  font-size: 16px;
  color:var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-style: italic;
  color: var(--text-secondary);
}

.main-article--meta .main-article--meta--info a{
  color:var(--text-accent);
  font-style: normal;
}

.main-article--meta .main-article--meta--avatar{
  position: absolute;
  top:-34px;
  left:50%;
  width:64px;
  height:64px;

  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);

}

.main-article--meta .main-article--meta--avatar img{
  margin:0;
  border-radius:50%;
  border: 2px solid #e0ba70;
  max-width: 100%;
  height: auto;
}

.main-article--meta .main-article--meta--name{
  padding-top: 42px;
}

.main-article--meta .main-article--meta--name a{
  font-size: 16px;
  font-weight: 600;
color: var(--text-primary);
  text-decoration: none;
}

.main-article--img{
  margin: 0px 12px;
}

.main-article--img img{
  margin: 0;
  max-width: 980px;
}

/*.main-article-links{
  float:right;
  width: 40px;
  margin-top:10px;
}*/

@media only screen and (max-width: 767px) {
  .main-article-page--content{
    margin: 0;
  }

  .main-article-links{
    display:none;
  }

  .main-article-page--content{
    padding: 48px 40px 186px 40px;
  }

  .main-article-page p{
    font-size: 16px;
  }

  .main-article-intro{
    font-size: 23px;
  }

  .main-article--meta,
  .main-article--img{
    margin: 0px;
  }

  .main-article--meta .main-article--meta--info{
    font-size: 12px;
  }

}

/* Tablet Portrait width to 960px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .main-article-page p{
    font-size: 16px;
  }

  .main-article-intro{
    font-size: 18px;
  }
}

.main-article-links{
  position: absolute;
  top: 430px;
  left: -64px;
  width:40px;
}

.main-article-links a{
  position: relative;
  display: block;
  margin-bottom: 16px;
  width: 40px;
  height: 40px;
  
  background-color: var(--bg-subtle);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);

  border-radius: 50%;
}
.main-article-links a:hover{
	background-color:var(--bg-emphasis);
	
}
.main-article-links a:before{
  content: '';
  position:absolute;
  left:50%;
  top: 50%;
  width: 18px;
  height: 18px;
  background: url(library/images/blog-sprite.svg) no-repeat;

  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.main-article-links a.facebook:before{
  background-position: -178px -161px;
  width: 18px;
  height: 18px;
}

.main-article-links a.twitter:before{
  background-position: -60px -159px ;
  width: 19px;
  height: 16px;
}

.main-article-links a.linkedin:before{
  background-position: -98px -158px;
  width: 20px;
  height: 20px;
}

.main-article-quote{
  position:relative;
  padding-top: 30px;
  font-size: 22px;
  line-height: 1.5;
  color: var(--text-primary);
}

.main-article-quote:before{
  content: '';
  position:absolute;
  width: 23px;
  height:17px;
  top:0;
  left:0;
  background: url(library/images/blog-sprite.svg) -135px -87px no-repeat;
}

@media only screen and (max-width: 767px) {
  .main-article-quote{
    border-left: none;
    font-size: 19px;
  }

  .main-article-quote:before{
    left: -20px;
  }
}

/**
 * RELATED POSTS
 */

.related-post-container{
  margin-bottom: 102px;
}
.related-post-container .related-post-title{
  margin: 0 12px 42px 12px;
  text-align:center;
  font-size: 28px;
  color: var(--text-primary);
  font-weight: 600;
}

.related-post-container .article-container{
  height: 500px;
}

.related-post-container .article-container--footer{
  padding-bottom:16px;
}

.related-post-container .article-container-more{
	color: var(--text-secondary);
	margin-bottom: 10px;
}
.related-post-container .article-container-more a{
  margin-bottom: 10px;
  
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: var(--text-interactive);
}

.related-post-container .article-container-more a{
  text-decoration: underline;
}

.related-post-container .article-container-more a:hover{
  color: var(--text-accent);
}

.related-article-container--author{
  position: relative;
}

.related-article-container--author .related-article-container--author-meta--avatar{
  position: absolute;
  top:0;
  left:0;
  width:32px;
  height:32px;
}

.related-article-container--author .related-article-container--author-meta--avatar img{
  margin:0;
  border-radius:50%;
  max-width: 100%;
  height: auto;
}

.related-article-container--author .related-article-container--author--info{
  padding-left: 42px;
  
}

.related-article-container--author .related-article-container--author--info a{
  display:inline-block;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.4;
  text-decoration: none;
  font-weight:600;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.related-article-container--author .related-article-container--author--info a:hover{
  color:#888;
  text-decoration:underline;
}

.related-article-container--author .article-container--footer--reading-time{
  position: absolute;
  right: 0;
  top:0;
  
  font-size: 14px;
  font-weight: 600;
  color:var(--text-secondary);
  line-height: 30px;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} 

/**
 * POST CTA
 */

.main-post-cta{
  margin: 0px;
  width:100%;
  background-size:cover;
  background: url(library/images/ex-seamless.png) center center repeat;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-post-cta .main-post-cta--content,
.main-post-cta .main-post-cta--images{
  float:left;
  padding: 84px 0 64px 0;
}

.main-post-cta .main-post-cta--title{
  margin-bottom: 8px;
  font-size: 23px;
  font-weight: bold;
  
  line-height: 1;
}

.main-post-cta .main-post-cta--helper{
  font-size: 16px;
  line-height: 1.5;
}

.main-post-cta .main-post-cta--list{
  margin:24px 0;
  padding:0;
  list-style: none;
}

.main-post-cta .main-post-cta--list li{
  position:relative;
  padding: 5px 0 5px 45px;
  line-height: 1.5;
  
  font-size: 16px;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-post-cta .main-post-cta--list li:before{
  content: '';
  position: absolute;
  width:18px;
  height:12px;
  left: 18px;
  top: 50%;

  background: url(library/images/blog-sprite.svg) -175px -131px no-repeat;

  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.main-post-cta .main-post-cta--action{
  display:inline-block;
  padding: 12px 26px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  background-color: #309eb3;
  color: white;
  text-decoration: none;
}

.main-post-cta .main-post-cta--action:hover{
  background: #3897a7;
}

.main-post-cta--images .mac-image{
  width: 100%;
  max-width: 500px;
  height: auto;
}

.main-post-cta .main-post-cta--logo{
  width: 100%;
  height:40px;
  height: 38px;
  background: url(library/images/ex_logo_white.png) center center no-repeat;
}

/* All Mobile Widths */
@media only screen and (max-width: 767px) {
  .main-post-cta--images{
    display:none;
  }
}

/*=====================================================*/

/**
 * AUTHOR BIO 
 */

.author-bio-panel{
  position: relative;
  padding: 22px;
  min-height: 104px;

  border: 1px solid var(--border-default);
  border-radius: 4px;
}

.author-bio-panel:after{
  content: " ";
  position: absolute;
  right: 2px;
  bottom: -30px;

  width: 223px;
  height: 178px;
}

.author-bio-panel.is-Andy:after{
  background: url(library/images/bios/andy.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Ariel:after{
  background: url(library/images/bios/ariel.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Brian:after{
  background: url(library/images/bios/brian.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Dee:after{
  background: url(library/images/bios/dee.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Dermot:after{
  background: url(library/images/bios/dermot.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Eamonn:after{
  background: url(library/images/bios/eamonn.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Jelena:after{
  background: url(library/images/bios/jelena.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Liam:after{
  background: url(library/images/bios/liam.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Mike:after{
  background: url(library/images/bios/mike.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Paul:after{
  background: url(library/images/bios/paul.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Peter:after{
  background: url(library/images/bios/peter.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Raul:after{
  background: url(library/images/bios/raul.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Roseann:after{
  background: url(library/images/bios/roseann.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Shannon:after{
  background: url(library/images/bios/shannon.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Sierra:after{
  background: url(library/images/bios/sierra.jpg) 0 0 no-repeat;
}

.author-bio-panel.is-Paula:after{
  background: url(library/images/bios/paula-blog.png) 0 0 no-repeat;
}


.author-bio-panel--content{
  padding-right: 250px;
}

.author-bio-panel p{
  margin: 0;
  padding: 0;
  
  font-size: 14px;
  color: var(--text-primary);
}

.author-bio-panel p.author-bio-panel--title{
  padding-bottom: 8px;
  font-size: 16px;
font-weight:600;
}
@media only screen and (max-width: 767px) {
  .author-bio-panel{
    min-height: auto;
    overflow: hidden;
  }

  .author-bio-panel:after{
    width: 100%;
  }

  .author-bio-panel--content{
    padding-right: 0px;
    padding-bottom: 140px;
  }
}
/**
 * EX ORDO CTA
 */

.exordo-cta{
  position: relative;
  width: 100%;
  height: 720px;

  background: url(https://www.exordo.com/blog/wp-content/uploads/2023/10/ex-ordo-jetty-closeup_web@0.5x.jpg) center 30% no-repeat;
  background-size: cover;
	background-position:center;
  text-align: center;
}

.exordo-cta .exordo-cta--logo{
  display: inline-block;
  width: 149px;
  height: 52px;
  margin-top: 60px;

  background: url(library/images/blog-sprite.svg) 0px -190px no-repeat;
}

.exordo-cta h2{
  position: absolute;
  left:0;
  right: 0;
 top: 120px;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-general);
  text-align: center;

  /*-webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);*/
}

@media only screen and (min-width: 1440px) {  
  .exordo-cta{
    height: 720px;
  }
}

@media only screen and (max-width: 767px) {
  .exordo-cta h2{
    left: 0;
    font-size: 18px;
    margin: 10px 20px;
    /*-webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);*/
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .exordo-cta {
    height: 460px;
    /*top:238px;*/
    background: url(https://www.exordo.com/blog/wp-content/uploads/2023/10/ex-ordo-jetty-closeup_web@0.5x.jpg) center 30% no-repeat;
	  background-size:cover;
  }

  .exordo-cta h2{
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (max-width: 480px) {
  .exordo-cta {
    height: 450px;
    /*top:238px;*/
    background: url(https://www.exordo.com/blog/wp-content/uploads/2023/10/ex-ordo-jetty-closeup_web@0.25x.jpg) center 100 no-repeat;
  }

  .exordo-cta h2{
    font-size:20px;
	  position:absolute;
	  top:100px;
   /* -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);*/
  }
}

@media only screen and (min-width: 769px) and (max-width: 920px) {
  .exordo-cta {
    background: url(https://www.exordo.com/blog/wp-content/uploads/2023/10/ex-ordo-jetty-closeup_web@0.5x.jpg) center 30% no-repeat;
	  background-size:cover;
  }

  .exordo-cta h2{
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
/**
 * EX SUBSCRIBE
 */

.exordo-subscribe{
  padding: 64px 0 32px;
  /*box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.2);*/
  background: var(--bg-general);
  text-align:center;
}

.exordo-subscribe h2{
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 400;
  text-align:center;
  color: var(--text-primary);
}

.exordo-subscribe p{
  padding: 0;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-secondary);
  text-align:center;
}

.exordo-subscribe p a{
  color: var(--text-scondary);
  text-decoration: underline;
}

.exordo-subscribe p a:hover{
	color:var(--text-interactive);
  text-decoration: underline;
}

.exordo-subscribe .exordo-subscribe--action{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  align-items: center;
  justify-content: space-around;

  padding: 20px 0;

  border-bottom: 2px solid #8899a8;
}

.exordo-subscribe--action input{
  width: 100%;
  

  border: none;
  background: none;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

  font-size: 16px;
  color: var(--text-primary);

  outline: none;
}

.exordo-subscribe--action button{
  display:inline-block;
  width: 20px;
  height: 20px;
  outline: none;

  background: url(library/images/blog-sprite.svg) -174px -87px no-repeat;
  border: none;
}

.is-loading .exordo-subscribe--action button{
  background: url(library/images/loading-grey.20.svg) center center no-repeat;
}
.is-success .exordo-subscribe--action button{
  background-position: -175px -131px;
}
.is-error .exordo-subscribe--action button{
  background-position: -173px -126px;
}

.exordo-subscribe--action input::-webkit-input-placeholder { color:#8899a8; }
.exordo-subscribe--action input:-moz-placeholder           { color:#8899a8; }
.exordo-subscribe--action input::-moz-placeholder          { color:#8899a8; }
.exordo-subscribe--action input:-ms-input-placeholder      { color:#8899a8; } 

.exordo-subscribe .subscribe-message{
  display:none;
  padding: 8px 0px;
  font-size: 13px;
  text-align: center;
  color: white;
}

.exordo-subscribe .is-success .subscribe-message{
  color: #e0ba70;
}

.exordo-subscribe .is-error .subscribe-message{
  color: red;
}

/*=====================================================*/

/**
 * COOKIES
 */

.ck-notification{
  display:none;
  position: fixed;
  bottom: 0;
  width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04);
  background-color: var(--bg-emphasis);
  text-align: center;
}

.ck-notification.show{
  display:block;
}

.ck-notification.no-stuck{
  position: static;
}

.ck-notification .ck-notification--text{
  position: relative;
  display: inline-block;
  padding: 12px 28px 12px 0;
  color: #b0bcc7;
  font-weight: 500;
  font-size: 13px;
}

.ck-notification .ck-notification--text .ck-notification--close{
  position: absolute;
  top: 50%;
  right: 8px;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  cursor: pointer;
  background: url(library/images/blog-sprite.svg) -181px -258px no-repeat;
  
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ck-notification a{
  text-decoration: none;
}

/**
 * POST SCROLLED BAR
 */

.post-scrolled-bar-cta{
  display:none;
  position: fixed;
  bottom: 0;
  width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04);
  background-color:var(--bg-emphasis);
  text-align: center;
  z-index: 9999;
  outline: none;

  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  -ms-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease;
}

.post-scrolled-bar-cta .post-scrolled-bar-cta--text{
  position: relative;
  display: inline-block;
  padding: 12px 28px 12px 0;
  
  color: #fff;
  font-weight: 500;
  font-size: 13px;
}

.post-scrolled-bar-cta .post-scrolled-bar-cta--text:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 10px;
  cursor: pointer;
  background: url(library/images/blog-sprite.svg) -95px -90px no-repeat;
  
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);

  -webkit-transition: left .5s ease;
  -moz-transition: left .5s ease;
  -ms-transition: left .5s ease;
  -o-transition: left .5s ease;
  transition: left .5s ease;
}

.post-scrolled-bar-cta:hover{
  background-color: #2fa4bb;
}

.post-scrolled-bar-cta:hover .post-scrolled-bar-cta--text:after{
  right: 6px;
}

.post-scrolled-bar-cta a{
  color: white;
  text-decoration: none;
}

/**
 * FOOTER
 */

.footer {
  position: relative; /*Remove for reveal functionallity*/
  background: var(--bg-subtle);
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.17);
}

.footer.need-extra-space{
  padding-bottom: 28px;
}

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

  align-items: center;
  justify-content: space-around;

  padding: 60px 0 62px;
}

.footer .footer-col {
  width: 33%;
  margin: 0 12px;
}

.footer .footer-row .exordo-footer-logo{
  display: block;
  width: 149px;
  height: 39px;

  background: url(library/images/blog-sprite.svg) -1px -190px no-repeat;
  text-indent: -9999em;
}

.footer .footer-row .footer-helper-text{
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  color: var(--text-secondary);
  line-height: 1.4;
  text-align: center;
}

.footer .footer-row .footer-helper-text a{
  color: var(--text-secondary);
  text-decoration: underline;
}

.footer .footer-row .footer-helper-text a:hover{
	 color: var(--text-interactive);
  text-decoration: underline;
}

.footer .footer-row .footer-links {
  margin-right: 24px;
}

.footer .footer-row .footer-links a{
  float:right;
  margin-right:12px;
  width: 18px;
  height: 18px;
  background: url(library/images/blog-sprite.svg) -20px -125px no-repeat;
}

.footer .footer-row .footer-links a.facebook{
  background-position: -20px -125px;
}
.footer .footer-row .footer-links a.twitter{
  background-position: -59px -125px;
}
.footer .footer-row .footer-links a.linkedin{
  background-position: -100px -127px;
}

.social{
  background: url(library/images/blog-sprite.svg) -125px -20px no-repeat;
}

.rp4wp-related-posts ul{
  float:none !important;
  width: auto !important;
}

@media only screen and (max-width: 767px) {

  .footer .footer-row{
    flex-wrap: wrap;
  }

  .footer .footer-col {
    width: 100%;
  }

  .footer .footer-row .exordo-footer-logo{
    margin: 18px auto;
  }

  .footer .footer-row .footer-helper-text{
    margin-bottom: 18px;
  }

  .footer .footer-row .footer-links{
    margin-right: 0;
    text-align:center;
  }

  .footer .footer-row .footer-links a{
    float: none;
    display: inline-block;
    margin-bottom: 18px;
  }
}

/* #Wordpress Image Styles
================================================== */

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}

img.aligncenter {
  display: block; 
  margin: 10px auto;
  max-width: 100%;
  height: auto
}

a img.aligncenter {
  display: block; 
  margin-left: auto; 
  margin-right: auto
}
.wp-caption a img{
  max-width: 100%;
  height: auto;
}
.wp-caption a img,
a img{
  max-width: 100%;
  height: auto;
}
.wp-caption.aligncenter a img{margin: 10px auto;}
