/** Shopify CDN: Minification failed

Line 288:8 Expected identifier but found whitespace
Line 288:9 Unexpected "1px"
Line 546:14 Expected ":"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/


/* Reset list styling */
.productView-customText .metafield-rich_text_field ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep bold and normal text together */
.productView-customText .metafield-rich_text_field ul li {
  display: block !important;
  position: relative;
  padding-left: 22px !important;
  margin: 0 0 12px !important;
  text-indent: 0 !important;
  line-height: 1.6 !important;
}

/* Check icon */
.productView-customText .metafield-rich_text_field ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2484bd;
  font-weight: 400;
}

/* Keep all text inline */
.productView-customText .metafield-rich_text_field ul li strong,
.productView-customText .metafield-rich_text_field ul li b {
  display: inline !important;
  font-weight: 700;
}

.productView-customText .metafield-rich_text_field ul li p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

#dynamic-builder-8942260682901 .db-choice {
    min-height: 80px;
}
.rvw-collection-description h2 {
    color: #fff !important;
}
.rvw-collection-description a {
    color: #fff !important;
}
.rvw-collection-description a:hover {
    color: #fff !important;
}
.rvw-collection-description h3 {
    color: #fff !important;
}
.rvw-collection-description strong {
    color: #fff !important;
}
#HeaderCollectionSection-template--28049575116949__banner {
    background: #1b6fa8;
}
#HeaderCollectionSection-template--27976228700309__banner {
    background: #1b6fa8;
}
.brand-tab-block .wrapper-image a .title {
    color: #fff !important;
}
.dish-compatibility__content {
    font-size: 18px !important;
}
.dish-compatibility__heading {
    font-size: 12px !important;
}
/* RV WIFI - Fix slideshow content alignment */
@media (min-width: 1200px) {

  .slide-content.content-box--absolute.content-box--left {
    left: max(
      30px,
      calc((100% - var(--body-custom-width-container, 1400px)) / 2)
    ) !important;

    right: auto !important;
    transform: translateY(-50%) !important;

    --minus-horizontal-position: 0% !important;

    margin-left: 0 !important;
    padding-left: 0 !important;

    max-width: 650px;
    width: calc(100% - 60px);
    text-align: left;
    top: 50% !important;
  }

}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {

  .slide-content.content-box--absolute.content-box--left {
    left: 30px !important;
    right: auto !important;
    --minus-horizontal-position: 0% !important;
    margin-left: 0 !important;
  }

}

/* Mobile */
@media (max-width: 767px) {

  .slide-content.content-box--absolute {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;

    --minus-horizontal-position: 0% !important;

    margin-left: 0 !important;
    transform: translateY(-50%) !important;
    top: 50% !important;
  }
    .custom_position.content-box--absolute[style*=--vertical_position_mb] {
        padding: 0px !important;
    }
}
.spotlight-inner .des {
    margin-bottom: 15px;
}
.spotlight-inner .spotlight-button.custom-button-style {
    background: #1b6fa8 !important;
}
.spotlight-block .halo-row {
  align-items: stretch !important;
}

.spotlight-block .halo-item {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-width: 0;
}

.spotlight-block .spotlight-item {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}

.spotlight-block .spotlight-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

/* Stretch the card content */
.spotlight-block .spotlight-inner .content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Push the button to the bottom */
.spotlight-block .spotlight-inner .spotlight-button {
  margin-top: auto !important;
  align-self: flex-start;
  margin-left: 0px !important;
}

/* Slick slider equal heights */
.spotlight-block .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.spotlight-block .slick-track .slick-slide {
  float: none !important;
  height: auto !important;
}

.spotlight-block .slick-track .slick-slide > div {
  height: 100%;
}

/* Keep cards stretched on every screen */
@media (max-width: 1024px) {
  .spotlight-block .halo-row,
  .spotlight-block .slider {
    align-items: stretch !important;
  }

  .spotlight-block .halo-item,
  .spotlight-block .slider__slide {
    height: auto !important;
    align-self: stretch;
  }
  .spotlight-inner .des {
        display: none;
    }
    .spotlight-block .spotlight-inner.is-bordered {
        margin-bottom: 0px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        text-align: center !important;
        padding-bottom: 5px !important;
    }
    .spotlight-block .spotlight-inner .spotlight-button {
        margin: auto !important;
    }
}
.megamenu_style_3 .site-nav-list .image {
        border-radius: 5px;
}
@media screen and (min-width: 1025px) {
    .header-nav-basic .header-icons {
        column-gap: 15px !important;
    }
    .header-navigation>.container {
        gap: 10px !important;
    }
    .header-navigation .header-icons .stroke-icon svg {
        height: 30px !important;
        width: 22px !important;
    }
}
span.rvg__play svg {
    width: 35px !important;
    height: 35px !important;
}
.template-collection .brand-slider img {
    filter: none;
}
.template-collection .brand-slider .halo-item .text {
    margin-top: 10px;
}
.section-block-template--27976228700309__brand_slider_f4dJjj .image-zoom > a {
        border: 1px solid #d7d4d4 !important;
        border-radius: 5px !important;
}
.section-block-template--27976228798613__brand_slider_f4dJjj .image-zoom > a {
        border: 1px solid #d7d4d4 !important;
        border-radius: 5px !important;
}

@media (min-width: 1200px) {
    .halo-productView-left {
        width: 55% !important;
    }
    .halo-productView-right {
        width: 45% !important;
    }
}

.productView-desc.halo-text-format {
    font-family: 'Inter' !important;
}
section#shopify-section-template--27930918846613__1791792683693f8358 {
    background: #f4f1ec;
    padding: 10px 10px !important;
}border: 1px solid #d7d4d4;
        border-radius: 5px;
#rvw-logos-template--27930917732501__rvwifi_logo_carousels_kfXkfN .rvw-logo-group+.rvw-logo-group {
    display: none;
}
.section-block-template--27967362203797__brand_slider_DwGx7J .halo-row {
        justify-content: center;
}
.template-page .wrapper-body {
    padding-bottom: 0px !important;
}
#rvw-contact-template--27930918256789__contact_design .rvw-submit-btn {
    font-size: 18px !important;
}
.rvw-contact-columns {
    grid-template-columns: 1.5fr 1.12fr !important;
}
.rvw-hero h1 {
    font-size: clamp(36px, 4vw, 58px) !important;
    font-family: 'Archivo' !important;
    font-weight: 700 !important;
}
.rvw-contact-panel h2 {
    font-size: 30px;

}
.rvw-contact-left {
    order: 2;
}
.cart-actions .button {
    border-radius: 5px !important;
}
.cart-total-grandtotal .cart-total-label {
    text-transform: capitalize !important;
}
.cart-header-item {
    text-transform: capitalize !important;
}
.cart--totals-title {
    font-size: 18px !important;
    text-transform: capitalize !important;
}
#dynamic-builder-8942260682901 .db-submit {
    font-size: 18px;
    text-transform: capitalize;
}
#dynamic-builder-8942260682901 .db-number {
    background: #0878bd !important;
    width: 20px !important;
    height: 20px !;
    font-size: 9px !important;
    line-height: 10px !important;
}
#dynamic-builder-8942260682901 .db-heading {
    font-size: 18px !important;
}
#dynamic-builder-8942260682901 .db-summary-head {
    background: #0878bd !important;
    font-size: 18px !important;
}
#shopify-section-template--27930919075989__17917525872bfc2eec {
    background: #f4f1ec;
}
#judgeme_product_reviews {
    max-width: 1400px !important;
}
p.jm-text.jm-review-widget-minimal-header__title {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: #232323 !important;
}
span.desc-readmore {
    font-weight: 700;
}
.productView-image-wrapper {
    border: 1px solid #ddd7ce;
    border-radius: 5px;
}
.productView-thumbnail-link {
    border: 1px solid #ddd7ce;
    border-radius: 5px;
}
.slick-current .productView-thumbnail-link {
    border: 1px solid #1b6fa8;
    border-radius: 5px;
}
.metafield-rich_text_field ul li:before {
        content: "\2713";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        margin-right: 8px;
        border: 0px solid #1b6fa8; /* circle color */
        font-size: 12px;
        color: #1b6fa8;
        font-weight: bold;
        margin-top: 3px;
    }
    .metafield-rich_text_field ul {
        list-style: none;
        margin: 0 !important;
        padding: 0 !important;
    }
#shopify-section-template--27961669288085__1791746507de0d0343 {
    max-width: 1470px;
    margin: auto;
}
.breadcrumb a, .breadcrumb span:not(.separate) {
    color: #fff !important;
}
.breadcrumb span:not(.separate), .breadcrumb span.bd-title a, .breadcrumb span.separate svg {
    color: #fff !important;
    fill: #fff !important;
}
.product-item.enable_custom_layout_card {
    border: 1px solid #ebebeb;
    border-radius: 5px;
}
.toolbar {
    border-top: 0px solid #dedede !important;
    padding-top: 0px !important;
}
.halo-article-content .article-header .article-image img {
    width: 50%;
}
span.toolbar-icon.icon-mode.icon-mode-list {
    display: none;
}
.rvw-wrap {
    width: min(100% - 40px, 1400px) !important;
    padding: 0px 15px !important;
}
.rvw .rvw-btn {
    font-family: 'Inter';
    font-size: 18px;
}
.rvw-contact-form label {
    font-size: 18px !important;
}
.rvw-contact-columns {
    max-width: 1400px !important;
}
.collection-breadcrumb .breadcrumb {
    margin-bottom: 10px !important;
}
#HeaderCollectionSection-template--27930918977685__banner {
    background: #1b6fa8;
}
.blog-block-item .blog-title {
    min-height: 80px;
}
#ArticleSection-template--27930918322325__main .article-heading .title {
    display: none;
}
@media (min-width: 1280px) {
    .productView.layout-1 .productView-image-wrapper, .productView.layout-2 .productView-image-wrapper {
        width: calc(100% - 130px) !important;
    }
    .productView.layout-1 .productView-thumbnail-wrapper, .productView.layout-2 .productView-thumbnail-wrapper {
        width: 130px !important;
    }
}
@media (min-width: 1025px) {
    .breadcrumb {
        padding: 10px 0 0px !important;
    }
    .template-product .breadcrumb {
        padding: 10px 0 10px !important;
    }
}

/* Product Card Height */
  .template-collection.product-card-layout-02 .productGrid,
  .template-search.product-card-layout-02 .productGrid {
    display: flex;
    flex-wrap: wrap;
  }
  .template-collection.product-card-layout-02 .productGrid .product,
  .template-search.product-card-layout-02 .productGrid .product {
    height: inherit;
  }
  .template-collection.product-card-layout-02 .productGrid .product-item,
  .template-search.product-card-layout-02 .productGrid .product-item {
      display: flex;
      width: 100%;
      flex-direction: column;
      height: 100%;
  }
  .template-collection.product-card-layout-02 .productGrid .product-item .card,
  .template-search.product-card-layout-02 .productGrid .product-item .card {
      height: inherit;
      display: flex;
      flex-direction: column;
  }
  .template-collection.product-card-layout-02 .productGrid .product-item .card-information,
  .template-search.product-card-layout-02 .productGrid .product-item .card-information {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  /* Equal height product cards in carousel */
  .products-carousel .slick-track {
    display: flex !important;
  }

  .products-carousel .slick-slide {
    height: auto !important;
    display: flex !important;
  }

  .products-carousel .slick-slide > div {
    display: flex;
    width: 100%;
  }

  .products-carousel .product-item,
  .products-carousel .product-item .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }

  .products-carousel .product-item .card-information {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
  }

  .products-carousel .product-item .card-information__wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-bottom: 0px;
    position: relative;
  }

  .products-carousel .product-item .card-swatch {
    min-height: 32px;
    margin-top: auto;
  }

  .products-carousel .product-item .card-action_group {
    margin-top: auto !important;
  }


:root{
    --font-weight-normal: 300 !important;
    --radius-xs: 5px !important;

}
body{
    font-weight:300 !important;
    border-rad
}

/* header basic block*/
.header-nav-basic .header-item--side {
    width: fit-content !important; 
}
.header-nav-basic .header__icon--cart .cart-count-bubble {
    position: static !important;
    margin-left: 5px !important;
}


/* title */
.slide-sub, .rich-text__sub, .sub-heading-spotlight, .review__item-content .name, .banner-sub-title {
    font-family: var(--font-body-family) !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
}

/* buttons */
.spotlight-inner .spotlight-button.custom-button-style{
    width: fit-content !important;
}

/* images */
.img-box .image img, .deferred-media__poster img{
    border-radius: var(--radius-xs);
}

/* product card */
.product-card-layout-02.quick_shop_option_2 .card-information {
    padding: 30px !important;
}

.card-media{
    background: #fff !important;
}

/* app */
.jdgm-cards-carousel .jdgm-reviewer-verified-icon{
    background: var(--btn-1-bg) !important;
}
.jdgm-cards-carousel .jdgm-media-card{
    display: flex !important;
    flex-direction: column-reverse !important;
}
.jdgm-arrow svg {
    width: 20px !important;
    height: 20px !important;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-reviewer-name {
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

/*slideshow */
.slide-content {
    overflow: hidden !important;
}
.slideshow .images-contain::before{
    content: "-";
    position: absolute;
    inset: 0px;
    background: linear-gradient(to right, rgb(31, 37, 47) 0%, rgba(31, 37, 47, 0.9) 15%, rgba(31, 37, 47, 0.35) 60%, rgba(31, 37, 47, 0.1) 100%);
    display: block;
    z-index: 1;
}

/* faq */
.faqs .faqs-item .card-header .title:after{
    display:none !important;
}
faqs-item {
    background: #1b6fa8 !important;
}
.product-card-layout-02 .card:hover {
        box-shadow: none !important;}

.contact-support-btn{
    background: transparent !important;
        font-size: calc(var(--font-body-size) + -2px) !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid #fff !important;
}
/* brand slide */
.brand-slider img {
  filter: brightness(0) invert(1);
}

/* spotlight */
.spotlight-item .content{
    margin-top:0 !important;
}
.spotlight-item .image-container{
    margin-bottom: -10px !important;
}

/* footer */
.newsletter-section{
    position: relative;
}
.newsletter-section:before{
    content: "";
    background: var(--footer-top-bg);
    display: block;
    width: 100%;
    z-index: 0;
    position: absolute;
    height: 100%;
    opacity: 0.5;
    top: 0;
}

@media (min-width: 1200px) {
    .spotlight-block .column-4 .halo-item {
        margin-bottom: 30px;
    }
    .halo-banner-wrapper .flex-box__banner .content-box.text-left{
        margin-left:0 !important;
    }
    .jdgm-cards-carousel .jdgm-cards-wrapper {
        max-width: 1400px !important;
        min-width: 100% !important;
    }
    .content-box--left {
        padding:15px !important;
        left: -moz-calc((100% - var(--body-custom-width-container))/ 2) !important;
        left: -webkit-calc((100% - var(--body-custom-width-container)) / 2) !important;
        left: -ms-calc((100% - var(--body-custom-width-container))/ 2) !important;
        left: calc((100% - var(--body-custom-width-container)) / 2) !important;
    }
}
@media (max-width: 1024px) {
    .halo-block-header .rte {
        font-size: 16px !important;
    }
    .product-card-layout-02 .card-title {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }
    .price-item {
        font-size: 16px !important;
    }
    .card-action .button {
        font-size: 12.8px !important;
    }
    .slick-arrow {
        top: 40% !important;
    }
    .productView-desc.halo-text-format {
        font-size: 16px !important;
    }
    body {
        font-size: 16px !important;
    }
    .dish-compatibility__content {
        font-size: 16px !important;
    }
    p.jm-text.jm-review-widget-minimal-header__title {
        font-size: 24px !important;
        padding-left: 15px;
    }
    #dynamic-builder-8942260682901 .db-heading {
        font-size: 16px !important;
    }
    #dynamic-builder-8942260682901 .db-note {
        font-size: 16px !important;
    }
    .footer-block__item .footer-block__heading {
        font-size: 16px !important;
    }
    .site-nav-mobile.nav-account {
        display: none;
    }
    .halo-sidebar_menu .menu-dropdown__wrapper .site-nav .site-nav-title, .halo-sidebar_menu .menu-dropdown__wrapper .wrapper-colunm-menu .site-nav-title a {
        padding: 11px 0px 12px !important;
    }
    .site-nav-list {
        padding: 0px 15px !important;
    }
    .template-product .price-item {
        font-size: 24px !important;
    }
    .slide-content.text-mb-center {
        text-align: left !important;
    }
    #shopify-section-template--27930918846613__16321237356a896dad .slide-button2 {
        text-align: left;
    }
}
@media (max-width: 767px) {
    #shopify-section-template--27930918846613__spotlight_block_bU6tXB .spotlight-block .halo-row.column-mb-2 .content_absolute .content.align-items--bottom {
        transform: translate(0%) !important;
    }
    #shopify-section-template--27930918846613__spotlight_block_bU6tXB .spotlight-item .image-container {
        margin-bottom: 10px !important;
    }
    #shopify-section-template--27930918846613__spotlight_block_bU6tXB .spotlight-block .halo-row.column-mb-2 .content_absolute .content.align-items--bottom {
        padding: 0px 15px !important;
        min-height: 92px !important;
    }
    #rvw-eff-template--27930918846613__rvw_efficiency_benefits_UNQQ4N .rvwe-heading {
        font-size: 24px !important;
    }
    #rvw-eff-template--27930918846613__rvw_efficiency_benefits_UNQQ4N .rvwe-description {
        font-size: 16px !important;
    }
    .rvwe-section .rvwe-layout {
        grid-template-columns: 1fr !important;
        gap: 25px;
    }

    .rvwe-section .rvwe-image-wrap {
        order: 1 !important;
    }

    .rvwe-section .rvwe-content {
        order: 2 !important;
    }

    .rvwe-section .rvwe-image-wrap img {
        width: 100%;
        height: auto;
        display: block;
    }
    #rvw-eff-template--27930918846613__rvw_efficiency_benefits_UNQQ4N .rvwe-benefit-text {
        font-size: 16px !important;
    }
    #rvw-eff-template--27930918846613__rvw_efficiency_benefits_UNQQ4N .rvwe-benefit-title {
        font-size: 16px !important;
    }
    .rvw-hero {
        min-height: 300px !important;
    }
    .blog-block-item .item {
        width: 50% !important;
    }
    .blog-block-item .blog-title {
        font-size: 16px !important;
    }
    .rvw-hero h1 {
        font-size: 24px !important;
    }
    .halo-article-content .article-header .article-image img {
        width: 100% !important;
    }
    .brand-tab-block .wrapper-image a .title {
        font-size: 14px !important;
    }
    .productView-images .slick-arrow {
        top: 90% !important;
    }
    .breadcrumb-container.style--line_clamp_1:before {
        background: none !important;
    }
    .breadcrumb-container.style--line_clamp_1:after {
        background: none !important;
    }
    .contact-support-button-wrapper {
        justify-content: left !important;
        align-items: baseline !important;
    }
    :root {
        --font-body-size: 16px !important;
    }
    .contact-support-btn {
        font-size: 16px !important;
    }
}
@media (max-width: 551px) {
    .slideshow .images-contain:before{
        background: linear-gradient(to top, rgb(31, 37, 47) 0%, rgba(31, 37, 47, 0.9) 30%, rgba(31, 37, 47, 0.35) 70%, rgba(31, 37, 47, 0.1) 100%);
    }
    .policies-block .halo-row .halo-item {
        width: 50% !important;
        margin-bottom: 20px !important;
    }
}


/* 13inch laptop */
@media screen and (min-width: 1280px) and (max-width: 1470px) {
    .content-box--left {
        padding:15px !important;
        left: -moz-calc((100% - 1430px)/ 2) !important;
        left: -webkit-calc((100% - 1430px) / 2) !important;
        left: -ms-calc((100% - 1430px)/ 2) !important;
        left: calc((100% - 1430px) / 2) !important;
    }
}


