@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Regular.eot");src:url("../fonts/Overpass-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Regular.woff2") format("woff2"),url("../fonts/Overpass-Regular.woff") format("woff"),url("../fonts/Overpass-Regular.ttf") format("truetype"),url("../fonts/Overpass-Regular.svg#Overpass-Regular") format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Light.eot");src:url("../fonts/Overpass-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Light.woff2") format("woff2"),url("../fonts/Overpass-Light.woff") format("woff"),url("../fonts/Overpass-Light.ttf") format("truetype"),url("../fonts/Overpass-Light.svg#Overpass-Light") format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-SemiBold.eot");src:url("../fonts/Overpass-SemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-SemiBold.woff2") format("woff2"),url("../fonts/Overpass-SemiBold.woff") format("woff"),url("../fonts/Overpass-SemiBold.ttf") format("truetype"),url("../fonts/Overpass-SemiBold.svg#Overpass-SemiBold") format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("../fonts/Overpass-Bold.eot");src:url("../fonts/Overpass-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Overpass-Bold.woff2") format("woff2"),url("../fonts/Overpass-Bold.woff") format("woff"),url("../fonts/Overpass-Bold.ttf") format("truetype"),url("../fonts/Overpass-Bold.svg#Overpass-Bold") format("svg");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #1a1a1a;--secondary-color: #666666;--bg-light: #ffffff;--bg-dark: #f8f8f8;--text-dark: #1a1a1a;--text-light: #ffffff;--font-primary: "Overpass", sans-serif;--font-script: "Birthstone", cursive;--accent-color: #333}body{font-family:var(--font-primary);background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden}.container-fluid{max-width:1800px;margin:0 auto}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-weight:400}a{text-decoration:none;color:inherit;transition:all .3s ease}.floating-appointment-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);background-color:#1a1a1a;color:#fff;padding:15px 12px;z-index:1040;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .3s ease;text-decoration:none;border-radius:0 8px 8px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;min-height:200px;width:50px}.floating-appointment-btn .appointment-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-bottom:15px;transform:rotate(0deg)}.floating-appointment-btn .appointment-text{text-transform:uppercase;font-weight:600;font-size:.75rem;letter-spacing:2px;opacity:1;transition:all .3s ease;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed}.floating-appointment-btn:hover{background-color:#333;box-shadow:0 6px 25px rgba(0,0,0,.4);width:55px}.floating-appointment-btn:hover .appointment-icon{transform:scale(1.15) rotate(0deg)}.floating-appointment-btn:hover .appointment-text{opacity:1;letter-spacing:2.5px}@media(max-width: 768px){.floating-appointment-btn{width:45px;min-height:180px;padding:12px 10px}.floating-appointment-btn .appointment-text{font-size:.65rem;letter-spacing:1.5px}.floating-appointment-btn .appointment-icon{font-size:1.3rem;margin-bottom:12px}}@keyframes pulse-button{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.05)}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#1a1a1a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1039;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}.back-to-top i{font-size:1.2rem}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);background-color:#333;box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width: 768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.back-to-top i{font-size:1rem}}/*# sourceMappingURL=main.css.map */
