

/* Table of contents
 *
 *  1. Variables
 *    1a. Containers
 *    1b. Colors
 *    1c. Typography
 *    1d. Buttons
 *    1e. Forms
 *    1f. Tables
 *    1g. Site header
 *    1h. Site footer
 *  2. Containers / Grid / DnD Areas
 *  3. Typography
 *  4. Buttons
 *  5. Forms
 *  6. Tables
 *  7. Site header
 *  8. Site footer
 *  9. Blog
 *  10. System pages
 *  11. Modules
 */

/* ########################################################################### */
/* ############################   1. Variables   ############################# */
/* ########################################################################### */

/* 1a. Containers */





/* 1b. Colors */





/* 1c. Typography */
















/* 1d. Buttons */














/* 1e. Forms */











/* 1f. Tables */











/* 1g. Site header */






/* 1h. Site footer */






/* ########################################################################### */
/* ##################   2. Containers / Grid / DnD Areas   ################### */
/* ########################################################################### */



}
.stacked__stack .content-wrapper {
  max-width: 1240px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0px;
}

@media (max-width: 767px) {
  .dnd-section,
  .content-wrapper--vertical-spacing {
    padding: 0px;
  }
}

.dnd-section > .row-fluid {
  max-width: 1240px;

}

/* image bordeer-radius */
img.hs-image-widget {
  border-radius: 12px; 
  display: block; 
  overflow: hidden; 
}


/* ########################################################################### */
/* ###########################   3. Typography   ############################# */
/* ########################################################################### */

html {
  font-size: 25px;
}

body {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  letter-spacing: -4px;
}

/* Paragraphs */

p {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}


/* Headings */

h1 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 80px;
  text-transform: none; 
  letter-spacing: -1px !important;

}

h2 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 80px;
  text-transform: none;
  letter-spacing: -1px !important;
}

h3 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 50px;
  text-transform: none;
  letter-spacing: -1px !important;
}

h4 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000;
  font-size: 27px;
  text-transform: none;
  letter-spacing: -0.03em !important;
}

h5 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000;
  font-size: 22px;
  text-transform: none;
  letter-spacing: -0.03em !important;
}

h6 {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000;
  font-size: 20px;
  text-transform: none;
  letter-spacing: -0.03em !important;
}

@media (max-width: 960px) {
  h1:not([class*='--noscale']) {
    font-size: 30px;
  }
  h2:not([class*='--noscale']) {
    font-size: 46px;
  }
  h3:not([class*='--noscale']) {
    font-size: 10px;
  }
  h4:not([class*='--noscale']) {
    font-size: 27px;
  }
  h5:not([class*='--noscale']) {
    font-size: 22px;
  }
  h6:not([class*='--noscale']) {
    font-size: 20px;
  }
}

h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
.txt-h i,
.large-text__line i {
  font-family: 'Brygada 1918', serif; font-style: normal; font-weight: normal; text-decoration: none;
}

.title-subtitle {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #4bc7f2;
}

hr:not(:first-child) {
  color: #4bc7f2;
  background-color: #4bc7f2;
}

mark {
  background-image: linear-gradient(120deg, #bfa82c 0%, #bfa82c 100%);
}

mark.mark-light,
mark.mark-dark,
.mod-light mark,
.mod-secondary mark,
.counter-light-true mark,
.promo-box mark,
.vbb-color-light mark,
.vbb-color-full-light mark,
.text-mask_color-white mark,
.hover-box mark,
.hero-slider__slide-color-full_light mark,
.stacked__stack-color-light mark,
.stacked__stack-color-full_light mark {
  background-image: linear-gradient(120deg, #686261 0%, #686261 100%);
}

/* Blockquote */

blockquote {
  border-left-color: #bfa82c;
}

/* ########################################################################### */
/* ############################   4. Buttons   ############################### */
/* ########################################################################### */

button:not([class*='splide_']),
.button {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #000000;
  font-size: 16px !important;
  background: 

  
  
    
  


  rgba(75, 199, 242, 0.0)

 !important;
  border: 2px solid #000000 !important;
  border-radius: 5px !important;
  padding: 1px 10px !important;
  text-transform: none;
  letter-spacing: -0.03em;
}

button.outline,
.button.outline {
  color: #000000;
}

button:hover:not([class*='splide_']),
button:focus:not([class*='splide_']),
.button:hover,
.button:focus {
  background: rgba(115, 239, 255, 0.0);
  border-color: #282828;
  color: #000000;
}

button.outline:hover,
button.outline:focus,
.button.outline:hover,
.button.outline:focus {
  border-color: #000000;
  color: #000000;
}

button.button-style02,
.button.button-style02 {
  background: 

  
  
    
  


  rgba(191, 168, 44, 0.0)

 !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  font-size: 16px !important; 
  padding: 1px 10px !important; 
}

button.button-style02.outline,
.button.button-style02.outline {
  color: #FFFFFF;
}

button.button-style02:hover,
button.button-style02:focus,
.button.button-style02:hover,
.button.button-style02:focus {
  background: rgba(151, 128, 4, 0.0);
  border-color: #d7d7d7;
  color: #FFFFFF;
}

button.button-style03,
.button.button-style03 {
  background: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

 !important;
  border-color: #FFFFFF !important;
  color: #000000 !important;
  font-size: 16px !important; 
  padding: 1px 10px !important; 
}

button.button-style03.outline,
.button.button-style03.outline {
  color: #FFFFFF;
}

button.button-style03:hover,
button.button-style03:focus,
.button.button-style03:hover,
.button.button-style03:focus {
  background: rgba(215, 215, 215, 1.0);
  border-color: #d7d7d7;
  color: #000000;
}

/* Form submit buttons */
form input[type=submit],
form .hs-button {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  font-size: 16px !important; /* forced to 20px */
  background-color: 

  
  
    
  


  rgba(75, 199, 242, 1.0)

;
  border: 2px solid #000000;
  border-radius: 5px;
  color: #000000;
  padding: 1px 10px !important; /* consistent padding */
  text-transform: none;
  letter-spacing: -0.03em;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(40, 40, 40, 1.0)

;
  border-color: #282828;
  color: #000000;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: 

  
  
    
  


  rgba(40, 40, 40, 1.0)

;
  border-color: #282828;
  color: #000000;
}

/* ########################################################################### */
/* #############################   6. Tables   ############################### */
/* ########################################################################### */

table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #000000;
}

th,
td {
  border-color: #000000;
  color: #000000;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(75, 199, 242, 1)

;
  border-bottom-color: #000000;
  color: #FFFFFF;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}

/* ########################################################################### */
/* ###########################   7. Site header   ############################ */
/* ########################################################################### */

#preloader_preload {
  background-color: #bfa82c;
}

#preloader_preload .spinner {
  stroke: #000;
}

#custom_cursor {
  background-color: #fff;
}

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
}

.header__container {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 768px) and (max-width: 1139px) {
  .header.expanded:not([class*='fixed']) .content-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  } 
}

@media (max-width: 767px) {
  .header.expanded:not([class*='fixed']) .content-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  } 
}


.nav-primary a,
.header__logo .logo-company-name,
.header__language-switcher--label-current {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 20px;
  color: #000;
  text-transform: none;
  letter-spacing: -0.03em;
}

.sub.lvl-2,
.sub.lvl-3,
.header__language-switcher .lang_list_class,
.header__language-switcher .lang_list_class li,
.header__language-switcher .lang_list_class li:hover {
  background-color: #fff;
}

.sub.lvl-2 .menu-item .menu-link,
.header__language-switcher .lang_list_class li .lang_switcher_link {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 20px;
  color: #000000;
  text-transform: none;
  letter-spacing: -0.03em;
}

body .nav-primary .sub .sub .menu-item .menu-link:hover,
.header__language-switcher .lang_list_class li a:hover {
  color: #ddd;
}

.header.fixed.header-light {
  background-color: #000000;
}
.header.fixed.header-custom-sticky {
  background-color: #FFFFFF;
}

.header__search--toggle svg,
.header__navigation--toggle svg {
  fill: #000;
}

.header__language-switcher .lang_switcher_class .globe_class:after,
.header__language-switcher--toggle {
  background-color: #000;
}

body .nav-primary a:hover,
body .nav-primary a:focus,
.header__language-switcher--label-current:hover,
.header__language-switcher--label-current:focus {
  color: #000000;
}

body .nav-primary a:active,
.header__language-switcher--label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #282828;
}

body .nav-primary .sub.lvl-1 > li > a:after {
  background-color: #FFFFFF;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
}

.header__search.open,
.header__navigation.open,
.header__language-switcher.open {
  background-color: #000000;
}

.header__navigation-toggle svg,
.menu-arrow svg,
.header__close--toggle svg {
  fill: #fff;
}

.header__search .hs-search-field__input,
.header__search .hs-search-field__input:focus,
.header__search .hs-search-field__input:active {
  color: #fff;
  border-color: #fff;
}

@media(max-width: 1139px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  }
  
  .header__language-switcher .lang_list_class,
  .header__language-switcher .lang_list_class li,
  .header__language-switcher .lang_list_class li:hover {
    background-color: #000000;
  }
  
  .header.header-light .nav-primary a,
  .sub.lvl-1 > li,
  .sub.lvl-1 > li > a,
  body .nav-primary .sub .sub .menu-item,
  body .nav-primary .sub .sub .menu-item .menu-link,
  body .nav-primary .sub .sub .menu-item:hover,
  body .nav-primary .sub .sub .menu-item:hover .menu-link,
  .header__language-switcher .lang_list_class li .lang_switcher_link,
  .header__language-switcher .lang_list_class li .lang_switcher_link:hover,
  .header__language-switcher .lang_list_class li:hover .lang_switcher_link {
    color: #fff;
  }
  
}

/* ########################################################################### */
/* ###########################   8. Site footer   ############################ */
/* ########################################################################### */

.footer {
  background-color: #ffffff;
  font-size: 20px;
  width: 100%; 
  box-sizing: border-box;
}

.footer__container.content-wrapper {

  max-width: 2500px; 
  margin-left: auto;
  margin-right: auto;


}

/* Footer Content */
.footer p,
.footer label,
.footer span,
.footer li,
.blog-related-posts h3 {
  color: #000;
}

.footer a {
  color: #000;
}


/* ########################################################################### */
/* ##############################   9. Blog   ################################ */
/* ########################################################################### */

.blog-header__inner {
  padding: 140px 0;
}

.blog-related-posts {
  background-color: #f6f6f6;
  padding: 140px 0 0;
}

.blog-post__body {
  padding-top: 140px;
}

.blog-post {
  padding-bottom: 140px;
}

/* Blog listing */

.blog-index__post-title-link {
  color: #000;
}

.blog-index__post-tag {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #000000;
}

.blog-index__post-timestamp,
.blog-index__post-author {
  color: #000;
  font-family: "degular-display";
  font-weight: 400;
  letter-spacing: normal;
}

/* Blog pagination */

.blog-pagination__link {
  color: #000;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #4bc7f2;
}

.blog-pagination__next-link svg,
blog-pagination__prev-link svg {
  fill: #000000;
}
.blog-pagination__number-link:hover,
.blog-pagination__number-link:focus {
  background-color: #4bc7f2;
}

blog-pagination {
  font-family: "degular-display";
}

/* Blog post */

.blog-post__meta {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  font-family: "degular-display";
}

.blog-post__body {
  color: "degular";
}


.blog-post__tag-link {
  color: #000000;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #282828;
}

/* Blog related posts */

.blog-related-posts__title a {
  color: "degular";
}

.blog-related-posts__title a:hover {
  color: "degular";
}

.blog-related-posts h3, 
.blog-related-posts .blog-related-posts__title,
.blog-related-posts .blog-related-posts__title .blog-index__post-timestamp {
  color: #000;
}

/* Blog comments */

.blog-comments {
  padding-top: 140px;
  margin-bottom: calc(140px + 40px);
}

#comments-listing .comment-reply-to {
  color: #4bc7f2;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #239fca;
}

#comments-listing .comment-reply-to:active {
  color: #73efff;
}

.blog-comments .replying-to {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: "degular";
}

/* ########################################################################### */
/* ##########################   10. System pages   ########################### */
/* ########################################################################### */

.error-page:before {
  color: #4bc7f2;
}

.systems-page--search-results .hs-search-results__listing li .hs-search-results__title {
  font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 22px;
  color: #000;
  text-transform: none;
  letter-spacing: -0.03em;
}

.systems-page--search-results .hs-search-results__listing .hs-search-highlight {
  color: #4bc7f2;
}

.systems-page--search-results--title-wraper {
  background-color: #4bc7f2;
}

/* ########################################################################### */
/* ############################   11. Modules   ############################## */
/* ########################################################################### */

.card__price {
  color: #4bc7f2;
  font-size: 27px;
}

.card--pricing_s2 .card__price {
  font-size: 50px;
}

.card__subtitle {
  color: #555555;
}

.team-wrap .team-job {
  font-weight: regular;
  text-transform: none;
  letter-spacing: -0.03em;
}

.team-wrap .team-desc {
  color: #555555;
}

social-links__icon:hover,
.social-links__icon:focus,
.team__social-link:hover .team__social-link_color,
.team__social-link:focus .team__social-link_color {
  background-color: #4bc7f2;
}

.icon-block_icon-wrap svg {
  fill: #4bc7f2;
}

.counter-value-wrap {
  color: #4bc7f2;
}

.counter-value-wrap.counter-color-primary {
  color: #4bc7f2;
}

.counter-title {
  color: #000;
}
.counter-title.mod-font-heading {
  font-weight: regular;
  text-transform: none;
  letter-spacing: -0.03em;
}

.promo-box:before {
  background: linear-gradient(to bottom,rgba(0,0,0,.2), #4bc7f2 100%);
}

.progress-title {
  color: #000;
}

.progress-load {
  background-color: #4bc7f2;
}

.toggles__header {
  color: #000;
}

.toggles__icon:before,
.toggles__icon:after {
  background-color: #000;
}

.tstmnl-text {
  color: #000;
}

.tstmnl-author-desc {
  color: #555555;
}

.tstmnl_style-secondary {
  background-color: #bfa82c;
}

.video-button-block_icon {
  background-color: #4bc7f2;
}

.video-button-block_icon:before {
  border: 1px solid  rgba(75, 199, 242, 0.3);
}

.vbb-color-dark_outline .video-button-block_icon {
  border: 3px solid #000;
}

.vbb-color-dark_outline .video-button-block_icon svg {
  fill: #000;
}

.vbb-color-full-light .video-button-block_icon svg {
  fill: #4bc7f2;
}

.vbb-color-full-dark .video-button-block_icon {
  background-color: #000;
}

.vsb-color-primary svg {
  fill: #4bc7f2;
}

.vsb-color-primary .video-small-button-block_text {
  color: #4bc7f2;
}

.vsb-color-dark svg {
  fill: #000;
}

.vsb-color-dark .video-small-button-block_text {
  color: #000;
}

.video-button-popup-bg,
.video-small-button-popup-bg,
.popup-block__inner {
  background-color: #bfa82c;
}

.service-card__subtitle {
  font-family: DM Sans, sans-serif;
}

.title-description,
.title-description p {
  color: #555555;
}

.lead-to-heading {
  letter-spacing: -0.03em;
}

.zoom-bg_icon-color-primary svg {
  fill: #4bc7f2;
}
.zoom-bg_icon-color-secondary svg {
  fill: #bfa82c;
}
.zoom-bg_icon-color-base svg {
  fill: #000000;
}
.zoom-bg_icon-color-heading svg {
  fill: #000;
}

.hero-slider__slide-color-full_dark .hero-slider__slide-subtitle {
  color: #000;
}

.splide__bullets-color-primary button.splide__pagination__page {
  background-color: #4bc7f2;
}

.splide__bullets-color-primary button.splide__pagination__page:hover,
.splide__bullets-color-primary button.splide__pagination__page.is-active {
  border-color: #4bc7f2;
}

@media (min-width: calc(1240px + 80px)) {
  
  .row-fluid-wrapper[class*='-full-width'] .splide__arrows-position-left button.splide__arrow.splide__arrow--prev {
    left: calc( (100% - 1240px) / 2 + 20px );
  }

  .row-fluid-wrapper[class*='-full-width'] .splide__arrows-position-left button.splide__arrow.splide__arrow--next {
    left: calc( (100% - 1240px) / 2 + 80px );
  }

  .row-fluid-wrapper[class*='-full-width'] .splide__arrows-position-left.splide__bullets-position-inside .splide__pagination {
    right: calc( (100% - 1240px) / 2 + 20px );
  }

  .row-fluid-wrapper[class*='-full-width'] .hero-slider.splide__arrows-position-right button.splide__arrow.splide__arrow--prev {
    right: calc( (100% - 1240px) / 2 + 80px );
  }

  .row-fluid-wrapper[class*='-full-width'] .splide__arrows-position-right button.splide__arrow.splide__arrow--next {
    right: calc( (100% - 1240px) / 2 + 20px );
  }

  .row-fluid-wrapper[class*='-full-width'] .splide__arrows-position-right.splide__bullets-position-inside .splide__pagination {
    left: calc( (100% - 1240px) / 2 + 20px );
  }

}

.just-icon__primary {
  color: #4bc7f2;
}

.just-icon__primary.outline svg {
  fill: #4bc7f2;
}

.just-icon__secondary {
  color: #bfa82c;
}
.just-icon__secondary svg {
  fill: #000;
}

.cols-secondary .col-box {
  background: #bfa82c;
}

.mod-font_size-h1 {
  font-size: 50px;
  letter-spacing: letter-spacing: -0.03em !important;
}

.mod-font_size-h2 {
  font-size: 80px;
  letter-spacing: -0.03em !important;
}

.mod-font_size-h3 {
  font-size: 50px;
  letter-spacing: -0.03em !important;
}

.mod-font_size-h4 {
  font-size: 27px;
  letter-spacing: -0.03em !important;
}

.mod-font_size-h5 {
  font-size: 22px;
  letter-spacing: -0.03em !important;
}

.mod-font_size-h6 {
  font-size: 20px;
  letter-spacing: -0.03em !important;
}

.txt-h.mod-font_size-h1 {
  color: #000;
  font-family: DM Sans;
  font-weight: 500;
  text-transform: none;
  letter-spacing: letter-spacing: -0.03em !important;
}
.txt-h.mod-font_size-h2 {
  color: #000;
  font-family: DM Sans;
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.03em !important;
}
.txt-h.mod-font_size-h3 {
  color: "degular.display";
  font-family: DM Sans;
  font-weight: 500;
  text-transform: none;
 letter-spacing: -0.03em !important;
}
.txt-h.mod-font_size-h4 {
  color: #000;
  font-family: DM Sans;
  font-weight: regular;
  text-transform: none;
  letter-spacing: -0.03em !important;
  
}
.txt-h.mod-font_size-h5 {
  color: #000;
  font-family: DM Sans;
  font-weight: regular;
  text-transform: none;
  letter-spacing: -0.03em !important;
}
.txt-h.mod-font_size-h6 {
  color: #000;
  font-family: DM Sans;
  font-weight: regular;
  text-transform: none;
  letter-spacing: -0.03em !important;
}

@media (max-width: 767px) {
  .mod-font_size-h1:not([class*='--noscale']),
  .txt-h.mod-font_size-h1:not([class*='--noscale']) {
    font-size: 30px;
  }
  .mod-font_size-h2:not([class*='--noscale']),
  .txt-h.mod-font_size-h2:not([class*='--noscale']) {
    font-size: 46px;
  }
  .mod-font_size-h3:not([class*='--noscale']),
  .txt-h.mod-font_size-h3:not([class*='--noscale']) {
    font-size: 10px;
  }
  .mod-font_size-h4:not([class*='--noscale']),
  .txt-h.mod-font_size-h4:not([class*='--noscale']) {
    font-size: 27px;
  }
  .mod-font_size-h5:not([class*='--noscale']),
  .txt-h.mod-font_size-h5:not([class*='--noscale']) {
    font-size: 22px;
  }
  .mod-font_size-h6:not([class*='--noscale']),
  .txt-h.mod-font_size-h6:not([class*='--noscale']) {
    font-size: 20px;
  }
}

.mod-primary * {
  color: #4bc7f2;
  letter-spacing: -0.03em !important;
}

.mod-secondary * {
  color: #bfa82c;
  letter-spacing: -0.03em !important;
}

.mod-color-base,
a.mod-color-base:hover {
  color: #000000;
}

.mod-color-heading,
a.mod-color-heading {
  color: #000;
}

.mod-color-primary,
a.mod-color-primary:hover {
  color: #4bc7f2;
}

.mod-color-secondary,
a.mod-color-secondary:hover {
  color: #bfa82c;
}

.mod-font-base {
  font-family: "degular-display";
  letter-spacing: -0.03em !important;
}

.mod-font-heading {
  font-family: "degular-display";
  letter-spacing: -0.03em !important;
}
.large-text {
  font-family: "degular-display";
  letter-spacing: -0.03em !important;
}




  .hs-search-field--open .hs-search-field__suggestions,
  .inpage-editor-active-field .hs-search-field__suggestions {
    color: #fff;
  }
  /* Kill custom cursor/follower visuals (put at very end of theme-override.css) */
  #custom_cursor,
  .custom-cursor,
  .cursor,
  .cursor-follower,
  .cursor-dot,
  .cursor-dot-outline,
  .cursor-wrapper,
  .cursor-inner,
  .cursor-outer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Also hide pseudo-elements on those selectors, just in case */
  #custom_cursor::before,
  #custom_cursor::after,
  .custom-cursor::before,
  .custom-cursor::after,
  .cursor::before,
  .cursor::after {
    display: none !important;
    content: none !important;
  }
