:root{--big-padding:3.75rem;--huge-padding:7.5rem;--big-round:60px}*{margin:0;padding:0}@font-face{font-family:Poppins;font-style:normal;font-weight:200;src:url(/build/fonts/Poppins-Thin.59ff6a72.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(/build/fonts/Poppins-Light.7641a0f7.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/build/fonts/Poppins-Regular.35d26b78.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(/build/fonts/Poppins-Medium.673ed423.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/build/fonts/Poppins-SemiBold.ac8d04b6.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/fonts/Poppins-Bold.cdb29a5d.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;src:url(/build/fonts/Poppins-Black.d8b850b9.ttf) format("truetype")}html{font-size:16px}body{font-family:Poppins,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}section{box-sizing:border-box;margin-bottom:var(--big-padding);padding:var(--big-padding) 0 0 var(--big-padding)}.gray_back{background:#f5f5f7}h2{font-size:2.7rem;font-weight:600;margin-bottom:3rem;text-align:left;text-transform:uppercase}.white_header{color:#fff}.centered_header{text-align:center}.create_button,.transparent_black_button,.transparent_white_button{background:transparent;border:1px solid #fff;border-radius:60px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:.3s ease}.create_button:hover,.transparent_black_button:hover,.transparent_white_button:hover{background:#fff;color:#000}.transparent_black_button{border:1px solid #000;color:#000}.transparent_black_button:hover{background:#000;color:#fff}.create_button{background:#007500;color:#fff}.create_button:hover{background:#004200;color:#fff}.back_full_picture{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.back_full_picture img{height:100%;object-fit:cover;object-position:center;width:100%}.promo{align-items:center;background:#262626;display:flex;height:30px;justify-content:center}.promo p{color:#fff;font-size:.75rem;font-weight:500;transition:opacity .6s ease,transform .6s ease}.promo p:hover{background:#838383;cursor:pointer}.promo p.fade-out{opacity:0;transform:translateY(-15px)}.promo p.fade-in{opacity:1;transform:translateY(0)}.bottom_line_on_hover:after{background-color:#000;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.bottom_line_on_hover:focus:after,.bottom_line_on_hover:hover:after{width:100%}header{position:sticky;top:0;z-index:999}header nav{align-items:center;background:#fbfbfb;display:flex;height:80px;justify-content:space-between;padding:0 1.125rem;position:relative}header nav .nav-links a{color:#000;font-size:14px;font-weight:500;letter-spacing:1px;padding-bottom:4px;position:relative;text-decoration:none}header nav .nav-links a:not(:has(>.block)):after{background-color:#000;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}header nav .nav-links a:focus:after,header nav .nav-links a:hover:after{width:100%}header nav .header_interactive,header nav .links{display:flex;gap:25px}header nav .logo_nav{align-items:center;display:flex;left:50%;position:absolute;transform:translateX(-50%)}header nav .logo_nav img,header nav .logo_nav p{opacity:0;transition:.3s ease}header nav .logo_nav p{font-size:2rem;font-weight:400;letter-spacing:1px}header nav .logo_nav img{display:none}header nav .logo_nav .active{opacity:1}header nav .header_interactive{align-items:center;display:flex;gap:25px}header nav .header_interactive div:hover{background:rgba(66,66,66,.082);border-radius:100%;cursor:pointer}header nav .header_interactive .account_icon a{display:flex}header nav .header_interactive .account_icon img{height:25px;width:25px}header nav .header_book{background:#262626;border:1px solid #262626;border-radius:60px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:1px;padding:10px 30px;transition:background .3s ease}header nav .header_book:hover{background:#fff;color:#262626}header nav .menu-btn{cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;position:relative;width:30px;z-index:1001}header nav .menu-btn span{background:#333;border-radius:2px;display:block;height:3px;transition:.3s}header nav .menu-btn.open span:first-child{transform:rotate(45deg) translateX(8px) translateY(9px)}header nav .menu-btn.open span:nth-child(2){opacity:0}header nav .menu-btn.open span:nth-child(3){transform:rotate(-45deg) translateX(5px) translateY(-5px)}header nav .mobile-menu{align-items:center;background:#fbfbfb;box-shadow:0 2px 5px rgba(0,0,0,.2);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:calc(100% - 110px);left:0;opacity:0;padding:20px;pointer-events:none;position:fixed;top:110px;transform:translateY(-30px);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}header nav .mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}header nav .mobile-menu.nav-links a:after,header nav .mobile-menu.nav-links a:hover:after{display:none}footer{background:#111;color:#fff;padding:15px 30px}footer div{margin-bottom:30px}footer h3{display:inline-block;font-size:1.375rem;font-weight:400;position:relative}footer .logo_wrap h3{letter-spacing:1px;margin-left:10px;text-transform:uppercase}footer .logo_wrap h3:before{background-color:#fff;bottom:0;content:"";height:2px;position:absolute;top:0;transition:width .3s ease;width:100%}footer .content{display:flex;justify-content:space-between}footer .links{display:flex;flex-direction:column;gap:1.25rem;text-align:center}footer .links a{color:#fff;cursor:pointer;font-size:1.125rem;font-weight:200;text-decoration:none}footer .links a:hover{font-weight:300}footer .extra_info{margin:0;text-align:center}footer .extra_info a{color:#fff;text-decoration:none}footer .extra_info a:hover{color:#575757}.additional_information{padding:var(--big-padding)}.additional_information .questions_block_wrap{background-color:#f5f5f7;border-radius:28px;box-sizing:border-box;margin:auto;padding:var(--huge-padding);width:80%}.additional_information .questions_block_wrap .question_block{overflow:hidden}.additional_information .questions_block_wrap .question_block h3{align-items:center;display:flex;justify-content:space-between}.additional_information .questions_block_wrap .question_block h3 .accordion-icon{align-items:center;color:#86868b;display:flex;font-size:20px;height:auto;justify-content:center;width:1em;stroke-width:2.25;margin:0;transition:color .1s linear}.additional_information .questions_block_wrap .question_block h3 .accordion-icon .accordion-icon-svg{cursor:pointer;width:1em}.additional_information .questions_block_wrap .question_block h3 .accordion-title-text{font-size:1.75rem;font-weight:600;letter-spacing:.007em;line-height:1.1428571429;padding:1em 0}.additional_information .questions_block_wrap .question_block p{font-size:1rem;font-weight:400;letter-spacing:-.022em;line-height:1.47;max-height:0;overflow:hidden;padding-bottom:0;text-align:justify;transition:max-height .6s ease}.additional_information .questions_block_wrap .question_block p.opened{padding-bottom:1em}@media(max-width:1200px){html{font-size:14px}h2{font-size:2.5rem}footer #map{height:350px!important;width:500px!important}}@media(max-width:1024px){:root{--big-padding:2.5rem;--huge-padding:5rem}header nav .desktop-menu,header nav .header_book{display:none}header nav .menu-btn{display:flex}footer .content{flex-wrap:wrap}footer .links{text-align:center}footer #map{height:300px!important;order:1;width:100%!important}.additional_information .questions_block_wrap{padding:3rem;width:90%}.additional_information .questions_block_wrap .question_block h3 .accordion-title-text{font-size:1.5rem}}@media(max-width:780px){.additional_information .questions_block_wrap{padding:3rem;width:90%}.additional_information .questions_block_wrap .question_block h3 .accordion-title-text{font-size:1.25rem}}@media(max-width:650px){:root{--big-padding:2rem;--huge-padding:4rem}h2{font-size:2rem}header nav{height:60px}header nav .logo_nav p{font-size:1.4rem}header nav .logo_nav img{width:48px}header nav .mobile-menu{height:calc(100% - 90px);top:90px}}@media(max-width:580px){.additional_information .questions_block_wrap{padding:2rem;width:100%}}@media(max-width:480px){h2{font-size:1.5rem;margin-bottom:2rem}header nav{height:40px}header nav .logo_nav p{font-size:1.1rem}header nav .logo_nav img{width:32px}header nav .mobile-menu{height:calc(100% - 70px);top:70px}header nav .account_icon,header nav .account_icon img{height:28px;width:28px}footer .logo_wrap{align-items:center;display:flex;flex-direction:column;gap:1rem}footer .logo_wrap img{width:60px}footer .content{flex-direction:column}}@media(max-width:385px){:root{--big-padding:1rem;--huge-padding:2rem}}.contacts{padding-right:var(--big-padding)}.contacts .content{display:flex;gap:1rem;justify-content:space-between}.contacts .contact_block{margin-bottom:1.875rem}.contacts .contact_block h3{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.contacts .contact_block .contact_with_icon{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1rem}.contacts .contact_block .contact_with_icon a{color:#000;text-decoration:none}.contacts .contact_block .contact_with_icon a:hover{color:gray}.contacts .contact_block .contact_with_icon img{width:24px}.contacts .contact_block .contact_with_icon .phone_icon{width:18px!important}.contacts .social_media img:hover{border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.4)}#contactsMap{width:70%}@media(max-width:1024px){.contacts .content{flex-direction:column}.contacts .contacts_wrap{display:grid;grid-template-columns:1fr 1fr}#contactsMap{height:300px;width:100%}}@media(max-width:480px){.contacts h2{text-align:center}.contacts .content{align-items:center}.contacts .contacts_wrap{grid-template-columns:1fr}.contacts .contact_block{align-items:center;display:flex;flex-direction:column}.contacts .contact_block h3{font-size:1.25rem}}section.book_form{padding:var(--big-padding)}section.book_form .book_form_wrap{align-items:center;display:flex}section.book_form .book_form_wrap form{background:#fff;box-shadow:4px 4px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;padding:1.875rem;width:480px;z-index:2}section.book_form .book_form_wrap form h3{font-size:1.5rem;font-weight:600;margin-bottom:1.875rem}section.book_form .book_form_wrap form span{margin-bottom:.6rem}section.book_form .book_form_wrap .book_pic{flex:1;height:600px;margin-left:-70px;position:relative}section.book_form .book_form_wrap .book_pic img{height:100%;object-fit:cover;width:100%}section.book_form .book_form_wrap input[type=email],section.book_form .book_form_wrap input[type=password],section.book_form .book_form_wrap input[type=tel],section.book_form .book_form_wrap input[type=text],section.book_form .book_form_wrap select,section.book_form .book_form_wrap textarea{margin-bottom:1.75rem}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background:transparent;border:1px solid #000;border-radius:12px;box-sizing:border-box;color:#000;font-size:1rem;height:3rem;padding-left:1rem}input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{font-size:1rem;font-weight:300}input[type=datetime-local][readonly],input[type=email][readonly],input[type=number][readonly],input[type=password][readonly],input[type=tel][readonly],input[type=text][readonly],select[readonly],textarea[readonly]{background:#e9ecef}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2716%27 viewBox=%270 0 24 24%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:24px;cursor:pointer;padding-right:2rem;width:100%}textarea{max-height:6rem;min-height:3rem;padding-top:1rem;resize:vertical}input[type=checkbox]{cursor:pointer;display:inline-block;margin-right:5px}.data_processing_agreement p{display:inline-block;font-size:1rem;font-weight:300}.data_processing_agreement p span{text-decoration:underline}button[type=submit]{background:#000;border:1px solid #000;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:3rem;margin-top:1.75rem;transition:.3s ease}button[type=submit]:hover{background:#4c4c4c}.colored-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27white%27 height=%2716%27 viewBox=%270 0 24 24%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:24px;border:none;color:#fff;cursor:pointer;font-size:inherit;height:2rem;padding:6px 32px 6px 12px}.colored-select .created,.colored-select .scheduled,.colored-select.created,.colored-select.scheduled{background-color:#4b4b4b}.colored-select .in_progress,.colored-select.in_progress{background-color:#1961a8}.colored-select .confirmed,.colored-select.confirmed{background-color:#145a32}.colored-select .no_answer,.colored-select .no_show,.colored-select.no_answer,.colored-select.no_show{background-color:#b7950b}.colored-select .cancelled,.colored-select.cancelled{background-color:#7b241c}.colored-select .created_by_mistake,.colored-select.created_by_mistake{background-color:#470a38}.colored-select .completed,.colored-select .processed,.colored-select.completed,.colored-select.processed{background-color:#117864}.treatments-updating-section{padding:var(--big-padding)}.treatment-creation-form{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:900px}.treatment-creation-form form>*{margin-bottom:1.25rem}.treatment-creation-form .form-header{font-size:2.2rem;margin-bottom:1.25rem;text-align:center}.treatment-creation-form .card-block{background-color:#fff;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:15px;padding:25px}.treatment-creation-form .card-block textarea{height:8rem;width:100%}.treatment-creation-form .card-block .card-title{border-bottom:1px solid #eee;font-size:1.5rem;font-weight:600;margin-bottom:10px;padding-bottom:5px}.treatment-creation-form .card-block .form-checkbox,.treatment-creation-form .card-block .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.treatment-creation-form .card-block .form-group,.treatment-creation-form .card-block .form-row>*{display:flex;flex:1;flex-direction:column;gap:5px}.treatment-creation-form .card-block .question-block{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;margin-bottom:10px;padding:10px;position:relative}.treatment-creation-form .card-block .question-block button.remove-question{background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:2px 8px;position:absolute;right:10px;top:10px}.treatment-creation-form .card-block #add-question{align-self:flex-start;margin-top:10px}.treatment-creation-form .card-block .half{display:inline-block;margin-bottom:1rem;width:49%}.treatment-creation-form .card-block .half input{width:100%}.treatment-creation-form .card-block .half:first-child{margin-right:1%}.treatment-creation-form .card-block .full{margin-bottom:1rem;width:100%}.treatment-creation-form .card-block .full button,.treatment-creation-form .card-block .full input,.treatment-creation-form .card-block .full select,.treatment-creation-form .card-block .full span{width:100%}.treatment-creation-form .card-block .full.flex-column{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.treatment-creation-form .form-actions{display:flex;justify-content:flex-end}.treatment-creation-form .form-actions button{font-size:1rem;padding:10px 25px}.treatment-creation-form .input-hint{color:#777;font-size:12px;margin-left:4px}.file-upload{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.file-upload .file-input{display:none}.file-upload .file-label{align-items:center;cursor:pointer;display:flex;gap:10px}.file-upload .file-button{background:#4f46e5;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:6px 14px;transition:background .2s ease;white-space:nowrap}.file-upload .file-button:hover{background:#4338ca}.file-upload .file-name{color:#555;font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload .file-hint{color:#777;font-size:12px;margin-left:4px}@media(min-width:1440px){.book_pic{height:700px}}@media(max-width:650px){.book_pic{display:none}section.book_form .book_form_wrap form{width:100%}}@media(max-width:480px){section.book_form .book_form_wrap form h3{font-size:1.25rem}.treatment-creation-form .card-block .half{margin-right:0!important;width:100%}}.welcome{height:calc(100vh - 110px);position:relative;width:100%}.welcome img{filter:brightness(.6)}.banner_info_wrap{align-items:flex-end;display:flex;height:90%}.header_banner_info{color:#fff;max-width:415px;padding:2.625rem 1rem;position:relative;width:100%;z-index:2}.header_banner_info h1{display:inline;font-size:2rem;font-weight:500;letter-spacing:3px;margin:0;position:relative}.header_banner_info h1:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.header_banner_info h3{letter-spacing:1px;padding-bottom:1.5rem}.header_banner_info h3,.header_banner_info p{color:hsla(0,0%,100%,.937);font-size:1.125rem;font-weight:300;line-height:2rem}.header_banner_info p{padding:1.5rem 0;text-align:justify}.about_us{display:flex;justify-content:space-between;padding:0 0 0 var(--big-padding)}.about_us img{height:100%}.about_us .narrow_res{display:none}.clinic_info{margin-top:var(--big-padding);max-width:600px;padding-bottom:2rem;padding-right:2rem;text-align:justify}.why_us{display:none;padding:var(--big-padding);position:relative}.why_us .content{position:relative;z-index:2}.benefits{align-items:stretch;display:flex;justify-content:space-between}.benefit{background:#fff;border-radius:20px;box-sizing:border-box;color:#000;min-height:20rem;padding:1.875rem 1.125rem;position:relative;width:16.25rem}.benefit h4{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.benefit p{font-size:1.125rem;font-weight:400}.benefit_icon{align-items:center;background:#ffe2e2;border-radius:100%;bottom:26px;display:flex;height:48px;justify-content:center;position:absolute;right:18px;width:48px}@media(min-width:1440px){.about_us{justify-content:space-evenly}}@media(max-width:1200px){.header_banner_info{max-width:450px}.about_us{align-items:center}.about_us img{max-width:50%;object-fit:cover;width:auto}}@media(max-width:1024px){.about_us .wide_res{display:none}.about_us .narrow_res{display:block}.about_us .clinic_info{max-width:unset}.about_us .about_us_text_block{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.about_us .about_us_image{height:100%;width:100%}.about_us img{max-width:100%}.why_us h2{text-align:center}.why_us .benefits{align-items:center;flex-wrap:wrap;gap:3rem;justify-content:space-evenly}.why_us .benefit{min-height:18rem;padding:1.875rem 1.125rem;width:20.25rem}section.book_form .book_form_wrap .book_pic{height:550px;margin-left:-400px}}@media(max-width:650px){.welcome{height:calc(100vh - 90px)}.welcome .header_banner_info{padding:0}.about_us .about_us_text_block{grid-template-columns:1fr}.about_us_image{grid-row:1}}@media(max-width:480px){.welcome{height:calc(100vh - 70px)}.welcome .header_banner_info{max-width:365px}.welcome .header_banner_info h1{font-size:1.7rem}}@media(max-width:385px){.welcome .header_banner_info{max-width:300px}.welcome .header_banner_info h1{font-size:1.4rem}.welcome .header_banner_info h3{font-size:1rem;line-height:1.5rem;padding-bottom:1rem}.welcome .header_banner_info p{font-size:.9rem;line-height:1.5rem;padding:1rem 0}}#preloader{background:#000;inset:0;justify-content:center;position:fixed;z-index:9999}#preloader,#preloader .logo_el_wrap{align-items:center;display:flex}#preloader .logo_el_wrap .logo-container{align-items:center;display:flex;gap:15px}#preloader .logo_el_wrap .logo-container .logo{animation:logoMove 1s ease forwards;height:200px;transform:scale(0);width:200px}#preloader .clinic-name{animation:showName .75s ease forwards;animation-delay:.75s;color:#fff;font-size:3em;font-weight:300;letter-spacing:5px;max-width:0;overflow:hidden;position:relative;text-transform:uppercase;transform:translateX(20px);white-space:nowrap}#preloader .clinic-name:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:0;transition:width .3s ease;width:100%}@keyframes logoMove{0%{transform:scale(0) translateX(0)}50%{transform:scale(1) translateX(0)}to{transform:scale(1) translateX(-20px)}}@keyframes showName{to{max-width:1000px;transform:translateX(0)}}@media(max-width:780px){#preloader .clinic-name{font-size:1.5em}#preloader .logo_el_wrap .logo-container .logo{height:150px;width:150px}}@media(max-width:520px){#preloader .clinic-name{font-size:1em}#preloader .logo_el_wrap .logo-container .logo{height:100px;width:100px}}.swiper-slide{height:550px!important;width:380px!important}.slider_navigation{display:flex;gap:20px;justify-content:flex-end;margin-right:var(--big-padding);margin-top:35px}.swiper-button-next,.swiper-button-prev{align-items:center;background:#4c4c4c;background-image:none;border-radius:100%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px!important;justify-content:center;position:unset!important;transition:background .3s ease;width:32px!important}.swiper-button-next:after,.swiper-button-prev:after{color:#fff;font-size:16px!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:#000}@media(max-width:1200px){.swiper-slide{height:500px!important;width:320px!important}}.treatments_banner{display:none;height:50vh;margin-bottom:0;position:relative;width:100%}.treatments_banner img{filter:brightness(.6)}.treatments_banner .banner_info_wrap{align-items:flex-end;display:flex;height:90%}.treatments_banner .header_banner_info{color:#fff;max-width:600px;padding:2.625rem 1rem;position:relative;width:100%;z-index:2}.treatments_banner .header_banner_info h1{font-size:4.5rem;font-weight:600}.treatments_banner .header_banner_info h1:after{display:none}.treatments_banner .header_banner_info h2{display:inline-block;font-size:1.5rem;font-weight:500;letter-spacing:3px;margin-bottom:1.5rem;position:relative}.treatments_banner .header_banner_info h2:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.treatments_banner .header_banner_info p{font-size:1.25rem;font-weight:300;text-align:justify}.filters{background:#f5f5f7;box-sizing:border-box;height:60px;padding:10px var(--big-padding)}.filters select{color:#000;cursor:pointer;height:40px;margin:0 .75rem 0 0;min-width:225px;width:auto}.filters span{margin-right:12px}.treatments_box{padding:var(--big-padding)}#treatments_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(20%,380px));justify-content:space-evenly}.treatment_card{cursor:pointer;height:inherit;overflow:hidden;position:relative;transition:.3s ease;width:inherit}.treatment_card img{filter:brightness(.6)}.treatment_card.fixed_card{height:500px;margin-bottom:2rem;width:380px}.treatment_card:hover{box-shadow:4px 4px 15px rgba(0,0,0,.5)}.treatment_card .back{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.treatment_card .content{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem 1rem;position:relative;z-index:2}.treatment_card .content h4{font-weight:500}.treatment_card .content p{font-size:1.8rem;font-weight:600}.treatment_card .bottom{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.treatment_card .bottom p{font-size:1rem;font-weight:300;text-align:justify}.treatment_card .inactive-overlay{align-items:center;background:hsla(0,0%,50%,.8);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;transition:background .3s ease;width:100%;z-index:3}.treatment_card .inactive-overlay .hover-text{display:none}.treatment_card .inactive-overlay .hover-text:hover,.treatment_card .inactive-overlay:hover{background:rgba(80,80,80,.9)}.treatment_card .inactive-overlay:hover .default-text{display:none}.treatment_card .inactive-overlay:hover .hover-text{display:block}.treatment-card-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.treatment-card-actions .action-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#555;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .25s ease;width:36px}.treatment-card-actions .action-btn:hover{color:#fff;transform:translateY(-2px)}.treatment-card-actions .action-btn.edit:hover{background:#17a2b8}.treatment-card-actions .action-btn.toggle:hover{background:#ffc107;color:#000}.treatment-card-actions .action-btn.popular{color:#ccc}.treatment-card-actions .action-btn.popular.active,.treatment-card-actions .action-btn.popular:hover{background:#fff3e0;color:#ff9800}.treatment-card-actions .action-btn.popular.active{color:#ff9800}.fade-in,.fade-out{opacity:0;transition:opacity .3s ease}.fade-in.show{opacity:1}.treatment_banner{align-items:center;display:flex;gap:3rem;justify-content:space-between;padding:0;padding-left:var(--big-padding)}.treatment_banner .treatment_main_info{max-width:700px}.treatment_banner .treatment_main_info span{font-size:1.25rem}.treatment_banner .treatment_main_info h1{font-size:2.5rem;font-weight:700}.treatment_banner .treatment_main_info p{font-size:1rem;font-weight:300;margin:1.25rem 0;text-align:justify;width:70%}.treatment_banner .treatment_main_info button{border:1px solid #000;margin-right:1.25rem}.treatment_banner .treatment_main_info button.book{background:#000;color:#fff}.treatment_banner .treatment_main_info button.book:hover{background:#4c4c4c;border:1px solid #4c4c4c}.treatment_banner .treatment_main_info button.learn_more{color:#000}.treatment_banner .treatment_main_info button.learn_more:hover{background:#000;color:#fff}.treatment_banner .treatment_main_photo{height:450px;max-width:650px;overflow:hidden;position:relative;width:100%}.treatment_banner .treatment_main_photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.key_details{padding:var(--big-padding);position:relative}.key_details .content{position:relative;z-index:2}.key_details .details_wrap{align-items:center;display:flex;justify-content:space-evenly}.key_details .details_wrap .point{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.75rem;text-align:center}.key_details .details_wrap .point .point_icon{align-items:center;background:#ffe2e2;border-radius:100%;display:flex;height:70px;justify-content:center;width:70px}@media(min-width:1440px){.treatment_banner{justify-content:center}.treatment_main_photo{height:550px;max-width:750px}}@media(max-width:1200px){.treatments_banner{height:80vh}.treatments_banner .header_banner_info{max-width:510px}.treatment_card.fixed_card{height:500px;width:320px}#treatments_container{grid-template-columns:repeat(auto-fit,minmax(30%,320px))}}@media(max-width:1024px){.treatments_banner{height:60vh}.treatment_card.fixed_card{height:450px;width:300px}#treatments_container{grid-template-columns:repeat(auto-fit,minmax(30%,300px))}}@media(max-width:900px){.treatments_banner{height:calc(100vh - 110px)}.treatment_banner{align-items:center;display:flex;gap:1rem;padding:0 2rem}.treatment_banner .treatment_main_info{width:100%}.treatment_banner .treatment_main_info p{width:90%}.key_details .details_wrap{justify-content:space-between}}@media(max-width:650px){.treatments_banner{height:calc(100vh - 90px)}.treatments_banner .header_banner_info{max-width:400px}.treatments_banner .header_banner_info h1{font-size:3rem}.treatments_banner .header_banner_info h2{font-size:1.25rem;margin-bottom:1.25rem}.treatments_banner .header_banner_info p{font-size:1rem;padding:1.25rem 0}.treatment_banner{flex-direction:column-reverse;gap:1rem;padding:2rem}.treatment_banner .treatment_main_info{text-align:center}.treatment_banner .treatment_main_info p{width:100%}.key_details{padding:1.5rem}.key_details .details_wrap{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(20%,1fr));margin:auto;width:70%}}@media(max-width:480px){.treatments_banner{height:calc(100vh - 70px)}.filters{display:flex;flex-direction:column;gap:.75rem;height:unset}.treatment_card.fixed_card{height:425px;width:280px}.treatment_card .content{padding:3rem 1.25rem}.treatment_card .content .top p{font-size:1.4rem}.treatment_card .content .bottom p{font-size:1rem;font-weight:300;text-align:justify}#treatments_container{grid-template-columns:repeat(auto-fit,minmax(30%,280px))}.key_details .details_wrap{width:100%}.key_details .details_wrap .point .point_icon{height:60px;width:60px}}.registration-section{align-items:stretch;display:flex;margin:0;padding:0}.registration-section img{max-width:50%;object-fit:cover;object-position:center}.registration-form{margin:2rem auto;max-width:500px;padding:120px 0;width:100%}.registration-form h1{font-size:2rem;font-weight:600;letter-spacing:4px;margin-bottom:1.8rem;text-transform:uppercase}.registration-form p{color:#333232;width:80%}.registration-form p a{color:#000;font-size:large;letter-spacing:1px;text-transform:uppercase}.registration-form form{margin:20px 0}.registration-form .half{display:inline-block;margin-bottom:1rem;width:49%}.registration-form .half input{width:100%}.registration-form .half:first-child{margin-right:1%}.registration-form .full{margin-bottom:1rem;width:100%}.registration-form .full button,.registration-form .full input,.registration-form .full select,.registration-form .full span{width:100%}.registration-form .full.flex-column{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.registration-form button[type=submit]{margin:0}.registration-form ul{font-size:small;font-style:italic;list-style-type:none}.registration-form #appointment-form{display:flex;flex-direction:column;gap:1rem}.form-control.error,.form-select.error{background-color:#fce4e4;border:2px solid #dc3545}.form-error{font-size:.75em;font-style:italic;text-align:left}.alert.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.95rem;margin-bottom:20px;padding:.75rem 1rem}#appointment_patientType{align-items:center;display:grid;gap:8px 16px;grid-template-columns:2fr 1fr;max-width:300px}#appointment_patientType input{cursor:pointer}#appointment_patientType input:first-of-type{grid-column:2;grid-row:1}#appointment_patientType label[for=appointment_patientType_0]{grid-column:1;grid-row:1}#appointment_patientType input:nth-of-type(2){grid-column:2;grid-row:2}#appointment_patientType label[for=appointment_patientType_1]{grid-column:1;grid-row:2}@media(min-width:1440px){.registration-form{margin:auto}}@media(max-width:1024px){.registration-section .registration-form{max-width:375px}}@media(max-width:780px){.registration-section img{max-width:35%}}@media(max-width:600px){.registration-section img{display:none}}@media(max-width:450px){.registration-section .registration-form{max-width:300px}}.message-box{margin:auto;padding:var(--big-padding) 0;width:50%}._failed{border-bottom:4px solid red!important}._failed i{color:red!important}._success{border-bottom:4px solid #28a745;box-shadow:0 15px 25px rgba(0,0,0,.098);box-sizing:border-box;margin:2.5rem auto;padding:2.8rem;text-align:center;width:100%}._success i{color:#28a745;font-size:3rem}._success h2{font-size:2.5rem;font-weight:500;line-height:1.2;margin-bottom:1.75rem;margin-top:1.75rem;text-align:center}._success p{color:#495057;font-size:1.125rem;font-weight:500;margin-bottom:0}@media screen and (max-width:768px){.message-box{width:85%}}@media screen and (max-width:480px){._success h2{font-size:1.5rem}._success p{font-size:1rem}.message-box{width:95%}}.account-page{padding:var(--big-padding) var(--big-padding) 0 var(--big-padding)}table td select{margin:0;min-width:150px;padding-left:.5rem}table td input{margin:0}.account-content{width:100%}.page-wrap{display:flex;gap:var(--big-padding)}.page-wrap .sidebar{max-width:400px;width:100%}.page-wrap .sidebar p{font-size:1.4rem}.page-wrap .sidebar hr{border:1px solid #ebe7e1;margin:1rem 0}.page-wrap .sidebar .logout{color:#000;display:inline-flex;gap:10px;text-decoration:none}.page-wrap .sidebar .logout img{width:20px}.page-wrap .sidebar .logout span{position:relative}.page-wrap .sidebar ul{list-style:none;padding:0}.page-wrap .sidebar ul li{border:1px solid #000;border-radius:20px;box-sizing:border-box;cursor:pointer;margin:.5rem 0;padding:10px;transition:.6s ease}.page-wrap .sidebar ul li a{color:#000;text-decoration:none}.page-wrap .sidebar ul li.active,.page-wrap .sidebar ul li:hover{background:#000}.page-wrap .sidebar ul li.active a,.page-wrap .sidebar ul li:hover a{color:#fff}.account-block{display:flex;flex-direction:column;gap:10px}.account-block h3{font-size:1.375rem;margin-bottom:10px}.account-block p{margin:5px 0}.account-block button{width:fit-content}.account-block .edit_button{background:transparent;border:none;border-radius:6px;cursor:pointer;padding:4px;transition:.3s ease}.account-block .edit_button:hover .icon{filter:invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(70%) contrast(90%)}.account-block .edit_button .icon{transition:filter .3s ease;width:1.375rem}.account-block .edit_button.done{background:#007500;box-sizing:border-box;font-size:1.875rem;margin:0;width:3rem}.account-block .edit_button.done:hover{background:#000}.account-block .edit_button.delete img{box-sizing:border-box;color:red;margin:0}.account-block .edit_button.delete img:hover{color:#000}.account-block form{display:inline-flex;flex-wrap:wrap;gap:10px}.account-block form input{margin:0}.account-block form.hidden{display:none}.field-error{display:block;font-size:.75rem;margin-top:4px}.field-error:not(:empty){color:#d32f2f}input[aria-invalid=true]{outline:2px solid #d32f2f}#appointments-table,#appointments-table button,#requests-table,#requests-table button{font-size:calc(1rem - 2px)}.timeline{margin:20px 0;padding-left:40px;position:relative}.timeline:before{background:#ddd;bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:30px;position:relative}.timeline-marker{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.1);height:16px;left:-2px;position:absolute;top:5px;width:16px}.timeline-item.scheduled .timeline-marker{background:#0d6efd}.timeline-item.cancelled .timeline-marker{background:#dc3545}.timeline-item.confirmed .timeline-marker{background:#198754}.timeline-item.no_show .timeline-marker{background:#ffc107}.timeline-item.completed .timeline-marker{background:#20c997}.timeline-content{margin-left:30px}.timeline-content h4{color:#333;font-size:14px;margin:0}.timeline-content p{color:#666;font-size:13px;margin:2px 0 0}@media(max-width:780px){.account-page .page-wrap{flex-direction:column}.account-page .page-wrap .sidebar{align-items:center;display:grid;gap:1rem;grid-template-areas:"welcome logout" "divider divider" "menu menu";grid-template-columns:auto 1fr;max-width:unset;width:100%}.account-page .page-wrap .sidebar p{border-right:2px solid #ddd;font-weight:600;grid-area:welcome;margin:0;padding-right:1rem}.account-page .page-wrap .sidebar .logout{align-items:center;display:flex;font-weight:600;gap:.5rem;grid-area:logout;text-decoration:none}.account-page .page-wrap .sidebar hr{border:none;border-top:1px solid #ddd;grid-area:divider;margin:0;width:100%}.account-page .page-wrap .sidebar .side-menu-wrapper{grid-area:menu;overflow-x:scroll;padding-bottom:.5rem;width:100%}.account-page .page-wrap .sidebar .side-menu{display:flex;gap:1rem;text-align:center;white-space:nowrap}}.appointment-details-modal{background:transparent;padding:0}.appointment-modal{background-color:#f5f5f5;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2);color:#333;font-family:inherit;max-width:90vw;padding:var(--big-padding);position:relative;width:900px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-header select{max-width:200px}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.modal-content{display:grid;gap:0 2rem;grid-template-columns:1fr 1fr}.modal-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.1);gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.modal-section,.modal-section .form-group{display:flex;flex-direction:column}.modal-section .form-group label{font-weight:500;margin-bottom:.25rem;text-align:left}.modal-section h4{color:#0d6efd;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.status-badge{border-radius:6px;font-size:12px;font-weight:700;padding:4px 10px}.modal-alert{border-radius:8px;font-weight:700;margin-bottom:15px;padding:10px 15px}.modal-alert.today{background:#fffbe6;color:#b8860b}.modal-alert.overdue{background:#ffeaea;color:#d32f2f}