.contact__form .form-control{background-color:var(--bg-color);border:1px solid var(--secondary-color);border-radius:0!important;color:var(--text-color);line-height:1.5;padding:1.375rem .75rem}.contact__form input.form-control{height:calc(2.5em + .75rem + 2px);margin-bottom:2em}button.btn.button_port_c{font-size:larger;font-weight:500;padding:7%}.large-btn{font-size:1.25rem;padding:.75rem 1.5rem}#marketarea{color:var(--text-color);font-size:1rem;font-weight:600;line-height:1.5}@media (max-width:992px){.hidden{display:none}}.hidden-always{display:none}.loading-bar{animation:shift-rightwards 1s ease-in-out infinite;animation-delay:.3s;background:var(--text-color);height:10px;left:0;position:fixed;right:0;top:0;transform:translateX(100%);z-index:999999999}.scroll-ul{max-height:250px;overflow-y:scroll}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%{transform:translateX(0)}60%{transform:translateX(0)}to{transform:translateX(100%)}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}section{flex:1 0 auto;position:relative;transition:all .5s ease-in;width:100%}.who_am_I{font-family:Cinzel}.has-first-color{color:var(--primary-color)}.btn-portfolio{background:var(--primary-color);border-radius:0}.btn-portfolio a{color:#000;text-decoration:none}.btn-about a{color:var(--text-color);text-decoration:none}.intro_sec{height:calc(100vh - 60px);height:100vh;margin-top:-60px;min-height:700px}@media (max-width:991.98px){.intro_sec{display:block;height:auto!important}}.intro_sec .h_bg-image,.intro_sec .text{width:50%}@media (max-width:991.98px){.intro_sec .h_bg-image,.intro_sec .text{width:100%}}.intro_sec .intro{margin:0 auto;max-width:550px}@media (max-width:991.98px){.intro_sec .intro{max-width:700px;padding-left:20px;padding-right:20px}}.intro_sec .intro .feature .wrap-icon{background:0 0!important;height:auto;margin-bottom:0;width:auto}.intro_sec .intro .feature .wrap-icon svg{color:#5cccc9}.intro_sec .text h1{font-size:30px;font-weight:700;margin-bottom:50px}.intro_sec .text h3{font-size:16px;font-weight:700}.intro_sec .h_bg-image{background-position:50%;background-size:cover;filter:grayscale(50%);min-height:700px;position:relative;transition:1s linear}.ac_btn{border:2px solid var(--secondary-color);border-radius:0;color:var(--secondary-color);cursor:pointer;margin-right:20px;overflow:hidden;padding:4px 19px;position:relative;transition:all .6s cubic-bezier(.55,0,.1,1)}.ac_btn a{text-decoration:none}.ac_btn:hover{box-shadow:8px 8px 0 var(--text-color),-8px -8px 0 var(--text-color)}.ac_btn:hover .one{opacity:1}.ac_btn:hover .four,.ac_btn:hover .one,.ac_btn:hover .three,.ac_btn:hover .two{transform:translateZ(0)}.ac_btn .ring{background:#0000;height:100%;left:0;position:absolute;top:0;transform:translate3d(0,90px,0);width:100%}.ac_btn .one{background-color:#000;transition:all .3s cubic-bezier(.55,0,.1,1);z-index:-3;z-index:-4}.ac_btn .two{background-color:var(--primary-color);transition:all .5s cubic-bezier(.55,0,.1,1);z-index:-3}.ac_btn .three{background-color:var(--secondary-color);transition:all .7s cubic-bezier(.55,0,.1,1);z-index:-2;z-index:-3}#button_p{background:var(--secondary-color)}#button_h:hover,#button_p{color:var(--primary-color)}.intro_sec .h_bg-image .block{align-items:center;background-color:#2f514e;border-radius:100%;bottom:50vh;display:flex;flex-direction:column;height:220px;justify-content:center;left:-110px;max-width:220px;padding:30px;position:absolute;width:250px;z-index:9999999999}@media (max-width:991.98px){.intro_sec .h_bg-image{height:600px;margin-bottom:30px;min-height:75vh}.intro_sec .h_bg-image .block{bottom:0;left:50%;margin:0;top:auto;transform:translate(-50%,50%);width:100%}}.intro_sec .h_bg-image .block .wrap-icon{color:var(--text-color);display:block;font-size:40px;margin-bottom:10px}.intro_sec .h_bg-image .block h3{color:var(--text-color);font-size:16px;font-weight:700;letter-spacing:.1rem;margin-bottom:15px}.intro_sec .h_bg-image .block p{color:var(--text-color);font-size:16px;line-height:1.5}.intro_sec .h_bg-image{filter:saturate(.5)}.marquee-container{display:flex!important;flex-direction:row!important;overflow-x:hidden!important;position:relative;transform:var(--transform);width:50%}.footer{background-color:var(--primary-color);border-top:5px solid #fc0;color:var(--secondary-color);padding:20px 0;text-align:left}.footer-content ul li{font-size:14px}.pricing-display{margin:2rem 0}.pricing-display h3{font-size:1.8rem;margin-bottom:1.5rem}.pricing-empty,.pricing-error,.pricing-loading{border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.pricing-loading{background-color:#f8f9fa}.pricing-error{background-color:#fff3cd;border:1px solid #ffc107}.pricing-empty{background-color:#e9ecef}.error-details{color:#666;font-size:.9rem;margin-top:.5rem}.pricing-list{list-style:none;margin:0;padding:0}.pricing-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.pricing-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-name{color:#333;color:var(--color-sec,#333);display:block;font-size:1.3rem;margin-bottom:.8rem}.price-container{margin:.8rem 0}.price{color:#333;font-size:1.1rem;margin:.5rem 0}.original-price{color:#999;font-size:1rem;margin-right:.5rem;text-decoration:line-through}.discounted-price{color:#28a745;font-size:1.2rem;font-weight:700}.discount-badge{background-color:#28a745;border-radius:12px;color:#fff;font-size:.85rem;font-weight:400;margin-left:.5rem;padding:.2rem .6rem}.includes-section{margin:1rem 0;padding-left:1rem}.include-item{color:#555;font-size:.95rem;margin:.3rem 0;padding-left:1rem;position:relative}.include-item:before{color:#333;color:var(--color-sec,#333);content:"•";left:0;position:absolute}.duration,.notes{color:#666;font-size:.9rem;font-style:italic;margin:.5rem 0}.pricing-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.instagram-btn,.whatsapp-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.whatsapp-btn{background-color:#25d366;color:#fff}.whatsapp-btn:hover{background-color:#1ebe57;color:#fff;transform:scale(1.05)}.instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.instagram-btn:hover{color:#fff;opacity:.9;transform:scale(1.05)}.pricing-disclaimer{background-color:#f8f9fa;border-left:4px solid #333;border-left:4px solid var(--color-sec,#333);border-radius:4px;margin-top:2rem;padding:1rem}.pricing-disclaimer p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.pricing-item{padding:1rem}.service-name{font-size:1.1rem}.price{font-size:1rem}.pricing-cta-buttons{flex-direction:column}.instagram-btn,.whatsapp-btn{justify-content:center;width:100%}}.contact-form-container{width:100%}.contact-form-alert{animation:slideDown .3s ease-out;border-radius:8px;margin-bottom:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact__form{width:100%}.contact__form .form-group{margin-bottom:1.5rem}.contact__form .form-control{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.875rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact__form .form-control:focus{border-color:#333;border-color:var(--color-sec,#333);box-shadow:0 0 0 .2rem #0000001a;outline:none}.contact__form .form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.contact__form .form-control::placeholder{color:#999}.contact__form .ac_btn{max-width:300px;width:100%}.contact__form .ac_btn:disabled{cursor:not-allowed;opacity:.6}.checklist{list-style:none;margin:1rem 0;padding:0}.checklist li{align-items:flex-start;color:#555;display:flex;font-size:1rem;padding:.5rem 0}.checklist li:before{color:#333;color:var(--color-sec,#333);content:"";font-weight:700;margin-right:.5rem}@media (max-width:768px){.contact__form .form-group{margin-bottom:1rem}.contact__form .ac_btn{font-size:1rem;max-width:100%;padding:.875rem 2rem}.contact__form .form-control{font-size:.95rem;padding:.75rem .875rem}}.contact__form .form-control:invalid:not(:placeholder-shown){border-color:#dc3545}.contact__form .form-control:valid:not(:placeholder-shown){border-color:#28a745}.location-contact-info{margin:2rem 0}.location-contact-info h3{font-size:1.6rem;margin-bottom:1.5rem}.contact-loading{background-color:#f8f9fa;border-radius:8px;padding:2rem;text-align:center}.contact-details{font-style:normal;line-height:1.8}.contact-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.contact-item strong{color:#333;font-weight:600;min-width:80px}.contact-link{align-items:center;color:#007bff;color:var(--color-primary,#007bff);display:inline-flex;gap:.4rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#0056b3;color:var(--color-sec,#0056b3);text-decoration:underline}.contact-icon{font-size:1.2rem;transition:transform .3s ease;vertical-align:middle}.contact-link:hover .contact-icon{transform:scale(1.1)}.whatsapp-link{color:#25d366}.whatsapp-link:hover{color:#1ebe57}.instagram-link{color:#e1306c}.instagram-link:hover{color:#c13584}.google-maps-link{color:#4285f4}.google-maps-link:hover{color:#357ae8}.address-item{align-items:flex-start;flex-direction:column}.address-text{color:#555;line-height:1.6;margin:.5rem 0}.google-maps-links{background-color:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;margin:1rem 0;padding:1rem}.google-maps-links .contact-item{margin:.8rem 0}.contact-description{background-color:#f0f8ff;color:#555;font-size:.95rem;line-height:1.6}.contact-description,.operating-hours{border-radius:8px;margin:1.5rem 0;padding:1rem}.operating-hours{background-color:#fff9e6;border-left:4px solid #ffc107}.operating-hours h4{color:#333;font-size:1.1rem;margin-bottom:.8rem}.operating-hours ul{list-style:none;margin:0;padding:0}.operating-hours li{color:#555;font-size:.9rem;padding:.4rem 0}.operating-hours li strong{color:#333;display:inline-block;min-width:100px}@media (max-width:768px){.location-contact-info h3{font-size:1.4rem}.contact-item{align-items:flex-start;flex-direction:column}.contact-item strong{margin-bottom:.3rem;min-width:auto}.google-maps-links{padding:.8rem}.contact-description,.operating-hours{font-size:.9rem;padding:.8rem}}@media print{.contact-icon{display:none}.contact-link{color:#000;text-decoration:none}.google-maps-links{background-color:initial;border:1px solid #ccc}}.market-areas-container{margin:1rem 0}.market-areas-container h3{font-size:1.6rem;margin-bottom:1rem}.market-areas-empty,.market-areas-error,.market-areas-loading{border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.market-areas-loading{background-color:#f8f9fa;color:#666}.market-areas-error{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.market-areas-empty{background-color:#e9ecef;color:#666}.market-areas-empty p{margin:.5rem 0}.market-areas-list{list-style:none;margin:0;padding:0}.market-area-item{border-bottom:1px solid #f0f0f0;padding:.5rem 0;transition:background-color .2s ease}.market-area-item:hover{background-color:#f8f9fa;padding-left:.5rem}.market-area-item:last-child{border-bottom:none}.market-area-item span{color:#333;font-size:.95rem}.market-areas-footer{border-top:2px solid #e0e0e0;margin-top:1rem;padding-top:1rem;text-align:center}.market-areas-footer span{color:#666;font-size:.9rem;font-style:italic}.scroll-ul{max-height:400px;overflow-y:auto;padding-right:.5rem}.scroll-ul::-webkit-scrollbar{width:6px}.scroll-ul::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scroll-ul::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scroll-ul::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.market-areas-container h3{font-size:1.4rem}.market-area-item{padding:.4rem 0}.market-area-item span{font-size:.9rem}.scroll-ul{max-height:300px}}