.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@font-face { font-family: 'Lufga'; src: url('https://disoh.com/wp-content/uploads/2026/10/Lufga-Bold.woff2') format('woff2'), url('https://disoh.com/wp-content/uploads/2026/10/Lufga-Bold.woff') format('woff'); font-weight: 600 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lufga'; src: url('https://disoh.com/wp-content/uploads/2026/10/4608c4cbcc9dd6b120db766a634c3d60.woff2') format('woff2'), url('https://disoh.com/wp-content/uploads/2026/10/4608c4cbcc9dd6b120db766a634c3d60.woff') format('woff'); font-weight: 100 599; font-style: normal; font-display: swap; }
.elementor .e-button-base { position: relative; overflow: hidden; -webkit-text-fill-color: transparent; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.elementor .e-button-base::before, .elementor .e-button-base::after { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; white-space: nowrap; -webkit-text-fill-color: currentColor; transition: transform .45s cubic-bezier(.4, 0, .2, 1); }
.elementor .e-button-base::after { transform: translateY(100%); transition-delay: .03s; }
.elementor .e-button-base:hover::before, .elementor .e-button-base:focus-visible::before { transform: translateY(-100%); }
.elementor .e-button-base:hover::after, .elementor .e-button-base:focus-visible::after { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .elementor .e-button-base::before, .elementor .e-button-base::after { transition: none; } }
.elementor [data-interaction-id="22fd4011"]::before, .elementor [data-interaction-id="22fd4011"]::after { content: "Sign up"; content: "Sign up" / ""; }
.elementor [data-interaction-id="5eb2d37a"]::before, .elementor [data-interaction-id="5eb2d37a"]::after { content: "Compare plans"; content: "Compare plans" / ""; }
/* Footer v2 */
.elementor [data-interaction-id="6f87396f"] { background: linear-gradient(180deg, #8E6BC4 0%, rgba(113, 78, 160, 0.35) 55%, rgba(12, 8, 24, 0) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.elementor [data-interaction-id="6f87396f"] span { position: relative; display: inline-block; }
.elementor [data-interaction-id="6f87396f"] span::after { content: ""; position: absolute; left: 0.0206em; top: -0.0586em; width: 0.22em; height: 0.22em; border-radius: 999px; background: #EE7226; box-shadow: 0 0 0 0.035em rgba(238, 114, 38, 0.2), 0 0 0.25em 0.02em rgba(238, 114, 38, 0.55); }
.elementor [data-id="4c2d1ce3"] { background-image: radial-gradient(circle at 50% 100%, rgba(113, 78, 160, 0.38) 0%, rgba(12, 8, 24, 0) 42%); }
.elementor [data-id="cfe86b6"] { position: relative; z-index: 1; }
/* Footer CTA motion */
.elementor [data-id="246b0c69"] { width: 560px; height: 560px; right: -140px; top: -260px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(205, 185, 242, 0.45) 0%, rgba(205, 185, 242, 0) 62%); filter: blur(10px); animation: disoh-cta-a 18s ease-in-out infinite alternate; }
.elementor [data-id="49bad763"] { width: 460px; height: 460px; left: 30%; bottom: -300px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(0, 197, 146, 0.28) 0%, rgba(0, 197, 146, 0) 62%); filter: blur(14px); animation: disoh-cta-b 22s ease-in-out infinite alternate; }
@keyframes disoh-cta-a { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(-260px, 120px) scale(1.15); } }
@keyframes disoh-cta-b { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(240px, -90px) scale(0.9); } }
@media (prefers-reduced-motion: reduce) { .elementor [data-id="246b0c69"], .elementor [data-id="49bad763"] { animation: none; } }
/* Buttons v2 */
.elementor a[data-interaction-id="22fd4011"] { border-radius: 999px; transition: box-shadow .25s ease, background .25s ease, color .2s ease; border: 0; color: #0C0818; background: linear-gradient(135deg, #2BE6B5 0%, #00C592 55%, #00A57A 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); }
.elementor a[data-interaction-id="22fd4011"]:hover { color: #0C0818; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 4px rgba(0, 197, 146, 0.22); }
.elementor a[data-interaction-id="5eb2d37a"] { border-radius: 999px; transition: box-shadow .25s ease, background .25s ease, color .2s ease; border: 1.5px solid transparent; color: #FFFFFF; background: linear-gradient(#140A2E, #140A2E) padding-box, linear-gradient(90deg, #8E6BC4, #00C592) border-box; }
.elementor a[data-interaction-id="5eb2d37a"]:hover { color: #FFFFFF; border-color: transparent; background: linear-gradient(#140A2E, #140A2E) padding-box, linear-gradient(90deg, #8E6BC4, #00C592) border-box; box-shadow: 0 0 0 4px rgba(142, 107, 196, 0.22); }
@media (prefers-reduced-motion: reduce) { .elementor .e-button-base { transition: none; } }
/* Headings 500 */ .elementor-4281 .e-heading-base { font-weight: 500 !important; }/* End custom CSS */