/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 06 2026 | 12:49:13 */
/* Header */

.ctm-header-btn-1 .elementor-button{
	background-color: #FFFFFFBF !important;
}

.ctm-header-btn-1 .elementor-button,
.ctm-prcing-page-btn .elementor-button{
	background-image: none !important;
}

/* Mobile POP */

.ctm-mobile-header-pop,
.ctm-mobile-header-pop * {
  animation: none !important;
  transition: none !important;
}

body.dialog-prevent-scroll {
  overflow: hidden !important;
  height: 100vh;
}

.ctm-mobile-header-pop a.dialog-close-button.dialog-lightbox-close-button{
	left: 210px !important;
}

/* Pricing Page */

:root {
  --switch-width: 56px;
  --switch-height: 32px;
  --knob-size: 26px;
  --knob-offset: 3px;
}

.ios-toggle-wrap {
  display: inline-flex;
  align-items: center;
}

.ios-switch {
  position: relative;
  width: var(--switch-width);
  height: var(--switch-height);
  display: inline-block;
}

.ios-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.ios-slider {
  position: absolute;
  inset: 0;
  background-color: #e5e5ea;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.ios-slider::before {
  content: "";
  position: absolute;
  width: var(--knob-size);
  height: var(--knob-size);
  left: var(--knob-offset);
  top: var(--knob-offset);
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  transition: transform 0.25s ease;
}

.ios-switch input:checked + .ios-slider::before {
  transform: translateX(
    calc(var(--switch-width) - var(--knob-size) - (var(--knob-offset) * 2))
  );
}

.ios-switch,
.ios-slider {
  -webkit-tap-highlight-color: transparent;
}

/* TABLET (≤1024px) */

@media (max-width: 1024px) {
  :root {
    --switch-width: 52px;
    --switch-height: 30px;
    --knob-size: 24px;
  }
}

/* MOBILE (≤767px) */

@media (max-width: 767px) {
  :root {
    --switch-width: 48px;
    --switch-height: 28px;
    --knob-size: 22px;
  }
}

.ctm-pricing-page-section-2-text span{
	color: #4ade80 !important;
}

.ctm-prcing-page-section-2-icon-box .elementor-icon-box-icon {
    margin-top: 12px;
}

.ctm-prcing-page-section-2-icon-box-7 .elementor-icon-box-icon{
	margin-top: 8px;
}

#price-amount h4,
#price-note p {
  transition: all 0.25s ease-in-out;
}