body{background-color:#f6f4ec;color:#6d705e;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;line-height:180%}.header{display:flex;justify-content:space-between;align-items:center;position:relative;padding:15px 0}.logo-container{flex:1;text-align:center}.logo-container img{max-width:300px;height:auto}.language-selector{display:flex;align-items:center;position:absolute;right:20px;z-index:1050}.language-selector .selected-day{background-color:#6fbf94 !important;color:white !important;border-radius:50%;font-weight:bold}.language-selector .dropdown-toggle{display:flex;align-items:center;padding:6px 12px;border:1px solid #ccc;border-radius:5px;background-color:white}.language-selector .dropdown-toggle .lang-flag{width:25px;height:auto}.language-selector .dropdown-toggle .lang-text{margin-left:8px;display:inline-block}.language-selector .dropdown-menu{z-index:1100 !important;position:absolute;border:1px solid #ccc}h2{color:var(--heading);margin-bottom:30px;font-family:Marcellus,sans-serif;font-size:50px;line-height:120%}h3{color:var(--heading);margin-bottom:15px;font-family:Marcellus,sans-serif;font-size:40px}h4{color:var(--accent);margin-bottom:15px;font-size:25px}.appointment-type{background-color:var(--white);display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;text-align:center;padding:15px;box-shadow:0 0 10px rgba(0,0,0,0.1)}.appointment-type .content{margin-top:15px}.price-button a{width:200px;border-radius:0;border:none;text-align:center;display:inline-block;background-color:var(--accent);color:var(--white);letter-spacing:1px;text-transform:uppercase;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:18px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999)}.price-button a:hover{background-color:var(--accent);box-shadow:0 12px 50px -5px var(--accent)}#calendar-container{width:100%;max-width:100%;overflow:hidden}#calendar{min-height:500px;max-height:90vh}@media (min-width:768px){.row>div{display:flex;flex-direction:column;justify-content:flex-start}}@media (max-width:768px){.header{justify-content:space-between;padding:10px 15px}.row{flex-direction:column}.row>div{width:100%;padding-bottom:15px}.logo-container{text-align:left}.logo-container img{max-width:200px}.language-selector .dropdown-toggle{gap:8px;border:1px solid #dee2e6;padding:6px;background-color:#fff}.language-selector .lang-text{display:none !important}#calendar{min-height:400px;font-size:12px}.fc-daygrid-day{height:20px !important}.fc-header-toolbar{flex-wrap:wrap}.fc-toolbar-title{font-size:16px}.fc-daygrid-day-number{font-size:12px !important}}.border-nav{background-image:linear-gradient(to right, #a0a48e 0, #a0a48e 80 40%, #a0a48e 80 60%, #a0a48e 0);width:90%;height:1px;inset:auto auto 0%}.test{padding:20px;background-color:#f6f4ec}.test-row-equal-height{display:flex;flex-wrap:wrap;justify-content:center;margin:-10px}.test-row-equal-height>div{padding:10px}.test-item{background-color:#fff;border-radius:2px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;box-shadow:0 4px 10px rgba(0,0,0,0.1);border:1px solid #ddd;flex-grow:1}.test-top-image{max-width:100%;height:auto;display:block;border-radius:2px}.test-heading{margin:15px 0;font-size:1.4em}.test-description{font-size:1em;color:#555}.test-price-button{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.test-price{color:var(--accent);margin-bottom:15px;font-size:25px;font-weight:600}.test-btn{padding:18px 24px;border-radius:0;border:none;letter-spacing:1px;text-transform:uppercase;text-decoration:none;font-size:1.2em;text-align:center;background-color:var(--accent);color:var(--white);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999);width:200px}.test-btn:hover{background-color:#7d5a44}@media (max-width:768px){.test{padding:10px}.test-row-equal-height{margin:-2px}.test-row-equal-height>div{padding:2px}.test-item{padding:8px;border-radius:6px}.test-heading{font-size:1.1em;margin:10px 0}.test-description{font-size:.9em}.test-price{font-size:1em}.test-btn{padding:10px 20px;font-size:1em}}.fc-daygrid-day-frame{display:flex;align-items:center;justify-content:center}.fc-daygrid-day-number{position:static;font-size:1rem}.fc-day.fc-daygrid-day{background-color:#6fbf94}.fc-bg-event.my-busy-day{pointer-events:none !important}.has-busy-day{pointer-events:none !important}.homepage form{width:100%;margin-top:20px;padding:20px;background-color:var(--white);border-radius:2px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.homepage form label{margin-bottom:5px;color:var(--heading);letter-spacing:2px;text-transform:uppercase;padding-top:0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;line-height:140%}.homepage form input,.homepage form textarea,.homepage form select{color:var(--heading);background-color:#a0a48e 0d;border:solid 1px #a0a48e 4d;border-radius:0;margin-bottom:16px;font-size:16px;transition:border-color .4s cubic-bezier(.25, .46, .45, .9399999999999999)}.homepage form input:focus,.homepage form textarea:focus,.homepage form select:focus{border-color:#967259;outline:none}.homepage form input[type="submit"],.homepage form .custom-submit{padding:18px 24px;border-radius:0;border:none;letter-spacing:1px;text-transform:uppercase;text-decoration:none;font-size:1.2em;text-align:center;width:200px;background-color:var(--accent);color:var(--white);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%}.homepage form input[type="submit"]:hover,.homepage form .custom-submit:hover{background-color:var(--accent);color:var(--white)}.homepage form .form-group{margin-bottom:15px}.homepage form .btn{display:block;width:100%;padding:12px;background-color:#967259;color:#fff;border:none;border-radius:5px;font-size:1.2em;cursor:pointer;transition:background .3s ease-in-out}.homepage form .btn:hover{background-color:#7d5a44}@media (max-width:768px){.homepage form{padding:15px;border-radius:5px}.homepage form input,.homepage form textarea,.homepage form select{padding:8px;font-size:.95em}.homepage form .btn{font-size:1em;padding:10px}}#calendar-container{padding:0 15px}#calendar{color:#545748}#calendar .fc-toolbar-title{font-size:1.5rem;color:#545748}#calendar .fc-button,#calendar .fc-button-primary{background-color:#967259;color:#ffffff;text-align:center;letter-spacing:1px;text-transform:uppercase;padding:18px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999);margin:0 2px;border:none;cursor:pointer}#calendar .fc-button:hover,#calendar .fc-button-primary:hover{background-color:#7f6654;color:#ffffff;box-shadow:0 12px 50px -5px #967259}#calendar .fc-button:disabled,#calendar .fc-button-primary:disabled{background-color:#d4c6b7 !important;color:#eee !important;cursor:not-allowed;box-shadow:none}#calendar .fc-button .fc-icon,#calendar .fc-button-primary .fc-icon{color:#ffffff !important;font-size:1em;line-height:1}#calendar .fc-button-group>.fc-button:not(:first-child){margin-left:4px}#calendar .fc-col-header-cell-cushion{padding:10px 0;display:block;text-align:center;color:#545748;font-weight:bold}#calendar .fc-daygrid-day{border:1px solid #eee;vertical-align:top;background-color:#fff;transition:background-color .2s ease}#calendar .fc-daygrid-day:hover{background-color:rgba(150,114,89,0.08);cursor:pointer}#calendar .fc-daygrid-day.fc-day-today{background-color:#fdf8f3;border:2px solid #967259}#calendar .fc-daygrid-day.fc-day-other{background-color:#f8f6f4}#calendar .fc-daygrid-day .fc-daygrid-day-number{padding:6px;display:inline-block;color:#545748;text-decoration:none}#calendar .fc-daygrid-day.selected-day{background-color:#967259}#calendar .fc-daygrid-day.selected-day .fc-daygrid-day-number{color:#ffffff;font-weight:bold}#calendar .fc-event{background-color:#967259;color:#ffffff;padding:3px 6px;margin:2px 0;font-size:.85em;cursor:pointer}#calendar .fc-event:hover{background-color:#7f6654}#calendar .fc-non-business{background-color:#f2eae2}#calendar .fc-highlight{background:rgba(150,114,89,0.15)}.test-price-button .btn.btn-primary.test-btn{background-color:#967259;color:#ffffff;text-align:center;letter-spacing:1px;text-transform:uppercase;padding:18px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999)}.test-price-button .btn.btn-primary.test-btn:hover{background-color:#7f6654;color:#ffffff;box-shadow:0 12px 50px -5px #967259}#summary{background-color:#fdf8f3;border:1px solid #e6dfd9;padding:2rem;color:#545748}#summary p{font-size:1.1rem;margin-bottom:1rem;color:#545748}#summary dl{display:grid;grid-template-columns:max-content 1fr;row-gap:.75rem;column-gap:1rem;margin-bottom:1.5rem}#summary dl dt{font-weight:bold;color:#545748}#summary dl dd{margin:0;color:#545748}#summary dl dd img{border:1px solid #e6dfd9;max-width:100%;height:auto}#summary a.ajax{background-color:#967259;color:#ffffff;text-align:center;letter-spacing:1px;text-transform:uppercase;padding:18px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999);display:inline-block;margin-top:1.5rem}#summary a.ajax:hover{background-color:#7f6654;color:#ffffff;box-shadow:0 12px 50px -5px #967259}#summary dl:last-of-type{display:flex;flex-wrap:wrap;gap:1.5rem}#summary dl:last-of-type dt,#summary dl:last-of-type dd{margin:0;width:100%}@media (min-width:576px){#summary dl:last-of-type dt,#summary dl:last-of-type dd{width:auto}}#summary dl:last-of-type dt{font-weight:bold;color:#545748}#summary dl:last-of-type dd img{border:1px solid #e6dfd9;width:200px;height:auto}.image-overlay-box{position:relative;display:inline-block;padding-left:0 !important}.image-overlay-box img{width:200px;height:auto;display:block;border:1px solid #e6dfd9}.image-overlay-box .overlay-text{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(255,255,255,0.8);color:#967259;text-align:center;padding:6px 0;font-weight:bold;font-size:20px;font-family:Marcellus,sans-serif}form#frm-registerForm{background-color:#fff;border:0px solid #e6dfd9;padding:2rem;color:#545748}form#frm-registerForm label.form-label{font-weight:bold;color:#545748;margin-bottom:.5rem;display:block}form#frm-registerForm .form-control{border:1px solid #e6dfd9;padding:.5rem .75rem;background-color:#fff;color:#545748;font-size:1rem}form#frm-registerForm .form-control:focus{border-color:#967259;box-shadow:0 0 0 2px rgba(150,114,89,0.2);outline:none}form#frm-registerForm select.form-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='#545748' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem}form#frm-registerForm textarea.form-control{resize:vertical}form#frm-registerForm .custom-submit{background-color:#967259;color:#ffffff;text-align:center;letter-spacing:1px;text-transform:uppercase;padding:18px 30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:background-color .4s cubic-bezier(.25, .46, .45, .9399999999999999),box-shadow .4s cubic-bezier(.25, .46, .45, .9399999999999999),color .4s cubic-bezier(.25, .46, .45, .9399999999999999);border:none;cursor:pointer;margin-top:1rem}form#frm-registerForm .custom-submit:hover{background-color:#7f6654;color:#ffffff;box-shadow:0 12px 50px -5px #967259}form#frm-registerForm .text-center{margin-top:2rem}.language-selector{position:relative}.language-selector .dropdown-menu{width:100%;background-color:#fff;border:1px solid #e6dfd9;box-shadow:0 4px 12px rgba(0,0,0,0.08);padding:.5rem 0;min-width:180px}.language-selector .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;color:#545748;padding:.5rem 1rem;font-size:1rem;white-space:nowrap}.language-selector .dropdown-menu .dropdown-item:hover,.language-selector .dropdown-menu .dropdown-item:focus{background-color:rgba(150,114,89,0.1);color:#967259}.language-selector .dropdown-menu .dropdown-item .lang-flag{width:20px;height:auto}.language-selector .btn-light{background-color:#fff;color:#545748;border:1px solid #e6dfd9;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500}.language-selector .btn-light:hover{background-color:rgba(150,114,89,0.1);color:#545748}.language-selector .btn-light .lang-flag{width:20px;height:auto}.language-selector .btn-light .lang-text{font-size:1rem}.test-item{border:0px solid #ddd;border-radius:0px !important}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.6);display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,0.2);border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.preloader.hidden{opacity:0;visibility:hidden;transition:opacity .5s ease-out}