.container ol.breadcrumbs {
  margin-bottom: 0; }

.container article.blog .blog-post-body {
  display: block;
  text-align: center;
  width: 100%; }
  .container article.blog .blog-post-body .blog-post {
    font-size: fontSize("smaller");
    text-align: left; }
    .container article.blog .blog-post-body .blog-post .pagebuilder-column-line {
      display: flex;
      padding: 10px; }
      .container article.blog .blog-post-body .blog-post .pagebuilder-column-line .pagebuilder-column {
        width: 50%;
        padding: 10px; }
        .container article.blog .blog-post-body .blog-post .pagebuilder-column-line .pagebuilder-column h3 {
          font-weight: bold;
          margin-top: 0;
          margin-bottom: 20px;
          color: #5f5f5f; }
    .container article.blog .blog-post-body .blog-post p {
      line-height: 1.8;
      padding: 10px;
      font-size: 14px;
      color: #5f5f5f; }
      .container article.blog .blog-post-body .blog-post p a.bloglink {
        color: #09f;
        text-decoration: none; }
        .container article.blog .blog-post-body .blog-post p a.bloglink:hover {
          text-decoration: underline; }
  .container article.blog .blog-post-body ul.tags {
    display: none; }

.container article.blog .blog-header .blog-title {
  margin-left: 0;
  text-align: start;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1; }
  .container article.blog .blog-header .blog-title > a {
    color: #00467f; }

.container article.blog .blog-header .blog-date {
  text-align: start;
  margin-bottom: 10px; }

.blog-title {
  font-size: fontSize("large");
  margin: 0 spacing("single") spacing("quarter"); }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #757575;
  text-align: center; }

.blog-author {
  margin-bottom: spacing("single")spacing("base"); }

.blog-thumbnail {
  max-width: get_width(190x250);
  position: relative; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

@media screen and (max-width: 768px) {
  .container article.blog .blog-post-body {
    display: block;
    text-align: center;
    width: 100%; }
    .container article.blog .blog-post-body .blog-post .pagebuilder-column-line {
      display: block; }
      .container article.blog .blog-post-body .blog-post .pagebuilder-column-line .pagebuilder-column {
        width: 100%; }
        .container article.blog .blog-post-body .blog-post .pagebuilder-column-line .pagebuilder-column h3 {
          font-size: 18px; }
  .container article.blog .blog-header .blog-title {
    font-size: 26px;
    margin-top: 20px; } }

#featured-products-container {
  padding: 10px; }
  #featured-products-container .article-header {
    font-size: 40px;
    text-align: start;
    margin: 8px;
    color: #00467f; }
  #featured-products-container .products-container {
    display: flex;
    margin-top: 50px; }
    #featured-products-container .products-container div.product {
      width: 25%;
      padding: 0 20px;
      color: #5f5f5f; }
      #featured-products-container .products-container div.product .product-image {
        margin-top: 10px; }
        #featured-products-container .products-container div.product .product-image > img {
          max-width: 200px; }
      #featured-products-container .products-container div.product .product-content {
        margin-top: 10px; }
        #featured-products-container .products-container div.product .product-content > .product-sku {
          font-size: 16px;
          margin-bottom: 0;
          font-weight: 600; }
        #featured-products-container .products-container div.product .product-content > .product-name {
          font-size: 14px;
          letter-spacing: .5px;
          font-weight: 600; }
        #featured-products-container .products-container div.product .product-content > .product-price {
          font-size: 22px;
          letter-spacing: initial;
          margin-bottom: 15px; }
        #featured-products-container .products-container div.product .product-content > .ajax-add-to-cart-btn {
          font-size: 14px;
          font-weight: bold;
          background: #fff;
          color: #09f;
          border: 1px solid #09f;
          text-transform: uppercase;
          border-radius: 0;
          transition: none; }
          #featured-products-container .products-container div.product .product-content > .ajax-add-to-cart-btn:hover {
            color: white;
            background-color: #09f;
            transition: none; }

@media screen and (max-width: 1024px) {
  #featured-products-container .products-container div.product {
    width: 33.33%; } }

@media screen and (max-width: 896px) {
  #featured-products-container .products-container div.product {
    width: 50%; } }

@media screen and (max-width: 768px) {
  #featured-products-container .article-header {
    font-size: 26px; }
  #featured-products-container .products-container {
    display: block; }
    #featured-products-container .products-container div.product {
      width: 100%;
      padding: 10px 0 30px 0;
      border-top: 1px solid #ededed;
      display: flex;
      gap: 40px; }
      #featured-products-container .products-container div.product .product-image > img {
        max-width: 150px; }
      #featured-products-container .products-container div.product .product-content {
        text-align: start; }
        #featured-products-container .products-container div.product .product-content > .product-sku {
          font-size: 15px; }
        #featured-products-container .products-container div.product .product-content > .product-price {
          color: #00467f;
          font-size: 18px; }
        #featured-products-container .products-container div.product .product-content > .ajax-add-to-cart-btn {
          display: inline-block !important; }
    #featured-products-container .products-container div.product:last-child {
      border-bottom: 1px solid #ededed; } }

@media screen and (max-width: 520px) {
  #featured-products-container .products-container div.product {
    gap: 10px; }
    #featured-products-container .products-container div.product .product-image,
    #featured-products-container .products-container div.product .product-content {
      max-width: 50%; } }

.pagebuilder-video-inner {
  box-sizing: border-box;
  display: inline-block;
  width: 100%; }

.pagebuilder-video-wrapper {
  border-style: none;
  border-width: 1px;
  border-radius: 0;
  padding: 40px 0 0; }

.pagebuilder-video-container {
  border-radius: inherit;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }

.pagebuilder-video-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
