/**
 * Three Tone Styles
 * Main SCSS stylesheet for the Three Tone plugin
 */
.three-tone-enabled .three-tone__container {
  padding: 2rem;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .three-tone-enabled .three-tone__container {
    padding: 3rem;
  }
}
.three-tone-enabled .three-tone__tone-one {
  background-color: #2c3e50;
  color: #ffffff;
  padding: 1rem;
  border-radius: 4px;
}
.three-tone-enabled .three-tone__tone-two {
  background-color: #3498db;
  color: #ffffff;
  padding: 1rem;
  border-radius: 4px;
}
.three-tone-enabled .three-tone__tone-three {
  background-color: #95a5a6;
  color: #ffffff;
  padding: 1rem;
  border-radius: 4px;
}
.three-tone-enabled .three-tone__button {
  background-color: #3498db;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.three-tone-enabled .three-tone__button:hover {
  background-color: #2c3e50;
  transform: translateY(-2px);
}
.three-tone-enabled .three-tone__button:active {
  transform: translateY(0);
}

.nuts {
  position: relative;
  display: inline-block;
}
.nuts.nuts-animate {
  animation: nutsCrazy 1.5s ease-in-out forwards;
}
.nuts.nuts-animate::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #3498db, #2c3e50, #95a5a6);
  animation: nutsUnderline 0.8s ease-in-out 0.3s forwards;
}
.nuts.nuts-triggered::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #3498db, #2c3e50, #95a5a6);
}

@keyframes nutsCrazy {
  0% {
    transform: scale(1) rotate(0deg);
    color: inherit;
  }
  10% {
    transform: scale(1.1) rotate(-2deg);
    color: #3498db;
  }
  20% {
    transform: scale(1.05) rotate(2deg);
    color: #2c3e50;
  }
  30% {
    transform: scale(1.15) rotate(-1deg);
    color: #95a5a6;
  }
  40% {
    transform: scale(1.08) rotate(1deg);
    color: #3498db;
  }
  50% {
    transform: scale(1.2) rotate(0deg);
    color: #2c3e50;
  }
  60% {
    transform: scale(1.05) rotate(-1deg);
    color: #95a5a6;
  }
  70% {
    transform: scale(1.1) rotate(1deg);
    color: #3498db;
  }
  80% {
    transform: scale(1.02) rotate(-0.5deg);
    color: #2c3e50;
  }
  90% {
    transform: scale(1.05) rotate(0.5deg);
    color: #95a5a6;
  }
  100% {
    transform: scale(1) rotate(0deg);
    color: inherit;
  }
}
@keyframes plusElegantRotate {
  0% {
    transform: rotate(0deg) scale(1);
    color: inherit;
    opacity: 0.8;
  }
  20% {
    transform: rotate(-8deg) scale(1.1);
    color: #3498db;
    opacity: 1;
  }
  40% {
    transform: rotate(6deg) scale(1.05);
    color: #2c3e50;
    opacity: 0.9;
  }
  60% {
    transform: rotate(-4deg) scale(1.08);
    color: #95a5a6;
    opacity: 1;
  }
  80% {
    transform: rotate(2deg) scale(1.02);
    color: #3498db;
    opacity: 0.95;
  }
  100% {
    transform: rotate(0deg) scale(1);
    color: inherit;
    opacity: 1;
  }
}
@keyframes plusTwoSymbolGlow {
  0% {
    transform: scale(0.8) rotate(-5deg);
    color: inherit;
    text-shadow: 0 0 0 rgba(52, 152, 219, 0);
    opacity: 0.6;
  }
  20% {
    transform: scale(1.2) rotate(3deg);
    color: #3498db;
    text-shadow: 0 0 10px rgba(52, 152, 219, 0.6);
    opacity: 0.9;
  }
  40% {
    transform: scale(1.1) rotate(-2deg);
    color: #2c3e50;
    text-shadow: 0 0 15px rgba(44, 62, 80, 0.4);
    opacity: 1;
  }
  60% {
    transform: scale(1.3) rotate(4deg);
    color: #95a5a6;
    text-shadow: 0 0 20px rgba(149, 165, 166, 0.5);
    opacity: 0.8;
  }
  80% {
    transform: scale(1.15) rotate(-1deg);
    color: #3498db;
    text-shadow: 0 0 12px rgba(52, 152, 219, 0.3);
    opacity: 0.95;
  }
  100% {
    transform: scale(1) rotate(0deg);
    color: inherit;
    text-shadow: 0 0 5px rgba(52, 152, 219, 0.2);
    opacity: 1;
  }
}
.plus-symbol {
  display: inline-block;
  transition: transform 0.3s ease, color 0.3s ease;
}
.plus-symbol.plus-animate {
  animation: plusElegantRotate 2s ease-in-out forwards;
}

.plus-two-symbol {
  display: inline-block;
  transition: all 0.3s ease;
}
.plus-two-symbol.plus-two-animate {
  animation: plusTwoSymbolGlow 2s ease-in-out forwards;
}

@keyframes nutsUnderline {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
.phase-title.phase-clickable {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.phase-title.phase-clickable::before {
  content: "";
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid #3498db;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  transition: all 0.3s ease;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.15));
}
.phase-title.phase-clickable::before::after {
  content: "";
  position: absolute;
  top: -8px;
  left: -12px;
  width: 0;
  height: 0;
  border-left: 12px solid #2c3e50;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  opacity: 0.7;
  z-index: -1;
}
.phase-title.phase-clickable:hover {
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.phase-title.phase-clickable:hover::before {
  border-left-color: #2c3e50;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
  transform: translateY(-50%) scale(1.15);
  animation: chevronPulse 1.5s ease-in-out infinite;
}
.phase-title.phase-clickable.phase-active::before {
  transform: translateY(-50%) rotate(90deg) scale(1.15);
  border-left-color: #2c3e50;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
  animation: chevronPulseActive 1.5s ease-in-out infinite;
}
.phase-title.phase-clickable::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(52, 152, 219, 0.05);
  border-left: 4px solid #3498db;
  pointer-events: none;
}

.phase-content {
  display: none;
}
.phase-content.phase-visible {
  display: block;
}

@keyframes chevronPulse {
  0%, 100% {
    opacity: 1;
    transform: translateY(-50%) scale(1.15);
  }
  50% {
    opacity: 0.8;
    transform: translateY(-50%) scale(1.25);
  }
}
@keyframes chevronPulseActive {
  0%, 100% {
    opacity: 1;
    transform: translateY(-50%) scale(1.15) rotate(90deg);
  }
  50% {
    opacity: 0.8;
    transform: translateY(-50%) scale(1.25) rotate(90deg);
  }
}
.the-truth {
  position: relative;
}
.the-truth .truth-word {
  display: inline-block;
  color: rgba(44, 62, 80, 0.2);
  animation: wordDarken 2s ease-out forwards;
  animation-fill-mode: both;
}

@keyframes wordDarken {
  0% {
    color: rgba(44, 62, 80, 0.2);
    opacity: 0.3;
  }
  100% {
    color: rgb(44, 62, 80);
    opacity: 1;
  }
}
.page-id-2639 .elementor-element-5910d785 {
  display: none;
}

@media (max-width: 768px) {
  .come-down h3 {
    font-size: 3rem !important;
  }
}

@media (max-width: 768px) {
  .heighter {
    min-height: 500px !important;
  }
}

@media (max-width: 768px) {
  .uc-typewriter {
    display: flex;
    flex-direction: column;
    line-height: 3em;
  }
}

@media (max-width: 768px) {
  .uc-typewriter-element {
    font-size: 1.5rem !important;
  }
}

.elementor-price-table__feature-inner i {
  display: none;
}

/*# sourceMappingURL=style.css.map */
