/*
 Theme Name:   MCJR
 Theme URI:    https://www.mcjr.com
 Description:  Child theme of GeneratePress created by Holland Adhaus.
 Author:       Holland Adhaus
 Author URI:   https://hollandadhaus.com
 Template:     generatepress
 Version:      2.1
*/

/**
 * HA
 */

/* Hide featured images used for preload */
.page .featured-image.page-header-image {
  display: none !important;
  visibility: hidden !important;
  }
  
/* Navigation transitions */
.main-navigation a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items, 
.main-navigation a:hover, 
.main-navigation .menu-toggle:hover, 
.main-navigation .menu-bar-items:hover, 
.main-navigation a:active, 
.main-navigation .menu-toggle:active, 
.main-navigation .menu-bar-items:active, 
.main-navigation a:focus, 
.main-navigation .menu-toggle:focus, 
.main-navigation .menu-bar-items:focus {
  transition: color .2s ease, background .2s ease !important;
}

/* Elementor icon list and nav menu transitions */
.elementor-nav-menu a, 
.elementor-nav-menu a:hover, 
.elementor-nav-menu a:active, 
.elementor-nav-menu a:focus, 
.elementor-icon-list-item a span, 
.elementor-icon-list-item a:hover span, 
.elementor-icon-list-item a:focus span, 
.elementor-icon-list-item a:active span, 
.elementor-social-icon *,
.elementor-social-icon:hover *,
.elementor-social-icon:focus *,
.elementor-social-icon:active * {
  transition: all .2s ease !important;
} 
  
/* Elementor lazy load carousel/swiper compat */
.swiper-slide-image.swiper-lazy.lazy-hidden, 
.entry img.swiper-slide-image.swiper-lazy.lazy-hidden, 
img.thumbnail.swiper-slide-image.swiper-lazy.lazy-hidden {
  opacity: 1 !important;
}

/* Vertical table for hours */
.hours-table table {
  margin-bottom: 0;
}
.hours-table table thead, 
.hours-table table tbody {
  display: inline-block;
}
.hours-table table, 
.hours-table td, 
.hours-table th {
  border: none;
  text-align: left !important;
}
.hours-table td, 
.hours-table th {
  padding: 0.25rem 1rem 0 0;
}
.hours-table th {
  font-weight: normal;
}
.hours-table {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .hours-table .elementor-widget-container {
      margin-left: 0 !important;
  }
}

/* Elementor Sticky Nav Anchor Scroll Offset */
html {
	scroll-behavior: smooth;
}
.elementor-section[id],
.elementor-element[id],
.e-con[id],
.elementor-menu-anchor {
	scroll-margin-top: 133px;
}
@media (max-width: 767px) {
	.elementor-section[id],
	.elementor-element[id],
	.e-con[id],
	.elementor-menu-anchor {
		scroll-margin-top: 90px;
	}
}

/* GP Primary Nav - Sticky Header - Reorder Search/Hamburger
 * Primary Nav Layout Settings: 
 * - Mobile Breakpoint:   980px
 * - Nav Width:           Full
 * - Inner Nav Width:     Contained
 * - Nav Alignment:       Left
 * - Nav Location:        Below Header
 * - Nav Dropdown:        Hover
 * - Dropdown Dir:        Right
 * - Enable Search Modal: True
 */
@media (max-width: 980px) {
  .navigation-stick.is_stuck .inside-navigation .menu-toggle {
    order: 1 !important;
  }
  .navigation-stick.is_stuck .inside-navigation .menu-bar-items {
    order: 2 !important;
    margin-left: 1rem !important;
  }
  .navigation-stick.is_stuck.toggled .inside-navigation .menu-bar-items {
    flex-grow: 0;
  }
  .navigation-stick.is_stuck.toggled .inside-navigation .menu-toggle {
    flex-grow: 0;
  }
}

/**
* Custom
*/

/* Nav */
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
  transition: color .2s ease, background .2s ease !important;
}

/* Search icon position adjustment */
.main-navigation .inside-navigation .menu-bar-items .icon-search {
  vertical-align: -2px;
}

/* After-logo content */
.after-logo {
  flex: 1;
}

/* Nav dropdown arrow position adjustment */
.main-navigation .dropdown-menu-toggle .gp-icon {
  vertical-align: -0.2rem;
}

/* Mobile nav */
.main-navigation .menu-toggle {
  font-size: 1.5rem;
  line-height: 4rem;
}
.main-navigation .menu-toggle .gp-icon {
  vertical-align: -3px;
}

/* Search */
.search-modal-form {
  border-radius: 2rem;
}
footer .elementor-search-form--skin-minimal:focus-within {
  outline: none !important;
}

.sticky-enabled .main-navigation.is_stuck {
  background: rgba(0,55,94,.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.sticky-enabled .main-navigation.is_stuck button.menu-toggle {
  background-color: transparent !important;
}
.sticky-enabled .main-navigation.is_stuck.toggled .main-nav > ul {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

  /* GP Back To Top */
.generate-back-to-top {
  border-radius: 6px;
  transition: opacity .2s ease, background-color .2s ease !important;
}
.generate-back-to-top:hover,
.generate-back-to-top:active,
.generate-back-to-top:focus {
  transition: opacity .2s ease, background-color .2s ease !important;
}

.elementor-lightbox {
  z-index: 10000;
}
.elementor-lightbox .dialog-lightbox-close-button {
  background: var(--mcjr-blue) !important;
  border-radius: 10000px;
  color: #fff !important;
  text-decoration: none !important;
  padding: .5rem;
  transition: all .2s ease;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, 
.elementor-lightbox .dialog-lightbox-close-button:active, 
.elementor-lightbox .dialog-lightbox-close-button:focus {
  background: var(--mcjr-blue-light) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: all .2s ease;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
  font-size: 1.75rem;
  font-weight: 900;
  transition: all .2s ease;
}
.elementor-lightbox .dialog-lightbox-close-button:hover svg, 
.elementor-lightbox .dialog-lightbox-close-button:active svg, 
.elementor-lightbox .dialog-lightbox-close-button:focus svg {
  transition: all .2s ease;
}


/* Physician videos */
.physician-video .elementor-custom-embed-play {
  top: 80%;
}
.physician-video.small-btn .elementor-custom-embed-play svg {
  width: 3rem !important;
  height: 3rem !important;
}
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play i,
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play svg, 
.physician-video-v2 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i, 
.physician-video-v2 .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play i, 
.physician-video-v2 .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play i,
.physician-video-v2 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg, 
.physician-video-v2 .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play svg, 
.physician-video-v2 .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play svg {
  opacity: 1 !important;
  transform: scale(1.1);
  transition: all .5s;
}
.physician-video .elementor-custom-embed-image-overlay img, 
.physician-video-v2 .elementor-custom-embed-image-overlay img {
  aspect-ratio: 1 !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .physician-bio .physician-video, 
  .physician-bio .physician-video-v2 {
      max-width: 50vw;
  }
}
/* V2 */
.physician-video-v2 .elementor-custom-embed-play {
  top: 85%;
}
.physician-video-v2.small-btn .elementor-custom-embed-play svg {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

/* Featured testimonials */
.featured-testimonials-carousel .elementor-star-rating i {
  line-height: 40px;
}
.testimonial-lg .elementor-star-rating i {
  line-height: 50px;
}
.testimonial-lg .elementor-star-rating {
  margin-top: -2px;
}
.testimonial-lg .testimonial-body .testimonial-body-text p:last-of-type {
  margin-bottom: 0;
}
.featured-testimonials-carousel.ftc-white-text p {
  color: #fff;
}
.testimonials-loop-grid .elementor-pagination .page-numbers.current {
  font-weight: bold;
}
.testimonial-heading-lg .elementor-star-rating i {
  line-height: 50px;
}

/* Stat counters */
.elementor-counter .elementor-counter-number-wrapper {
  margin-bottom: 1rem;
}

/* Image boxes with lists */
.image-box-list ul {
  margin-left: 1rem;
  margin-bottom: 0;
}
/* Image boxes with card style */
.image-box-card .elementor-image-box-img img {
  margin-bottom: -5px;
}
.image-box-card .elementor-image-box-title {
  margin-top: 1.5rem;
}

.icon-list-rmb {
  margin-bottom: 0 !important;
}

/* Toggles */
h3.elementor-tab-title a.elementor-toggle-title {
  vertical-align: 0.3rem;
}
.toggle-bgw .elementor-toggle-item {
  background: #fff;
  border-radius: 30px;
}

/* Blog */
.post-loop-grid .post-li .post-excerpt p {
  margin-bottom: 0.25rem;
}
.post-loop-grid .post-li .post-title a:hover, 
.post-loop-grid .post-li .post-title a:focus, 
.post-loop-grid .post-li .post-title a:active {
  color: var(--mcjr-blue);
  transition: .3s ease color;
}
.post-loop-grid .post-li .post-title a {
  transition: .3s ease color;
}

/* Full-width button */
.btn-full-width a {
  width: 100%;
}

/* Elementor Header/Mobile Nav */
.e-btn-fw a {
  width: 100% !important;
}
.site-nav-popover .menu-item a.elementor-item:focus {
  background: transparent;
}
.site-header-navbar.elementor-sticky--active {
  background: rgba(0,55,94,.95) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.site-header-navbar .sticky-badge {
  transition: all .3s ease;
}
.site-header-navbar:not(.elementor-sticky--active) .sticky-badge {
  opacity: 0;
  max-width: 0px;
  display: none;
  visibility: hidden;
  transition: all .3s ease;
}
.site-header-navbar.elementor-sticky--active .sticky-badge {
  opacity: 1;
  max-width: initial;
  display: flex;
  visibility: visible;
  transition: all .3s ease;
}

@media (max-width: 880px) {
  .ib-physician-shortcut .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
    align-items: center;
  }
}
@media (min-width: 881px ) {
  .ib-physician-shortcut .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
    align-items: center !important;
  }
}
a.elementor-button svg, 
a.elementor-button:hover svg, 
a.elementor-button:active svg, 
a.elementor-button:focus svg {
  transition: all .3s ease;
}
@media (max-width: 400px) {
  .header-mobile-phone {
    display: none;
    visibility: hidden;
  }
}
.te0 p:last-child, 
.te0 ul:last-child, 
.te0 ol:last-child {
    margin-bottom: 0 !important;
}

/* New carousel controls */
.elementor-swiper-button {
  background-color: var(--mcjr-navy);
  box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.15);
  border-radius: 1000px;
  padding: 0.5rem;
  transition: all .2s ease;
}
.elementor-swiper-button:hover {
  background-color: var(--mcjr-navy-light);
  box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.25);
  transition: all .2s ease;
}
.elementor-swiper-button svg {
  fill: #fff !important;
}

/* E Media Carousel */
.elementor-widget-media-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: -2.5rem !important;
}
.elementor-widget-media-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: -2.5rem !important;
}
@media (max-width: 1366px) {
  .elementor-widget-media-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -0.8rem !important;
  }
  .elementor-widget-media-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: -0.8rem !important;
  }
}
.e-widget-swiper.elementor-widget-media-carousel .swiper-pagination {
  bottom: 0px;
  left: 0 !important;
}
.elementor-widget-media-carousel {
  padding-bottom: 1.5rem;
}
.elementor-widget-media-carousel .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: var(--mcjr-navy-light) !important;
}
.e-widget-swiper:not(.elementor-widget-media-carousel) .swiper-pagination {
  left: 50% !important;
}

.supertm {
  font-size: 35%;
  bottom: 2.5ex;
  font-weight: 300;
}

.mcjr-step-buttons .step-button:not(:last-of-type)::after {
  content: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0icmdiKDAsIDU2LCA5NCkiIGQ9Ik01MzQuNiAyOTcuNEM1NDcuMSAzMDkuOSA1NDcuMSAzMzAuMiA1MzQuNiAzNDIuN0wzNzQuNiA1MDIuN0MzNjUuNCA1MTEuOSAzNTEuNyA1MTQuNiAzMzkuNyA1MDkuNkMzMjcuNyA1MDQuNiAzMjAgNDkyLjkgMzIwIDQ4MEwzMjAgMzg0TDE0NCAzODRDMTE3LjUgMzg0IDk2IDM2Mi41IDk2IDMzNkw5NiAzMDRDOTYgMjc3LjUgMTE3LjUgMjU2IDE0NCAyNTZMMzIwIDI1NkwzMjAgMTYwQzMyMCAxNDcuMSAzMjcuOCAxMzUuNCAzMzkuOCAxMzAuNEMzNTEuOCAxMjUuNCAzNjUuNSAxMjguMiAzNzQuNyAxMzcuM0w1MzQuNyAyOTcuM3oiLz48L3N2Zz4=);
  opacity: 0.5;
  width: 1rem;
  height: 1rem;
  position: absolute;
  display: inline;
  bottom: calc( 50% - 0.5rem);
  margin-left: 0.25rem;
}
@media (max-width: 767px) {
  .mcjr-step-buttons .step-button:not(:last-of-type)::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0icmdiKDAsIDU2LCA5NCkiIGQ9Ik0zNDIuNiA1MzQuNkMzMzAuMSA1NDcuMSAzMDkuOCA1NDcuMSAyOTcuMyA1MzQuNkwxMzcuMyAzNzQuNkMxMjguMSAzNjUuNCAxMjUuNCAzNTEuNyAxMzAuNCAzMzkuN0MxMzUuNCAzMjcuNyAxNDcuMSAzMjAgMTYwIDMyMEwyNTYgMzIwTDI1NiAxNDRDMjU2IDExNy41IDI3Ny41IDk2IDMwNCA5NkwzMzYgOTZDMzYyLjUgOTYgMzg0IDExNy41IDM4NCAxNDRMMzg0IDMyMEw0ODAgMzIwQzQ5Mi45IDMyMCA1MDQuNiAzMjcuOCA1MDkuNiAzMzkuOEM1MTQuNiAzNTEuOCA1MTEuOCAzNjUuNSA1MDIuNyAzNzQuN0wzNDIuNyA1MzQuN3oiLz48L3N2Zz4=);
    opacity: 0.5;
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: inline;
    left: calc( 50% - 1rem);
    bottom: -2rem;
    margin-left: 0;
  }
}

/* Team Popups */
.team-member-pop .dialog-close-button {
  padding: 0.25rem;
  border-radius: 10000px;
}

/* Locations */
.location-single-subtitle {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
}

/* E New Accordions */
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  transition: border-radius .2s ease;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
  transition: border-radius .2s ease;
}
.elementor-icon-list-text a {
  display: unset !important;
}

.elementor-post-info .elementor-post-info__item-prefix {
  font-weight: bold;
}

.tabs-shadow .e-n-tabs-content .e-active {
  box-shadow: 0 0 15px rgba(0,0,0,0.125);
}
@media (max-width: 767px) {
  .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] {
    border-radius: 10000px !important;
    border: 4px solid var(--mcjr-navy) !important;
  }
}
nav .nav-menu-anchor a.elementor-item-active:not(:hover) {
  color: #fff !important;
}

.e-search-input-wrapper {
  min-width: 200px;
}

/* ==========================================================================
   Curved section shape dividers - tighter / crisper version
   ========================================================================== */


/* ==========================================================================
   HERO - curved bottom
   ========================================================================== */

.hero-v2.curve-btm {
  --rx: 60%;
  --ry: 4rem;

  --curve-border: 4px;
  --curve-border-color: var(--mcjr-blue);

  position: relative;
  overflow: hidden;

  -webkit-mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(
      ellipse var(--rx) var(--ry) at 50% 100%,
      #000 99%,
      transparent 100%
    );
  -webkit-mask-composite: xor;

  mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(
      ellipse var(--rx) var(--ry) at 50% 100%,
      #000 99%,
      transparent 100%
    );
  mask-composite: exclude;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%, 100% 100%;
  mask-size: 100% 100%, 100% 100%;
}

/* keep content above border */
.hero-v2.curve-btm > .e-con-inner,
.hero-v2.curve-btm > *:not(.e-con-inner) {
  position: relative;
  z-index: 1;
}

/* HERO - thicker visible border */
.hero-v2.curve-btm::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: calc(var(--ry) + 10px);
  pointer-events: none;
  z-index: 2;

  background: radial-gradient(
    ellipse var(--rx) var(--ry) at 50% 100%,
    transparent 97.0%,
    var(--curve-border-color) 97.6%,
    var(--curve-border-color) 105.2%,
    transparent 106.0%
  );
}


/* ==========================================================================
   FOOTER - curved top
   ========================================================================== */

.footer-v2.curve-top {
  --rx-footer: 60%;
  --ry-footer: 4rem;

  --curve-border: 4px;
  --curve-border-color: var(--mcjr-blue);

  position: relative;
  overflow: hidden;

  -webkit-mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(
      ellipse var(--rx-footer) var(--ry-footer) at 50% 0%,
      #000 99%,
      transparent 100%
    );
  -webkit-mask-composite: xor;

  mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(
      ellipse var(--rx-footer) var(--ry-footer) at 50% 0%,
      #000 99%,
      transparent 100%
    );
  mask-composite: exclude;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%, 100% 100%;
  mask-size: 100% 100%, 100% 100%;
}

/* keep content above border */
.footer-v2.curve-top > .e-con-inner,
.footer-v2.curve-top > *:not(.e-con-inner) {
  position: relative;
  z-index: 1;
}

/* FOOTER - thicker visible border */
.footer-v2.curve-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: calc(var(--ry-footer) + 12px);
  pointer-events: none;
  z-index: 2;

  background: radial-gradient(
    ellipse var(--rx-footer) var(--ry-footer) at 50% 0%,
    transparent 96.8%,
    var(--curve-border-color) 97.6%,
    var(--curve-border-color) 105.8%,
    transparent 106.8%
  );
}


/* ==========================================================================
   Gray curved line divider - top
   ========================================================================== */

.sec-curve-top {
  --rx-divider: 60%;
  --ry-divider: 4rem;

  --curve-border-divider: 4px;
  --curve-border-color-divider: #eee;

  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.sec-curve-top > * {
  position: relative;
  z-index: 1;
}

.sec-curve-top::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--ry-divider) + var(--curve-border-divider) + 2px);
  z-index: 0;
  pointer-events: none;

  background: radial-gradient(
    ellipse var(--rx-divider) var(--ry-divider) at 50% 0%,
    transparent 98.4%,
    var(--curve-border-color-divider) 99.1%,
    var(--curve-border-color-divider) 100.9%,
    transparent 101.6%
  );
}


/* ==========================================================================
   Curved top gradient cap
   ========================================================================== */

.sec-curve-grad-top {
  --rx-divider: 60%;
  --ry-divider: 4rem;

  --curve-grad-height-divider: var(--ry-divider);
  --curve-grad-top-divider: #f5f5f5;
  --curve-grad-btm-divider: #fff;

  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.sec-curve-grad-top > * {
  position: relative;
  z-index: 1;
}

.sec-curve-grad-top::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--curve-grad-height-divider);
  z-index: 0;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    var(--curve-grad-btm-divider) 0%,
    var(--curve-grad-top-divider) 100%
  );

  -webkit-mask-image:
    radial-gradient(
      ellipse var(--rx-divider) var(--ry-divider) at 50% 0%,
      #000 99%, transparent 100%
    );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;

  mask-image:
    radial-gradient(
      ellipse var(--rx-divider) var(--ry-divider) at 50% 0%,
      #000 99%, transparent 100%
    );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}


/* ==========================================================================
   Optional responsive tuning
   ========================================================================== */

@media (max-width: 767px) {
  .hero-v2.curve-btm {
    --ry: 3rem;
  }

  .footer-v2.curve-top {
    --ry-footer: 3rem;
  }

  .sec-curve-top,
  .sec-curve-grad-top {
    --ry-divider: 3rem;
    --curve-grad-height-divider: 3rem;
  }

  .hero-v2.curve-btm::after {
    height: calc(3rem + 12px);
    background: radial-gradient(
      ellipse var(--rx) var(--ry) at 50% 100%,
      transparent 96.3%,
      var(--curve-border-color) 97.0%,
      var(--curve-border-color) 106.8%,
      transparent 108.0%
    );
  }

  .footer-v2.curve-top::after {
    height: calc(3rem + 14px);
    background: radial-gradient(
      ellipse var(--rx-footer) var(--ry-footer) at 50% 0%,
      transparent 96.1%,
      var(--curve-border-color) 97.0%,
      var(--curve-border-color) 107.2%,
      transparent 108.6%
    );
  }

  .sec-curve-top::before {
    height: calc(3rem + 8px);
    background: radial-gradient(
      ellipse var(--rx-divider) var(--ry-divider) at 50% 0%,
      transparent 97.6%,
      var(--curve-border-color-divider) 98.6%,
      var(--curve-border-color-divider) 101.8%,
      transparent 102.8%
    );
  }
}
.sf-bar-split .elementor-icon {
  vertical-align: center;
}
.elementor-widget-post-info .elementor-icon-list-icon {
  align-self: start;
  margin-top: 0.25rem;
}