/** Shopify CDN: Minification failed

Line 2837:17 Unexpected "}"

**/
 html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  
  *,
  *::before,
  *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }
#shopify-chat iframe {
	z-index: 99999999 !important;
}
#header {
  border-bottom: 1px solid #dddddd;
}
.content ul li {
  list-style: disc;
}
.content ul li:before {
  display: none;
}
.content ul li ul li {
  list-style: circle;
}
ul li li, ol li li {
  font-size: inherit;
}
.content ul.pagination li {
  list-style: none;
}
.static-search .search-form.search-form-header > span button svg {
  height: 30px;
  width: 30px;
}
/* Mike Stuff */

#comments {
  display:none;
}

.container {
    margin: 0 auto;
    padding: 0 var(--master_spacing);
}
.index-page .container,
#header-toolbar .container {
  max-width: 1600px;
}
/*#shopify-section-template--18168604328185__section_image_with_text_overlay_eELMit > section > div > div > div > div > div > div:hover > img {
  filter:brightness(.3) grayscale(1);
  transition: all 0.15s ease;
}

#shopify-section-template--18168604328185__section_image_with_text_overlay_eELMit > section > div > div > div > div > div > div > img {
  transition: all 0.15s ease;
}*/
.index-page div[class^= "dynamic-section-image"] div a:hover + img {
  filter:brightness(.3) grayscale(1);
  transition: all 0.15s ease;
}

/* Overrides */
.banner-section + .container {
  margin-top: var(--master_spacing);
}
.product-details .form-blocks.meta {
	float: left;
	width: 100%;
}
.clearBoth .form-blocks.meta p:last-child {
  border-bottom: none;
}
.relative.image-align span {
  top: 35%;
}
.relative.image-align {
  padding-left: 0;
  padding-bottom: 0;
}
.shopify-section:first-child:not(section:last-child), .shopify-section:first-child>.section-margin-bottom:not(section:last-child) {
  margin-bottom: 0;
}
.shopify-section:last-child > .section-margin-bottom {
  margin-bottom: var(--section-margin-bottom-desktop);
}
.breadcrumbs a, .breadcrumbs span {
  font-size: var(--small);
}
.cart-table-header h4 {
  color: var(--accent_color);
}
.tmenu_app .tmenu_nav li.tmenu_item--root:not(.tmenu_item_has_child) > a.tmenu_item_link {
  background-color: #FFB81C;
}
.tmenu_app .tmenu_nav li.tmenu_item--root:not(.tmenu_item_has_child)>a.tmenu_item_link:hover {
  background-color: #DDDDDD;
}
.tmenu_transition_fade .tmenu_item_search_type--icon .tmenu_search_form, .tmenu_transition_fade .tmenu_submenu {
  transition-duration: .15s !important;
}
.breadcrumbs,
.collection-products {
  margin-top: 30px;
}
.cart-table .item .variants, .cart-table .item .total-item {
  color: #000000;
}
.form-blocks.meta p:last-child, 
.form-blocks.meta ul:last-child, 
.form-blocks.meta ol:last-child, 
.form-blocks.meta h1:last-child, 
.form-blocks.meta h2:last-child, 
.form-blocks.meta h3:last-child, 
.form-blocks.meta h4:last-child, 
.form-blocks.meta h5:last-child, 
.form-blocks.meta h6:last-child {
  border-bottom: none;
}
.shopify-policy__container {
  max-width: 1200px;
}
main ul,
main ol {
  margin-left: 10px;
}
/* End Overrides */

/* Styles they removed that were needed */

.cart-table .table-center .one, 
.cart-table .table-center .two, 
.cart-table .table-center .two-half, 
.cart-table .table-center .three, 
.cart-table .table-center .four, 
.cart-table .table-center .five, 
.cart-table .table-center .six, 
.cart-table .table-center .seven, 
.cart-table .table-center .eight, 
.cart-table .table-center .nine, 
.cart-table .table-center .ten, 
.cart-table .table-center .eleven, 
.cart-table .table-center .twelve {
  float: left;
}

.clearBoth {
  clear: both;
}
.header-navigation nav .responsiveMenu.isMobile li li li a:focus {
  background: rgba(0,0,0,.05);
}
.flex-container {
    background-color: #f1f1f1;
    margin: 0;
    padding: 50px;
    border-left: 4px solid #f1f1f1;
    border-right: 4px solid #f1f1f1;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: center;
border-bottom: 4px solid #f1f1f1;}
.flex-container .icon-background {
    color: #f1f1f1;
    opacity: 0; }
  
  .flex-container > * {
    margin: 0 !important;
    padding: 10px;
    flex: 1; }

  .wistiaFlexEmbedContainer {
    background-color: #f1f1f1;
    margin: 0;
    padding: 50px;
    border-left: 4px solid #f1f1f1;
    border-right: 4px solid #f1f1f1;
  }
  .flex-container .image-ping, .flex-container .fluid-width-video-wrapper,
.flex-container .wistia-video-wrapper {
    margin-right: 25px !important;
    padding: 0;
    padding-bottom: 25%;
    height: 0;
    object-position: center;
    object-fit: cover;
    /*border: 1px solid rgba(127, 127, 127, 0.16);
    box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);*/
    /*overflow: hidden;*/
    position: relative; }



.updatesBlock {
    background-color: #f1f1f1;
    margin: 0;
    padding: 30px;
    border-left: 4px solid #f1f1f1;
    border-right: 4px solid #f1f1f1;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: center; 
  margin-top: 24px;
  margin-bottom: 24px;
  }
.rte .updatesBlock h4.prodseect {
  width: 100%;
  margin-top: 0;
  padding: 5px 16px;
}
.wistiaFlexEmbedContainer .wistiaEmbedBlock2 {
  margin-bottom: 30px !important;
}
.wistiaFlexEmbedContainer .videoembeds2 {
  width: 48%;
  float: left;
  text-align:center;
}
.wistiaFlexEmbedContainer .videoembeds2:nth-child(odd) {
  margin-right: 2%;
}
.wistiaFlexEmbedContainer .videoembeds2 .wistia_embed {
  display:inline-block;
}
.wistiaFlexEmbedContainer .videoembeds2 p {
  margin-bottom: 0.5rem;
}
  .flex-container .image-ping img {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    object-position: center;
    object-fit: cover;
    border: none !important;
    box-shadow: none !important;
    position: absolute; }
  
  .flex-container .yt-hd-thumbnail img {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-position: center;
    object-fit: cover;
    border: none !important;
    box-shadow: none !important; }
  
  .yt-hd-thumbnail img {
    margin: 0 !important; }
  
  .flex-container .yt-hd-thumbnail-inner-container {
    border: none !important; }
  
  .flex-container .hidden-text {
    width: 100%;
    margin-top: 25px !important;
    flex-shrink: 0;
    flex-basis: 100%;
    background: #fff;
    overflow: hidden;
    order: 3;
    display: none;
    padding-top: 30px;}
  .flex-container .needMoreSpace {
    margin-top: 40px !important;
  }
  .flex-container .hidden-text ul {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: center; }
  .flex-container .hidden-text ul.fullWidthList {
    display: block;
  }
  .flex-container .hidden-text ul li {
    flex: 1;
    flex-basis: 33%; }
.flex-container .hidden-text ul.listwidth50 li {
  flex-basis: 50%;
}
.flex-container .two-col-list ul li {
  flex-basis: 50%;
}
  .flex-container .hidden-text ul.fullWidthList li {
    flex: none;
    flex-basis: auto;
  }
  .flex-container .hidden-text ul.one-up li {
    flex: 1;
    flex-basis: 100%; }
  
  .flex-container .hidden-text ul.two-up li {
    flex: 1;
    flex-basis: 50%; }
  
  .flex-container:nth-of-type(odd) .hidden-text {
    background: #f1f1f1; }
.flex-container .inner-text {
    margin-left: 15px !important;
    position: relative; }
  
  .flex-container:nth-of-type(odd) .icon-background {
    color: #fff; }
  
  .flex-container:nth-of-type(odd) {
    background: #fff;
  border-top: 4px solid #f1f1f1;}
  
  .flex-container:nth-of-type(odd):last-of-type:not(:nth-child(even)) {
    border-bottom: 4px solid #f1f1f1;
  border-top: 4px solid #f1f1f1;}
  
  .flex-container:nth-of-type(odd) .image-ping, 
  .flex-container:nth-of-type(odd) .fluid-width-video-wrapper,
  .flex-container:nth-of-type(odd) .wistia-video-wrapper {
    margin-left: 25px !important;
    margin-right: 0 !important;
    order: 2; }
  .flex-container .image-ping {
    overflow: hidden;
  }
  .flex-container:nth-of-type(odd) .inner-text {
    margin-left: 0 !important;
    margin-right: 15px !important;
    order: 1; }
  
  .flex-container .inner-text h4 {
    margin-top: -10px;
    margin-bottom: 2px;
    text-align: center; }
  
  /* Adjustable Horizontal Rule */
  .flex-container .inner-text h4:after {
    content: "";
    display: block;
    margin: 0 auto 5px auto;
    width: 75%;
    padding: 5px 0;
    border-bottom: 3px solid #ffb81c;
    left: 0;
    position: relative; }
  
  .inner-text .awareness:after {
    border-bottom: 3px solid #d0006e !important; }
  
  .flex-container .inner-text p {
    margin-bottom: 0;
  margin-top: 16px;}
  
  .flex-container .inner-text span.fa-stack {
    width: 100%;
    color: black;
  text-align: center;}
  .flex-container .inner-text span.fa-stack img {
    height: 1em;
    width: 1.25em;
    left: 0;
    position: absolute;
    text-align: center;
  }
  .svg-inline--fa {
    font-size: inherit !important; }
.form-blocks.meta p.clickme:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 20px;
}

 .clickme {
    cursor: pointer;
    border: 2px solid #FFB81C;
    display: inherit;
    width: calc(100% - 40px);
    margin: 10px 0;
    padding: 20px;
    text-align: center;
    font-size: 1.2rem;
    color: #000 !important;
    text-decoration: none;
    background: #FFB81C !important;
    float: right;
    border-radius: 3px;
    text-align: center !important;
    transition: all 200ms ease;}
  
  .clickme a,
.form-blocks.meta p.clickme a {
    color: #000 !important;
    background: none;
 text-decoration: none; }
  
  .clickme:hover {
    background: #e4ab11;
    border: 2px solid #e4ab11; }
  
  .pink {
    border: #cf006d;
    background: #cf006d;
    color: #fff !important;
    width: 50%;
    margin: 0 25%; }
  
  .half {
    width: 50%;
    margin: 0 25%; }
  
  .third {
    width: 33%;
    margin: 33%; }
/* styles for the fordeer banners */
#shopify-block-8698817763995941236 {
  position: absolute;
  top: 0;
  width: 100%;
}
#fordeer-popup-main p {
  padding: 0 !important;
}
.fordeer-countdown-wrap {
  margin-top: -4.4rem !important;
}
@media screen and (max-width: 768px){
  .fordeer-promotion-bar-wrap {
    height: 60px !important;
  }
  #fordeer-close-promotion-bar + div {
    padding-bottom: 0 !important;
    width: 100%;
    text-align: center;
  }
  .fordeer-count-down-wrap-item > span:first-child {
    font-size: 0.9rem;
  }
  .fordeer-count-down-wrap-item {
    height: auto !important;
    padding: 2px !important;
  }
  .fordeer-count-down-container {
    padding-top: 0 !important;
  }
  .fordeer-promotion-bar-wrap > button {
    margin-top: -5px !important;
  }
}
/* end of styles for the fordeer banners */
 @media screen and (max-width: 1023px) {
    .flex-container, .flex-container:nth-of-type(odd),
    .wistiaFlexEmbedContainer {
      position: relative;
      margin: 40px 0;
      padding: 0;
      /*border: 1px solid rgba(127, 127, 127, 0.16);
      box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);*/
      border: none;
      box-shadow: none;
    }
  .flex-container .inner-text span.fa-stack {
    display: none;
  }
    .flex-container .icon-background, .flex-container:nth-of-type(odd) .icon-background {
      opacity: 1; }
  
    .flex-container .inner-text, .flex-container:nth-of-type(odd) .inner-text {
      margin: 0 !important;
      order: 2 !important;
      position: relative;
      z-index: 10; }
  
    .flex-container .image-ping, .flex-container:nth-of-type(odd) .image-ping, 
    .flex-container .fluid-width-video-wrapper,  
    .flex-container > .wistia-video-wrapper,
    .flex-container:nth-of-type(odd) .fluid-width-video-wrapper,
    .flex-container:nth-of-type(odd) .wistia-video-wrapper {
      margin: 10px !important;
      padding: 0px;
      padding-bottom: 53.25%;
      flex-basis: 100%;
      max-width: none;
      width: calc(100% - 30px);
      order: 1 !important;
      /*border: 1px solid rgba(127, 127, 127, 0.16);
      box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);*/
      border: none;
      box-shadow: none;
      position: relative; }
  
    .flex-container .hidden-text ul li {
      flex-basis: 100%; }
  
    .flex-container h4, .flex-container:nth-of-type(odd) h4 {
      margin: 0 !important;
      text-align: left !important;
      position: relative;
      z-index: 2; }
  
    .flex-container h4:after {
      margin: 0 auto 5px 0 !important;
      width: 20% !important;
      z-index: 1; }
  
    .flex-container p {
      text-align: left !important; }
  
    .flex-container span.fa-stack {
      width: 2.5em !important;
      position: absolute;
      top: -55px;
      left: 10px;
      /*color: #ffb81c !important;*/
      font-size: 41px; }
   
    .product-form--regular {
      position: relative;
      margin: 40px 0;
      padding: 10px;
      background: #f1f1f1;
      border: 1px solid rgba(127, 127, 127, 0.16);
      box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11); }
  
    .product-form--regular .fluid-width-video-wrapper {
      border: 1px solid rgba(127, 127, 127, 0.16);
      box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11); } 
  
    .wistiaFlexEmbedContainer .videoembeds2 {
      width: 100%;
      float: none;
    }
    .wistiaFlexEmbedContainer .videoembeds2:nth-child(odd) {
      margin-right: 0;
    }
  .contentDeliveryFeatures .flex-container {
    text-align: center;
    display: block;
    padding: 10px;
  }
  .contentDeliveryFeatures .flex-container > * {
    flex: none;
    display: inline-block;
    padding: 0;
  }
  .contentDeliveryFeatures .flex-container li {
    text-align: left;
  }
   .clickme {
      float: none;
    margin-left: auto;
      margin-right: auto;
   }
 .flex-container .image-ping img {
   max-height: 100%;
   object-fit: contain;
 }
   .ihfBlock:nth-child(even) .ihfImgbox,
   .ihfBlock:nth-child(odd) .ihfContent,
   .resellerBlock:nth-child(even) .resellerImgbox,
   .resellerBlock:nth-child(odd) .resellerContent,
   .ihfBlock:nth-child(odd) .ihfImgbox,
   .ihfBlock:nth-child(2n) .ihfContent,
   .resellerBlock:nth-child(odd) .resellerImgbox,
   .resellerBlock:nth-child(2n) .resellerContent{
     float: none;
     width: 100%;
   }
   .page-page section .inner-container {
     margin-bottom: 40px;
   }
}

@media screen and (max-width: 800px) {
  .flex-container .image-ping, .flex-container .wistia-video-wrapper {
      width: 100%!important;
  }
  .flex-container .image-ping {
      margin: 10px!important;
  }
}
  @media screen and (max-width: 679px) {
    .clickme {
      float: none;
    margin-left: auto;
      margin-right: auto;
    }
  
    .pink {
      border: #cf006d;
      background: #cf006d;
      color: #fff !important;
      width: 100%;
      margin: 10px 0;
      float: none; }
  
    .half {
      width: 100%;
      margin: 10px 0;
      float: none; }
  
    .third {
      width: 100%;
      margin: 10px 0;
      float: none; }
  .header-navigation nav .responsiveMenu.isMobile a:focus {
    background: rgba(0,0,0,.05);
  }
  }
 .flex-container p.clickme {
    text-align: center !important;
    float: none;
   margin-left: auto;
   margin-right: auto;
 }
.enhanced-listing-button {
    cursor: pointer;
    border: 2px solid #ffb81c;
    display: inherit;
    width: 34%;
    margin: 10px 30px 10px 0;
    padding: 20px;
    text-align: center;
    font-size: 1.2rem;
    color: #000 !important;
    text-decoration: none;
    background: #ffb81c;
    float: none;
    width: 100%;
    border-radius: 3px; }
.enhanced-listing-button a {
  text-decoration: none;
}
.tab-body .enhanced-listing-button {
  padding: 10px;
}
    @media screen and (max-width: 719px) {
      .enhanced-listing-button {
        width: 100%;
        margin: 10px 0; } }
  
  .enhanced-listing-button:hover {
    background: #ffbf32;
    border: 2px solid #ffbf32; }
   .contentDeliveryFeatures .flex-container {
     padding: 25px 10px;
   }
  .contentDeliveryFeatures .flex-container:nth-of-type(odd) {
    border-top: 4px solid #f1f1f1;
  }

.contentDeliveryFeatures .flex-container li {
    list-style-type: none;
    padding: 10px 0;
    line-height: 1.7em;
}
.rte img.featureIcon {
  max-width: 40px;
}
.flex-container .inner-text span.fa-stack img.featureIcon {
  display: inline-block;
  position: static;
  margin-bottom: 16px;
}
.breadcrumbs a.active, 
breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs span.active,
.breadcrumbs span:hover,
.breadcrumbs span:focus,
.breadcrumbs .breadcrumb_text span:last-child,
.breadcrumbs .breadcrumb_text span:last-child a {
  color: #000000;
}
.product .product-details .product-title a:hover, .product .product-details .product-title a:focus {
  color: #000000;
}

.shopify-section {
  margin-bottom: 50px;
}
.shopify-section-header {
  margin-bottom: 0;
}
div.shopify-section-group-header-group {
  margin-bottom: 0 !important;
}
:root {
  --headline_font: "acumin-pro", sans-serif !important;
}
h1,.h1 {
	font-size: var(--headline_font_size_36);
}
h2 {
	font-size: var(--headline_font_size_30);
}
h3 {
	font-size: var(--headline_font_size_24);
}
*, h1, h2, h3, h4, h5, .h5, h6, .section-title-36 {
  line-height: 1.375em;
}

.section-title-36,
.section-title-72 {
  text-transform: uppercase;
}
.section-title-12,
.section-title-18,
.section-title-24,
.section-title-30,
.section-title-36,
.section-title-42,
.section-title-48,
.section-title-54,
.section-title-60,
.section-title-66,
.section-title-72,
.section-title-78,
.section-title-84,
.section-title-90,
.section-title-96 {
	line-height: 1.375em;
}
blockquote {
  font-style: normal;
}
a {
  color: #0088ff;
}
footer .footer-menu ul li a {
  color: #000000;
}
footer .footer .twelve {
  text-align: center;
}
footer .footer .twelve li {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
}
footer .footer .twelve .mobile-hide,
footer .footer .twelve .desktop-hide {
  display: none !important;
}
footer .footer .bottompad {
  margin-bottom: 10px;
}
.group:before,
  .group:after {
    content: "";
    display: table;
  }
  .group:after {
    clear: both;
  }
  .group {
    zoom: 1;
    clear: both;
  }
  .offscreen {
    display: block;
    position: fixed;
    left: -1000px;
    top: -1000px;
  }
  .textcenter {
    text-align: center;
  }
 .flex-container .icon-background {
    color: #f1f1f1;
    opacity: 0; }
.chatIframe iframe {
    width: 100%;
    height:100%;
    border: none;
  position: relative;
  z-index: 1000;
  bottom: -4px;
}

.btn.outline,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline,
.shopify-email-marketing-confirmation__container a.outline, input[type=button].outline {
  background: var(--button_primary_background);
}
.btn:hover:not([disabled]) span.icon-minus,
.btn:focus:not([disabled]) span.icon-minus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]) span.icon-minus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]) span.icon-minus,
.shopify-email-marketing-confirmation__container a:hover:not([disabled]) span.icon-minus,
.shopify-email-marketing-confirmation__container a:focus:not([disabled]) span.icon-minus,
input[type="button"]:hover:not([disabled]) span.icon-minus,
input[type="button"]:focus:not([disabled]) span.icon-minus,
.btn:hover:not([disabled]) span.icon-plus,
.btn:focus:not([disabled]) span.icon-plus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]) span.icon-plus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]) span.icon-plus,
.shopify-email-marketing-confirmation__container a:hover:not([disabled]) span.icon-plus,
.shopify-email-marketing-confirmation__container a:focus:not([disabled]) span.icon-plus,
input[type="button"]:hover:not([disabled]) span.icon-plus,
input[type="button"]:focus:not([disabled]) span.icon-plus {
	color: var(--button_primary_background);
	text-decoration: none;
}
#itoris_dynamicproductoptions .required:not(.choices):not(select):not(.wfAutosuggest) {
  border: none !important;
  background:transparent !important;
  border-radius: 0 !important;
  font-weight: bold;
}
.btn.outline:hover:not([disabled]),
.btn.outline:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a.outline:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.outline:focus:not([disabled]),
input[type=button].outline:hover:not([disabled]), input[type=button].outline:focus:not([disabled]) {
  color: #ffffff;
  background-color: #000000;
}
select {
  -webkit-appearance: auto;
}
.breadcrumbs a.active, .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs span.active, .breadcrumbs span:hover, .breadcrumbs span:focus {
  color: #000000;
}
  .cart-table .dpo_cart_edit_container {
    position: fixed;
    left: -1000px;
    top: -1000px;
  }
.cart-options .one,
.cart-options .two,
.cart-options .two-half,
.cart-options .three,
.cart-options .four,
.cart-options .five,
.cart-options .six,
.cart-options .seven,
.cart-options .eight,
.cart-options .nine,
.cart-options .ten,
.cart-options .eleven,
.cart-options .twelve {
  float: left;
}
.cart-options .btn {
  width: 230px;
  max-width: none;
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 130%;
}
@media screen and (max-width: 850px) {
  .cart-options .one,
  .cart-options .two,
  .cart-options .two-half,
  .cart-options .three,
  .cart-options .four,
  .cart-options .five,
  .cart-options .six,
  .cart-options .seven,
  .cart-options .eight,
  .cart-options .nine,
  .cart-options .ten,
  .cart-options .eleven,
  .cart-options .twelve {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  #shopify-section-template--18168603934969__main .cart-options .btn {
    width: 100%;
    max-width: 220px;
  }
}
.product-images-mobile {
  display: none;
}
/*.product-details .tab-body fieldset,
.product-details .tab-body fieldset legend {
  display: none;
}*/
@media only screen and (max-width: 600px) {
  .product-images-mobile {
    display: block;
  }
  .product-images-desktop {
    display: none;
  }
  footer .one:not(.brands),
  footer .two:not(.brands),
  footer .two-half:not(.brands),
  footer .three:not(.brands),
  footer .four:not(.brands),
  footer .five:not(.brands),
  footer .six:not(.brands),
  footer .seven:not(.brands),
  footer .eight:not(.brands),
  footer .nine:not(.brands),
  footer .ten:not(.brands),
  footer .eleven:not(.brands),
  footer .twelve:not(.brands) {
    padding: 0 calc(var(--master_spacing) * 3) 0 calc(var(--master_spacing) * 2.25);
  }  
  footer .footer .twelve {
    padding: 0;
  }
  footer .open-container .open.open-btn .icon {
    margin-top: 4px;
  }
 /* .sorting.open-container {
    display: none;
  }
  .sorting + #collection {
    margin-top: 50px;
  }*/
  .wFormContainer .wForm form {
    padding: 0 !important;
  }
}

input[type=checkbox] {
  appearance: checkbox;
  -webkit-appearance: checkbox;
}
input[radio] {
  appearance: radio;
  -webkit-appearance: radio;
}
.tmenu_wrapper .tmenu_alignment_center .tmenu_nav {
  justify-content: left;
}
.header-navigation nav .responsiveMenu.isDesktop li a:hover, 
.header-navigation nav .responsiveMenu.isDesktop li a:focus,
.header-navigation nav .responsiveMenu.isDesktop li a.active,
.header-navigation nav .responsiveMenu.isDesktop>li:hover > a,
.header-navigation nav .responsiveMenu.isDesktop>li:focus > a,
.header-navigation nav .responsiveMenu.isDesktop>li:focus-within > a{
    color: var(--header_font_color);
}
.customer-links ul li.hover ul,
.customer-links ul li:not(.avoid):hover ul,
.customer-links ul li:not(.avoid):focus ul,
.customer-links ul li.key:not(.avoid):focus-within ul {
    visibility: hidden;
}
.customer-links ul li.hover ul > *:first-child,
.customer-links ul li:not(.avoid):hover ul > *:first-child,
.customer-links ul li:not(.avoid):focus ul > *:first-child,
.customer-links ul li.key:not(.avoid):focus-within ul > *:first-child {
    visibility: hidden;
}

.bannerWBg {
  position: relative;
}
.bannerWBg > .container {
  height: 100%;
  padding: 0;
}
.bannerWBg, .bannerWBg > .container > .clearfix > .relative > .table-cell > .section-height {
  height: 600px;
  margin-bottom: 0;
}
.bannerWBg .container .relative {
  position: absolute;
  bottom: 0;
}
.bannerWBg h1.section-title-12, 
.bannerWBg h1.section-title-18, 
.bannerWBg h1.section-title-24, 
.bannerWBg h1.section-title-30, 
.bannerWBg h1.section-title-36, 
.bannerWBg h1.section-title-42, 
.bannerWBg h1.section-title-48, 
.bannerWBg h1.section-title-54, 
.bannerWBg h1.section-title-60, 
.bannerWBg h1.section-title-66, 
.bannerWBg h1.section-title-72, 
.bannerWBg h1.section-title-78, 
.bannerWBg h1.section-title-84, 
.bannerWBg h1.section-title-90, 
.bannerWBg h1.section-title-96 {
  background-color: #000000;
  padding: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
}
.bannerWBg + .container {
  margin-top: 30px;
}
.texaedu .bannerWBg {
  height: 560px;
}
.header-toolbar {
  padding-top: 20px;
}
.header-toolbar ul {
  height: auto;
}
div.logo a img {
  float: left;
  margin-left: 25px;
}
.giveUsACall a {
  color: #000000;
  text-align: left;
}
.giveUsACall h4,
.giveUsACall span {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
}
.giveUsACall .small-promo-content {
  margin-left: 8px;
}
.header-customerbar-container .customer-links {
  width: calc(100% - 295px);
  display: block;
  margin-left: 20px;
  float: left;
}
.header-customerbar-container .static-search {
  margin-right: 1rem;
}
.header-customerbar-container .logo {
  float: left;
}
.collection-filters nav.text-center {
  text-align: left;
}
.customer-links ul li.mobileLogo {
  display: none;
}
predictive-search[open] .search-form .search-results {
  z-index: 10000;
}
.tmenu_submenu_type_mega .tmenu_item_link {
  padding-left: 5px !important;
  padding-right: 5px !important;
}


.header-navigation .main-menu {
  margin-top: 20px;
  float: left;
  clear: both;
}
.header-navigation nav .responsiveMenu>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
}
#responsiveMenu .tmenu_item_active ul {
  background: #eeeeee;
  max-height: var(--max-height);
}
li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  background: #ffb81c !important;
}
li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12,
li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left {
  background: rgb(220,34,44);
}

li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12 a:link,
li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12 a:hover,
li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12 a:active,
li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12 a:focus,
li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left:link,
li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left:hover,
li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left:active,
li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left:focus{
  color: #ffffff !important;
  font-size: 21px;
  border-bottom: none;
}

li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_col.tmenu_col-12 .tmenu_item_link:not([tmenu-disabled-link]):hover {
  background: transparent !important;
}
/* For Decoder Page */
  .productHighlight {
    background-color:#F0F0F0;  
    padding: 0 50px 50px 50px;
    margin-bottom:50px;
    margin-top: 50px;
  }
  .productHighlight h2 {
    margin-bottom: 0;
    margin-top: 3rem;
  }
  .productHighlight h4 {
    line-height: 120%;
  }
  .productHighlight .fullWidth p {
    margin-top: 0;
  }
  .productHighlight .decoderPhoneForMobile {
    text-align: center;
  }
  .productHighlight .hidden-sm {
    text-align: center;
  }
  .decoderPhone {
    width:100%;
    max-width:250px;
    margin-top:0;
    margin-bottom:30px;
  }
  .productHighlight .decoderPhoneForMobile img {
    max-width: 200px;
    display: inline-block;
  }
  .productHighlightCol .iphone-header > i,
  .productHighlightCol .iphone-header > svg {
    /*float:right;*/
    font-size: 40px !important;
    /*margin-left: 20px;
    margin-top: -10px;
    height:221px;*/
    color: #FFB81C;
    position: absolute;
    right: 0;
    top: 45%;
  }
.productHighlightCol:last-child .iphone-header > i,
.productHighlightCol:last-child .iphone-header > svg {
  right: auto;
  left: 0;
}
  .productHighlightCol {
    width: calc(33.33333333% - 30px);
    float: left;
    padding: 0 15px;
    margin-top: 30px;
  }
  .productHighlightCol.decoderPhoneForLargeScreen {
    margin-top: 0;
  }
  .productHighlightCol:last-child .iphone-header > i,
  .productHighlightCol:last-child .iphone-header > svg {
    float: left;
    margin-right: 20px;
    margin-left: 0;
  }
  .text-center {
    text-align: center;
  }
  .decoderPhoneForMobile,
  .fullWidth {
    width: 100%;
  }
  .iphone-cta-1,
  .iphone-cta-2 {
    height: 230px;
    position: relative;
  }
.iphone-cta-1 {
  margin-bottom: 53px;
}
  .iphone-cta-2 {
    clear: both;
  }
.iphone-cta-1 h4,
.iphone-cta-1 p,
  .iphone-cta-2 h4,
.iphone-cta-2 p {
  padding-right: 51px;
}
.productHighlightCol:last-child .iphone-cta-1 h4,
.productHighlightCol:last-child .iphone-cta-1 p,
  .productHighlightCol:last-child .iphone-cta-2 h4,
.productHighlightCol:last-child .iphone-cta-2 p {
  padding-left: 51px;
  padding-right: 0;
}
  .appStoreLinkContainer {
    clear: both;
    text-align: center;
  }
  .appStoreLink {
    width: 25%;
    display: inline-block;
  }
  .appStoreLink a {
    display: block;
  }
  .rte .appStoreLink a img:not([style]),
  .appStoreLink a img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .decoderPhoneForMobile {
    display: none;
  }
.productHighlightCol .fullWidth {
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .productHighlight {
    padding: 0 0 50px;
  }
}
  @media (max-width: 845px) {
    .decoderPhoneForLargeScreen,
    .productHighlight .iphone-header > i, .productHighlight .iphone-header > svg {
      display: none !important;
    }
    .decoderPhoneForMobile {
      display: block !important;
    }
    .productHighlightCol {
      width: 100%;
      float: none;
      padding: 0;
    }
    .iphone-cta-1, .iphone-cta-2 {
      height: auto;
    }
    .productHighlightCol .fullWidth {
      padding-top: 0;
    }
    .iphone-cta-1 {
      margin-bottom: 0;
    }
    .iphone-cta-1 h4,
    .iphone-cta-1 p,
    .iphone-cta-2 h4,
    .iphone-cta-2 p,
    .productHighlightCol:last-child .iphone-cta-1 h4, 
    .productHighlightCol:last-child .iphone-cta-1 p, 
    .productHighlightCol:last-child .iphone-cta-2 h4, 
    .productHighlightCol:last-child .iphone-cta-2 p {
      padding-left: 0;
      padding-right: 0;
    }
  }
  @media (max-width: 680px) {
    .appStoreLink {
      width: 40%;
      clear: both;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
  }
.ddp {
  background-color: #ffb81c;
  border-top-left-radius: 10px;
  padding: 1.5rem;
}

.ddp h2, .ddp h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.blogAuthorContainer {
  border-top: 4px solid #ffb81c;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.blogAuthorContainer .execHead::after {
  display: none !important;
}
/* For About Us page and reseller page */
.resellerContainer {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #CCCCCC;
}
.resellerProductsContainer {
  margin: 10px 0 30px 0;
  padding: 10px 0;
  border-bottom: 3px solid #FFB81C;
}
.resellerLogo {
  float: left;
  width: 300px;
}
.resellerProducts {
  float: right;
  width: 500px;
}
.resellerLogo img, .resellerLogo img:not([style]),
.resellerProducts img, .resellerProducts img:not([style]) {
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.resellerInfo {
  float: left;
  width: calc(100% - 300px);
}
.resellersExplained {
  float: left;
  width: calc(100% - 500px);
}
.resellerInfo p, .resellersExplained p {
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 2rem;
  text-align: left;
}
.resellersExplained p {
  margin-top: 100px;
}
.resellerInfo i, .resellerInfo svg {
  display: inline-block;
  margin-right: 6px;
  color: #FFB81C;
}
.resellerName {
  font-weight: bold;
  font-size: 1.25rem;
}
@media screen and (max-width: 750px) {
  .resellerContainer, .resellerProductsContainer {
    text-align: center;
  }
  .resellerLogo, .resellerInfo,
  .resellerProducts, .resellersExplained {
    display: inline-block;
    float: none;
    width: auto;
    min-width: 51%;
    clear: both;
    text-align: center;
  }
  .resellerLogo img, .resellerLogo img:not([style]),
  .resellerProducts img, .resellerProducts img:not([style]) {
    margin-left: 0;
  }
  .resellerProducts img, .resellerProducts img:not([style]) {
    max-width: 300px;
  }
  .resellerInfo p,
  .resellersExplained p {
    margin-left: 0;
  }
  .resellersExplained p {
    margin-top: 0;
  }
}
@media screen and (max-width: 400px) {
  .resellerProducts img, .resellerProducts img:not([style]) {
    max-width: 300px;
  }
}
.execPic {
  float: left;
  width: 200px;
}
.execPic img, .execPic img:not([style]) {
  margin-left: 10px;
  margin-top: 0;
  margin-bottom: 0;
}
.execInfo {
  float: left;
  width: calc(100% - 200px);
}
.execInfo i, .execInfo svg {
  display: inline-block;
  margin-right: 6px;
  color: #FFB81C;
}
.execHead {
 /* color: #565758 !important;*/
    margin-top:2px !important;
}
.execHead::after {
    content: "";
    display: block;
    width: 15%;
    border-bottom: 2px solid #ffb81c;
    left: 0;
    position: relative;
    margin-top:0px;
}
@media screen and (max-width: 750px) {
  .execHead::after {
    content: "";
    display: none;
  }
  .resellerContainer, .resellerProductsContainer {
    text-align: center;
  }
  .execPic, .execInfo {
    display: inline-block;
    float: none;
    width: auto;
    min-width: 51%;
    clear: both;
    text-align: center;
  }
  .execPic img, .execPic img:not([style]) {
    margin-left: 0;
  }
  .execInfo p {
    margin-left: 0;
  }
}
.buttonContainer {
    width: 100%;
    float: none;
    text-align: center;
  }
.buttonContainer a {
  display: inline-block;
      border: 2px solid #FFB81C;
      padding: 10px;
      width: 25%;
      text-decoration: none;
      background: #FFB81C !important;
      transition: all 200ms ease;
      font-size: 1.2rem;
      color: #000 !important;
      border-radius: 3px;
}
.buttonContainer a:hover {
  border-color: #e4ab11;
}
/* blog styles */
main.blog-page section div.banner-section + .container > div > div.twelve {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 0;
  flex: 9;
    order: 2;
}
@media screen and (max-width: 719px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve {
    flex: 1 100%;
    order: 3;
  }
}
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
   border: 1px solid rgba(127, 127, 127, 0.16);
    -webkit-box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);
    box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);
  display: block;
}
@media screen and (max-width: 679px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
    width: 100%;
    margin-right: 0; 
  } 
}
@media screen and (min-width: 680px) {
    main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
      width: calc(50% - 5px);
      margin-right: 10px;
    }
}
@media screen and (max-width: 859px) and (min-width: 680px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative:nth-child(2n) {
    margin-right: 0; } }
@media screen and (max-width: 719px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
    margin-bottom: 1.75rem; } }
@media screen and (min-width: 720px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
    margin-bottom: 3.125rem; } }
@media screen and (min-width: 860px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative:nth-child(3n) {
    margin-right: 0; } }
@media screen and (max-width: 1079px) and (min-width: 860px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
    width: calc(33.33333% - 6.66667px); } }
@media screen and (min-width: 1080px) {
  main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
    width: calc(33.33333% - 20px);
    margin-right: 20px; } }
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative {
  -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
    -webkit-transition: width 0.1s ease;
    transition: width 0.1s ease;
}
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative .article--excerpt-content {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
  white-space: normal;
}
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative .relative > a img {
  display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;  }
main.blog-page section div.banner-section + .container > div > div.twelve > div.twelve > div.row.relative .relative > a {
  margin-bottom: 0;
  height: 15.625rem;
  display:block;
}
main.article-page section.section-padding-top {
  padding-top: 0;
}
main.article-page section div.twelve {
  padding: 0;
}
.specialKitIncludes img {
  float: left;
  width: calc(60% - 1.25rem);
}
.specialKitIncludes p {
  float: left;
  margin-left: 16px;
  width: calc(40% - 16px);
}
@media screen and (max-width: 950px) {  
   .specialKitIncludes p,
   .specialKitIncludes img {
     float: none;
     width: 100%;
   }
}
/* Coverage tables for About TEXA */
.theDLDifference {
  margin-bottom: 2rem;
}
.theDLDifference img[style*=right] {
  margin-top: 6rem;
}
  .coverageTable {
    border: 1px solid #ddd;
    border-collapse: collapse;
    font-size: 0.9rem;
    border-spacing: 0;
    border:none;
    background:transparent;
    border-collapse:separate;
    border-spacing:0;
    width: 100%;
    min-width: 760px;
  }

.coverageTable caption {
  font-weight: bold;
  font-size: 1.5rem;
}
  .coverageTable td {
    border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
    padding: 0 5px;
    margin: 0;
    text-align: center;
  background: #ffffff;
  }
.coverageTable td:first-child[colspan] {
  text-align: left;
  font-weight: bold;
}
.coverageTable tbody tr:nth-of-type(odd) td {
    background-color: #f0f0f0;
}
.coverageTable tr:hover td,
.coverageTable tbody tr:nth-of-type(odd):hover td {
  background-color: rgba(255,184,28,0.25);
}
.coverageTable td:first-child {
  text-align: right;
  font-weight: bold;
  border-left: 1px solid #000;
}
.coverageTable td:last-child {
  border-right: 1px solid #000;
}
.coverageTable tr:last-child td {
  border-bottom: 1px solid #000;
}
.coverageTable th {
  font-weight: bold;
  position: sticky;
  top: 0;
  background-color: #FFB81C;  
    border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
    padding: 0 5px;
    margin: 0;
    text-align: center;
}
.coverageTable th:first-child {
  border-left: 1px solid #000;
}
.coverageTableContainer {
  border: 2px solid #FFB81C;
  text-align: center;
}
.coverageTableContainer + h3,
.grayBackHR + h3 {
  margin-top: 2rem;
}
.coverageTableContainer > div {
  display: inline-block;
  width: 96%;
  margin: 8px 2%;
}
ul.coverageTabs {
  margin: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.coverageTabs li {
  display: block;
  list-style-type: none;
  float: left;
  margin: 0 8px;
  padding-bottom: 3px;
}
.coverageTabs li:first-child {
  margin-left: 0;
}
.coverageTabs li a {  
  padding: 5px 16px;
  font-size: 1.15rem;
  font-weight: bold;
  background-color: #373A36;
  color: #ffffff;
  text-decoration: none;
}

.coverageTabs li a.active,
.coverageTabs li a:hover,
.coverageTabs li a:focus {
  background-color: #FFB81C;
  color: #000000;
}
.coverageTabs li a:hover,
.coverageTabs li a:focus {
  text-decoration: underline;
}
.faqAnswer {
  display: block;
  margin-left: 1rem;
}
.texaVideos > P,
.texaVideos > div.wistiaEmbed,
.jaltestVideos > P,
.jaltestVideos > div.wistiaEmbed {
  width: 31%;
  margin: 0 1%;
  float: left;
}
.jaltestVideos div.squareWistiaEmbed div.wistia_embed {
  width: 100% !important;
}
.texaUpdates {
  border-top: 2px solid #FFB81C;
  margin-top: 1rem;
  padding-top: 2rem;
  margin-bottom: 2rem;
  clear: both;
  width: 100%;
  float: left;
}
.texaUpdates img {
  float: left;
  margin-left: 0;
  margin-right: 0.5rem;
}
p.horizontalScrollMsg {
  display: none;
  font-style: italic;
  margin-bottom: 0;
}
@media screen and (max-width: 850px) {
  .coverageTableContainer > div {
    overflow-x: scroll;
  }
  .coverageTable {
    margin-bottom: 8px;
  }
  .coverageTableContainer .horizontalScrollMsg {
    display: block;
  }
  .aboutTEXApage img[style*=right],
  .aboutTEXApage .theDLDifference img[style*=right] {
    float: none !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 800px) {  
  .texaVideos p {
    width: 98%;
    clear: both;
  }
  .rte td {
    display: table-cell !important;
    width: auto !important;
  }
}
@media screen and (max-width: 530px) {
  .coverageTabs li {
    margin: 0 2px;
  }
  .coverageTabs li a {
    padding: 5px 8px;
    font-size: 1rem;
  }
}
.row.adNetworkCards {
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  float: none;
  border-bottom: none;
}
.easy-card {
    background: #ffffff;
    width: 300px;
    margin: 20px auto;
    padding: 20px;
    border-radius: 0px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
  .adNetworkCards .easy-card {
    width: 350px;
  }
  .adNetworkCards .easy-card h3 {
    margin-top: 0;
    line-height: 140%;
  }
/* Begin -Blog Special Styles Section- from old */
.grayBack {
    background: #f2f2f2 !important;
    padding: 16px; }
  .grayBack h3:first-child {
    margin-top: 0.25rem;
  }
  hr.grayBackHR {
    margin: 0; }
/* End -Blog Special Styles Section- from old */
.dhContent {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    width: calc(60% - 4rem);
  float: left;
  padding-left: 0;
  padding-right: 0;
}
.dhBlock {
  margin-top: 40px;
}
.dhImgbox {
    background-size: contain;
    width: 40%;
  min-height: 300px;
  float: left;
}
.dhImgmob {
    display: none; 
  }
@media screen and (max-width: 700px) {
  .dhImgbox {
  	display: none;
  }
  .dhContent {
    display: block;
    width: 100%;
    border-bottom: 3px solid #ffb81c;
    border-top: none;
  }
  .dhImgmob {
    display: block; 
  }
}
.vdtTabs {
    padding-left: 0;
    margin-left: 0;
    margin-top: 1.75rem;
}
.vdtTabs li {
    display: inline-block;
      cursor: pointer;
  list-style: none !important;
  padding-bottom: 0;
}
.vdtTabs li:not(:first-child) {
    margin-left: 1.75rem;
}
.vdtTabs li > a {
    background: #000000;
    color: #FFB81C;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px 4px 0 0;
    -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  }
  .vdtTabs li.active,
  .vdtTabs li.active a,
  .vdtTabs li > a.active,
  .vdtTabs li:hover,
  .vdtTabs li > a:hover {
    background: #FFB81C;
    color: #000000;
    text-decoration: none;
        -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
  }
.vdtTabs ul {
    margin-bottom: 0;
  padding-bottom: 0;
    list-style: none;
  }
  .vdtTabbedSections {
    border: 2px solid #FFB81C;
    padding: 16px;
  }
/* Clean up later -- styles for virtual diesel tech and support page */
.supportInfoBlock1, .supportInfoBlock2, .supportInfoBlock3, .supportInfoBlock4 {
  min-height: 218px;
  margin-top: 50px;
  border-top: 2px solid #FFB81C;
}
.virtualDieselTechInfoBlock1, .virtualDieselTechInfoBlock2, .virtualDieselTechInfoBlock3 {
  border-top: none;
  margin-top: 20px;
  min-height: 218px;
}
.supportInfoBlock1 {
  background: url("/cdn/shop/files/supportBG1.jpg?v=1640118520") no-repeat right top;
}
.supportInfoBlock2 {
  background: url("/cdn/shop/files/supportBG2.jpg?v=1640118520") no-repeat left top;
}
.supportInfoBlock3 {
  background: url("/cdn/shop/files/supportBG3.jpg?v=1640118520") no-repeat right top;
}
.supportInfoBlock4 {
  background: url("/cdn/shop/files/supportBG4.jpg?v=1640118519") no-repeat left top;
}

.virtualDieselTechInfoBlock1 {
  background: url("/cdn/shop/files/virtualDieselTech1.jpg?v=1643382164") no-repeat right top;
}
.virtualDieselTechInfoBlock2 {
  background: url("/cdn/shop/files/virtualDieselTech2.jpg?v=1643382164") no-repeat left top;
}
.virtualDieselTechInfoBlock3 {
  background: url("/cdn/shop/files/virtualDieselTech3.jpg?v=1643382164") no-repeat right top;
}
#vdt-Software .virtualDieselTechInfoBlock1 {
  background: url("/cdn/shop/files/virtualDieselTech-Software1.jpg?v=1673899254") no-repeat left top;
}
#vdt-Software .virtualDieselTechInfoBlock2 {
  background: url("/cdn/shop/files/virtualDieselTech-Software2.jpg?v=1673899253") no-repeat right top;
}
#vdt-Software .virtualDieselTechInfoBlock3 {
  background-position: left top;
}

.supportInfoBlock1 .supportInfoBlockContent,
.supportInfoBlock2 .supportInfoBlockContent,
.supportInfoBlock3 .supportInfoBlockContent,
.supportInfoBlock4 .supportInfoBlockContent {
  max-width: calc(100% - 360px);
}
.virtualDieselTechInfoBlockContent {
  max-width: calc(100% - 410px);
}
/*.supportInfoBlock1 .supportInfoBlockContent:after {
  content:"";
  display:inline-block;
  margin-right:-344px; 
}*/
.supportInfoBlock1,
.supportInfoBlock3 {
  border-right: 2px solid #FFB81C;
}
.supportInfoBlock1 img,
.supportInfoBlock3 img,
.virtualDieselTechInfoBlock1 img,
.virtualDieselTechInfoBlock3 img {
	float: right;
}
.supportInfoBlock2 img,
.supportInfoBlock4 img,
.virtualDieselTechInfoBlock2 img {
	float: left;
}
.supportInfoBlock2,
.supportInfoBlock4 {
  border-left: 2px solid #FFB81C;
}
.supportInfoBlock1 .supportInfoBlockContent,
.supportInfoBlock3 .supportInfoBlockContent,
.virtualDieselTechInfoBlock1 .virtualDieselTechInfoBlockContent,
.virtualDieselTechInfoBlock3 .virtualDieselTechInfoBlockContent {
  float: left;
}
.supportInfoBlock2 .supportInfoBlockContent,
.supportInfoBlock4 .supportInfoBlockContent,
.virtualDieselTechInfoBlock2 .virtualDieselTechInfoBlockContent {
  float: right;
}
#vdt-Software .virtualDieselTechInfoBlock1 .virtualDieselTechInfoBlockContent,
#vdt-Software .virtualDieselTechInfoBlock3 .virtualDieselTechInfoBlockContent {
  float: right;
}
#vdt-Software .virtualDieselTechInfoBlock2 .virtualDieselTechInfoBlockContent {
  float: left;
}
.supportInfoBlockContent h2,
.virtualDieselTechInfoBlockContent h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.supportInfoBlockContent p,
.virtualDieselTechInfoBlockContent p {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
	.supportInfoBlock1, .supportInfoBlock2,
  .supportInfoBlock3, .supportInfoBlock4,
  .virtualDieselTechInfoBlock1,
  .virtualDieselTechInfoBlock2,
  .virtualDieselTechInfoBlock3 {
    background-image: none;
  }
  .supportInfoBlock1 .supportInfoBlockContent, 
  .supportInfoBlock2 .supportInfoBlockContent, 
  .supportInfoBlock3 .supportInfoBlockContent, 
  .supportInfoBlock4 .supportInfoBlockContent,
  .virtualDieselTechInfoBlockContent {
  	float: none;
    max-width: 98%;
    margin-left: 1%;
  }
}
/* Various page styles especially for accordions and some for forms */
/* Accordion Styles */
    .accordionContent, .faqAccordionContent {
      display: none;
    }
.product-grid-product-template .accordionContent.table-scroll {
  display: block;
}
    .accordionSection button, .faqAccordionSection button {
      width: 100%;
      background: F0F0F0;
      color: #000;
      text-align: left;
      padding: 0.75em;
      margin-bottom: 1em;
      font-weight: bold;
      border: none;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
    }
    .accordionSection button:hover,
    .accordionSection button:focus,
    .faqAccordionSection button:hover,
    .faqAccordionSection button:focus {
      cursor: pointer;
      background: #FFB81C;
      border: none;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
    }
#faqAccordion .faqAccordionSection button {
  background: transparent;
  border-bottom: 2px solid #FFB81C;
}
#faqAccordion .faqAccordionSection button span {
  margin-left: 5px;
}
#faqAccordion .contentVisible button {
  border-bottom: none;
  margin-bottom: 0;
}
#faqAccordion .contentVisible .faqAccordionContent {
  border-bottom: 2px solid #FFB81C;
  margin-bottom: 2em;
} 
#faqAccordion .faqAccordionSection .faqAccordionContent p:first-child {
  margin-top: 0;
}
    .contentVisible button {
      background: #FFB81C;
    }
    .supportLevels h4,
    .supportLevels h3,
    .accordionSection h3,
    .faqAccordionSection h3 {
      margin-top: 0;
      text-align: center;
    }
    .accordionSection .supportLevels h4,
    .texaSupportProducts .supportLevels h3,
    .faqAccordionSection .supportLevels h4 {
      padding: 1em 16px 0.5em;
      width: 100%;
      float: left;
      line-height: 120%;
      background: #373A36;
      color: #FFB81C;
    }
    .accordionSection .supportLevels h4 em,
    .texaSupportProducts .supportLevels h3 em,
    .faqAccordionSection .supportLevels h4 em {
      display: block;
      float: left;
      width: 100%;
      font-weight: normal;
      font-size: 0.8em;
    }
    .texaSupportProducts .supportLevels h3 {
      font-size: 1.25rem;
    }
    #comparisonAccordion .supportLevels,
    .texaSupportProducts {
      margin-bottom: 4em;
    }
    #comparisonAccordion .supportLevels {
      position: relative;
    }
    .texaSupportProducts {
      margin-bottom: 4em;
    }
    .texaSupportProducts .supportLevels {
      margin-top: 3em;
    }
    .supportLevels > div  {
      position: relative;
      background: #F0F0F0;
      width: 31%;
      float: left;
      margin-right: 2.5%;
      padding: 0 0 16px;
      box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%);
      border-radius: 3px;
      margin-top: 2em;
    }

    .supportLevels > div.level3Support {
      -webkit-box-shadow: 3px 3px 7px 0 rgb(0 0 0 / 30%), -3px -3px 7px 0 rgb(0 0 0 / 30%);
      -moz-box-shadow: 3px 3px 7px 0 rgb(0 0 0 / 30%), -3px -3px 7px 0 rgb(0 0 0 / 30%);
      box-shadow: 3px 3px 7px 0 rgb(0 0 0 / 30%), -3px -3px 7px 0 rgb(0 0 0 / 30%);
      border: 3px solid #FFB81C;
    }
    #comparisonAccordion .supportLevels > div {
      min-height: 800px;
    }
#comparisonAccordion .mheSupportLevels > div {
      min-height: 640px;
    }
#comparisonAccordion .fourthLevel  .supportLevels > div {
  min-height: 810px;
}
  #comparisonAccordion .supportLevels > div.level1Support {
    width: 30%;
    margin-right: 3.5%;
  }

  #comparisonAccordion .supportLevels > div.level2Support {
    width: 30%;
    float: right;
  }
    #comparisonAccordion .supportLevels > div.level3Support {
      border-top: none;
      width: 31%;
    margin-right: 2.5%;
    position: absolute;
    left: 34%;
    }
#comparisonAccordion .fourthLevel .supportLevels > div.level3Support {
    border: none;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%);
}
#comparisonAccordion .fourthLevel .supportLevels > div.level1Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level2Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level3Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level4Support {
  position: relative;
  width: 22%;
  float: left;
  border-top: 3px solid #FFB81C;
  margin-right: 0;
  left: auto;
}
#comparisonAccordion .fourthLevel .supportLevels > div.level2Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level3Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level4Support {
  margin-left: 2.5%;
}
    .bestValue {
      position: absolute;
      display: block;
      width: 100%;
      background: #FFB81C;
      color: #000;
      padding: 8px;
      text-align: center;
      font-weight: bold;
      font-size: 1.25em;
      top: -1.75em;
      border-radius: 3px 3px 0 0;
    }
    .supportLevels img {
      position: absolute;
      left: 50%;
      top: -6em;
      margin-left: -43.5px;
      z-index: 1;
    }
    #comparisonAccordion .supportLevels img {
      position: absolute;
      left: 0.5em;
      top: -3em;
      z-index: 1;
      margin-left: 0;
    }
#comparisonAccordion .fourthLevel .supportLevels img {
  width: 65px;
}
    .supportLevels > div:first-child {
      margin-left: 1%;
    }
    .supportLevels > div:last-child {
      margin-right: 1%;
    }
    .supportLevels ul {
      padding: 0 16px;
      list-style-type: none;
      margin-top: 0;
      float: left;
      clear: both;
    }
.supportLevels ul li {
  list-style-type: none;
}
.dxpSubscriptionOptions {
  width: 100%;
  display: flex;
}
.dxpSubOption {
  width: 45%;
  float: left;
  margin-right: 2.5%;
  margin-left: 2.5%;
  padding: 0 0 4px;
  background: #ffffff;
  border-radius: 4px;
  border: 2px solid #f1f1f1;
}
.dxpSubOption h4 {
  margin-top: 0;
  line-height: 120%;
  background: #FFB81C;
  padding: 4px 8px;
  border-radius: 4px 4px 0 0;
}
.dxpSubOption h4 em {
  font-size: 1rem;
  display: block;
}
.flex-container .hidden-text .dxpSubOption ul {
  display: block;
  width: 100%;
  margin: 0 8px;
}
.flex-container .hidden-text .dxpSubOption li {
    height: 2.5em;
    line-height: 120%;
    margin: 0;
    padding: 0;
}
.flex-container .hidden-text .dxpSubOption li:last-child {
  height: auto;
}
.dxpSubOption em {
  font-size: 1rem;
}
  .supportLevels li {
    height: 3.5em;
    line-height: 120%;
    margin: 0;
    padding: 0;
  }
.supportLevels li.expandedFeature {
  height: 4.75em;
}
.supportLevels li:last-child {
  height: auto;
}
.fourthLevel .supportLevels .featuresSummary + li:last-child {
  margin-top: 1em;
}
  .supportLevels li:first-child {
    text-align: center;
    margin-bottom: 1rem;
  }
.cojaliCompare .fourthLevel .supportLevels li:first-child {
  height: 4.6em;
}
  .supportLevels li:first-child strong {
    font-size: 1.25em;
  }
  .supportLevels a.button-primary {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 0.25rem 1rem;
    margin-top: 0.25rem;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  .supportLevels a.button-primary:hover,
  .supportLevels a.button-primary:focus {
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 30%);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    text-decoration: none;
  }
  .premiumSupportFeatures {
    text-align: center;
  }
  .premiumSupportFeatures .lifted {
    text-align: left;
    display: inline-block;  
    margin-top: 0;
    background: #f1f1f1;
    padding: 0 40px 20px;
    margin-top: 3em;
  }
  .premiumSupportFeatures ul {  
    list-style-type: none;
    padding-left: 0;
  }
  .premiumSupportFeatures li {
    margin: 0.25em 0;
  }
  .premiumSupportFeatures + p {
    text-align: center;
    margin-top: 2em;
    font-style: italic;
  }
  .specialNote {
    color: #FFB81C;
    font-weight: bold;
  }
  .featuresSummary {
    display: none;
    font-weight: bold;
  }
  .featuresSummary em {
    text-transform: uppercase;
  }
.dupeFeature {
  display: none;
}
  @media screen and (max-width: 1024px) {
    h2.renewalsLandingHeading {
      text-align: center;
    }
    .texaSupportProducts .supportLevels {
      text-align: center;
      margin-top: 0;
    }
    .texaSupportProducts .supportLevels > div {
      float: none;
      clear: both;
      position: static;
      display: inline-block;
      min-width: 51%;
      width: auto;
      margin-right: auto;
      text-align: center;
    }
    .texaSupportProducts .supportLevels > div:first-child {
      margin-left: auto;
      margin-top: 0;
    }
    .accordionSection .supportLevels h4, .texaSupportProducts .supportLevels h3,
    .supportLevels ul, .accordionSection .supportLevels h4 em, .texaSupportProducts .supportLevels h3 em {
      float: none;
    }
    .texaSupportProducts .supportLevels img {
      position: static;
      margin-left: auto;
      display: inline-block;
      float: none;
      left: auto;
      top: auto;
    }
    .texaVideos>div.wistiaEmbed {
      width: 100%;
      max-width: 800px;
      float: none;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
    .texaVideos > div.wistiaEmbed .wistia_embed {
      display: inline-block;
    }
  }
  @media screen and (max-width: 840px) {
    .featureIncludedAbove {
      display: none;
    }
    .featuresSummary {
      display:list-item;
      font-size: 1.15em;
    }
    .dupeFeature {
  display:list-item;
}
    #comparisonAccordion .supportLevels ul {
      margin-bottom: 0;
    }
    #comparisonAccordion .supportLevels img {
      display: none;
    }
    #comparisonAccordion .supportLevels > div,
    #comparisonAccordion .fourthLevel  .supportLevels > div {
      min-height: 0;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 350px;
      clear: both;
    }
    #comparisonAccordion .supportLevels > div.level1Support,
    #comparisonAccordion .supportLevels > div.level2Support,
    #comparisonAccordion .supportLevels > div.level3Support,
    #comparisonAccordion .fourthLevel .supportLevels > div.level1Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level2Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level3Support,
#comparisonAccordion .fourthLevel .supportLevels > div.level4Support {
      width: 100%;
      float: none;
      position: static;
      left: auto;
      margin-right: auto;
    }
    #comparisonAccordion .supportLevels li {
      text-align: center;
      height: auto;
      margin: 8px 0;
    }
    .bestValue {
      position: static;
      border-radius: 0;
    }
    #comparisonAccordion .fourthLevel .supportLevels > div.level2Support,
    #comparisonAccordion .fourthLevel .supportLevels > div.level3Support,
    #comparisonAccordion .fourthLevel .supportLevels > div.level4Support {
      margin-left: auto;
    }
  }
  @media screen and (max-width: 480px) {
    .premiumSupportFeatures .lifted {
      padding: 0 20px 20px;
    }
    .premiumSupportFeatures .lifted:before,
    .premiumSupportFeatures .lifted:after {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .premiumSupportFeatures li {
      margin: 1.25em 0;
      line-height: 130%;
    }
    .premiumSupportFeatures li:first-child {
      margin-top: 0.25em;
    }
    .supportLevels > div.level3Support {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
    }
    #collection p > a.button-primary {
      display: block;
      max-width: 220px;
      float: none;
      margin: 0 auto 30px !important;
    }
  }


#salesForm, #techSupportForm, #customerSupportForm {display: none;}

.button-primary {
  padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-family: Cabin, sans-serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
    -webkit-transition: background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
    transition: background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
  color: #222222;
    background-color: #ffb81c;
    border: 1px solid #ffb81c;
}
.disabled.button-primary {
  color: #222222;
    cursor: default;
    background-color: #8e8e8e;
    border: 1px solid #8e8e8e;
}
.button-primary:not(.disabled):hover {
  background: #ffbf32;
      border: 1px solid #ffbf32;
}
.button-primary:active {
  background: #f8ad06;
      border: 1px solid #f8ad06;
}
.header-navigation .toggleMenu span.icon:after {
  height:16px;
}
@media only screen and (max-width: 845px) {
  .tmenu_wrapper {
    display: none;
  }
  .sticky-navigation .customer-links ul li.search.static-search.mobile-search {
    margin-bottom: 20px;
    width: 100%;
  }
  .mobile-only.no-scroll .sticky-navigation .sticky-navigation-container {
    background: #eeeeee;
    border-right: 1px solid #aaaaaa;
  }
  .header-navigation nav .responsiveMenu.isMobile li li li a:hover {
    color: inherit;
  }
  .header-navigation nav .responsiveMenu.isMobile li li li a {
    font-size: inherit;
  }
  .customer-links ul li.mobileLogo {
    display: block;
  }
  .header-customerbar-container div.logo.desktopLogo {
    display: none;
  }
  .header-customerbar-container .customer-links {
    width: 100%;
    margin-left: 0;
  }
  .header-navigation-measure {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .header-toolbar .header-customerbar .header-customerbar-container {
    display: block;
  }
  .header-customerbar-container .logo {
    float: none;
    width: calc(100% - 100px);
    text-align: center;
    height: auto;
    margin: 0 auto;
  }
  .header-customerbar-container .logo a {
    display: inline-block;
    zoom: 1;
    clear: both;
    margin-bottom: 20px;
  }
  div.logo a img {
    margin-left: 0;
  }
  .header-toolbar .customer-links>ul {
    display: block;
    position: relative;
    width: 100%;
    clear: both;
  }
  .header-toolbar .customer-links>ul li.toggleLi + li.mobileLogo {
    display: inline-block;
    float: none;
    margin: 0 auto 20px;
  }
  .header-toolbar .customer-links>ul li.toggleLi + li.mobileLogo + .cart-count + .account {
    width: 100%;
  }
  .static-search .search-form.search-form-header#search-header-mobile > span > button {
    background: #ffb81c;
  }
  .customer-links ul li.cart-info span.cartTotalSelector {
    display: none;
  }
  .customer-links ul li.search.static-search {
    display: block;
    width: calc(100% - 10px);
    margin: 0 auto 20px;
  }
  .header-toolbar .header-customerbar .header-customerbar-container.has_search .customer-links li.search.static-search {
    margin-bottom: 20px;
  }
  .static-search .search-form.search-form-header>span button svg {
    height: 20px;
    width: 20px;
  }
  .static-search .search-form.search-form-header > span button svg {
    padding: 0;
  }
  .customer-links ul li.account {
    width: 5%;
  }
  .customer-links ul li.giveUsACall,
  .customer-links ul li.cart-count {
    display: block;
    float: left;
    text-align: center;
  }
  .customer-links ul li.account {
    display: none;
  }
  .customer-links ul li.cart-count {
    /*width: 44%;*/
    position: absolute;
    top: 0;
    right: 0;
  }
  .sticky-navigation {
    position: absolute;
    top: 6px;
    height: 72px;
    z-index:99999;
  }
  #header {
    position: relative; /* added so that banners don't cover the menu button on mobile */
  }
  .customer-links ul li.giveUsACall {
    float: none;
  }
  .giveUsACall a {
    text-align: right;
    display: inline-block;
  }
  .giveUsACall a .small-promo-icon {
    display: inline-block;
  }
  .giveUsACall .small-promo-content {
    display: inline-block;
    margin-left: 0;
    vertical-align: top;
  }
  .customer-links ul li.cart-count a,
  .customer-links ul li.account a {
    padding: 5px;
    display: block;
  }
  .customer-links ul li.cart-count > a {
    float: right;
  }
  .header-toolbar .header-customerbar.customer_color_scheme .customer-links li.cart-count:hover {
    background: transparent;
  }
  .customer-links ul li.cart-count > a:hover {
    background: #000000;
  }
  header predictive-search {
    display: block;
  }
  .static-search .search-form.search-form-header.static-search-max {
    max-width: none;
  }
  .giveUsACall h4 {
    display: inline-block;
    margin-left: 4px;
  }
  .customer-links svg {
    height: 19px;
  }
  .static-search .search-form .search-results {
    top: 70%;
  }
  /*.customer-links ul li.toggleLi {
    display: none;
  }*/
  .header-toolbar .customer-links>ul {
    justify-content: flex-start;
  }
  .header-navigation .main-menu {
    margin-top: 0;
  }
  #responsiveMenu .tmenu_item_active ul {
    background: inherit;
    max-height: none;
  }
  .header-navigation nav .responsiveMenu.isMobile li>ul {
    height: 0;
  }
  .mobile-only:not(.no-scroll) .header-navigation .customer-links ul:not(.search-list):not(.account-active) li:not(.toggleLi),
  .mobile-only:not(.no-scroll) .header-navigation .static-search ul:not(.search-list):not(.account-active) li:not(.toggleLi),
  .mobile-only:not(.no-scroll) .header-navigation .account ul:not(.search-list):not(.account-active) li:not(.toggleLi) {
    display: none;
  }

  .header-navigation nav li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left,
.header-navigation nav li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left,
.header-navigation nav li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left,
.header-navigation nav li.tmenu_item_mobile .tmenu_submenu .tmenu_item a.tmenu_item_content_alignment_left {
  font-size: 18px !important;
  padding: 8px !important;
}
}
@media only screen and (min-width: 845px) {
  .header-navigation nav .responsiveMenu.isMobile {
    display: block;
  }
  .customer-links ul li.toggleLi {
    display: none;
  }
}

/* Tech support page */
.contactOptions {
  width: 100%;
  text-align: center;
}
.contactOptions-block {
  display: inline-block;
  margin-right: 40px;
  border-radius: 3px;
  padding: 40px 20px;
  text-decoration: none;
  background-color: #ffb81c;
  color: #222;
  font-size: 1.25rem;
  width: 342px;
  min-height: 145px;
}
.contactOptions-block:hover,
.contactOptions-block:focus {
  text-decoration: underline;
}
.contactOptions-block:last-child {
  margin-right: 0;
  padding-top: 42px;
}

.contactOptions-text {
  margin-left: 8px;
}
@media screen and (max-width: 780px) {
  .contactOptions-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .contactOptions-block:last-child {
    margin-right: auto;
    margin-top: 40px;
  }
}
 .supportOptions-container {
   /*background: #cccccc;
   padding: 40px;*/
   width: 100%;
   text-align: center;
 }
.supportOptions-block {
  display: block;
  float: left;
  text-decoration: none;
  width: 31%;
  margin-right: 3.5%;
  margin-top: 40px;
  padding: 60px 20px;
  background: #F0F0F0;
  color: #373A36;
  min-height: 282px;
  box-shadow: 2px 2px 8px -4px rgba(0,0,0,0.81);
  border: 1px solid #FFB81C;
  transition: all 0.3s ease-out;
}
.supportOptions-block:hover,
.supportOptions-block:focus {
  text-decoration: underline;
  background: #ffb81c;
  box-shadow: -2px -2px 8px -4px rgba(0,0,0,0.81);
  transition: all 0.3s ease-out;
}
.supportOptions-block:nth-child(3),
.supportOptions-block:nth-child(6),
.smOptions-block:nth-child(3),
.smOptions-block:nth-child(6){
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .supportOptions-block,
  .smOptions-block {
    width: 46%;
  }
  .supportOptions-block:nth-child(3),
.supportOptions-block:nth-child(6) {
  margin-right: 2%;
}
  .supportOptions-block:nth-child(even),
  .smOptions-block:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 780px) {
  .supportOptions-block,
  .supportOptions-block:nth-child(3),
.supportOptions-block:nth-child(6),
  .supportOptions-block:nth-child(even) {
  	display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: auto;
    min-height: 0;
    padding: 20px;
  }
 
  .supportOptions-container,
  .smOptions-container {
    padding: 20px;
  }
}

.supportOptions-text {
  margin-top: 8px;
}

.supportOptions-text h2 {
  margin-bottom: 8px;
}
.fullWidthButtons  {
  margin-bottom: 20px;
}

.fullWidthButtons .clickme {
  float: none;
  margin: 10px auto;
}
.flex-container .youtube-container {
  margin-right: 25px !important;
    padding: 0;
    padding-bottom: 25%;
    height: 0;
    object-position: center;
    object-fit: cover;
    /*border: 1px solid rgba(127, 127, 127, 0.16);
    box-shadow: 0 1px 4px rgba(127, 127, 127, 0.11);*/
    overflow: hidden;
    position: relative;
}
.fluid-width-video-wrapper .youtube-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.builder-container-preview .lq-input, .builder-container-preview .lq-progress-label, .widget .lq-input, .widget .lq-progress-label {
  color: #000000 !important;
}

/*Reseller and Branding Fixes */
  .flexBox .square {
    height: 72px;
    width: 72px; }
  .dieselBlack {
    background-color: #000000; }
  .dieselYellow {
    background-color: #FFB81C; }
  .darkGray {
    background-color: #373A36; }
  .gray {
    background-color: #CCCCCC; }
  .lightGray {
    background-color: #f0f0f0; }
  .white {
    background-color: #ffffff;
    outline: 1px solid;
    outline-color: #f0f0f0; }
  .column {
      flex: 1; }
  .double-column {
      flex: 2; } }
  .single {
    width: 100%; }
  
@media screen and (min-width: 600px) {
  .column {
      flex: 1; }
  .double-column {
      flex: 2; } }
  .single {
    width: 100%; }
  .flexBox {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around; }
  .flexBox img, .logo img {
    object-fit: contain;
    max-width: calc(100% - 0.5em); }
  .item {
    margin: 0.5em; } 
  .item .hex:before {
    content: "HEX: #"; }
  .item .rgb * {
    float: left;
    margin-left: 10px; }
  .item .rgb:before {
    content: "RGB: ";
    float: left; }
  .item .r {
    color: darkred; }
  .item .g {
    color: darkgreen; }
  .item .b {
    color: darkblue; }
  .fullwidth {
    width: 100%; }
  .fullwidth * {
    text-align: center; }
  .resellerStuff img {
      display: inline;}
  .resellerImages a:link {
  text-decoration: none;
}
  .resellerImages a.column {
  display: block;
  float: left;
  width: 25%;
  flex: none;
}
  .resellerImages a.column .cableDescription {
  text-align: center;
  font-weight: bold;
  font-size: 1.3125rem;
  display: block;
  width: 100%;
}
  .resellerImages a.column:hover,
  .resellerImages a.column:focus {
  background-color: transparent;
  text-decoration: underline;
}

/* Begin - Pricing and Comparison Tables on product pages */
.outercontainer {
    border: 1px solid #ddd; }

 @media screen and (max-width: 600px) {
    div.innercontainer * {
      font-size: 10px !important; }
  
    div.innercontainer.wide * {
      font-size: xx-small !important; } }
  .innercontainer {
    display: flex;
    transition: all .3s; }
  
  .innercontainer:first-child div {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #fcb525;
    color: 222222; }
  
  .innercontainer:nth-child(even) {
    background-color: #f2f2f2; }
  
  .innercontainer:hover {
    background-color: #ddd; }
  
  .innercontainer * {
    font-weight: normal;
    font-size: medium; }
  
  .innercontainer .acr {
    flex: 1; }
  
  .innercontainer .desc {
    flex: 2;
    border-left: 1px solid #ddd;
    border-right: none !important; }
  
  .innercontainer .title {
    flex: 2; }
  
  .innercontainer .data {
    flex: 1; }
  
  .innercontainer .text {
    flex: 3; }
  
  .innercontainer div {
    border-bottom: 1px solid #ddd;
    padding: 8px; }
  
  .innercontainer div:not(:first-child) {
    border-left: 1px solid #ddd; }
  
  .innercontainer div.text {
    border-left: 1px solid #ddd; }

/* End - Pricing and Comparison Tables on product pages */

.collection-products .product-title .clickme {
  font-size: 1rem;
  padding:5px;
  float: none;
  margin-top: 0;
}
.collection-products .product-loop .hidden-text {
  transition: all 0.15s ease;
    width: 60%;
  float: left;
  margin-right: 40%;
    margin-top: -40px !important;
  margin-bottom: 40px;
    overflow: hidden;
    display: none;
  border-top: 1px solid #cccccc;
  background-color: #eeeeee;
  padding: 10px;
}
.collection-products .product-loop .hidden-text.rightAlign {
  float: right;
  margin-left: 40%;
  margin-right: 0;
}
.collection-products .product-loop .hidden-text.centerAlign {
  float: none;
  width:80%;
  margin-left: 10%;
  margin-right: 10%;
}
@media only screen and (max-width: 768px) {

  .collection-page .product-loop .hidden-text,
  .collection-page .product-loop .hidden-text.rightAlign,
  .collection-page .product-loop .hidden-text.centerAlign {
    float: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .collection-page .lazycontainer img {
   max-width: 100% !important;
  }
  .collection-page .product:not(.product-columns) {
    border-bottom: 1px solid #eeeeee;
    height: auto;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .collection-page .product .product-details {
    display: block;
    margin-bottom: 10px;
    padding-right: 0;
    width: 100%;
  }
}
#comparisonAccordion > .accordionSection > button > svg {
  transition: all 0.15s ease;
}
#comparisonAccordion > .accordionSection > button.rotateIcon > svg {
  rotate: 90deg;
}
#faqAccordion .minusSign {
  display: none;
}
#faqAccordion .contentVisible .minusSign {
  display: inline-block;
}
#faqAccordion .contentVisible .plusSign {
  display: none;
}
.rpkFormContainer .wFormContainer .wForm .inputWrapper input[type="text"], 
.rpkFormContainer .wFormContainer .wForm .inputWrapper input[type="password"], 
.rpkFormContainer .wFormContainer .wForm .inputWrapper select, 
.rpkFormContainer .wFormContainer .wForm .inputWrapper textarea {
  background-color: #ffffff !important;
}


/* API Style */

.apiAll {
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  width: 100%;
  margin-left: 0;
  margin-top: 2em;
  margin-bottom: 3em;
}
.apiBlock {
  position: relative;
  background: #F0F0F0;
  width: 48%;
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 0 0 16px;
  box-shadow: 0 2px 5px #0000004d;
  border-radius: 3px;
  border: 3px solid #FFB81C;
}
.apiBlock .apiContent {
  text-align: center;
}
.apiContent h2 {
  padding: 1em 16px 0.5em;
  width: 100%;
  float: left;
  line-height: 120%;
  background: #373A36;
  color: #ffb81c;
  margin-bottom: 20px;
  padding-top: 60px;
  margin-top:0;
}
.apiContent p {
  padding: 20px;
  text-align: left;
}
.apiContent img {
  position:absolute;
  top: -70px;
  left: calc(50% - 44px);
}
.apiContent a.button-primary {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 0.25rem 1rem;
  margin-top: 0.25rem;
  text-align: center;
  max-width: 30%;
  color: #000;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.apiContent a.button-primary:hover,
.apiContent a.button-primary:focus {
  box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 30%);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media screen and (max-width: 800px) {
  .apiBlock {
    width: 100%;
  }
}

.featured-image.glider-contain .glider-button-next {
  right: 0;
}
.featured-image.glider-contain .glider-button-prev {
  left: 0;
}

.featured-image.glider-contain .glider-button-prev,
.featured-image.glider-contain .glider-button-next {
  opacity: 1 !important;
}
*:focus-visible {
  outline: none;
  outline-offset: 0;
  background-color: inherit;
}
input:focus-visible {
  outline: 2px solid var(--accent_color);
  outline-offset: 0;
}