:root{--grad-pink:#D44EA3;--grad-purple:#7907B4;--grad-pink-light:#E161B4;--grad-purple-light:#9649EF}.button-container{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}.hirakakustd_w8 h1{font-family:"hirakakustd-w8",sans-serif!important}.btn{display:inline-block;font-size:16px;font-weight:500;padding:8px 40px;border-radius:50px;text-decoration:none;cursor:pointer;transition:transform 0.3s ease;position:relative;z-index:1;text-align:center;min-width:180px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(to right,var(--grad-pink),var(--grad-purple));color:#fff;border:none}.btn-primary-light{background:linear-gradient(to right,var(--grad-pink-light),var(--grad-purple-light));color:#fff;border:none}.btn-secondary,.btn-secondary-light{background:transparent;color:#000}.btn-secondary::before,.btn-secondary-light::before{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.btn-secondary::before{background:linear-gradient(to right,var(--grad-purple),var(--grad-pink))}.btn-secondary-light::before{background:linear-gradient(to right,var(--grad-purple-light),var(--grad-pink-light))}.btn-white{background:#fff;color:#000;border:none;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.btn-white:hover{background:#f8f8f8;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.btn-white-outline{background:transparent;border:2px solid #fff;color:#fff}.btn-white-outline:hover{background:#fff;color:#000;box-shadow:0 4px 12px rgba(255,255,255,0.3)}.gradient-text{background:linear-gradient(90deg,var(--grad-pink),var(--grad-purple));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.gradient-border{--base-size:2px;--multiplier:1;--border-width:calc(var(--base-size) * var(--multiplier));--inner-padding:calc(var(--base-size) * var(--multiplier));position:relative;z-index:1;background:transparent;padding:var(--inner-padding)}.gradient-border::before{content:"";position:absolute;inset:0;border-radius:15px;padding:var(--border-width);background:linear-gradient(to right,var(--grad-purple),var(--grad-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;pointer-events:none}.gradient-border.x2{--multiplier:2}.gradient-border.x4{--multiplier:4}.gradient-border.x6{--multiplier:6}.gradient-border.x8{--multiplier:8}.et_pb_contact_form input[type="text"],.et_pb_contact_form input[type="email"],.et_pb_contact_form textarea,.et_pb_contact_form select{border:2px solid transparent!important;border-radius:50px!important;color:#000!important;outline:none;box-shadow:none!important;padding:12px 20px!important;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to right,var(--grad-purple-light),var(--grad-pink-light)) border-box!important}.et_pb_contact_form textarea{border-radius:20px!important;min-height:120px}.et_pb_contact_form input:focus,.et_pb_contact_form select:focus,.et_pb_contact_form textarea:focus{box-shadow:0 4px 12px rgba(121,7,180,0.15)!important}.et_pb_contact_form select{background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(#fff,#fff),linear-gradient(to right,var(--grad-purple),var(--grad-pink))!important;background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),center,center!important;background-size:5px 5px,5px 5px,auto,auto!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box,border-box,padding-box,border-box!important}.contact_form .et_pb_contact_submit{background:linear-gradient(to right,var(--grad-pink),var(--grad-purple))!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:12px 40px!important;font-weight:700!important;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact_form .et_pb_contact_submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(121,7,180,0.25)}#footer-bottom{display:none}.avenirLTStd_Book{font-family:AvenirLTStd-Book!important;-webkit-font-family:AvenirLTStd-Book!important;-moz-font-family:AvenirLTStd-Book!important}#main-header{box-shadow:none}li a:hover{opacity:1!important}.et_pb_menu__menu li.menu-cta{align-items:center!important}.et-l.et-l--header .et_pb_menu .et_pb_menu__menu li.menu-cta a,.et-l.et-l--header .et_mobile_menu li.menu-cta a{background:linear-gradient(to right,var(--grad-pink),var(--grad-purple))!important;color:#fff!important;border:none;text-align:center;padding:12px 30px!important;border-radius:50px}.list_icons ul{list-style:none;padding-left:34px}.list_icons li{position:relative}.list_icons.green_colr li:before{color:#f58220!important;font-size:18px}.list_icons li:before{content:"\5d";position:absolute;left:-30px;color:#a41dae;font-size:20px;font-weight:bold;font-family:ETmodules!important}.list_cols ul{padding-bottom:0;columns:2;column-gap:40px}.list_cols li{break-inside:avoid;margin:0 0 15px 0;word-break:break-word}.not_all{color:#a5a5a5}li.not_all:before{color:#a5a5a5}.contact_form .et_pb_contact_form{margin-left:0!important;display:flex;flex-wrap:wrap;gap:30px}.contact_form p.et_pb_contact_field{padding:0;width:100%;margin:0}.contact_form .et_pb_contact .et_pb_contact_field_half{width:calc(50% - 15px)!important;float:none}.contact_form .et_contact_bottom_container{margin:0;padding:0;width:100%;max-width:100%;display:block}.contact_form .et_pb_contact_submit{width:100%;margin:0!important}.footer .et_pb_social_media_follow li a.icon{background:transparent!important}.footer .et_pb_social_media_follow li a.icon:before{color:#000000}.testinonails .et_pb_column .et_pb_blurb_container{width:calc(100% - 65px)}.testinonails .et_pb_column .et_pb_module_header{padding:0}.testinonails .et_pb_column .et_pb_blurb_content{display:flex;align-items:center}.testinonails .et_pb_column .et_pb_main_blurb_image{width:50px;margin-bottom:0}.testinonails .et_pb_column .et_pb_main_blurb_image img{width:80px!important;height:80px!important;border-radius:50%;object-fit:cover}.mobile_menu_bar:before{color:#850cb1!important}.et-pb-contact-message{font-size:18px!important;line-height:1.6em}.inline_signup .et_pb_contact_form{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:0}.inline_signup .et_pb_contact_form .et_pb_contact_field{margin-bottom:0;height:100%;margin-left:0;width:70%;padding-left:0}.inline_signup .et_pb_contact_form .et_pb_contact_field input{padding:23px 16px;height:78px}.inline_signup .et_pb_contact_form .et_contact_bottom_container{margin-left:0;width:30%;padding-left:0;margin-top:0}.inline_signup .et_pb_contact_form .et_pb_contact_submit{margin-left:0;border-radius:0 12px 12px 0!important;height:78px;width:100%;box-shadow:0px 2px 53px -15px rgba(0,0,0,0.3)}.footer .inline_signup .et_pb_contact_form .et_pb_contact_field input{height:60px}.footer .inline_signup .et_pb_contact_form .et_pb_contact_submit{height:60px}@media(min-width:981px){.inline_line_optin .et_pb_newsletter_fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.inline_line_optin .et_pb_newsletter .et_pb_newsletter_fields>*{flex-basis:unset;margin:0;padding:0}.inline_line_optin .et_pb_newsletter_field{width:calc(100% - 250px)}.inline_line_optin .et_pb_newsletter_button_wrap{width:250px;max-width:250px}}.appointment_section .contact_row_appointment .et_pb_text{position:absolute;top:-31px;left:-30px}.appointment_section .contact_row_appointment .close_btn{background:#820DB3;color:#fff;padding:5px 20px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;cursor:pointer}body.active_popup{overflow:hidden;height:100vh}body.active_popup #main-header,body.active_popup #top-header{z-index:1!important}.contact_row_appointment{position:fixed;z-index:999999999;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:.4s;display:none}.contact_row_appointment .et-pb-contact-message ul{display:none}.cta_top_button.btn_appointment{cursor:pointer!important;font-weight:900}a.et_pb_button.btn_appointment{cursor:pointer!important}.appointment_section.active_popup_section{width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:9}@media(max-width:1200px){.testinonails .et_pb_column .et_pb_blurb_content{flex-direction:column}.testinonails .et_pb_column .et_pb_main_blurb_image{width:100%}.testinonails .et_pb_column .et_pb_main_blurb_image .et-pb-icon{margin:0 auto;text-align:center;display:block}.testinonails .et_pb_column .et_pb_blurb_container{width:100%}.testinonails .et_pb_blurb_container{text-align:center!important;padding-left:0}}@media(max-width:750px){.list_cols ul{columns:1}.inline_signup .et_pb_contact_form .et_pb_contact_field{width:100%}.inline_signup .et_pb_contact_form .et_pb_contact_field input{border-radius:12px!important}.inline_signup .et_pb_contact_form .et_contact_bottom_container{width:100%;margin-top:25px}.inline_signup .et_pb_contact_form .et_contact_bottom_container .et_pb_contact_submit{border-radius:12px!important}.list_cols li{margin:0 0 8px 0}}@media(max-width:516px){.contact_form .et_pb_contact .et_pb_contact_field_half{width:100%!important}.dsm_button .et_pb_button_module_wrapper .et_pb_button_two{margin-left:0!important}}