@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{font-family:Montserrat,serif;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:url(https://venfast-final-images.s3.us-east-1.amazonaws.com/assets/background/pattern.svg) repeat;font-family:Montserrat,serif;background-size:500px}body.no-scroll{overflow:hidden}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}@media (min-width: 576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-grid{display:grid!important}}@media (min-width: 1400px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-flex{display:flex!important}.d-xxl-grid{display:grid!important}}@media print{.d-print-none{display:none!important}.d-print-block{display:block!important}.d-print-flex{display:flex!important}.d-print-grid{display:grid!important}}#app{display:grid}.d-flex{display:flex}.title-container{color:#611eaf}@media (max-width: 768px){p,ul{font-size:1vw}}a{font-weight:500;color:#611eaf;text-decoration:inherit}a:hover{color:#611eaf}.title-container>h2{font-size:1.6vw}@media (max-width: 768px){.title-container>h2{font-size:22px}}@media (max-width: 768px){p:not(.hero>p){line-height:inherit}}a.button:not(#back-to-main-btn,.login-button){display:flex;align-items:center}button:not(#back-to-main-btn,.login-button),a.button:not(#back-to-main-btn,.login-button){border-radius:10px;border:none;font-size:.7vw;font-weight:600;background-color:#e6a600;color:#fff;text-transform:uppercase;cursor:pointer;padding:0 1.5vw;height:2vw}@media (max-width: 768px){button:not(#back-to-main-btn,.login-button),a.button:not(#back-to-main-btn,.login-button){height:4vw;font-size:10px;text-transform:capitalize}}button:not(#back-to-main-btn,.login-button):hover,a.button:not(#back-to-main-btn,.login-button):hover{background-color:#611eaf}select:focus,input:focus{outline:none}input:not(.not-focusable):focus{box-shadow:0 0 0 2px #611eaf4d;transform:translateY(-1px)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select:focus-visible{outline:none}ul li{list-style:none;display:inline-block}.container-fluid{max-width:1700px}.container{max-width:1440px}span.venfast{font-style:italic;color:#1d71b8}.yellow{color:#e6a600}.border-right{border-right:30px solid lightskyblue}.border-left{border-left:30px solid lightskyblue}@media (max-width: 768px){.border-right,.border-left{border:none}}.text-center{text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button:not(#back-to-main-btn,.login-button),a.button:not(#back-to-main-btn,.login-button){background-color:#f9f9f9}}.float-right{float:right}.float-left{float:left}.details-modal{background:#fff;border-radius:.5em;box-shadow:0 10px 20px #0003;left:50%;max-width:90%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:30em;text-align:left;max-height:90vh;display:flex;flex-direction:column}.details-modal .details-modal-close{align-items:center;color:#111827;display:flex;height:4.5em;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;width:4.5em}.details-modal .details-modal-close svg{display:block}.details-modal .details-modal-title{color:#111827;padding:1.5em 2em;pointer-events:all;position:relative;width:calc(100% - 4.5em)}.details-modal .details-modal-title h1{font-size:1.25rem;font-weight:600;line-height:normal}.details-modal .details-modal-content{border-top:1px solid #e0e0e0;padding:2em;pointer-events:all;overflow:auto}.details-modal-overlay{transition:opacity .2s ease-out;pointer-events:none;background:#0f172acc;position:fixed;opacity:0;inset:0}details[open] .details-modal-overlay{pointer-events:all;opacity:.5}details summary{list-style:none}details summary:focus{outline:none}details summary::-webkit-details-marker{display:none}code{font-family:Monaco,monospace;line-height:100%;background-color:#2d2d2c;padding:.1em .4em;letter-spacing:-.05em;word-break:normal;border-radius:7px;color:#fff;font-weight:400;font-size:1.75rem;position:relative;top:-2px}.container{text-align:center;max-width:40em;padding:2em}.container>h1{font-weight:700;font-size:2rem;line-height:normal;color:#111827}.container>p{margin-top:2em;margin-bottom:2em}.container sup{font-size:1rem;margin-left:.25em;opacity:.5;position:relative}body{animation:fadeIn 2s}body{margin:0}.navbar{display:flex;justify-content:space-around;align-items:center;background-color:#fff;padding:10px 20px;color:#000;box-shadow:0 2px 2px -2px #0003}.navbar-logo img{height:40px;width:auto}.navbar-menu{display:flex;gap:20px}.navbar-menu a{color:#000;text-decoration:none;font-size:16px;border-bottom:2px solid transparent;padding-bottom:4px;transition:border-color .3s ease}.navbar-right{display:flex;align-items:center;gap:15px}.navbar-user{display:flex;align-items:center;border-radius:50%;background:#611eaf;width:30px;height:30px;justify-content:center}.navbar-user:hover{cursor:pointer}.user-icon img{width:15px;height:15px;margin-top:2px}.navbar-toggle{display:none;flex-direction:column;cursor:pointer}.navbar-toggle .bar{width:25px;height:3px;background-color:#000;margin:4px 0}@media (max-width: 1120px){.navbar-menu{display:none}.navbar-toggle{display:flex}}.navbar-menu{list-style:none;padding:0;margin:0}.navbar-menu>li{position:relative}.navbar-menu>li>a{padding:10px;display:block;text-decoration:none;color:#333}.navbar-menu>li>a:hover{border-bottom:2px solid black}.drop-nav{display:none;position:absolute;top:100%;left:0;background-color:#fff;min-width:160px;box-shadow:0 8px 16px #0003;z-index:3;list-style:none;padding:0;margin:0}.drop-nav li:hover{cursor:pointer}.drop-nav li:hover .flyout-nav{display:block;cursor:pointer}.drop-nav a{padding:12px 16px;display:block;text-decoration:none;color:#333}.drop-nav a:hover{background:#f4faff;cursor:pointer}.dropdown:hover .drop-nav{display:block;width:auto}.dropdown:hover .drop-nav li{width:100%}.flyout-nav{display:none;position:absolute;top:0;left:100%;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;list-style:none;padding:0;margin:0}.flyout-nav a{padding:12px 16px;display:block;text-decoration:none;color:#000}.flyout-nav a:hover{background-color:#def0ff;cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes backgroundSlide{0%{background-position:0 -13vw}50%{background-position:0 -15vw}to{background-position:0 -13vw}}.hero{position:relative;height:40.5vw;color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-image:url(https://venfast-final-images.s3.us-east-1.amazonaws.com/assets/background/hero.svg);background-size:cover;background-position:0 -13vw;order:1;margin-bottom:9vw;animation:backgroundSlide 10s infinite ease-in-out}.hero p{position:absolute;z-index:1;font-size:2.5vw;margin:0;top:4vw;font-weight:200;font-style:normal;color:#1d71b8;animation:fadeInUp 1.5s ease-out forwards}@media (max-width: 768px){.hero p{font-size:4.5vw;top:7.9vw}}.hero h2{position:absolute;z-index:1;top:4.9vw;font-size:2.5vw;font-weight:600;font-style:bold;color:#611eaf;animation:scaleIn 1.5s ease-out forwards}@media (max-width: 768px){.hero h2{font-size:4.5vw;max-width:56%;line-height:4.5vw;top:11.9vw}}ul li{list-style:none;display:flex;align-items:center}.searchbar-container{position:absolute;bottom:-2.8vw;display:flex;align-items:center;justify-content:center;width:100%}.searchbar-container .searchbar{width:60vw;background-color:#fff;border-radius:10px;box-shadow:0 0 31px -11px #000000bf}@media (max-width: 768px){.searchbar-container .searchbar{width:99%}}.searchbar-container .searchbar ul{display:flex;height:4vw;align-items:center;padding-left:3vw}@media (max-width: 768px){.searchbar-container .searchbar ul{height:9vw}}.searchbar-container .searchbar ul li>.address_and_button{display:flex;align-items:center;width:100%}@media (max-width: 768px){.searchbar-container .searchbar ul li button{font-size:10px!important}}.searchbar-container .searchbar ul li select,.searchbar-container .searchbar ul li input{height:2vw;text-transform:uppercase;font-size:1vw;border:none;background:transparent;color:#1d71b8}@media (max-width: 768px){.searchbar-container .searchbar ul li select,.searchbar-container .searchbar ul li input{font-size:14px;height:3.5vw;text-transform:capitalize}}.searchbar-container .searchbar ul li select{width:9vw;margin-right:2vw;border-right:2px solid #1D71B8;padding-left:1.5vw}@media (max-width: 768px){.searchbar-container .searchbar ul li select{border-right:1px solid #1D71B8;width:23vw}}.searchbar-container .searchbar ul li input{width:31vw;padding-left:2vw}@media (max-width: 768px){.searchbar-container .searchbar ul li input{width:46vw}}.searchbar-container .searchbar ul button{height:2vw;width:7vw;margin-left:2vw}@media (max-width: 768px){.searchbar-container .searchbar ul button{width:17vw}}.searchbar-container .searchbar .input-effect{float:left;position:relative;z-index:2}@media (max-width: 768px){.searchbar-container .searchbar .input-effect{min-width:175px}}.searchbar-container .searchbar .input-effect input:focus{font-size:10px}.searchbar-container .searchbar input{border:0;padding:4px 0;border-bottom:1px solid #ccc;background-color:transparent}.searchbar-container .searchbar input~.focus-border{position:absolute;bottom:0;left:2vw;width:0;height:2px;background-color:#1d71b8;transition:.4s}@media (max-width: 768px){.searchbar-container .searchbar input~.focus-border{height:1px}}.searchbar-container .searchbar input~label{position:absolute;left:2vw;top:8px;color:#1d71b8;transition:.3s;z-index:-1;text-transform:uppercase;font-size:1vw}@media (max-width: 768px){.searchbar-container .searchbar input~label{font-size:14px;top:3px;text-transform:capitalize}}.searchbar-container .searchbar input:focus~.focus-border{width:94%;transition:.4s}.searchbar-container .searchbar input:focus~label{top:-16px;font-size:1vw;color:#1d71b8;transition:.3s}@media (max-width: 768px){.searchbar-container .searchbar input:focus~label{top:3px}}.searchbar-container .searchbar .has-content input~.focus-border{width:100%;transition:.4s}.searchbar-container .searchbar .has-content input~label{top:-16px;font-size:1vw;color:#4caf50;transition:.3s}@media (max-width: 768px){.searchbar-container .searchbar .has-content input~label{top:0}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}#how-work-it{margin-bottom:9vw;opacity:0;animation:fadeIn 1s ease-out forwards}.cards-container{display:flex;justify-content:center;gap:3vw;max-width:1580px;margin-left:auto;margin-right:auto}.cards-container .title-container{color:#611eaf;text-align:center;font-size:2.5vw;margin-bottom:3vw;animation:pulse 2s infinite ease-in-out}.cards-container .card-number{color:#1d71b8;text-align:center;font-size:1.8vw;margin-bottom:2vw;position:relative}.cards-container .card-number:after{content:"";position:absolute;bottom:-.5vw;left:50%;width:0;height:2px;background-color:#611eaf;transition:width .3s ease,left .3s ease}.cards-container .card{border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden;text-align:center;padding:2vw;box-sizing:border-box;background:#fff;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.5s;flex:1 1 25vw}.cards-container .card:hover{box-shadow:0 8px 16px #0003}.cards-container .card .image-container{overflow:hidden;border-radius:10px;position:relative;width:100%;height:15vw}.cards-container .card .image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cards-container .card:hover .image-container img{transform:scale(1.2)}.cards-container .card h3{color:#611eaf;font-size:1.5vw;margin:1.5vw 0;transition:color .3s ease}.cards-container .card h3:hover{color:#1d71b8}.cards-container .card p{color:#555;font-size:16px;line-height:1.5}@media (max-width: 1024px){.cards-container{flex-direction:column;gap:0}.card{width:90%;margin-bottom:20px;margin-left:auto;margin-right:auto}.card h2{font-size:20px}.image-container{height:40vw}.cards-container .title-container{font-size:8vw}.card-number{font-size:5vw}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}#home-services{margin-bottom:9vw}#home-services,#mobile-app,#professional-services{opacity:0;animation:fadeIn 1s ease-out forwards}#home-services.contenedor,#mobile-app.contenedor,#professional-services.contenedor{background:#611eaf0d;padding:9vw}#professional-services.contenedor{background:linear-gradient(to bottom,#611eaf0d,#fff)}.contenedor{display:flex;align-items:center;justify-content:space-between;margin:0 auto;opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.3s}.imagen{transition:transform .5s ease}.imagen.order-1{order:1}.imagen.order-2{order:2}.imagen img{width:100%;height:auto;border-radius:10px;transition:transform .5s ease}.imagen:hover img{transform:scale(1.05)}.contenido{width:40vw;position:relative;opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.6s}.contenido.text-right{text-align:right}.contenido.text-left{text-align:left}.contenido.order-1{order:1}.contenido.order-2{order:2}.contenido h2{font-size:3.5vw;margin-bottom:2vw;line-height:3vw;color:#611eaf;transition:color .3s ease}.contenido h2 span.thin{font-weight:200}.contenido h2 span.bolder{font-weight:600}.contenido h2:hover{color:#491783}.contenido p{margin-bottom:3vw}.contenido p.float-left{float:left}.contenido p.float-right{float:right}@media (max-width: 768px){.contenedor{flex-direction:column;text-align:center}.imagen,.contenido{width:80vw}.contenido h2{font-size:30px;line-height:30px;text-align:left}.contenido p{font-size:16px;width:100%;text-align:left}.contenido button{font-size:4vw;padding:2vw 4vw}}#home-services .button,#professional-services .button{font-size:12px!important;padding:0 10px;height:35px!important}.flecha-1{position:absolute;bottom:-7vw;width:17vw;left:0vw}.flecha-2{position:absolute;bottom:-3vw;width:22vw;left:18vw;filter:brightness()}@media (max-width: 768px){.qr-code{display:none}}@media (max-width: 768px){.mobile-stores{display:block}}@media (max-width: 768px){#mobile-app .imagen.order-2{display:none}}#top-five{justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:9vw}#top-five .left-side{width:51vw}#top-five .left-side .paragraph{max-width:26vw}#top-five .left-side .button{margin-bottom:1.6vw}#top-five .left-side .section-col{position:relative;width:100%;-ms-flex:0 0 46%;flex:0 0 46%;max-width:43%;transition:opacity .25s linear;padding:.5vw}#top-five .left-side .section-fluid-main,#top-five .left-side .section-in{overflow:hidden}#top-five .section-fluid-main{position:relative;display:block;margin-right:auto;margin-left:auto}#top-five .section-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#top-five .section-row:hover .section-col{opacity:.1}#top-five .section-row .section-col:hover{opacity:1}#top-five .section{position:relative;display:block;width:100%;cursor:pointer}#top-five .section-in{position:relative;display:block;width:100%;border-radius:10px;cursor:pointer}#top-five .section-in img{display:block;width:100%;height:auto;transition:transform .25s linear}#top-five .section-col:hover .section-in img{transform:scale(1.1) rotate(-3deg)}#top-five .hover-text{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:100;pointer-events:none;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;text-align:center;-ms-flex-item-align:center;align-self:center;mix-blend-mode:difference}#top-five .hover-text h2{font-family:Poppins,sans-serif;font-weight:800;font-size:8vw;line-height:1;color:#fff;opacity:0;transform:scale(.8);transition:transform .25s linear,opacity .25s ease}#top-five .section-col:hover+.hover-text h2{opacity:1;transform:scale(1)}@media (max-width: 767px){#top-five .section-col{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}#top-five .hover-text h2{font-size:12vw}}#top-five .right-side{background:linear-gradient(to top,#611EAE 0%,#611EAF 14.4vw,transparent 14.4vw,transparent 100%);margin-bottom:9px;border-radius:10px}#top-five .right-side img{width:26.5vw;height:100%;mask-image:linear-gradient(black 80%,transparent)}#top-five .right-side .section-col{position:relative;width:100%;-ms-flex:0 0 46%;flex:0 0 46%;max-width:100%;transition:opacity .25s linear;padding:.5vw}#why-us{margin-bottom:9vw}#why-us img{height:130px;padding-top:80px;padding-bottom:80px}@media (max-width: 1120px){#why-us img{height:85px;padding-top:30px;padding-bottom:0}}#parallax{margin-bottom:clamp(2rem,9vw,5rem)}#parallax.contenedor{background:#611eaf0d}#parallax.contenedor{display:flex;align-items:center;justify-content:center;margin:0 auto;padding:clamp(2rem,9vw,5rem)}#parallax.contenedor.border-left{border-left:clamp(15px,30px,3vw) solid #59C0EC}@media (max-width: 768px){#parallax.contenedor.border-left{border-left:none}}@media (max-width: 768px){#parallax.contenedor{flex-direction:column;text-align:center}}#parallax .contenido{width:100%;position:relative}@media (max-width: 768px){#parallax .contenido{width:80vw;max-width:400px}}#parallax .contenido h2{color:#611eaf;margin-bottom:clamp(.5rem,1vw,1.5rem);line-height:1.2;font-size:clamp(1.5rem,3.5vw,4.5rem)}@media (min-width: 769px) and (max-width: 1024px){#parallax .contenido h2{font-size:2.2rem}}@media (max-width: 768px){#parallax .contenido h2{font-size:clamp(1.3rem,6vw,1.8rem)}}#parallax .contenido p{margin-bottom:clamp(1rem,3vw,2rem);width:100%;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.5}@media (min-width: 769px) and (max-width: 1024px){#parallax .contenido p{font-size:1.1rem}}@media (max-width: 768px){#parallax .contenido p{font-size:clamp(.9rem,4vw,1.1rem);line-height:1.4}}#parallax .contenido .qr-code{border:5px solid #E6A600;border-radius:10px;width:180px;height:auto}@media (max-width: 768px){#parallax .contenido .qr-code{display:none}}@media (max-width: 768px){p:not(.hero>p){font-size:1rem;line-height:inherit}}#warranty{margin-bottom:9vw;margin-top:9vw}#warranty img{height:130px;padding-top:80px;padding-bottom:80px}@media (max-width: 1120px){#warranty img{height:85px;padding-top:30px;padding-bottom:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.social-icons{padding:30px;text-align:center}.social-icons a{color:#fff;line-height:30px;font-size:30px;margin:0 10px;text-decoration:none;display:inline-block}.footer{display:flex;justify-content:space-evenly;align-items:center;padding:20px 0;background-color:#1d71b8}.footer .logo{font-weight:700;font-size:1.5rem}.footer .links-container{display:flex;justify-content:space-evenly;width:69%}@media (max-width: 768px){.footer .links-container{display:block;width:50%}.footer .links-container div{padding:5px}}.footer .links-container a{color:#fff;text-decoration:none;font-size:.9rem}.footer .links-container a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}@keyframes messageIn{0%{max-height:0;opacity:0;transform:scaleY(0)}to{max-height:100px;opacity:1;transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-modal{display:none;position:fixed;z-index:3;left:0;top:0;width:100vw;height:100vh;background-color:#1d71b8bf;overflow-y:scroll;animation:fadeIn .3s ease-out forwards}.auth-modal-content{background-color:#fff;margin:1.5% auto;padding:3vw 0px;max-width:40vw;border-radius:10px;position:relative;z-index:4;animation:slideUp .4s ease-out forwards;transform-origin:top center}@media (max-width: 768px){.auth-modal-content{max-width:88%;padding:10vw 0px}}.close-modal{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;top:.5vw;right:1.5vw;transition:all .3s ease}@media (max-width: 768px){.close-modal{top:2.5vw;right:4.5vw}}.close-modal:hover{color:#000;transform:rotate(90deg) scale(1.1)}.auth-modal-image{position:absolute;z-index:4;top:10vw;left:15.75vw;width:25vw;height:auto}@media (max-width: 768px){.auth-modal-image{display:none}}.auth-modal .modal-body{width:23vw;margin-left:auto;margin-right:auto}@media (max-width: 768px){.auth-modal .modal-body{width:70%}}.auth-modal .modal-body .terms-and-conditions{display:flex;font-size:14px;align-items:center;justify-content:center}.auth-modal .modal-body .terms-and-conditions-text{max-width:67%;margin-left:11px;font-size:12px}.auth-modal .modal-body .separator{display:flex;align-items:center;width:80%;margin-bottom:2rem;margin-top:2rem;color:#1d71b8;margin-left:auto;margin-right:auto}.auth-modal .modal-body .separator span{padding:0 1rem;font-weight:700}.auth-modal .modal-body .separator:before{content:"";flex:1;border-bottom:1px solid #1D71B8;transition:all .5s ease}.auth-modal .modal-body .separator:after{content:"";flex:1;border-bottom:1px solid #1D71B8;transition:all .5s ease}.auth-modal .modal-body .separator:hover:before,.auth-modal .modal-body .separator:hover:after{flex:2;border-bottom-width:2px}.auth-modal .modal-body .login-buttons{display:flex;flex-direction:column;gap:.5vw;margin:auto}.auth-modal .modal-body .login-button{display:flex;align-items:center;gap:.5rem;padding:15px;cursor:pointer;border:1px solid #611EAF;transition:all .3s cubic-bezier(.25,.8,.25,1);height:3.3vw;text-transform:inherit;font-size:14px;font-weight:500;position:relative;overflow:hidden;border-radius:10px}@media (max-width: 768px){.auth-modal .modal-body .login-button{height:12vw;margin-top:10px}}.auth-modal .modal-body .login-button.email{background:transparent;color:#000}.auth-modal .modal-body .login-button.email:hover{background:#611eaf;color:#fff;transform:translateY(-2px)}.auth-modal .modal-body .login-button.email:hover img{filter:brightness(0) invert(1)}.auth-modal .modal-body .login-button.facebook{background:transparent;color:#000}.auth-modal .modal-body .login-button.facebook:hover{background:#611eaf;color:#fff;transform:translateY(-2px)}.auth-modal .modal-body .login-button.google{background:transparent;color:#000}.auth-modal .modal-body .login-button.google:hover{background:#611eaf;color:#fff;transform:translateY(-2px)}.auth-modal .modal-body .login-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.auth-modal .modal-body .login-button:focus:not(:active):after{animation:ripple .6s ease-out}.auth-modal .modal-body .icon{width:20px;height:20px;border-radius:50%}.auth-modal .modal-body .password-recovery{text-align:center;font-size:14px}.auth-modal #auth-form input:not(#terms-checkbox){width:100%;border-radius:10px;height:3vw;margin-bottom:.5vw;border:1px solid #611EAF;text-indent:15px;transition:all .3s ease}.auth-modal #auth-form input:not(#terms-checkbox)::placeholder{color:#000;font-size:14px}@media (max-width: 768px){.auth-modal #auth-form input:not(#terms-checkbox){height:10vw;margin-bottom:3vw}}.auth-modal #auth-form .auth-text{font-size:14px}.auth-modal #auth-form .auth-text p{margin-top:0}.auth-modal #auth-form button{height:3vw;width:10vw;margin-left:auto;margin-right:auto;font-size:14px;position:relative;overflow:hidden;transition:all .3s ease}.auth-modal #auth-form button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #611eaf4d}.auth-modal #auth-form button:active{transform:translateY(0)}@media (max-width: 768px){.auth-modal #auth-form button{height:10vw;width:35vw}}.auth-modal #auth-form .button-container{display:grid;margin-top:1.3rem}.auth-modal .error-message{color:#dc3545;font-size:.8rem;margin-top:.25rem}.auth-modal .auth-message{margin-bottom:15px;border-radius:4px;text-align:center;animation:messageIn .4s ease-out forwards;transform-origin:top;max-height:0;overflow:hidden}.auth-modal .auth-message.success{background-color:#d4edda;color:#155724;padding:10px}.auth-modal .auth-message.error{background-color:#f8d7da;color:#721c24;padding:10px}.auth-modal .spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.auth-modal .spinner.hidden,.auth-modal .btn-text.hidden{display:none}.auth-modal .back-to-main{text-align:center;margin-top:1.5rem}.auth-modal .back-to-main button{background:none;border:none;color:#611eaf;cursor:pointer;font-size:.9rem;padding:.5rem;transition:all .2s ease}.auth-modal .back-to-main button:hover{text-decoration:underline;transform:translate(-3px)}.auth-modal #email-login-form{margin-top:1.5rem;margin-bottom:1.5rem}.auth-modal #email-login-form input{border-radius:10px;height:3vw;margin-bottom:.5vw;border:1px solid #611EAF;text-indent:15px;width:100%;margin-left:auto;margin-right:auto;font-size:14px;transition:all .3s ease}.auth-modal #email-login-form input::placeholder{color:#000;font-size:14px}.auth-modal #email-login-form input:focus{box-shadow:0 0 0 2px #611eaf4d;transform:translateY(-1px)}@media (max-width: 768px){.auth-modal #email-login-form input{height:10vw;margin-bottom:3vw}}.auth-modal #email-login-form .button-container{display:flex;justify-content:center}.auth-modal #email-login-form .button-container #email-login-submit-btn{height:3vw;width:10vw;transition:all .3s ease}.auth-modal #email-login-form .button-container #email-login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #611eaf4d}.auth-modal #email-login-form .button-container #email-login-submit-btn:active{transform:translateY(0)}@media (max-width: 768px){.auth-modal #email-login-form .button-container #email-login-submit-btn{height:10vw;width:35vw}}.auth-modal #email-login-form .button-container #email-login-submit-btn .btn-text{font-size:initial}.auth-modal #email-login-form #forgot-password{color:#611eaf;text-decoration:none;font-size:.9rem;transition:all .2s ease}.auth-modal #email-login-form #forgot-password:hover{text-decoration:underline;transform:translate(2px)}@media (prefers-reduced-motion: reduce){.auth-modal *{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.auth-modal #terms-checkbox{appearance:none;width:20px;height:20px;border:1px solid #611EAF;border-radius:4px;cursor:pointer;position:relative}.auth-modal #terms-checkbox:checked{background-color:#611eaf}.auth-modal #terms-checkbox:after{content:"";position:absolute;top:43%;left:50%;width:10px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:translate(-50%,-60%) rotate(-45deg);opacity:0}.auth-modal #terms-checkbox:checked:after{opacity:1}#services-container{padding:1rem}.services-component{font-family:Arial,sans-serif;position:relative}.services-component .favorites-section{margin:2rem 0}.services-component .favorites-section h3{color:#6a1b9a;margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.services-component .favorites-section .no-favorites{text-align:center;padding:2rem;color:#666;font-style:italic}.services-component .favorites-section .favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.services-component .favorites-section .favorite-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.services-component .favorites-section .favorite-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.services-component .favorites-section .favorite-card .favorite-profile{display:flex;align-items:center;padding:1rem;position:relative}.services-component .favorites-section .favorite-card .favorite-profile .profile-image{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:1rem}.services-component .favorites-section .favorite-card .favorite-profile .favorite-info{flex:1}.services-component .favorites-section .favorite-card .favorite-profile .favorite-info h4{margin:0 0 .25rem;color:#333;font-size:1rem}.services-component .favorites-section .favorite-card .favorite-profile .favorite-info .favorite-rating{color:#ffc107;font-weight:700;font-size:.9rem;display:flex;align-items:center}.services-component .favorites-section .favorite-card .favorite-profile .favorite-info .favorite-rating .verified-badge{margin-left:.5rem;color:#4caf50;font-size:.8rem}.services-component .favorites-section .favorite-card .favorite-profile .favorite-remove{background:none;border:none;color:#f44336;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:50%;transition:background-color .2s ease;position:absolute;top:.5rem;right:.5rem}.services-component .favorites-section .favorite-card .favorite-profile .favorite-remove:hover{background-color:#f443361a}.services-component .favorites-section .favorite-card .favorite-profile .favorite-remove:focus{outline:none;box-shadow:0 0 0 2px #f443364d}.services-component .favorites-section .favorite-card .favorite-details{padding:0 1rem 1rem}.services-component .favorites-section .favorite-card .favorite-details .favorite-description{color:#666;font-size:.9rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.services-component .favorites-section .favorite-card .favorite-details .favorite-actions{display:flex;justify-content:space-between;align-items:center}.services-component .favorites-section .favorite-card .favorite-details .favorite-actions .favorite-price{font-weight:700;color:#6a1b9a;font-size:1.1rem}.services-component .favorites-section .favorite-card .favorite-details .favorite-actions .favorite-button{background-color:#6a1b9a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.services-component .favorites-section .favorite-card .favorite-details .favorite-actions .favorite-button:hover{background-color:#4c136f}.services-component .favorite-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background-color:#4caf50;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 4px 8px #0003;z-index:1000;opacity:0;transition:all .3s ease}.services-component .favorite-toast.show{transform:translate(-50%) translateY(0);opacity:1}.services-component .profile-image-container{position:relative;display:inline-block}.services-component .profile-image-container .favorite-button{position:absolute;bottom:-11px;right:-6px;background:#fffc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;box-shadow:0 2px 5px #0003}.services-component .profile-image-container .favorite-button:hover{background:#ffffffe6;transform:scale(1.1)}.services-component .profile-image-container .favorite-button .heart-icon{fill:#b7b4b4;transition:fill .2s ease}.services-component .profile-image-container .favorite-button.favorited .heart-icon{fill:#f44336}.services-component .profile-image-container .favorite-button:focus{outline:none;box-shadow:0 0 0 3px #f443364d}.services-component .services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.services-component .services-header h2{color:#6a1b9a;margin:0}.services-component .services-header .filter-btn{background-color:#9c27b0;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.services-component .services-header .filter-btn:hover{background-color:#771e86}.services-component .filter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;display:none}.services-component .filter-overlay.active{display:block}.services-component .filter-sidebar{position:fixed;top:0;right:-100%;width:350px;max-height:95vh;background-color:#fff;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:999;padding:1.5rem;overflow-y:auto}.services-component .filter-sidebar.active{right:0}.services-component .filter-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.services-component .filter-sidebar .sidebar-header h3{margin:0;color:#6a1b9a}.services-component .filter-sidebar .sidebar-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333}.services-component .filter-sidebar .filter-section{margin-bottom:1.5rem}.services-component .filter-sidebar .filter-section h4{margin-top:0;margin-bottom:.5rem;color:#6a1b9a}.services-component .filter-sidebar .filter-options{display:flex;flex-direction:column;gap:.5rem}.services-component .filter-sidebar .filter-options .category-option{display:flex;align-items:center}.services-component .filter-sidebar .filter-options .category-option label{margin-left:.5rem;cursor:pointer}.services-component .filter-sidebar .price-range{width:100%;margin:.5rem 0}.services-component .filter-sidebar .price-value{display:block;text-align:right;font-weight:700}.services-component .filter-sidebar .apply-btn{width:100%;padding:.75rem;background-color:#6a1b9a;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.services-component .filter-sidebar .apply-btn:hover{background-color:#4c136f}.services-component .services-container{display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}@media (max-width: 1024px){.services-component .services-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 601px) and (max-width: 768px){.services-component .services-container{grid-template-columns:repeat(1,1fr)}}@media (max-width: 600px){.services-component .services-container{grid-template-columns:repeat(1,1fr)}}.services-component .services-container .no-results{grid-column:1/-1;text-align:center;color:#666}.services-component .services-container .service-card{background-color:#fff;border-radius:10px;border:2px solid #611EAF;overflow:hidden;transition:transform .3s;display:flex;flex-direction:column}.services-component .services-container .service-card:hover{transform:translateY(-5px)}.services-component .services-container .service-card .profile-image-container{width:6vw;height:6vw;border-radius:50%;margin:1rem auto;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.services-component .services-container .service-card .profile-image-container{width:120px;height:120px}}.services-component .services-container .service-card .profile-image-container .profile-image{width:100%;height:100%;object-fit:cover;overflow:hidden;border-radius:50%}.services-component .services-container .service-card .profile-info{text-align:center;margin-bottom:.3rem}.services-component .services-container .service-card .profile-info .name-container{display:flex;justify-content:center;align-items:center;gap:.5rem}.services-component .services-container .service-card .profile-info .name-container h3{margin:0;color:#000;font-size:1.2vw}@media (max-width: 768px){.services-component .services-container .service-card .profile-info .name-container h3{font-size:20px}}.services-component .services-container .service-card .profile-info .name-container .verified-badge{background-color:#e1f5fe;color:#0288d1;border-radius:50%;width:1.5vw;height:1.5vw;display:flex;justify-content:center;align-items:center;font-size:.7vw}.services-component .services-container .service-card .rating-stars{display:flex;justify-content:center;gap:.1rem;margin-bottom:.5rem;margin-top:15px}.services-component .services-container .service-card .rating-stars .star{width:18px;height:18px}.services-component .services-container .service-card .rating-stars .star.empty{background-color:#fff;color:#ffc107}.services-component .services-container .service-card .stats-container{display:flex;justify-content:center;gap:1rem}.services-component .services-container .service-card .stats-container .stat-item{display:flex;align-items:center;gap:.3rem;font-size:16px;line-height:13px}.services-component .services-container .service-card .stats-container .stat-item .stat-icon{color:#6a1b9a}.services-component .services-container .service-card .stats-container .stat-item .stat-value{font-weight:700}.services-component .services-container .service-card .categories-list{text-align:center;font-size:12px;color:#666;margin-bottom:15px;margin-top:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.services-component .services-container .service-card .categories-list .category-item{display:inline}.services-component .services-container .service-card .categories-list .category-item:not(:last-child):after{content:" | ";color:#59c0ec}.services-component .services-container .service-card .price-container{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:0}.services-component .services-container .service-card .price-container .price-info{flex:1;background:#1d71b8;color:#fff;height:46px;display:flex;justify-content:center;align-items:center}.services-component .services-container .service-card .price-container .price-info .price{font-weight:700;font-size:1.1vw;color:#fff;text-align:center;display:block}@media (max-width: 768px){.services-component .services-container .service-card .price-container .price-info .price{font-size:20px}}.services-component .services-container .service-card .price-container .price-info .min-price-label{font-size:9px;color:#fff;display:block;text-align:center;font-weight:400}.services-component .services-container .service-card .price-container .arrow-icon{width:30%;border-radius:0%;display:flex;justify-content:center;align-items:center;color:#fff;background:#e6a600;transition:all .3s;height:46px}.services-component .filter-section{margin-bottom:1.5rem}.services-component .filter-section h4{margin-top:0;margin-bottom:.8rem;color:#6a1b9a;font-size:1rem}.services-component .filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid #eee;border-radius:4px}.services-component .filter-options .filter-option{display:flex;align-items:center}.services-component .filter-options .filter-option input{margin-right:.5rem}.services-component .filter-options .filter-option label{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services-component .price-range-container .price-inputs{display:flex;gap:1rem}.services-component .price-range-container .price-inputs .price-input{flex:1}.services-component .price-range-container .price-inputs .price-input label{display:block;margin-bottom:.3rem;font-size:.9rem}.services-component .price-range-container .price-inputs .price-input input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.services-component .rating-filter select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff}.services-component .filter-actions{display:flex;gap:1rem;margin-top:1.5rem}.services-component .filter-actions button{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.services-component .filter-actions .reset-btn{background-color:#f5f5f5;color:#333}.services-component .filter-actions .reset-btn:hover{background-color:#e0e0e0}.services-component .filter-actions .apply-btn{background-color:#6a1b9a;color:#fff}.services-component .filter-actions .apply-btn:hover{background-color:#4c136f}@media (max-width: 768px){.services-component .filter-sidebar{width:80%;right:-100%}.services-component .filter-sidebar.active{right:0}}.fa-arrow-right:before{font-size:1.3vw}@media (max-width: 768px){.fa-arrow-right:before{font-size:20px}}.ratings{position:relative;vertical-align:middle;display:inline-block;color:#b1b1b1;overflow:hidden}.full-stars{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#fde16d}.empty-stars:before,.full-stars:before{content:"★★★★★";font-size:14pt}.empty-stars:before{-webkit-text-stroke:1px #848484}.full-stars:before{-webkit-text-stroke:1px orange}@-moz-document url-prefix(){.full-stars{color:#ecbe24}}
