/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * Timeline Blocks styles
 * Loads on front end and back end
 */
/**
 * Editor styles for the admin
 */
@import https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700;
.tb-clearfix {
  clear: both; }

.tb-blogpost-excerpt .tb-button-view {
  margin-bottom: 20px; }

.tb-timeline-template1 .tb-timeline-item:after, .tb-timeline-template2 .tb-timeline-item:after, .tb-timeline-template1 .tb-timeline-item:before, .tb-timeline-template2 .tb-timeline-item:before {
  content: '';
  display: block;
  width: 100%;
  clear: both; }

*, *:before, *:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

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

.tb-timeline-template1 {
  width: 100%;
  margin: 30px auto;
  position: relative;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .tb-timeline-template1:before {
    content: "";
    width: 3px;
    height: 100%;
    background: #ee4d4d;
    left: 50%;
    top: 0;
    position: absolute; }
  .tb-timeline-template1:after {
    content: "";
    clear: both;
    display: table;
    width: 100%; }
  .tb-timeline-template1 a {
    text-decoration: none !important;
    border-bottom: 0px !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
    .tb-timeline-template1 a:hover, .tb-timeline-template1 a:focus, .tb-timeline-template1 a:active {
      text-decoration: none !important;
      border-bottom: 0px !important;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important; }
  .tb-timeline-template1 .tb-timeline-item {
    margin-bottom: 50px;
    position: relative; }
    .tb-timeline-template1 .tb-timeline-item .timeline-icon {
      background: #ee4d4d;
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: hidden;
      margin-left: -23px;
      border-radius: 50%; }
      .tb-timeline-template1 .tb-timeline-item .timeline-icon svg {
        position: relative;
        top: 14px;
        left: 14px; }
    .tb-timeline-template1 .tb-timeline-item .tb-timeline-content {
      width: 45%;
      background: #fff;
      /*padding: 20px;*/
      -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
      -ms-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-title {
        display: block;
        padding: 15px;
        margin-bottom: 10px;
        background: #ee4d4d;
        color: #fff;
        /*margin: -20px -20px 0 -20px;*/
        font-weight: 300;
        border-radius: 3px 3px 0 0; }
      .tb-timeline-template1 .tb-timeline-item .tb-timeline-content:before {
        content: '';
        position: absolute;
        left: 45%;
        top: 4%;
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid #ee4d4d; }
      .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-bototm-wrap .tb-timeline-post-tags {
        float: left;
        text-align: left; }
        .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-bototm-wrap .tb-timeline-post-tags a {
          font-size: 12px;
          color: #666;
          font-weight: 500;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: inline-block;
          vertical-align: top;
          font-family: 'Lato', sans-serif; }
      .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-bototm-wrap .tb-timeline-social-wrap {
        float: right; }
        .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-bototm-wrap .tb-timeline-social-wrap .social-share-data a {
          color: #797979;
          font-size: 14px;
          width: 30px;
          display: inline-block;
          vertical-align: middle;
          text-align: center; }
      .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-metadatabox {
        margin: 0 0 15px 0; }
        .tb-timeline-template1 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-byline .tb-timeline-metadatabox div {
          display: inline-block;
          padding: 0 16px;
          font-size: 14px; }
    .tb-timeline-template1 .tb-timeline-item:nth-child(even) .tb-timeline-content {
      float: right; }
      .tb-timeline-template1 .tb-timeline-item:nth-child(even) .tb-timeline-content:before {
        content: '';
        right: 45%;
        left: inherit;
        border-left: 0;
        border-right: 7px solid #ee4d4d; }
  @media screen and (max-width: 768px) {
    .tb-timeline-template1 .tb-timeline {
      margin: 30px;
      padding: 0px;
      width: 90%; }
      .tb-timeline-template1 .tb-timeline:before {
        left: 0; }
      .tb-timeline-template1 .tb-timeline .tb-timeline-item .tb-timeline-content {
        width: 90%;
        float: right; }
        .tb-timeline-template1 .tb-timeline .tb-timeline-item .tb-timeline-content:before, .tb-timeline-template1 .tb-timeline .tb-timeline-item .tb-timeline-content.right:before {
          left: 10%;
          margin-left: -6px;
          border-left: 0;
          border-right: 7px solid #ee4d4d; }
      .tb-timeline-template1 .tb-timeline .tb-timeline-item .tb-timeline-icon {
        left: 0; } }

.tb-timeline-template2 {
  width: 100%;
  margin: 30px auto;
  position: relative;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .tb-timeline-template2:before {
    content: "";
    width: 3px;
    height: 100%;
    background: #ee4d4d;
    left: 50%;
    top: 0;
    position: absolute; }
  .tb-timeline-template2:after {
    content: "";
    clear: both;
    display: table;
    width: 100%; }
  .tb-timeline-template2 a {
    text-decoration: none !important;
    border-bottom: 0px !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
    .tb-timeline-template2 a:hover, .tb-timeline-template2 a:focus, .tb-timeline-template2 a:active {
      text-decoration: none !important;
      border-bottom: 0px !important;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important; }
  .tb-timeline-template2 .tb-timeline-item {
    margin-bottom: 50px;
    position: relative; }
    .tb-timeline-template2 .tb-timeline-item .timeline-icon {
      background: #ee4d4d;
      width: 50px;
      height: 50px;
      position: relative;
      top: 0;
      left: 50%;
      overflow: hidden;
      margin-left: -23px;
      border-radius: 50%; }
      .tb-timeline-template2 .tb-timeline-item .timeline-icon svg {
        position: absolute;
        top: 14px;
        left: 14px; }
    .tb-timeline-template2 .tb-timeline-item .tb-timeline-content {
      width: 45%;
      background: #fff;
      /*padding: 20px;*/
      -webkit-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.1);
      -ms-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-inline {
        display: inline-block;
        padding: 10px;
        font-size: 14px; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-blogpost-title-wrap a {
        color: #333;
        text-align: left; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-blogpost-title-wrap a, .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-blogpost-title-wrap div {
        display: inline-block; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-blogpost-title-wrap .mdate {
        text-align: right;
        padding-left: 15px; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-timeline-bototm-wrap .tb-timeline-post-tags {
        float: left;
        text-align: left; }
        .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-timeline-bototm-wrap .tb-timeline-post-tags a {
          font-size: 12px;
          color: #666;
          font-weight: 500;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: inline-block;
          vertical-align: top;
          font-family: 'Lato', sans-serif; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-timeline-bototm-wrap .tb-timeline-social-wrap {
        float: right; }
        .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-timeline-bototm-wrap .tb-timeline-social-wrap .social-share-data a {
          color: #797979;
          font-size: 14px;
          width: 30px;
          display: inline-block;
          vertical-align: middle;
          text-align: center; }
      .tb-timeline-template2 .tb-timeline-item .tb-timeline-content .tb-timeline-second-content-wrap .tb-timeline-metadatabox {
        display: inline-block;
        padding: 0 16px;
        font-size: 14px; }
    .tb-timeline-template2 .tb-timeline-item:nth-child(even) .tb-timeline-content {
      float: right; }
  @media screen and (max-width: 768px) {
    .tb-timeline-template2 .tb-timeline {
      margin: 30px;
      padding: 0px;
      width: 90%; }
      .tb-timeline-template2 .tb-timeline:before {
        left: 0; }
      .tb-timeline-template2 .tb-timeline .tb-timeline-item .tb-timeline-content {
        width: 90%;
        float: right; }
        .tb-timeline-template2 .tb-timeline .tb-timeline-item .tb-timeline-content:before, .tb-timeline-template2 .tb-timeline .tb-timeline-item .tb-timeline-content.right:before {
          left: 10%;
          margin-left: -6px;
          border-left: 0;
          border-right: 7px solid #ee4d4d; }
      .tb-timeline-template2 .tb-timeline .tb-timeline-item .timeline-icon {
        display: none; } }
