/* ================================================== */
/* General Utility Styles                             */
/* ================================================== */

.extrasup {
  position: relative;
  font-size: 15px;
  top: -36px;
  line-height: 0;
  vertical-align: baseline;
}
.nfr-heading-small {
  @media (min-width: 1201px) {
    font-size: 50px;
  }
  @media (min-width: 1441px) {
    font-size: 60px;
  }
}
.nfr-overlay {
  @media (max-width: 767.98px) {
    position: relative !important;
  }
}

.green-text {
  color: #609442;
}

.green-text-large {
  font-size: 72px;
  @media (max-width: 1024.98px) {
    font-size: 56px;
  }
  @media (max-width: 767.98px) {
    font-size: 40px;
  }
}

.abi-timeline .elementor-divider-separator {

  @media (max-width: 649px) {
    width: 13% !important;
  }
  @media (max-width: 524px) {
    width: 12% !important;
  }
  @media (max-width: 439px) {
    width: 11% !important;
  }
  @media (max-width: 379px) {
    width: 10% !important;
  }
}

a.product-picker-card, a.blog-post-card, a.support-card, .megamenu-item a, .footer-menu-item a, a.category-card, a.icon-link-card, a.learn-icon-box {
  text-decoration: none !important;
}

.majors-heading h2 {
  @media (min-width: 1401px) {
    font-size: 100px !important;
    line-height: 120px !important;
  }
  @media (min-width: 1601px) {
    font-size: 120px !important;
    line-height: 144px !important;
  }
}

@media (min-width: 550px) {
  br.tiny-break {
    display: none !important;
  }
}

@media (min-width: 1601px) {
  br.small-break {
    display: none !important;
  }
}

@media (max-width: 1600.98px) {
  br.large-break {
    display: none !important;
  }
}

.offer-percentage {
  font-size: 64px;
  line-height: 72px;
  font-weight: 300;
}
.offer-duration {
  font-weight: 700;
  text-transform: uppercase;
}

.finance-button {
  cursor: pointer;
}

.wp-post-button {
  padding: 8px !important;
  font-size: 24px !important;
  line-height: 28px !important;
  font-family: "erbaum", Sans-serif !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background-color: #f7f7fb !important;
  color: #121212 !important;
}
.wp-post-button:hover {
  background-color: #609442 !important;
  color: #121212 !important;
}
  @media (max-width: 1024.98px) {
    .wp-post-button {
      font-size: 20px !important;
      line-height: 24px !important;
    }
  }
  @media (max-width: 767.98px) {
    .wp-post-button {
      font-size: 19px !important;
      line-height: 23px !important;
    }
  }

/* Brightedge Styles */
.be-ix-link-block .be-related-link-container .be-list .be-list-item .be-related-link {
  color: #f7f7fb;
}

/* ================================================== */
/* ABI Star Input Styles                              */
/* ================================================== */

.elementor-field-type-abi-star-input .star-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-basis: 100%;
  max-width: 100%;
  unicode-bidi: bidi-override;
}

.elementor-field-type-abi-star-input input[type="radio"] {
  display: none;
}

.elementor-field-type-abi-star-input label .fas {
  font-size: 2em;
  color: #ccc;
  cursor: pointer;
  padding: 0 5px;
}

.elementor-field-type-abi-star-input label .fas:last-of-type {
    padding-left: 0px;
}

.elementor-field-type-abi-star-input input[type="radio"]:checked ~ label .fas {
  color: #D98425;
}

.elementor-field-type-abi-star-input label:hover .fas,
.elementor-field-type-abi-star-input label:hover ~ label .fas {
  color: #D98425;
}

/* ================================================== */
/* ABI Footer Styles                                  */
/* ================================================== */

@media (min-width: 1025px) {
  .personal-info-links li a {
    justify-content: left !important;
  }
}

/* ================================================== */
/* ABI Popup Form Modal Styles                        */
/* ================================================== */

.elementor-popup-modal .hbspt-form fieldset {
  max-width: 600px;
}

.elementor-popup-modal .hbspt-form .form-columns-1, .elementor-popup-modal .hbspt-form .form-columns-2 {
  margin-top: 4px;
}

.elementor-popup-modal .hbspt-form ul {
  padding-left: 0px;
}

.elementor-popup-modal .hbspt-form ul li {
  list-style-type: none;
}

.elementor-popup-modal .hbspt-form span {
  font-size: 16px;
  line-height: 20px;
}

.elementor-popup-modal .hbspt-form p, .elementor-popup-modal .hbspt-form .legal-consent-container {
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.elementor-popup-modal .hbspt-form .hs_submit input.hs-button {
    margin-top: 0.9rem;
    font-size: 24px;
    line-height: 28px;
    padding: 8px;
    background-color: #609442;
    border: none
}

.elementor-popup-modal .hbspt-form .hs_submit input.hs-button:hover {
    background-color: #56853B;
}

@media (max-width: 767.98px) {
    .elementor-popup-modal .hbspt-form span {
      font-size: 14px;
      line-height: 18px;
    }

    .elementor-popup-modal .hbspt-form p, .elementor-popup-modal .hbspt-form .legal-consent-container {
        font-size: 12px;
        line-height: 14px;
        margin-top: .9rem;
    }
    .elementor-popup-modal .hbspt-form .hs_submit input.hs-button {
        font-size: 19px;
        line-height: 23px;
        padding: 8px 16px;
    }
}

/* ================================================== */
/* ABI Embed Form Modal Styles                        */
/* ================================================== */

.abi-embed-form .hbspt-form fieldset {
  max-width: 600px;
}

.elementor-popup-modal .hbspt-form .form-columns-1, .elementor-popup-modal .hbspt-form .form-columns-2 {
  margin-top: 4px;
}

.abi-embed-form .hbspt-form ul {
  padding-left: 0px;
}

.abi-embed-form .hbspt-form ul li {
  list-style-type: none;
}

.abi-embed-form .hbspt-form span {
  font-size: 16px;
  line-height: 20px;
}

.abi-embed-form .hbspt-form p, .abi-embed-form .hbspt-form .legal-consent-container {
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.abi-embed-form .hbspt-form .hs_submit input.hs-button {
    margin-top: 8px;
    font-size: 24px;
    line-height: 28px;
    padding: 8px;
    background-color: #609442;
    border: none
}

.abi-embed-form .hbspt-form .hs_submit input.hs-button:hover {
    background-color: #56853B;
}

@media (max-width: 767.98px) {
    .abi-embed-form .hbspt-form span {
      font-size: 14px;
      line-height: 18px;
    }

    .abi-embed-form .hbspt-form p, .abi-embed-form .hbspt-form .legal-consent-container {
        font-size: 12px;
        line-height: 14px;
        margin-top: .9rem;
    }
    .abi-embed-form .hbspt-form .hs_submit input.hs-button {
        font-size: 19px;
        line-height: 23px;
        padding: 8px 16px;
    }
}

/* ================================================== */
/* ABI Product Tabs Styles                            */
/* ================================================== */

.tab-section {
  /* display: none !important; */
  /* scroll-margin-top: 201px !important; */
}
.tab-section.active {
  display: flex !important;
}
.hidden-menu {
  background-color: #333333;
  border-radius: 4px;
  animation: pulse 0.75s infinite alternate;
}
.hidden-menu nav {
  visibility: hidden;
}
@keyframes pulse {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

#attachments-section .elementor-widget-n-tabs .e-n-tab-title {
  background-color: #00000000 !important;
}

.review-count-button, .review-count-button>a {
  color: #f7f7fb !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

.review-count-button>a {
  text-decoration: underline;
}

.section-subheading {
  margin: -32px 0 48px;
}
@media (max-width: 1024.98px) {
  .section-subheading {
    margin: -16px 0 48px;
  }
}

/* 
.main-product-header .review-count-button, .main-product-header .review-count-button>a {
  font-size: 14px !important;
} */

@media (max-width: 1024.98px) {
  .product-nav-menu {
    width: 100%;
  }
  .e-n-menu-wrapper {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
  }
  .product-nav-menu .elementor-menu-toggle, .product-nav-menu .e-n-menu-toggle {
    font-family: "Verdana", Sans-serif;
    font-weight: 400;
    text-transform: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    font-size: unset;
  }
  .product-nav-menu .elementor-menu-toggle .product-nav-dropdown-text, .product-nav-menu .e-n-menu-toggle .product-nav-dropdown-text {
    text-align: left;
    font-size: 16px;
  }
  .product-nav-menu .elementor-menu-toggle .product-nav-dropdown-arrow, .product-nav-menu .e-n-menu-toggle .product-nav-dropdown-arrow {
    
  }
}
@media (max-width: 766.98px) {
  .product-nav-menu .elementor-menu-toggle .product-nav-dropdown-text, .product-nav-menu .e-n-menu-toggle .product-nav-dropdown-text {
    font-size: 14px;
  }
}

/* ================================================== */
/* ABI Product Proof Point Repeater Styles            */
/* ================================================== */

.abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items  {
  gap: 72px;
  flex-wrap: wrap;
}

.abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.abi-product-proof-point-repeater .proof-point-item {
  max-width: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.abi-product-proof-point-repeater .proof-point-item .proof-point-icon {
  max-width: 50px;
  margin-bottom: 8px;
}

.abi-product-proof-point-repeater .proof-point-item .proof-point-icon img {
  width: 100%;
  height: auto;
}

.abi-product-proof-point-repeater .proof-point-item .proof-point-content {
  text-align: center;
}

.abi-product-proof-point-repeater .proof-point-item .proof-point-content p {
  color: #f7f7fb;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 1024.98px) {
  .abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items  {
    gap: 24px;
  }
  .abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
    width: calc(33.33% - 48px);
  }
}

@media (max-width: 767.98px) {
  .abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
    width: calc(50% - 24px);
  }
}

@media (max-width: 575.98px) {
  .abi-product-proof-point-repeater .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
    width: 100%;
  }
}

@media (min-width: 1201px) {
  .proof-point-section .proof-point-grid {
    position: absolute;
    bottom: 0;
    padding-bottom: 8px;
  }
}

/* ================================================== */
/* ABI Product Item Repeater Styles                   */
/* ================================================== */

.abi-product-attribute-repeater .abi-product-attribute-item {
  display:flex;
  flex-direction:row;
  margin-bottom:24px;
  overflow: hidden;
}
.abi-product-attribute-repeater .jet-listing-dynamic-repeater__item:last-of-type .abi-product-attribute-item {
  margin-bottom:0px;
}

.abi-product-attribute-repeater .abi-product-attribute-item .image-container {
  width: 30%;
  display: flex;
  align-items: center;
}

.abi-product-attribute-repeater .abi-product-attribute-item .image-container img {
  width: 100%;
  height: auto;
}

.abi-product-attribute-repeater .abi-product-attribute-item .content-container {
  width: 70%;
  padding: 16px 24px;
}

.abi-product-attribute-repeater .abi-product-attribute-item .content-container .item-heading {
  color: #f7f7fb;
}

.abi-product-attribute-repeater .abi-product-attribute-item .content-container hr {
  margin: 16px 0;
}

.abi-product-attribute-repeater .abi-product-attribute-item .content-container .item-text {
  color: #f7f7fb;
}

.abi-product-attribute-repeater .abi-product-attribute-item.no-image .image-container {
  display: none;
}

.abi-product-attribute-repeater .abi-product-attribute-item.no-image .content-container {
  width: 100%;
}

.abi-product-attribute-repeater .abi-product-attribute-item.small-image .image-container {
  justify-content: center;
}
.abi-product-attribute-repeater .abi-product-attribute-item.small-image .image-container img {
  max-height: 200px;
  width: auto;
}

@media (max-width: 767.98px) {
  .abi-product-attribute-repeater .abi-product-attribute-item {
    flex-direction: column;
  }
  .abi-product-attribute-repeater .abi-product-attribute-item .image-container, .abi-product-attribute-repeater .abi-product-attribute-item .content-container {
    width: 100%;
  }
}

/* ================================================== */
/* ABI Post Group Repeater Styles                     */
/* ================================================== */

.abi-post-group-repeater .abi-post-group-item {
  display: flex;
  flex-direction: row;
  margin-bottom: 16px;
  overflow: hidden;
  text-decoration: none;
}
.abi-post-group-repeater .jet-listing-dynamic-repeater__item:last-of-type .abi-post-group-item {
  margin-bottom: 0px;
}

.abi-post-group-repeater .abi-post-group-item .content-container {
  display: flex;
  flex-direction: row;
}

.abi-post-group-repeater .abi-post-group-item .content-container .item-heading {
  margin: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.abi-post-group-repeater .abi-post-group-item .content-container .item-text {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 8px;
  margin-left: 16px;
  border-radius: 8px;
  background-color: #56853B;
}

.abi-post-group-repeater .abi-post-group-item.no-image .image-container {
  display: none;
}

@media (max-width: 767.98px) {
  .abi-post-group-repeater .abi-post-group-item .content-container {
    width: 100%;
    justify-content: space-between;
  }
  .abi-post-group-repeater .abi-post-group-item .content-container .item-text {
    white-space: nowrap;
  }
}

/* ================================================== */
/* ABI Product Slider and Card Styles                 */
/* ================================================== */

.swiper-button-disabled {
  display: none !important;
}

.touchpad-swiper.single-card .elementor-swiper-button {
  display: none !important;
}

/* Default */
.touchpad-swiper {
  --card-width: 275px;
}

.touchpad-swiper .swiper {
  overflow: visible;
  clip-path: inset(0 -200% 0 -200%);
}

.touchpad-swiper .swiper-slide {
  width: var(--card-width);
  flex-shrink: 0;
}
.touchpad-swiper.catalog-card .swiper-slide {
  min-width: var(--card-width);
}

.touchpad-swiper.single-card .swiper-wrapper .swiper-slide {
  margin-right: 0px !important;
}

/* Mobile */
@media (max-width: 767.98px) {
  .touchpad-swiper {
    --card-width: 272px;
  }
}

@media (min-width: 768px) {
    .touchpad-swiper.thin-card {
        --card-width: 366px;
    }
    .touchpad-swiper.wide-card {
      --card-width: 406px;
    }
    .touchpad-swiper.catalog-card {
      --card-width: 480px;
    }
}

@media (min-width: 1460px) {
  .touchpad-swiper.center-cards .swiper-wrapper {
    justify-content: center;
  }
  .touchpad-swiper.center-cards .swiper-wrapper .swiper-slide:last-of-type {
    margin-right: 0px !important;
  }
}

.touchpad-swiper.catalog-card .swiper-slide img {
    transition: all 0.35s ease;
    max-height: 560px;
    width: auto;
}
@media (max-width: 1024.98px) {
    .touchpad-swiper.catalog-card .swiper-slide:not(.swiper-slide-active) img {
        filter: brightness(35%);
        transform: scale(0.75);       
    }
}
@media (min-width: 1025px) {
    .touchpad-swiper.catalog-card .swiper-slide:not(.swiper-slide-next) img {
        filter: brightness(35%);
        transform: scale(0.75);
    }
}


/* ================================================== */
/* ABI Offcanvas Modal Styles                         */
/* ================================================== */

.close-modal-icon {
  position: sticky !important;
  top: 0;
  background-color: #333333;
}

/* ================================================== */
/* ABI Icon Card Styles                               */
/* ================================================== */

.icon-card-button {
  margin-top: auto !important;
}

/* ================================================== */
/* ABI Simple Info Card Styles                        */
/* ================================================== */

@media (min-width: 540px) {
  .simple-info-cards .swiper-slide {
    /* min-width: 366px; */
  }
}

/* ================================================== */
/* ABI Boxed Icon Row Mobile Styles                   */
/* ================================================== */

@media (max-width: 766.98px) {
  body .left-align-item>.e-con-inner {
    margin-left: 0px !important;
  }
}

/* ================================================== */
/* ABI No Reviews Found Message Styles                */
/* ================================================== */

.elementor-widget-loop-grid .e-loop-nothing-found-message {
  padding: 0px !important;
}

.e-con-inner:has(.elementor-widget-loop-grid .e-loop-nothing-found-message) {
  gap: 0 !important;
}

/* ================================================== */
/* ABI SmashBalloon Social Feed Styles                */
/* ================================================== */

body .sbi-theme:not(.sbi-default_theme).sb_instagram_header.sbi_header_style_boxed {
  background-color: #f7f7fb !important;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
}

body .sb_instagram_header.sbi_medium .sbi_header_text h3 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "erbaum", Sans-serif;
}

body .sbi-theme:not(.sbi-default_theme) .sbi-user-info strong {
  color: #121212;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "erbaum", Sans-serif;
}

body .sbi-theme:not(.sbi-default_theme) .sbi-user-info .sbi-user-info-inner span {
  color: #121212;
  font-size: 14px;
  line-height: 18px;
  font-family: "Verdana", Sans-serif;
}

body #sb_instagram.sbi_palette_custom_1 .sbi_caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, body #sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox p, body .sbi-theme.sbi-social_wall#sb_instagram .sbi_link .sbi_caption {
  font-size: 16px;
  line-height: 20px;
  font-family: "Verdana", Sans-serif;
}

body .sbi-theme.sbi-social_wall#sb_instagram .sbi_link .sbi_caption {
  color: #f7f7fb !important;
}

body #sb_instagram .sbi_bio {
  font-size: 16px;
  line-height: 20px;
  font-family: "Verdana", Sans-serif;
}

body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_comments, body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_likes {
  font-size: 16px;
  line-height: 20px;
  font-family: "Verdana", Sans-serif;
}

body #sb_instagram #sbi_images .sbi_item {
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
}

body #sb_instagram #sbi_load .sbi_load_btn, body #sb_instagram .sbi_follow_btn a {
  padding: 8px;
  font-size: 19px;
  line-height: 23px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "erbaum", Sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 768px) {
  body .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    font-size: 24px;
    line-height: 28px;
  }
  body .sbi-theme:not(.sbi-default_theme) .sbi-user-info strong {
    font-size: 15px;
    line-height: 19px;
  }
  body #sb_instagram.sbi_palette_custom_1 .sbi_caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, body #sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox p, body .sbi-theme.sbi-social_wall#sb_instagram .sbi_link .sbi_caption {
    font-size: 18px;
    line-height: 22px;
  }
  body #sb_instagram .sbi_bio {
    font-size: 18px;
    line-height: 22px;
  }
  body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_comments, body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_likes {
    font-size: 18px;
    line-height: 22px;
  }
  body #sb_instagram #sbi_load .sbi_load_btn, body #sb_instagram .sbi_follow_btn a {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width: 1025px) {
  body .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    font-size: 32px;
    line-height: 36px;
  }
  body .sbi-theme:not(.sbi-default_theme) .sbi-user-info strong {
    font-size: 16px;
    line-height: 20px;
  }
  body #sb_instagram.sbi_palette_custom_1 .sbi_caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, body #sbi_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, body #sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-commentBox p, body .sbi-theme.sbi-social_wall#sb_instagram .sbi_link .sbi_caption {
    font-size: 20px;
    line-height: 24px;
  }
  body #sb_instagram .sbi_bio {
    font-size: 20px;
    line-height: 24px;
  }
  body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_comments, body .sbi-theme:not(.sbi-default_theme)#sb_instagram .sbi_meta .sbi_likes {
    font-size: 20px;
    line-height: 24px;
  }
  body #sb_instagram #sbi_load .sbi_load_btn, body #sb_instagram .sbi_follow_btn a {
    font-size: 24px;
    line-height: 28px;
  }
}
