/** Shopify CDN: Minification failed

Line 1593:1 Expected "}" to go with "{"

**/
/*** search results page ***/
/*.container.container--narrow {
  max-width:100%;
}*/
/*********************** Custom CSS for overall theme  ************************/
.dsk-view{display:block}
  .mob-view{display:none}
@media (min-width: 320px) and (max-width: 767px) {
  .dsk-view{display:none;}
  .mob-view{display:block; max-width:85%; margin:0 auto;}
}


/**************************** Place your custom css below  ****************************/
/**** general ****/
html {
  scroll-behavior: smooth;
}
body{
  line-height:1.625;
  color:#323232;
}
p {
  line-height:1.625;
  color:#323232;
}
footer p, .announcement-bar__content {
    color:#fff;
}
.announcement-bar__inner a {
    transition:all .5s ease;
}
.announcement-bar__inner a:hover{
    color:#ffd700;
    text-decoration:none;
}
.promo-text {
    background:#efefef;
    padding:15px;
    text-align:center;
}
.promo-text a {
    color:#005985;
    text-decoration:underline;
}
/*** homepage ***/
.home-hero .page__header-content p{
  color:#fff;
  font-size:18px;
}
.home-hero {
    min-height:600px;
    align-items:flex-end !important;
    text-align:left;
    justify-content:flex-start;
  margin:0;
}
.home-hero .page__header-content {
    max-width:700px;
    margin-right:60px;
    margin-top:60px;
}
.home-hero h1 {
    font-size:40px;
}
.home-hero:before {
    background:rgba(0,0,0,.35) !important;
}
a.quick-links__link {
    box-shadow:none;
}
.quick-links  {
    border:0;
    background:transparent;
    padding:15px 0;
}
.company-logos {
    background:#f2f5f6;
}
.company-logos  {
    margin: 0 !important;
}
.slideshow .flickity-page-dots {
    position:relative;
  bottom:0;
}
@media(min-width:768px) and (max-width:1000px) {
.team-image .page__header-image {
  position:absolute;
}
}
/*** TFO collection list ***/
.tfo-collection-list span.collection-item__title {
    text-align:left;
    transform: translate(0);
}
.tfo-collection-list span.collection-item__link {
    color:#0279fe;
    font-size:14px;
    display:block;
    margin-top:5px;
}
.team-image img {
    position:relative;
}
.team-image.page__header--image {
    padding:0 !important;
}
.tfo-collection-list .tfo-section-heading {
  margin-bottom:0;
}
.tfo-collection-list .tfo-section-heading p {
  text-align:left;
}
@media(min-width:1000px) {
.tfo-collection-list .collection-item {
  width:25%;
}
}
.tfo-collection-list span.collection-item__link svg {
    position: relative;
    display: inline-block;
    height: 14px;
    width: 14px;
    vertical-align: -2px;
    margin-left: 8px;
    right: -5px;
    opacity: 0;
    transition: all .35s cubic-bezier(.645,.045,.355,1);
}
.tfo-collection-list span.collection-item__link:hover svg {
    right: 0;
    opacity: 1;
    transition: all .35s cubic-bezier(.645,.045,.355,1);
}
.tfo-collection-list a.section__action-link.link {
    background:#005985;
    color:#fff;
    padding:10px 0 10px 25px;
    transform: translate(0);
    transition:all .5s ease;
}
.tfo-collection-list a.section__action-link.link:hover {
    padding-right:10px;
}
.footer__collection__footer--tight {
    padding: 30px 30px 0;
    padding-top:10px;
}
@media(min-width:768px) {
    .tfo-collection-list .tfo-section-heading {
        text-align:left;
    }
    .tfo-section-heading h2 {
        line-height:44px;
    }
}
@media (max-width:767px) {
    .section__title {
        text-align:center;
        line-height:34px;
        font-size:28px !important;
    }
    .tfo-collection-list .tfo-section-heading p {
        text-align:center;
    }
    .tfo-collection-list .section__header {
        flex-wrap:wrap;
      justify-content:center;
    }
  .tfo-collection-list a.section__action-link.link {
  margin-left:0;
    margin-top:15px;
    margin-bottom:15px;
}
  .tfo-collection-list .section__action-link svg {
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
}
.team-image.page__header--image {
  min-height:auto;
}
}
/*** TFO Promo Block List ***/
.tfo-section-heading {
    text-align:center;
    color:#323232;
    margin-bottom:60px;
}
.tfo-section-heading h2 {
    color:#323232;
    margin-bottom:10px;
    font-size:34px;
}
.tfo-promo-blocks .tfo-section-heading p {
    max-width:1200px;
    margin:0 auto;
}
.tfo-promo-blocks .promo-block__image-clip {
    position:relative;
    height:auto;
    text-align:center;
}
.tfo-promo-blocks .promo-block__image-clip img {
    max-height:70px;
    position:relative;
    width:auto;
}
.tfo-promo-blocks .promo-block__inner {
    display:block;
    clear:both;
    overflow:hidden;
    max-width:80%;
    margin:0 auto;
}
.tfo-promo-blocks .promo-block__content {
    margin-bottom:0;
}
.tfo-promo-blocks .promo-block {
    flex-wrap:wrap;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.3);
}
.tfo-promo-blocks .promo-block__cta {
    background:transparent !important;
    color:#0279fe !important;
    padding:0;
}
.tfo-promo-blocks .promo-block__heading {
    text-align:center;
    font-weight:700;
}
@media (min-width:641px) {
    .section.tfo-promo-blocks {
        margin-top:0;
    }
}
@media (max-width:999px) {
.tfo-promo-blocks .block-list {
    white-space: nowrap;
    flex-flow: row wrap;
    margin: 0 0px 0px;
}
  .tfo-promo-blocks .scroller .block-list:before, .tfo-promo-blocks .scroller .block-list:after {
      display:none;
  }
}
@media (max-width:1000px) {
   .tfo-promo-blocks .scroller .block-list__item {
        margin:10px auto;
    }
}
/*** TFO CTA ***/
.section.cta {
    background-repeat: no-repeat;
    background-color: #003e5d;
    background-position: center right;
    background-size: 70%;
    min-height:45vh;
    align-items:center;
    display:flex;
    margin-top:150px;
}
.section.cta .container {
    width:100%;
}
.section.cta .image-with-text {
    width:100%;
    justify-content:end;
}
.section.cta .image-with-text__text-container {
    text-align: center;
    padding-left: 0;
    justify-content:flex-end;
    display:flex;
}
.section.cta .image-with-text__image-container {
    position:absolute;
    left:5%;
    max-width:550px;
}
.section.cta .image-with-text__text-aligner {
    max-width:300px;
}
.section.cta .image-with-text__text-aligner h2, .section.cta .image-with-text__text-aligner p {
    color:#fff;
}
@media (max-width:1000px) {
    .section.cta .image-with-text__image-container {
    display:none;
}
    .section.cta {
        background-size: cover;
        background-position: center;
        min-height: 35vh;
        position: relative;
        margin-top:0;
    }
    .section.cta:before {
        content:'';
        background:rgba(0,0,0,.5);
        display:block;
        position:absolute;
        width:100%;
        height:100%;
    }
    .section.cta .image-with-text {
        z-index:2;
        position:relative;
    }
    .section.cta .image-with-text__text-container {
        justify-content:center;
    }
}
/*** TFO Text With Icons ***/
.tfo-features {
    border-top:1px solid #272727;
    border-bottom:1px solid #272727;
    padding:20px 0;
}
.tfo-features .text-with-icons__icon-wrapper, .tfo-features .text-with-icons__content-wrapper {
    width:100%;
    margin:0;
  min-height:70px;
}
.tfo-features .text-with-icons__item {
    flex-wrap:wrap;
    text-align:center;
    flex-basis: calc(20% - 70px);
}
.tfo-features .text-with-icons__title {
    margin-bottom:0;
    margin-top:5px;
}
.tfo-features .text-with-icons__title, .tfo-features .text-with-icons__content {
    color:#272727;
    font-size:16px;
    font-weight:500;
}
.tfo-features .text-with-icons__icon-wrapper img {
  max-width:60px;
}
.tfo-features .text-with-icons {
  justify-content:center;
}
@media (max-width:1000px) {
    .tfo-features .text-with-icons {
        display:flex;
        flex-wrap:wrap;
        margin-top:20px;
    }
    .tfo-features .text-with-icons__item {
        flex-basis:auto;
        width:50%;
        margin-bottom:20px !important;
      margin:0;
    }
    .tfo-features .text-with-icons__content-wrapper {
        line-height:18px;
    }
    .tfo-features .text-with-icons__title, .tfo-features .text-with-icons__content {
        font-size:14px;
    }
}
/*** TFO testimonials ***/
.tfo-testimonials .flickity-viewport {
    min-height:350px;
}
.tfo-testimonials .author {
    margin-bottom:20px;
}
.tfo-testimonials .author img {
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:50%;
}
.tfo-testimonials .slideshow__title.heading.h1 {
    font-size:16px;
    font-weight:700;
}
.tfo-testimonials .testimonial__position {
    font-size:14px;
    color:#888888;
}
.tfo-testimonials .slideshow__content, .tfo-testimonials .slideshow__title.heading.h1 {
    color:#3d3d3d;
}
.tfo-testimonials .slideshow--preserve-ratio .slideshow__content-wrapper {
    top: 0%;
    transform: translate(-50%,0%);
}
.slideshow .flickity-page-dots .dot {
    background:#666666;   
    margin:0 2px;
    width:14px;
    height:14px;
}
.tfo-testimonials .slideshow .flickity-page-dots .dot.is-selected {
    background:#000;
}
@media (max-width:1000px) {
    .tfo-testimonials {
        max-width:95%;
        margin:0 auto;
    }
    .tfo-testimonials .tfo-section-heading {
        margin-bottom:10px;
    }
}
/*** TFO single product ***/
.popup-icons {
    margin-top: 30px
}
.popup-icons .popup-icons_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.popup-icons .popup-icons_wrap .popup-btn {
  flex-basis: calc(50% - 20px); /* 50% width for each item minus the gap */
  box-sizing: border-box; /* Include padding and border in the width calculation */
}
.content_icon-close {
    position: relative;
    margin: 17px 0
}

.popup-icons_wrap .content_icon-wrap {
    position: absolute;
    top: 48px;
    right: -29%;
    background: #fff;
    min-width: 310px;
    width: 100%;
    border: 1px solid #606060;
    transition: .2s
}

.content_icon-wrap .content_header-wrap {
    background: #005985;
    padding: 10px;
    align-items: center;
    font-size: 19px;
    color: #fff
}

.popup-icons_wrap .text-with-icons__icon-wrapper {
    margin: 0 18px 0 0
}

.content_icon-wrap .content_header-wrap .content_icon-header {
    margin: 0;
    font-weight: 900
}

.content_icon-wrap .content_icon {
    padding: 10px;
    background: #f5f5f5
}

.Show {
    z-index: 4;
    transform: scaleZ(1);
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 84%);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .84);
    box-shadow: 0 0 15px #000000d6
}

.Hide {
    transform: scale3d(1, 0, 1)
}

.active-popup:after {
    content: "";
    height: 8px;
    width: 8px;
    position: absolute;
    bottom: 10px;
    border-radius: 50%;
    left: -15px;
    background: #005985
}
.product-list--vertical-accessories {
  overflow: auto;
  max-height: 373px;
  height: auto;
  border: 1px solid #efefef;
}
.product-item-accessories {
  display: block;
  width: 100%;
  min-height: auto;
  padding: 10px;
  border-bottom: 1px solid #efefef;
}
.product-form-accessories {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.product-item--horizontal-accessories {
  display: flex;
  position: relative;
}
.product-item--horizontal-accessories .product-item__label-list {
  left: -10px;
  top: 0;
}
.product-item__image-wrapper-accessories {
  width: 110px;
  margin-right: 20px;
}

.product-form__info-title-accessories {
  display: none;
  padding-right: 12px;
  vertical-align: baseline;
  white-space: nowrap;
}
.product-form__info-list-accessories {
  border-spacing: 0 22px;
  margin-right: 20px;
}
.paypal-credit__link .text--strong {
        color:#323232;
        font-weight:400;
    }
    .paypal-credit__link a {
      text-decoration:underline;
      padding-left:5px;
    }
@media screen and (min-width: 1000px) {
.product-block-list__item--info {
  height:auto;
}
} 
@media screen and (max-width:767px) {
    .popup-icons .popup-btn {
        display: flex;
        justify-content: center
    }
}
.shipment-message-alt {
    margin-bottom:20px;
    font-size:15px;
    font-weight:bold;
    color:#f81100;
}
.shipment-message-alt .shipment-label {
    color:#0f6086;
}
.shipment-message {
    margin-bottom:20px;
    font-size:15px;
    font-weight:bold;
    color:var(--product-on-sale-accent);
}
.shipment-message .shipment-label {
    color:#0f6086;
}
.product-block-list .tabs_wrapper {
    margin-top:40px;
    border:1px solid rgb(205, 205, 205);
    border-top:0;
}
.tabs_wrapper-items .card.btn {
    border:0;
    padding:0;
}
.product-block-list .tabs_wrapper-items {
    padding:10px 0;
    border-top:4px solid #0c648f;
    border-bottom:1px solid rgb(205, 205, 205);
}
.tabs_wrapper-items .card.btn button[aria-expanded="true"]:after {
    content:'';
    background:#0c648f;
    height:2px;
    width:70%;
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    margin-right:auto;
    margin-left:auto;
    
}
.content_wrapper-items .description .text--pull {
    border:0;
}
@media(min-width:641px) {
    .card__collapsible-content {
        padding-top:0;
    }
    .plus-button--large {
        width:10px;
        height:10px
    }
    .plus-button--large:before {
        width:10px;
    }
    .plus-button--large:after {
        height:10px;
    }
}
/*** 404 page ***/
.tfo-404 h1.heading{
    font-size:176px;
    margin:0;
    padding:0;
    line-height:.7em;
}
.tfo-404 h2.heading {
    color:#b2b2b2;
    text-transform:uppercase;
    font-size:40px;
}
.tfo-404 .action-btn p{
    font-size:18px;
  margin-bottom: 30px;
}
.tfo-404 .image-with-text__text-aligner {
    max-width:500px;
}
.tfo-404 .action-btn .button {
    border-radius:0;
    padding:10px 20px;
    line-height:1em;
    text-transform:uppercase;
    border:2px solid #005985;
    transition:all .5s ease;
}
.tfo-404 .action-btn .button.button--primary {
    margin-right:60px;
}
.tfo-404 .action-btn .button.button--secondary {
    background:transparent;
    border:2px solid #005985;
    color:#005985;
}
.tfo-404 .action-btn .button:hover {
    background:#000;
    color:#fff;
    border:2px solid #000;
}
@media(min-width:641px) {
   .tfo-404 .image-with-text__text-container:first-child {
    text-align:left;
     padding-top:120px;
    }
  .tfo-404 .image-with-text {
    align-items:flex-start;
  }
  .section.tfo-404 {
    margin:0 0 -30px 0;
  }
  .tfo-404 .container {
    max-width:1280px;
}
}
@media (max-width:999px) {
    .tfo-404 h1.heading{
    font-size:56px;
    line-height:1em;
}
.tfo-404 h2.heading {
    color:#b2b2b2;
    text-transform:uppercase;
    font-size:22px;
}
.tfo-404 .action-btn p{
    font-size:18px;
}
.tfo-collection-list .tfo-section-heading {
    width:100%;
}
.tfo-404 .action-btn .button.button--primary {
    margin-right: 46px;
}
}
@media(max-width:410px) {
.template-collection .collection .card {
    padding:0 10px;    
}
    .template-collection .collection .card .product-item {
        padding:12px;
    }
}
/*** Styles for Accordion ***/
.tabs_wrapper {
  margin-top:60px;
    border:1px solid rgb(205, 205, 205);
}
.specs.nav {
    background: rgb(255,255,255);
    border-top: 5px solid rgb(13,97,167);
}
.specs.card__collapsible-content {
  padding:0;
}
.specs .specs-title .plus-button{
    position:absolute;
    right:40px;
}
.specs .specs-title.active .plus-button:before {
    opacity:0;
}
.specs-nav .specs-items-container .specs-nav-item a {
    font-weight:700;
    color:#0c648f;
}
.specs-nav .specs-items-container .specs-nav-item a:hover {
    text-decoration:none;
}
.specs-nav .specs-items-container .specs-nav-item a.active:after {
    content:'';
    background:#0c648f;
    display:block;
    width:100%;
    height:2px;
    margin-top:3px;
}
.specs:last-child {
  border-bottom: 1px solid #dddddd;
}
.specs .specs-title {
  position: relative;
  display: block;
  margin-bottom: 6px;
  border-top: 1px solid rgb(205, 205, 205);
}
.specs .specs-title h3 {
    font-size: 32px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    font-weight: 600;
    text-align:center;
}
.specs .specs-inner {
  padding: 7px 25px 10px 25px;
  display: none;
  margin: -7px 0 6px;
}
.specs .specs-inner div {
  max-width: 100%;
}
.specs .specs-title .title-name {
  display: block;
  padding: 25px 25px 14px;
}
/*** specs nav ***/
.specs-nav {
  background: rgb(255, 255, 255);
  border-top: 5px solid rgb(13, 97, 167);
  border-bottom: 0px;
}
.specs-nav .specs-items-container {
  list-style:none;
  display: flex;
  justify-content: space-around;
  margin: 0px;
  border-width: 0px 0px;
  font-size: 0.9375rem;
  letter-spacing: 1.2px;
  padding:20px 0;
}
.specs-nav .nav-items-container .specs-nav-item {
  text-align: center;
  text-transform: capitalize;
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgb(13, 97, 167);
  cursor: pointer;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.specs-nav.sticky {
    position:fixed;
    top:0;
    width:94.5%;
    z-index:2;
    box-shadow:rgb(0 0 0 / 20%) 0px 2px 10px 0px;
    left:0;
    right:0;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
}
@media (max-width:767px) {
    .specs-nav {
        display:none;
    }
    .specs .specs-title h3 {
        text-align:left;
        font-size: 20px;
        font-weight:700;
    }
    .plus-button {
        width:14px;
        height:14px;
    }
    .plus-button:before {
        width:14px;
    }
    .plus-button:after {
        height:14px;
    }
    .plus-button:after, .plus-button:before {
        background-color:#0b648f;
    }
}
/*** blog css ***/
.article-item.article-item--featured {
    position:relative;
    color:#fff;
}
.article-item--featured .article-item__image-container {
    margin-bottom:0;
}
.article-item.article-item--featured .article-content_container {
    position:absolute;
    width:50%;
    top:0;
    height:100%;
    background:#005985;
}
.article-item.article-item--featured .article-content_container .article-content {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    padding:0 30px;
}
.article-item.article-item--featured .article-item__title.heading.h1 {
    color:#fff;
}
.article-item.article-item--featured .article-item__excerpt {
    margin-top:0px;
}
.article-item.article-item--featured .article-item__excerpt .read-more {
    display:block;
    margin-top:40px;
}
.article-item.article-item--featured .article-item__excerpt .read-more-link {
    background:#fff;
    padding:12px 30px;
    margin-top:20px;
    text-decoration:none;
    color:#000;
    border-radius:30px;
  transition:all .5s ease;
}
.article-item.article-item--featured .article-item__excerpt .read-more-link:hover {
    background:#000;
    color:#fff;
}
.template-blog .block-list__item .aspect-ratio {
    height:250px;
}
.template-blog .article-item--featured a.article-item__image-container .aspect-ratio  {
    padding-bottom:0 !important;
    height:450px;
}
.template-blog .block-list__item .article-item  {
    border:1px solid #efefef;
    box-shadow: 0 3px 10px #95a7b733;
    padding-bottom:30px;
    text-align:center;
}
.template-blog .block-list__item .article-item.article-item--featured {
    padding-bottom:0;
}
.template-blog .block-list__item .article-item__title, .template-blog .block-list__item .article-item__meta, .template-blog .block-list__item .article-item__excerpt {
    padding:5px 25px 5px 25px;
}
.template-blog .block-list__item .article-item__excerpt {
    line-height:24px;
}
.template-blog .blog-container, .template-blog .page__header{
    max-width:1380px;
   margin-left:auto;
    margin-right:auto;
}
.template-blog .block-list__item .article-item.article-item--featured {
    text-align:left;
}
.template-blog .block-list__item .article-item.article-item--featured .article-item__title.heading.h1 a:hover {
    color:rgba(255,255,255,.8);
}
.block-list__item .read-more{
    margin-top:20px;
}
.block-list__item .read-more a {
    text-decoration:none;
    color:#707070;
    position:relative;
}
.read-more a:after {
    content:'';
    background:url(/cdn/shop/files/ArrowRightMinor.svg?v=1666036164) no-repeat;
    width:35px;
    height:15px;
    display:block;
    position:absolute;
    right:-40px;
    top:3px;
    transition:all .5s ease;
}
.block-list__item .read-more a:hover:after {
    right:-42px;
}
.article-item.article-item--featured .read-more a:after {
    display:none;
}
/**** single article css ****/
.article-author {
    padding: 40px 0;
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.article-author .author-bio-content span{
    font-size:12px;
}
.article-author .author-bio-content .author {
    font-size:20px;
    color:#272727;
    font-weight:600;
    margin-top:-4px;
    margin-bottom:15px;
}
.article-author .author-bio {
    flex-grow: 1;
}
.article-author .author-avatar {
    flex-shrink: 0;
    margin-right: 40px;
}
.article-author .author-avatar img {
    border-radius:50%;
    border-radius: 50%;
    box-shadow: 0 6px 20px #38394457;
    width:120px;
    height:120px;
}
.sh-toc ul:first-child {
    margin:0;
}
.sh-toc ul li:before {
    display:none;
}
.blog-container {
    margin-top:60px;
  }
  .blog-sidebar {
    margin-top:30px;
  }
@media (max-width:641px) {
    .article-author {
        flex-wrap: wrap;
        justify-content:center;
    }
    .article-author .author-bio .author-bio-content {
        text-align:center;
        margin-top:20px;
    }
    .article-author .author-avatar {
        margin-right:0;    
    }
}
.article-outer .aspect-ratio img {
    height:500px;
    width:100%;
    position:relative !important;
    object-fit:cover;
}
.article-outer .aspect-ratio {
    padding-bottom:0 !important;
}
.single-article .container {
    max-width:90% !important;
}
.single-article .page__meta {
    color:#949494;
}
.single-article .page__header {
    margin:20px 0 20px 0;
    align-items: center !important;
}
.single-article .page__header .page__title {
    margin-top:6px;
    color:#272727;
    font-size:36px;
    text-align: center !important;
}
.single-article .article__navigation a {
    max-width:30%;
}
.single-article .article__navigation a span {
    display:block;
    color:#323232;
}
.single-article .article__navigation a.article__navigation-item--next {
  text-align:right;
}
@media(min-width:641px) {
    .single-article .article__inner {
        margin-top:40px;
    }
}
@media (max-width:641px) {
    .article-outer .aspect-ratio img {
        height:250px;
    }
    .single-article .page__header .page__title {
        line-height:1.3;
        font-size:28px;
    }
    .single-article .article__navigation a {
        max-width: 50%;
    }
    .single-article .article__navigation a span {
        display:none;
    }
}
/*** collection general ***/
.rating__stars[aria-label="0 out of 5 stars"], .rating__stars[aria-label="0 out of 5 stars"] + .rating__caption {
    display:none;
}
@media (max-width:767px) {
.ac-header {
    min-height:300px;
    background:#156394;
}
.ac-header img{
    opacity:0;
}
.ac-header .header-action .shg-c-lg-6:last-child {
    display:none;
}
.ac-header .header-action .shg-c-lg-6 {
    width: calc(100.0% - 15.0px) !important;
}
}

/* Blog Call To Actions */


#blog-cta {
  padding: 1rem !important;
}

/* Blog Call To Actions Horizontal CTA */

.cta-blog {
  background: linear-gradient(270deg, #00324B, #005985) !important;
  color: #fff !important;
  padding: .5rem !important;
  border-radius: 5px !important;
  max-width: 100% !important;
  margin: auto !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
}

@media (min-width: 700px) {
  .cta-blog {
    display: grid !important;
	  grid-template-columns: 20% 60% 20% !important;
    align-items: center !important;
  }
}

.cta-button-blog {
  text-decoration: none !important;
  color: #fff !important;
  text-align: center !important;
  background-color: #FF5400 !important;
  padding: 1rem !important;
  border-radius: 5px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  display: inline-block !important;
  border: 3px solid #FF5400 !important;
  transition: background-color 300ms ease, color 300ms ease, border 300ms ease !important;
}

.cta-button-blog:hover {
  color: #fff !important;
  background-color: #005077 !important;
  border: 3px solid #fff !important;
}

.cta-text {
  color: #fff !important;
    margin-bottom: 0.0em !important;
}

.cta-image {
  width:140% !important;
  margin-left: -50px !important;
  margin-bottom: -80px !important;
  margin-top: -50px !important;
  overflow: hidden !important;
}

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

.cta-blog {
  background: linear-gradient(90deg, #00324B, #005985) !important;
  color: #fff !important;
  padding: .5rem !important;
  border-radius: 5px !important;
  max-width: 100% !important;
  margin: auto !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-align: center !important;
  padding-bottom: 30px !important;
  padding-top: 20px !important;
}

.cta-image {
  width:140% !important;
  margin-left: 0px !important;
  margin-bottom: -50px !important;
  margin-top: -50px !important;
  overflow: hidden !important;
}
  
.cta-text {
  color: #fff !important;
  margin-bottom: 0.0em !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
  
}
/****** Default collection page ******/
.template-collection .ProductItem__Rating {
  display:none;
}
/*** Product landing page ***/
.product-meta.product-head {
    display:none;
    padding: 0 1.25rem;
    width:100%;
}
.product-meta.product-head .product-head-container {
    width: 100%;
    padding: 0 20px;
    margin-top:20px;
    border-bottom:0;
}
/**
.product-meta.product-head .product-meta__title {
    display:block;
}
.product-block-list__wrapper-items {
  flex-basis: 50%;
    margin-top:-162px;
}
.product-block-list__item--info {
  margin-left: 15px;
    flex-basis: 50%;
    position: relative;
    margin-top: -5px;
    margin-top:-5px;
}
.product-block-list__item--info .card {
    border-top:0;
}
.product-meta.product-head .card__separator {
  margin:24px 0 0 0;
}
*/
@media(max-width:999px) {
  .product-meta.product-head, .product-meta.product-head .product-meta__title {
    display:block;
  }
  .product-meta .product-meta__title {
    display:none;
  }
  .product-meta__label-list {
    margin-top: 17px;
  /*
    .product-meta.product-head .product-head-container {
        width: 100%;
        padding:0 30px;
        margin-top:20px;
        border:0;
    }
    .product-block-list__wrapper-items .card {
        border:0;
    }
    .product-block-list__wrapper-items {
        margin-top:0;
    }
    .product-block-list__item--info {
        margin-top:-5px;
    }
    .product-block-list__item--info .card {
        border:0;
    }
    .product-meta.product-head .card__separator {
        margin:24px 0 0 0;
    }
    .product-form .product-form__info-item.product-form__info-item--quantity {
        position:fixed;
        bottom:0;
        background:#fff;
        display:flex;
        flex-wrap:wrap;
        width:50%;
        left:0;
        z-index:10;
        padding:5px 10px;
        height:70px;
        justify-content:center;
        border-top:1px solid rgba(0,0,0,.2);
    }
    .product-form .product-form__payment-container {
        position:fixed;
        bottom:0;
        right:0;
        width:50%;
        z-index:999999;
        padding:5px 10px;
        background:#fff;
        height:70px;
        border-top:1px solid rgba(0,0,0,.2);
    }
    .product-form__payment-container button {
        line-height: inherit;
        padding: 8px 12px;
        font-size:14px;
        margin-top:12px;
    }
    .quantity-selector--product {
        height:25px;
        margin-top:-10px;
    }
    .quantity-selector--product .quantity-selector__button {
        padding:0 12px;
    }
    .product-form__info-item--quantity>* {
        padding-top:0;
    }
  .popup-icons .popup-btn {
      padding:0 10px;
  }
  .popup-icons {
      margin-top:15px;
  }
  .announcement-bar {
    padding:10px 0;
  }
  .announcement-bar ul {
      display:flex;
      justify-content:center;
  }
  .announcement-bar ul li:first-child {
      margin-left:0;
  }
  .announcement-bar ul li {
      margin-left:20px;
      position:relative;
  } */
  /* products with accessories popup fix */
  .mini-cart-popup[aria-hidden=false] {
    padding:0 !important;
  }
  .product-recommendations {
      padding:20px;
  }
  .mini-cart__inner-popup form {
      background:#ffffff;
      margin:0;
      padding:0;
      width:100%;
  }
  .mini-cart__inner-popup .card__collapsible-content .header-Save {
    font-size:18px;
    text-align:center;
    font-weight:700;
}
.mini-cart__inner-popup .card__collapsible-content .header-accessories {
    padding: 10px 12px;
    background: #0c648f;
    font-weight: 400;
    font-size:14px;
}
.mini-cart__inner-popup .card__collapsible-content .product-list--vertical-accessories .product-label {
    border-radius: 3px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 8px));
    font-weight:700;
    line-height: 1;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__title {
    font-size:12px;
    line-height:1.4em;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__price-list .price {
    font-size:10px;
    font-weight:700;
}
.mini-cart__inner-popup .product-item--vertical  .quantity-selector--product {
    height:20px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector--product .quantity-selector__button {
    padding:0 6px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector .icon--minus {
    width:7px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector .icon--plus {
    width:7px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector--product .quantity-selector__value {
    min-width:40px;
    font-size:11px;
}
}
@media (max-width:640px) {
    /* products with accessories popup fix */
  .mini-cart-popup[aria-hidden=false] {
    padding:0;
  }
  .product-recommendations {
      padding:20px;
  }
  .mini-cart__inner-popup form {
      background:#ffffff;
      margin:0;
      padding:0;
      width:100%;
  }
  .mini-cart__inner-popup .card__collapsible-content .header-Save {
    font-size:18px;
    text-align:center;
    font-weight:700;
}
.mini-cart__inner-popup .card__collapsible-content .header-accessories {
    padding: 10px 12px;
    background: #0c648f;
    font-weight: 400;
    font-size:14px;
}
.mini-cart__inner-popup .card__collapsible-content .product-list--vertical-accessories .product-label {
    border-radius: 3px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 8px));
    font-weight:700;
    line-height: 1;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__title {
    font-size:12px;
    line-height:1.4em;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__price-list .price {
    font-size:10px;
    font-weight:700;
}
.mini-cart__inner-popup .product-item--vertical  .quantity-selector--product {
    height:20px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector--product .quantity-selector__button {
    padding:0 6px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector .icon--minus {
    width:7px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector .icon--plus {
    width:7px;
}
.mini-cart__inner-popup .product-item--vertical .quantity-selector--product .quantity-selector__value {
    min-width:40px;
    font-size:11px;
}
}
/**** TFO Image Boxes ****/
.image-blocks .aspect-ratio {
    padding-bottom:0 !important;
}
.image-blocks .aspect-ratio img, .image-blocks .aspect-ratio svg{
    position:relative;
}
.image-blocks .quick-links__link {
    display:block;
}
.image-blocks .quick-links__image-ie-fix {
    max-width:80% !important;
}
/***** Mini Cart *****/
.mini-cart-popup {
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 100%;
  max-height: 0;
  background: var(--secondary-background);
  color: var(--text-color);
  z-index: 999;
}
.mini-cart, .mini-cart-popup {
/*  visibility: visible;*/
  transform: scale(.9);
  transition: opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,max-height 0s linear .25s;
  opacity: 0;
  will-change: transform;
}
@media screen and (min-width: 641px) {
  .mini-cart-popup {
    left: auto;
    right: 0;
    top: 50%;
    max-height: none;
    width: 800px;
    height: auto;
    border-radius: 3px;
    box-shadow: 0 1px 5px 2px #0000001a;
  }
}
.mini-cart-popup {
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 100%;
  max-height: 0;
  background: var(--secondary-background);
  color: var(--text-color);
  z-index: 999;
}
.mini-cart, .mini-cart-popup {
  visibility: hidden;
  transform: scale(.9);
  transition: opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,max-height 0s linear .25s;
  opacity: 0;
  will-change: transform;
}
.mini-cart-popup[aria-hidden="false"] {
  transform: translate(-40%);
}
.mini-cart-popup[aria-hidden="false"], .mini-cart[aria-hidden="false"] {
  visibility: visible;
  transition: opacity .4s cubic-bezier(0,1,.4,1),transform .4s cubic-bezier(.18,1.25,.4,1),visibility .4s linear;
  opacity: 1;
}
.mini-cart-popup[aria-hidden="false"], .mini-cart[aria-hidden="false"] {
  visibility: visible;
}
.mini-cart__content-popup:not(.mini-cart__content--empty-popup) > *, .mini-cart__content:not(.mini-cart__content--empty) > * {
  padding-left: 20px;
  padding-right: 20px;
}
.mini-cart__line-item-popup {
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
}
.mini-cart__image-wrapper-popup {
  min-width: 240px;
  width: 150px;
  margin-right: 20px;
}
.collection__meta, .mini-cart__product-info-popup {
  margin-bottom: 12px;
}
.line-item__vendor, .mini-cart__product-vendor-popup, .product-meta__vendor {
  text-transform: uppercase;
}
.line-item__plan-allocation, .line-item__property-list, .line-item__vendor, .mini-cart__plan-allocation-popup, .mini-cart__product-vendor-popup, .mini-cart__property-list-popup {
  display: block;
  margin-bottom: 7px;
  line-height: 1.55;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
}
.mini-cart__product-title-popup {
  display: block;
  margin-bottom: 4px;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
  line-height: 1.5;
}
.mini-cart__discount, .mini-cart__price-info, .mini-cart__price-list-popup > .price, .mini-cart__price-list > .price, .mini-cart__quantity-remove {
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
}
.button, .mini-cart__amount-saved, .mini-cart__discount, .mini-cart__discount-popup, .mini-cart__price-list-popup > .price, .mini-cart__price-list > .price, .mini-cart__recap-popup .mini-cart__amount-saved, .mini-cart__recap-popup .mini-cart__recap-price-line, .mini-cart__recap-price-line {
  font-weight: var(--text-font-bolder-weight);
}
.mini-cart__inner-popup .card__collapsible-content {
  padding: 10px 20px 0;
}
.mini-cart__inner-popup .card__collapsible-content .header-Save {
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
}
.mini-cart__inner-popup .card__collapsible-content .header-accessories {
  margin: 0;
  text-align: center;
  padding: 12px;
  text-transform: uppercase;
  color: #fbfdfd;
  background: #0c648f;
  font-weight: 700;
}
.mini-cart__inner-popup .card__collapsible-content .product-list--vertical-accessories {
  overflow: auto;
  max-height: 273px;
  height: auto;
  border: 1px solid #efefef;
}
.mini-cart__inner-popup .product-item-accessories {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: auto;
  padding: 6px;
  border-bottom: 1px solid #efefef;
}
.mini-cart__inner-popup .product-item--horizontal-accessories {
  display: flex;
  align-items: center;
  width: 100%;
}
.mini-cart__inner-popup .card__collapsible-content .product-item__image-wrapper-accessories {
  width: 65px;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info {
  justify-content: space-between;
  flex: auto;
  width: 100%;
  flex-direction: row;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__title {
  font-size: 14px;
  margin: 0;
  line-height: 1;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__price-list {
  margin-top: 0;
}
.mini-cart__inner-popup .product-item--vertical .product-item__info .product-item__price-list .price {
  color: #000;
  font-size: 18px;
  font-weight: 300;
}

@media screen and (min-width: 641px) {
  .mini-cart-popup {
    left: auto;
    right: 0;
    top: 50%;
    max-height: none;
    width: 800px;
    height: auto;
    border-radius: 3px;
    box-shadow: 0 1px 5px 2px #0000001a;
  }
     .mini-cart__line-item-list-popup {
    max-height: 300px;
  }
     .mini-cart__line-item-popup .mini-cart__item-wrapper {
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    justify-content: space-between;
  }
    .mini-cart__product-info-popup {
    margin: 0 20px 0 0;
  }
     .mini-cart__inner-popup .card__collapsible-content {
    padding: 10px 20px 0;
  }
    .mini-cart__recap-popup {
    padding: 15px;
  }
}
 