.banner-sign-free { position: relative; z-index: 100; width: 100%; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 8px 30px; background-color: #EAC6FF; }
.banner-sign-free p { color: #8E58AA; }
.banner-sign-free p strong { color: #590086; }
.banner-sign-free a { height: 40px; padding: 0 20px; margin-left: 12px; background: #F5E3FF; color: #590086; font-size: 14px; text-align: center; transition: background-color 0.2s, color 0.2s; }
.banner-sign-free a:hover { background-color: #a701fd; color: #fff; }
.banner-sign-free button { opacity: 0.4; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 40px; height: 40px; background-color: transparent; color: #590086; border: 0; outline: 0; border-radius: 50%; transition: opacity 0.1s; }
.banner-sign-free button:hover { opacity: 1; }

@media (max-width: 768px) {
	.banner-sign-free { justify-content: space-between; gap: 1.2rem; padding: 0.6rem 1.2rem; line-height: 1.2; }
	.banner-sign-free img { width: 2rem; height: 2rem; }
	.banner-sign-free p { font-size: 1rem; }
	.banner-sign-free a { padding: 0.6rem 1.2rem 0.6rem 1rem; font-size: 1rem; text-align: left; line-height: 1; }
	.banner-sign-free button { position: static; transform: translateY(0); width: 1.8rem; height: 1.8rem; }
	.banner-sign-free button span { font-size: 1.8rem; }
}
.floating-consent { position: fixed; top: 12px; left: 50%; transform: translateX(-50%); z-index: 101; width: 80%; max-width: 640px; display: flex; align-items: center; justify-content: center; gap: 32px; padding: 15px 30px; background-color: #fff; color: #151515; border: 1px solid #e5e5e5; border-radius: 15px; }
.floating-consent p { font-size: 12px; font-weight: 400; line-height: 1.5; }
.floating-consent p a { position: relative; color: #151515; font-weight: 600; text-decoration: none; }
.floating-consent p a::after { content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 0%; height: 1px; background-color: #151515; border-radius: 50rem; transition: width 0.2s ease-out; }
.floating-consent p a:hover::after { width: 100%; }
.floating-consent p a i { font-size: 7px; }
.floating-consent button { padding: 7px 15px; background-color: #a701fd; color: #fff; font-size: 14px; font-weight: 600; border: 0; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
.floating-consent button:hover { background-color: #D198FF; }

@media (max-width: 768px) {
	.floating-consent { top: 0; left: 0; transform: translateX(0); width: auto; gap: 1.6rem; padding: 0.8rem 1.2rem; margin: 1.2rem; border: 0.1rem solid #e5e5e5; border-radius: 1rem; }
	.floating-consent p { font-size: 0.9rem; font-weight: 500; line-height: 1.25; }
	.floating-consent p a i { font-size: 0.6rem; }
	.floating-consent button { padding: 0.4rem 1rem; font-size: 1.2rem; }
}
.social-login { width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 15px; font-size: 13px; font-weight: 600; line-height: 1.2; text-align: start; text-decoration: none; border: 0; outline: 0; border-radius: 50rem; transition: opacity 0.2s; }
.social-login:hover { opacity: 0.5; }
.social-login.google { background-color: #f2f2f2; color: #585858; }
.social-login.facebook { background-color: #4177f1; color: #fff; }
.form-login input { display: block; width: 100%; padding: 16px 24px; margin-top: 10px; background-color: #f2f2f2; color: #151515; font-size: 14px; font-weight: 600; border: none; outline: none; border-radius: 30px; }
.form-login input::placeholder { color: #acacac; }
.form-login a.forgot-password { width: fit-content; display: flex; align-items: center; gap: 4px; padding: 4px; margin-top: 4px; margin-left: 20px; color: #585858; font-size: 10px; font-weight: 600; text-decoration: none; transition: color 0.2s; }
.form-login a.forgot-password:hover { color: #151515; }
.form-login .submit-login { width: 100%; display: block; align-items: center; gap: 10px; padding: 16px; margin-top: 20px; background-color: #a701fd; color: #fff; font-size: 16px; font-weight: 600; text-align: center; line-height: 1.2; text-decoration: none; border: 0; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
.form-login .submit-login:hover { background-color: #D198FF; }
.form-login p.signin { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 8px 0 0; color: #151515; font-size: 14px; font-weight: 500; }
.form-login p.signin a { position: relative; padding: 4px; color: #A701FD; font-weight: 600; text-decoration: none; }
.form-login p.signin a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0%; height: 2px; background-color: #a701fd; border-radius: 50rem; transition: width 0.2s ease-out; }
.form-login p.signin a:hover::after { width: 100%; }

@media (max-width: 768px) {
	.social-login { gap: 1rem; padding: 0.8rem 1.3rem; font-size: 1.1rem; }
	.social-login.google svg { width: 2.3rem; }
	.form-login input { padding: 1.2rem 2rem; margin-top: 0.6rem; font-size: 1.2rem; border-radius: 3rem; }
	.form-login a.forgot-password { gap: 0.4rem; padding: 0.4rem; margin-top: 0.4rem; margin-left: 1.6rem; font-size: 1rem; }
	.form-login .submit-login { padding: 1.2rem; margin-top: 1.2rem; font-size: 1.4rem; }
	.form-login p.signin { margin: 0.8rem 0 0; font-size: 1.2rem; }
	.form-login p.signin a { padding: 0.4rem; }
}
.close-modal { position: absolute; top: -54px; right: 0; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background-color: #fff; border: 0; outline: 0; border-radius: 50%; }
.close-modal .material-symbols-outlined { color: #151515; pointer-events: none; transition: color 0.1s; }
.close-modal:hover .material-symbols-outlined { color: #f00; }

@media (max-width: 768px) {
	.close-modal { top: -5.4rem; width: 4.5rem; height: 4.5rem; }
	.close-modal .material-symbols-outlined { font-size: 2.4rem; }
}
#loginModal .new-user { display: flex; flex-direction: column; gap: 48px; }
#loginModal .modal-dialog { max-width: 500px; padding: 64px 0; }
#loginModal .modal-content { flex-direction: column; gap: 12px; padding: 30px; background-color: #fff; border-radius: 20px; box-shadow: 0 32px 60px 0 #00000026 }
#loginModal h4 { margin-bottom: 16px; font-size: 14px; font-weight: 600; }

@media (max-width: 768px) {
	#loginModal .new-user { gap: 4.8rem; }
	#loginModal .modal-dialog { padding: 6.4rem 1.5rem; margin: 0 auto; }
	#loginModal .modal-content { gap: 1.1rem; padding: 3rem 2rem; border-radius: 1.5rem; box-shadow: 0 3.2rem 6rem 0 #00000026 }
	#loginModal h4 { margin-bottom: 1.6rem; font-size: 1.4rem; }
}
html { font-size: 10px; }
@media (min-width: 360px) { html { font-size: 11px; } }
@media (min-width: 410px) { html { font-size: 12px; } }
@media (min-width: 430px) { html { font-size: 12.5px; } }
@media (min-width: 480px) { html { font-size: 13px; } }
@media (min-width: 768px) { html { font-size: 16px; } }

body { font-family: Poppins, sans-serif; background-color: #f2f2f2; letter-spacing: -0.35px; overflow-x: hidden; }
button, input, p { letter-spacing: -0.35px; }
form { margin-bottom: 0; }
.text-light-gray { color: #acacac !important; }
.text-darker { color: #151515 !important; }
.text-purple { color: #a701fd !important; }
.text-red { color: #ff005e !important; }
.text-gold { color: #ffd700 !important; }
.fs-10 { font-size: 10px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
@media (max-width: 768px) {
    .fs-10 { font-size: 1rem !important; }
    .fs-12 { font-size: 1.2rem !important; }
    .fs-14 { font-size: 1.4rem !important; }
}

.banner-h-mobile { display: flex; justify-content: center; margin-bottom: 2rem; }
.banner-h { display: block; width: 728px; height: 90px; background-color: #00eb5e;}
.banner-v { display: block; width: 300px; height: 600px; background-color: #00eb5e; right: -315px; }

.btn-invisible {background-color: transparent; border: none; padding: 0; margin: 0;}

.chevron-icon { color: #acacac; font-size: 12px }
img.profile-icon { object-fit: cover; padding: 1px; background-image: conic-gradient(from 180deg at 50% 50%,#a701fd 0deg,#674ef0 46.9deg,#20ccef 91.9deg,#00ffad 140.64deg,#e2d535 193.14deg,#ff6849 234.39deg,#ff34a3 262.51deg,#ffa197 311.27deg,#a701fd 345.02deg,#a701fd 360deg); border-radius: 50%; }

nav.crumb { line-height: 1.24; }
nav.crumb ol { font-size: 12px; margin: 0; padding: 0; }

nav.crumb ol,
nav.crumb ol li { display: inline; }

nav.crumb ol li a { color: #acacac; text-decoration: none; }

nav.crumb ol li.divider { color: #acacac; font-size: 14px; padding: 0 3px; }

@media only screen and (max-width: 768px) {
    nav.crumb ol { font-size: 1rem; }
    nav.crumb ol li.divider { font-size: 1.4rem; padding: 0 0.3rem; }
}

.alert-closed { border: none; background-color: #ededed; color: #666; border-radius: 10px; text-align: center; font-weight: 600; }
.alert-closed .material-symbols-outlined { font-size: 20px; }
.alert-closed.alert-closed-danger { background-color: #ffdfdf; color: #af3333; text-align: left; line-height: 1.2;  }
.alert-closed .help-text { font-size: 12px; opacity: 0.8; font-weight: 400; text-align: center; }

.alert-closed-mini { font-size: 12px; border-radius: 6px; font-weight: 500; }
.alert-closed-mini .material-symbols-outlined  { font-size: 16px; }
.alert-closed.alert-closed-danger .help-text { font-size: 12px; opacity: 0.8; font-weight: 400; }

@media only screen and (max-width: 768px) {
    .alert-closed { font-size: 1.15rem; }
    .alert-closed .material-symbols-outlined { font-size: 1.70rem; }
    .alert-closed.alert-closed-danger .help-text { font-size: 0.85rem; }

    .alert-closed-mini { font-size: 1rem; }
    .alert-closed-mini .material-symbols-outlined { font-size: 1.25rem; }
}

.copy-btn { transform: scaleY(-1); width: 45px; height: 45px; display: flex; flex-shrink: 0; align-items: center; justify-content: center; background-color: #fff; border: 0; outline: 0; border-radius: 50%; }

@media (max-width: 768px) {
	.copy-btn { width: 4.5rem; height: 4.5rem; }
	.copy-btn .material-symbols-outlined { font-size: 2.4rem; }
}
#changeCityModal .modal-dialog { max-width: 900px; min-height: 100%; display: flex; align-items: center; margin: auto; }
#changeCityModal .modal-content { padding: 64px 78px; border-radius: 30px; }
#changeCityModal .modal-content>div { display: flex; flex-direction: column; gap: 60px; }
#changeCityModal p { max-width: 75%; margin: auto; font-size: 28px; font-weight: 600; text-align: center; line-height: 1.3; }
#changeCityModal .city-selector .search { gap: 36px; }
#changeCityModal .city-selector .fa-search { color: #B0B0B0; font-size: 36px; }
#changeCityModal .city-selector .city-input { all: unset; width: 100%; padding: 26px 0; margin-right: auto; color: #151515; font-size: 36px; font-weight: 600; border: 0; outline: 0; }
#changeCityModal .city-selector .city-input::placeholder { all: unset; width: fit-content; background-clip: text; background-image: linear-gradient(90deg,#bababa,#f0f0f0); color: transparent }
#changeCityModal .city-selector .search ul { all: unset; max-height: 222px; overflow-y: auto; box-sizing: border-box; position: absolute; top: calc(100% + 1px); left: -71px; z-index: 1; display: flex; flex-direction: column; gap: 4px; width: 742px; padding: 16px 48px; background-color: #fff; border: 1px solid #f2f2f2; border-radius: 0 0 20px 20px; box-shadow: 0 15px 30px 0 #00000014; }
#changeCityModal .city-selector .search ul li { all: unset; padding: 8px 24px; color: #5d5d5d; font-size: 16px; font-weight: 600; border-radius: 50rem; cursor: pointer; transition: background 0.05s; }
#changeCityModal .city-selector .search ul li:hover { background-color: #f2f2f2; }
#changeCityModal .city-selector .chevron-icon { color: #9C9C9C; font-size: 34px; }
#changeCityModal .city-selector hr { width: 100%; height: 1px; margin: 0; background: linear-gradient(90deg, #FFD23C 1.76%, #F54A07 17.79%, #D901AA 33.66%, #A701FD 56.74%); border: 0; opacity: 1; }
#changeCityModal .city-selector .get-geolocation-btn { position: relative; margin: 23px 0 90px; color: #7f7f7f; font-size: 12px; font-weight: 600; outline: 0; }
#changeCityModal .city-selector .get-geolocation-btn::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0%; height: 2px; background-color: #7f7f7f; border-radius: 50rem; transition: width 0.2s ease-out; }
#changeCityModal .city-selector .get-geolocation-btn:hover::after { width: 100%; }
#changeCityModal .city-selector .get-geolocation-btn i { font-size: 15px; }
#changeCityModal .getting-geolocation .spinner-border { display: block; width: 64px; height: 64px; margin: auto; border-width: 6px; border-color: #acacac; border-right-color: transparent; }
#changeCityModal .nearby-cities .list { gap: 10px; }
#changeCityModal .nearby-cities .list a { padding: 12px 20px; background-color: #A701FD; color: #fff; font-size: 14px; font-weight: 600; border: 1px solid #a701fd; outline: 0; border-radius: 50rem; box-shadow: 0 15px 30px 0 #00000014; transition: background-color 0.2s; text-decoration: none; }
#changeCityModal .nearby-cities .list a:hover { background-color: rgba(167, 1, 253, 0); color: #a701fd; }
#changeCityModal .nearby-cities button, #changeCityModal .getting-geolocation-error button { padding: 24px; background-color: transparent; color: #151515; font-weight: 600; border-radius: 50rem; border: 1px solid #D1D1D1; outline: 0; transition: box-shadow 0.1s; }
#changeCityModal .nearby-cities button:hover, #changeCityModal .getting-geolocation-error button:hover { box-shadow: 0 15px 30px 0 #00000014; }
#changeCityModal .getting-geolocation .spinner-border { display: block; width: 64px; height: 64px; margin: auto; border-width: 6px; border-color: #acacac; border-right-color: transparent; }

@media (max-width: 768px) {
	#changeCityModal .close-modal { display: none; }
	#changeCityModal .modal-dialog { align-items: start; margin: 1.5rem; }
	#changeCityModal .modal-content { padding: 3.2rem 2rem; border-radius: 2rem; }
	#changeCityModal .modal-content>div { gap: 2rem; }
	#changeCityModal p { max-width: none; font-size: 2rem; }
	#changeCityModal .city-selector .search { gap: 1.2rem; }
	#changeCityModal .city-selector .fa-search { font-size: 2rem; }
	#changeCityModal .city-selector .city-input { padding: 1.6rem 0; font-size: 1.6rem; }
	#changeCityModal .city-selector .search ul { max-height: 170px; left: -3.2rem; gap: 0.4rem; width: calc(100% + 6.2rem); padding: 0.8rem 1.6rem; border: 0.1rem solid #f2f2f2; border-radius: 0 0 2rem 2rem; box-shadow: 0 1.5rem 3rem 0 #00000014; }
	#changeCityModal .city-selector .search ul li { padding: 0.6rem 1.6rem; font-size: 1.4rem; }
	#changeCityModal .city-selector .chevron-icon { font-size: 1.8rem; }
	#changeCityModal .city-selector hr { height: 0.1rem; }
	#changeCityModal .city-selector .get-geolocation-btn { margin: 1.3rem 0 0; font-size: 1rem; }
	#changeCityModal .city-selector .get-geolocation-btn i { font-size: 1.5rem; }
	#changeCityModal .nearby-cities .list { gap: 0.6rem; }
	#changeCityModal .nearby-cities .list a { padding: 1.2rem 2rem; font-size: 1.4rem; box-shadow: 0 1.5rem 3rem 0 #00000014; }
	#changeCityModal .nearby-cities button, #changeCityModal .getting-geolocation-error button { flex: 0 1 80%; padding: 1.6rem; font-size: 1.4rem; border: 0.1rem solid #D1D1D1; }
	#changeCityModal .getting-geolocation .spinner-border { width: 4.8rem; height: 4.8rem; border-width: 0.4rem; }
}

#headerUserMenuModal .modal-dialog { max-width: 850px; padding: 64px 0; }
#headerUserMenuModal .modal-content { padding: 31px 36px 48px 41px; background-color: #fff; color: #151515; border-radius: 20px; box-shadow: 0 12px 60px 0 #0000001F; }
#headerUserMenuModal .user-target { gap: 48px; }
#headerUserMenuModal .logo { display: none; }
#headerUserMenuModal h3 { font-size: 24px; }
#headerUserMenuModal h4 { font-size: 14px; font-weight: 600; margin: 48px 0 16px; }
#headerUserMenuModal h5 { margin: 0; font-size: 13px; }
#headerUserMenuModal p { font-size: 11px; }
#headerUserMenuModal .buttons button, #headerUserMenuModal .buttons a { width: 100%; height: 40px; display: flex; align-items: center; gap: 18px; padding: 7px 13px 7px 7px; margin: 8px 0; background-color: transparent; color: #151515; font-size: 14px; font-weight: 600; text-decoration: none; border: 0; }
#headerUserMenuModal .action-icon { width: 22px; color: #a701fd; font-size: 22px; text-align: start; }
#headerUserMenuModal .arrow-icon { margin-left: auto; font-size: 19px; }

#headerUserMenuModal ul { display: flex; gap: 6px; padding: 0; list-style: none; }
#headerUserMenuModal ul a { min-width: 95px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 100%; padding: 14px 12px 16px; font-weight: 600; font-size: 12px; text-align: center; text-decoration: none; border-radius: 10px; transition: border 0.2s, transform 0.2s; }
#headerUserMenuModal ul i { width: 22px; height: 22px; font-size: 18px; line-height: 22px }
#headerUserMenuModal ul span { font-size: 22px }
#headerUserMenuModal ul .companies { background-color: #f8ebff; color: #a701fd; border: 1px solid #a701fd00; }
#headerUserMenuModal ul .companies:hover { border-color: #a701fd; transform: translateY(-3px); }
#headerUserMenuModal ul .jobs { background-color: #e8fffd; color: #009d8d; border: 1px solid #009d8d00; }
#headerUserMenuModal ul .jobs:hover { border-color: #009d8d; transform: translateY(-3px); }
#headerUserMenuModal ul .bus { background-color: #fff7e3; color: #d69b03; border: 1px solid #d69b0300; }
#headerUserMenuModal ul .bus:hover { border-color: #d69b03; transform: translateY(-3px); }
#headerUserMenuModal ul .phones { background-color: #f2f2f2; color: #5d5d5d; border: 1px solid #5d5d5d00; }
#headerUserMenuModal ul .phones:hover { border-color: #5d5d5d; transform: translateY(-3px); }

#headerUserMenuModal .options .buttons:not(:last-child) { border-bottom: 1px solid #e3e3e3; }
#headerUserMenuModal .options .buttons a { transition: color .2s; }
#headerUserMenuModal .options .buttons a:hover { color: #a701fd; }
#headerUserMenuModal .options .fa-whatsapp { font-size: 19px; color: #0cb942; }

#headerUserMenuModal .profile>.row { padding: 16px 17px; border: 1px solid #e3e3e3; border-radius: 10px; }
#headerUserMenuModal .profile .profile-wrapper { margin-bottom: 20px; }
#headerUserMenuModal .profile .buttons { border-top: 1px solid #e3e3e3; }
#headerUserMenuModal .profile .arrow-icon { color: #a701fd; }
#headerUserMenuModal .profile .exit-icons { color: #9f9f9f; }
#headerUserMenuModal .name-wrapper { margin-bottom: 20px; }
#headerUserMenuModal .searches-contacts-wrapper { border-right: 1px solid #e3e3e3; padding-right: 13px; margin-right: 13px; }
#headerUserMenuModal .searches-contacts-wrapper span { font-size: 15px; }
#headerUserMenuModal .searches-contacts-wrapper small { font-size: 9px; color: #717171; }
#headerUserMenuModal .invite-btn { display: inline-block; align-items: center; padding: 12px 17px; margin: 9px auto 0; background-color: #151515; color: #fff; font-size: 11px; font-weight: 600; border: 0; border-radius: 50rem; text-decoration: none}
#headerUserMenuModal .invite-btn .fa-link { font-size: 13px; margin-right: 9px; }

.contact-btn { height: 54px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 16px; font-size: 13px; background-color: #000; color: #fff; font-weight: 600; text-decoration: none; border: 0; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
.contact-btn i { font-size: 16px; }
.contact-btn i.fa-whatsapp { font-size: 20px; }
.contact-btn.menu { background-color: #ff005e; color: #ffe0e0 }
.contact-btn.menu:hover { background-color: #FF83B1; }
.contact-btn.whatsapp { background-color: #0cb942; color: #c0ffd3 }
.contact-btn.whatsapp:hover { background-color: #00E146; }
.contact-btn.address { background-color: #fff4da; color: #f4b923 }
.contact-btn.address:hover { background-color: #f4b923; color: #fff4da }
.contact-btn.phone { background-color: #ffeff0; color: #ff5e97; }
.contact-btn.phone:hover { background-color: #ff5e97; color: #ffeff0;}
.contact-btn.menu.open::after { content: 'Cardápio'; width: auto; height: auto; }
.contact-btn.whatsapp.open::after { content: 'WhatsApp'; width: auto; height: auto; }
.contact-btn.address.open::after { content: 'Endereço'; width: auto; height: auto; }
.contact-btn.phone.open::after { content: 'Telefone'; width: auto; height: auto; }

@media (max-width: 768px) {
	.contact-btn { height: 4.5rem; gap: 0.5rem; padding: 0 1.2rem; }
	.contact-btn.menu .material-symbols-outlined { font-size: 2rem }
	.contact-btn.whatsapp i { font-size: 1.8rem; }
	.contact-btn.address i { font-size: 1.6rem; }
	.contact-btn.phone i { font-size: 1.6rem; }
}
.modal-phone .modal-dialog,
.modal-whatsapp .modal-dialog { max-width: 400px; padding: 64px 0; }
.modal-address .modal-dialog { max-width: 500px; padding: 64px 0; }

.modal-address .modal-content,
.modal-phone .modal-content,
.modal-whatsapp .modal-content { flex-direction: column; gap: 12px; padding: 30px; background-color: #fff; border-radius: 20px; box-shadow: 0 32px 60px 0 #00000026 }

.modal-address .banner,
.modal-phone .banner,
.modal-whatsapp .banner { width: 300px; height: 250px; object-fit: cover; margin: 20px auto 0; border-radius: 10px }

.modal-address h3,
.modal-phone h3,
.modal-whatsapp h3 { font-size: 20px }

.modal-phone .phone-row,
.modal-whatsapp .whatsapp-row { display: flex; align-items: center; gap: 4px; padding: 4px; padding-left: 14px; border-radius: 50rem }

.modal-phone .phone-row>span,
.modal-whatsapp .whatsapp-row>span { margin-right: auto; font-size: 14px; font-weight: 600; text-wrap: nowrap }
.modal-phone .phone-row div { margin-right: auto; font-size: 14px; font-weight: 600; }

.modal-whatsapp .whatsapp-row { background-color: #ecfff2 }
.modal-whatsapp .whatsapp-row span { color: #00561a }
.modal-whatsapp .contact-btn.whatsapp { gap: 7px; width: auto; height: 45px; padding: 0 12px 0 8px }

.modal-whatsapp .contact-btn.whatsapp i,
.modal-whatsapp .contact-btn.whatsapp span { color: #e3ffd8; font-size: 18px }

.modal-phone .phone-row { background-color: #ffeff0 }
.modal-phone .phone-row span { color: #5a0020 }
.modal-phone .phone-row div { line-height: 1; color: #5a0020; }
.modal-phone .phone-row div small { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 400; text-wrap: unset; line-height: 1.2; text-transform: uppercase; }

.modal-address .address-card { display: flex; flex-direction: column; padding: 16px; background-color: #fff4da; border-radius: 10px }
.modal-address h6 { color: #ae7d00 }
.modal-address span { color: #d39700 }
.modal-address p { color: #513a00; margin: 12px 0 16px; line-height: 1.5 }
.modal-address .copy-btn span { color: #513a00 }
.modal-address a { width: auto; height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 14px; margin-left: 4px; background-color: #e8a90a; color: #fffaee; font-size: 12px; font-weight: 600; line-height: 1; text-decoration: none; text-wrap: nowrap; border-radius: 50rem }
.modal-address .fa-map-marker-alt { font-size: 16px }

@media (max-width: 768px) {
	.modal-address .modal-dialog,
	.modal-phone .modal-dialog,
	.modal-whatsapp .modal-dialog { max-width: 40rem; padding: 6.4rem 1.5rem; margin: 0 auto; }

	.modal-address .modal-content,
	.modal-phone .modal-content,
	.modal-whatsapp .modal-content { gap: 1.2rem; padding: 2rem; border-radius: 1.5rem; box-shadow: 0 3.2rem 6rem 0 #00000026 }

	.modal-address .banner,
	.modal-phone .banner,
	.modal-whatsapp .banner { width: 100%; max-width: 30rem; height: 25rem; margin: 2rem auto 0; border-radius: 1rem }

	.modal-address h3,
	.modal-phone h3,
	.modal-whatsapp h3 { font-size: 2rem }

	.modal-phone .phone-row,
	.modal-whatsapp .whatsapp-row { gap: 0.4rem; padding: 0.4rem; padding-left: 1.4rem; }

	.modal-phone .phone-row>span,
	.modal-whatsapp .whatsapp-row>span { font-size: 1.4rem; }

	.modal-phone .phone-row div span { margin-right: auto; font-size: 1.4rem; font-weight: 600; text-wrap: nowrap;  }
	.modal-phone .phone-row div { font-size: 1.4rem; }

	.modal-whatsapp .contact-btn.whatsapp { gap: 0.7rem; }

	.modal-whatsapp .contact-btn.whatsapp i,
	.modal-whatsapp .contact-btn.whatsapp span { font-size: 1.8rem }

	.modal-phone .phone-row div small { margin-bottom: 0.6rem; font-size: 0.88rem; }
	.modal-phone .contact-btn.phone { gap: 0.7rem; width: auto; padding: 0 1.6rem 0 1.2rem; background-color: #ff5e97; color: #ffe0eb }
	.modal-phone .contact-btn.phone span { color: #ffe0eb }

	.modal-address .address-card { padding: 1.6rem; border-radius: 1rem }
	.modal-address p { margin: 1.2rem 0 1.6rem; }
	.modal-address .buttons { gap: 0.4rem; }
	.modal-address a { height: 4.5rem; gap: 0.6rem; padding: 0 1.4rem; margin-left: 0.4rem; font-size: 1.2rem; }
	.modal-address .fa-car-on { font-size: 1.8rem }
	.modal-address .fa-map-marker-alt { font-size: 1.6rem }
}
.recent-contacts .company .accordion-item { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; background-color: #fff; border: 1px solid #DCDCDC; border-radius: 30px; transition: box-shadow .2s; }
.recent-contacts .company .accordion-item:hover { box-shadow: 0 15px 30px 0 #00000014; }
.recent-contacts .company .accordion-header { width: 100%; height: 100%; min-height: 57px; display: flex; align-items: center; gap: 9px; padding: 8px 21px 8px 10px; background-color: transparent; text-align: left; border: 0; outline: 0; transition: .1s; }
.recent-contacts .company .accordion-body { padding: 12px 21px 8px 10px; }
.recent-contacts .company .logo { width: 41px; height: 41px; object-fit: cover; border: 1px solid #f2f2f2; border-radius: 50%; }
.recent-contacts .company .name-wrapper { display: flex; flex-direction: column; justify-content: center; }
.recent-contacts .company h3 { margin: 0; color: #151515; font-size: 13px; font-weight: 600; letter-spacing: 0; overflow: hidden; max-width: 100%; display: -webkit-box; line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.recent-contacts .company p { margin: 0; color: #acacac; font-size: 11px; font-weight: 500 }
.recent-contacts .company .aside-wrapper { display: flex; align-items: center; gap: 13px; }
.recent-contacts .company .aside-wrapper img { width: 21px; height: 21px; object-fit: cover; }
.recent-contacts .company .contact-btn { width: 40px; height: 40px; }
.recent-contacts .company .contact-btn.menu .material-symbols-outlined { font-size: 19px; }
.recent-contacts .company .contact-btn.open { width: auto; }
.recent-contacts .company .delete,
.recent-contacts .company .company-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #f2f2f2; color: #5d5d5d; text-decoration: none; border: 0; outline: 0; border-radius: 50%; }
.recent-contacts .company .delete { background-color: #f20000; color: #fff; }
.recent-contacts .company .gradient { position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: calc(100% - 2px); height: 100%; background: linear-gradient(90deg,#a701fd,#674ef0,#20ccef,#00ffad,#ffbf00,#ff6849,#ff34a3,#a701fd,#a701fd); border-radius: 30px; }

.empty-recent-contacts { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px; border: 1px solid #d1d1d1; border-radius: 20px; }
.empty-recent-contacts .material-symbols-outlined { color: #a701fd; font-size: 28px; }
.empty-recent-contacts h2 { font-size: 20px; }
.empty-recent-contacts p { font-size: 14px; letter-spacing: 0; }

#clearContactsModal .modal-dialog { max-width: 500px; padding: 64px 0; }
#clearContactsModal .modal-content { gap: 24px; padding: 30px; background-color: #fff; color: #151515; text-align: center; border-radius: 20px; box-shadow: 0 12px 60px 0 #0000001F; }
#clearContactsModal i { color: #696969; font-size: 28px; }
#clearContactsModal p { margin-bottom: 32px; color: #151515; font-size: 20px; font-weight: 600; line-height: 1.3; text-align: center; }
#clearContactsModal button { flex: 1; padding: 16px 32px; background-color: #a701fd; color: #fff; font-size: 16px; font-weight: 600; text-wrap: nowrap; border: 1px solid #a701fd; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
#clearContactsModal button:hover { background-color: #A701FD00; color: #a701fd; }
#clearContactsModal button.cancel { background-color: #151515; color: #fff; border: 1px solid #151515; transition: background-color 0.2s; }
#clearContactsModal button.cancel:hover { background-color: #15151500; color: #151515; }

@media (max-width: 768px) {
	.recent-contacts .company .accordion-item { border: 0.1rem solid #DCDCDC; border-radius: 2.8rem; }
	.recent-contacts .company .accordion-header { min-height: 5.3rem; gap: 0.9rem; padding: 0.6rem 1.4rem 0.6rem 0.8rem; }
	.recent-contacts .company .accordion-body { padding: 1.2rem 1.4rem 0.6rem 0.8rem; }
	.recent-contacts .company .logo { width: 4.1rem; height: 4.1rem; border: 0.1rem solid #f2f2f2; }
	.recent-contacts .company h3 { font-size: 1.2rem; }
	.recent-contacts .company p { font-size: 1.1rem; }
	.recent-contacts .company .aside-wrapper { gap: 1.3rem; }
	.recent-contacts .company .aside-wrapper img { width: 2.1rem; height: 2.1rem; }
	.recent-contacts .company .contact-btn { width: 4rem; height: 4rem; }
	.recent-contacts .company .delete,
	.recent-contacts .company .company-link { width: 4rem; height: 4rem; font-size: 1.6rem; }
	.recent-contacts .company .gradient { bottom: -0.1rem; border-radius: 2.8rem; }

	.empty-recent-contacts { gap: 0.8rem; padding: 2rem; border: 0.1rem solid #d1d1d1; border-radius: 1.5rem; }
	.empty-recent-contacts .material-symbols-outlined { font-size: 2.4rem; }
	.empty-recent-contacts h2 { font-size: 1.6rem; }
	.empty-recent-contacts p { font-size: 1.2rem; }

	#clearContactsModal .modal-dialog { padding: 6.4rem 1.5rem; margin: 0 auto; }
	#clearContactsModal .modal-content { gap: 2.4rem; padding: 2rem; border-radius: 1.5rem; box-shadow: 0 1.2rem 6rem 0 #0000001F; }
	#clearContactsModal i { font-size: 2rem; }
	#clearContactsModal p { margin-bottom: 2.4rem; font-size: 1.6rem; }
	#clearContactsModal button { padding: 1rem 2rem; font-size: 1.4rem; }
}
.dropdown-search { top: 0 !important; bottom: auto !important; transform: translate(0,0) !important; z-index: 1; width: 100%; display: flex; flex-direction: column; padding: 0; border-radius: 0 0 20px 20px; box-shadow: 0px 0px 4px 0px #00000040; }
.dropdown-search .dropdown-search-body { z-index: 1; height: 100%; padding: 0; background-color: #fff; border-radius: 0 0 20px 20px; }
.dropdown-search .dropdown-gradient { position: absolute; bottom: -4px; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #ffd23c 1.76%, #f54a07 15.18%, #d901aa 29.7%, #a701fd 57.18%); border-radius: 20px; }
.dropdown-search .dropdown-search-body form { display: flex; align-items: center; gap: 23px; height: 67px; padding: 0 30px; }
.dropdown-search .search-input { width: 100%; height: 100%; padding: 0; color: #58476C; font-size: 22px; font-weight: 600; border: 0; outline: 0; }
.dropdown-search .search-input::placeholder { width: fit-content; background-clip: text; background-image: linear-gradient(90deg,#bababa,#f0f0f0); color: transparent }
.dropdown-search .real-search-input { color: #58476C; }
.dropdown-search .dropdown-search-icon { color: #b0b0b0; font-size: 24px }
.dropdown-search .dropdown-search-btn { padding: 8px; background-color: transparent; color: #a8a8a8; font-size: 12px; font-weight: 500; line-height: 1.2; text-align: left; border: 0; outline: 0 }
.dropdown-search .dropdown-search-btn span { background: radial-gradient(105.79% 98.8% at 104.25% -11.36%, #FF8A00 0%, #FF006B 45.22%, #A701FD 100%); background-clip: text; color: transparent; font-size: 18px; font-weight: 600; }
.dropdown-search hr { height: 1px; margin: 0 36px; background: linear-gradient(90deg, #FFD23C 1.76%, #F54A07 17.79%, #D901AA 33.66%, #A701FD 56.74%); opacity: 1; border: 0; }

.dropdown-search .history-wrapper { display: flex; gap: 32px; }
.dropdown-search .history-wrapper .history-target,
.dropdown-search .history-wrapper .recent-contacts-target { flex: 1; }

.dropdown-search .history-wrapper .recent-contacts-target .loading { display: flex; align-items: center; gap: 5px; margin-top: 30px; font-size: 14px; color: #777; }
.dropdown-search .history-wrapper ul { padding: 0; margin: 16px 0 0; list-style: none; }
.dropdown-search .history-wrapper ul li span.list-item { display: flex; align-items: center; flex-direction: row; margin-left: -18px; border-radius: 50rem; transition: background .1s; }
.dropdown-search .history-wrapper ul li span.list-item:hover { background-color: #F7F7F7; }
.dropdown-search .history-wrapper ul li span.list-item a { display: flex; align-items: center; flex-grow: 1; gap: 10px; padding: 8px 8px 8px 18px; font-size: 12px; font-weight: 500; text-decoration: none; }
.dropdown-search .history-wrapper ul li span.list-item a .name { margin: 0 auto 0 0; color: #5C5C5C; }
.dropdown-search .history-wrapper ul li span.list-item a .fa-clock { margin-right: 17px; color: #a2a2a2; font-size: 16px; }
.dropdown-search .history-wrapper ul li span.list-item a .time { flex-shrink: 0; color: #acacac; }
.dropdown-search .history-wrapper button.remove { display: flex; align-items: center; justify-content: center; padding: 0 8px; margin-right: 10px; background-color: transparent; line-height: 1.3; border: none; border-radius: 50rem; }
.dropdown-search .history-wrapper button.remove:hover { background-color: #F7F7F7; }
.dropdown-search .history-wrapper button.remove .fa-close { color: #a2a2a2; font-size: 16px; transition: color 0.1s; }
.dropdown-search .history-wrapper button.remove:hover .fa-close { color: #ff005e; }

.dropdown-search .related-terms-wrapper ul { gap: 20px; padding: 0; margin-top: 0; list-style: none; }
.dropdown-search .related-terms-wrapper ul li { width: calc(50% - 16px); }
.dropdown-search .related-terms-wrapper ul li b { color: #c4c4c4; }
.dropdown-search .related-terms-wrapper ul li a { display: flex; align-items: center; gap: 18px; font-weight: 500; text-decoration: none }
.dropdown-search .related-terms-wrapper ul li a div.icon { display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; background-color: #FFEDED; border-radius: 50%; }
.dropdown-search .related-terms-wrapper ul li a div.icon i { color: #FF0000; font-size: 14px; }
.dropdown-search .related-terms-wrapper ul li a p { display: flex; flex-direction: column; margin: 0; color: #58476C; line-height: 1.2; }
.dropdown-search .related-terms-wrapper ul li a p span { font-size: 12px; }

main.home .dropdown-search, main.home .dropdown-search .dropdown-gradient, main.home .dropdown-search-body { border-radius: 30px; }
main.home .dropdown-search form { height: auto; gap: 32px; padding: 20px 36px; }
main.home .dropdown-search .dropdown-search-icon,
main.home .dropdown-search .search-input,
main.home .dropdown-search .dropdown-search-btn span { font-size: 32px; }
main.home .dropdown-search .dropdown-search-btn::after { content: 'Pressione Enter'; display: block; }
main.home .dropdown-search-body>div { flex-direction: row; padding: 36px 102px 60px; }

header.internal .dropdown-search { position: absolute; }
header.internal .dropdown-search .dropdown-search-body>div { flex-direction: column; padding: 38px 35px; }
header.internal .dropdown-search .related-terms-wrapper ul li { width: 100%; }
#notificationBox { position: relative; width: 60px; height: 100%; }
.notification { position: absolute; top: 0; left: 0; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 2px 10px; background-color: #eac6ff; color: #590086; font-size: 14px; font-weight: 700; border-radius: 50rem; }
.notification:nth-of-type(2) { z-index: 1; transform: rotate(10deg) translate(3px, 20px); opacity: 0.5; }
.notification:nth-of-type(3) { z-index: 0; transform: rotate(20deg) translate(5px, 36px); opacity: 0.1; }
.notification.job { background-color: #00FFE5; color: #005A73; }
.notification .material-symbols-outlined { font-size: 20px; }
header.internal { border-bottom: 1px solid #e7e7e7; }

header.internal .logo-notification-wrapper { gap: 12px; padding: 15px 30px; }

header.internal .search-wrapper { position: relative; z-index: 50; padding: 0; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }
header.internal .closed { height: 100%; }
header.internal .closed .search-body { height: 100%; display: flex; align-items: center; gap: 23px; padding: 0 30px; cursor: pointer; }
header.internal .closed .search-body.job .search-icon { color: #1ACEBC; }
header.internal .closed .search-body.job .search-btn { background-image: linear-gradient(90deg, #00FFE5 14.39%, #14D7FE 49.77%, #8752FF 74.22%, #A702FD 100%); }
header.internal .closed .search-icon { color: #a701fd; font-size: 24px; }
header.internal .closed .search-input { overflow-x: hidden; margin-right: auto; background-clip: text; background-image: linear-gradient(90deg,#bababa,#f0f0f0); color: transparent; font-size: 22px; font-weight: 600; text-wrap: nowrap; border: 0; outline: 0; }
header.internal .search-wrapper input { overflow-x: hidden; width: 100%; margin-right: auto; color: #151515; font-size: 22px; font-weight: 600; text-wrap: nowrap; border: 0; outline: 0; }
header.internal .search-wrapper input::placeholder { background-clip: text; background-image: linear-gradient(90deg,#bababa,#f0f0f0); color: transparent; }
header.internal .closed .search-btn { padding: 8px; background-image: radial-gradient(115.09% 107.95% at 111.21% -20.51%, #FF8A00 0%, #FF006B 45.22%, #A701FD 100%); background-clip: text; color: transparent; font-size: 18px; font-weight: 600; border: 0; outline: 0; }

header.internal .jobs-bus-city-config-wrapper { padding: 0 22px; }
header.internal .jobs-bus-city-config-wrapper>div { gap: 34px; }
header.internal .jobs-bus-city-config-wrapper a { display: flex; align-items: center; gap: 12px; padding: 8px; color: #151515; font-size: 18px; font-weight: 600; text-decoration: none; transition: opacity 0.1s; }
header.internal .jobs-bus-city-config-wrapper button { transition: opacity 0.1s; }
header.internal .jobs-bus-city-config-wrapper a:hover, header.internal .jobs-bus-city-config-wrapper button:hover { opacity: 0.5; }
header.internal .modules .companies .material-symbols-outlined { color: #a701fd; }
header.internal .modules .jobs .material-symbols-outlined { color: #00b8a6; }
header.internal .modules .bus .material-icons { color: #f4b923; }
header.internal .modules a span { font-size: 20px; }
header.internal .city-btn { display: flex; align-items: center; gap: 14px; padding: 8px; background-color: transparent; border: 0; }
header.internal .city-btn sup { font-size: 10px; }

header.internal .settings-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px; background-color: transparent; border: 0 }
header.internal .settings-btn img { width: 32px; height: 32px; }
header.internal .settings-btn.no-account { width: 35px; height: 35px; background-color: transparent; }
header.internal .settings-btn.no-account span { display: none; }
header.internal .settings-btn.no-account i { color: #151515; font-size: 18px; }
header.internal .settings-btn .profile-image.no-photo {/*background-color: #ededed; border-radius: 50%;*/ height: 32px; width: 32px; }
header.internal .settings-btn .profile-image.no-photo i { color: #aaa; }

.blur-gradient { position: relative; z-index: -1; }
.blur-gradient::before { content: ""; position: absolute; top: -100px; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(90deg,#a701fd 6.22%,#674ef0 17.22%,#20ccef 26.1%,#00ffad 47.18%,#ffc024 64.34%,#ff6849 78.98%,#ff34a3 92.06%,#ffa197 100%); opacity: .2; filter: blur(50px); }

footer { padding: 90px 30px 160px; }
footer .container { max-width: 1140px; padding: 0; }
footer .subtitle { color: #151515; font-weight: 700; line-height: 20px; letter-spacing: 0; }
footer .links-wrapper { gap: 7px; }
footer .links-wrapper a { height: 79px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 13px; color: #151515; font-size: 12px; font-weight: 700; line-height: 13px; text-decoration: none; border: 1px solid #dcdcdc; border-radius: 10px; transition: border-color 0.3s; }
footer .links-wrapper a:hover { border-color: #888; }
footer .links-wrapper i { color: #ffc700; font-size: 17px; }
footer .social span { display: block; margin-bottom: 14px; color: #888; }
footer .social-links-wrapper { gap: 10px; }
footer .social-links-wrapper a { display: inline-flex; padding: 6px; margin-left: -6px; color: #151515; font-size: 25px; text-decoration: none; transition: opacity 0.2s; }
footer .social-links-wrapper a:hover { opacity: 0.5; }
footer .download-app { display: flex; align-items: center; gap: 12px; padding: 5px 5px 5px 22px; background-color: #151515; color: #bcbcbc; line-height: 1.15; border-radius: 50rem; }
footer .download-app p { margin: 0; font-size: 12px; font-weight: 700; }
footer .download-app p span { color: #fff; }
footer .download-app div { display: flex; gap: 3px; }
footer .download-app a { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background-color: #4d4d4d; color: #fff; font-size: 27px; text-decoration: none; border-radius: 50%; transition: background-color 0.2s, color 0.2s; }
footer .download-app a:hover { background-color: #fff; color: #4d4d4d; }
footer hr { margin: 53px 0 43px; color: #e4e4e4; opacity: 1; }
footer .footer-text, footer .footer-text a { color: #888; font-size: 10px; line-height: 1.64; text-decoration: none; }

div.footer-top .container { max-width: 1140px; gap: 80px; padding: 0; }
div.footer-top h2 { margin: 0; font-weight: 600; text-align: center; }

div.footer-top .std-about { padding: 85px 30px 75px; border-bottom: 1px solid #e4e4e4; }
div.footer-top .std-about .circle-logo { position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); z-index: 1; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%; }
div.footer-top .std-about h2 { max-width: 500px; color: #58476c; font-size: 32px; }
div.footer-top .std-about li:not(:last-of-type)>div { padding-right: 24px; }
div.footer-top .std-about .badge { display: flex; align-items: center; height: 29px; padding: 0 14px; font-size: 11px; font-weight: 600; text-wrap: nowrap; border-radius: 50rem; }
div.footer-top .std-about .badge-purple { background-color: #a700fe; }
div.footer-top .std-about .badge-blue { background-color: #20cdef; }
div.footer-top .std-about .badge-turquoise { background-color: #00e5c8; }
div.footer-top .std-about .badge-yellow { background-color: #ffc024; }
div.footer-top .std-about .badge-pink { background-color: #ff46a2; }
div.footer-top .std-about .line-purple,
div.footer-top .std-about .line-blue,
div.footer-top .std-about .line-turquoise,
div.footer-top .std-about .line-yellow { height: 2px; margin-right: -24px; }
div.footer-top .std-about .line-purple { background: linear-gradient(90deg,#a700fe,#20cdef); }
div.footer-top .std-about .line-blue { background: linear-gradient(90deg,#20cdef,#00e5c8); }
div.footer-top .std-about .line-turquoise { background: linear-gradient(90deg,#00e5c8,#ffc024); }
div.footer-top .std-about .line-yellow { background: linear-gradient(90deg,#ffc024,#ff46a2); }
div.footer-top .std-about h3 { margin: 36px 0; color: #888; font-weight: 600; }
div.footer-top .std-about h3 span { color: #151515; }
div.footer-top .std-about p { margin: 0; color: #acacac; font-size: 11px; font-weight: 500; }
div.footer-top .std-about .app-links-wrapper { margin-top: 11px; }
div.footer-top .std-about .app-link { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; background: #f2f2f2; color: #696969; font-size: 25px; text-decoration: none; border: 1px solid #69696900; border-radius: 50%; transition: border 0.1s; }
div.footer-top .std-about .app-link:hover { border-color: #696969; }
div.footer-top .std-about .see-more-link { display: flex; align-items: center; gap: 24px; padding: 8px 0; margin-top: 8px; color: #151515; font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; }
div.footer-top .std-about .see-more-link i { font-size: 18px; transition: transform 0.2s; }
div.footer-top .std-about .see-more-link:hover i { transform: translateX(12px); }

div.footer-top .news { padding: 64px 30px 80px; }
div.footer-top .news .modal-video-btn { overflow: hidden; position: relative; width: 300px; aspect-ratio: 16/9; border: 0; outline: 0; border-radius: 10px; cursor: pointer; }
div.footer-top .news .modal-video-btn::after { content: ""; position: absolute; inset: 0; background: #fff url('https://static-cdn.soluall.net/conheca_a_solutudo.jpeg') no-repeat center center / cover; transition: transform 0.3s; }
div.footer-top .news .modal-video-btn:hover::after { transform: scale(1.3); }
div.footer-top .news .modal-video-btn i { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1; color: #fff; font-size: 45px; }
div.footer-top .news h2 { color: #888; font-size: 23px; }
div.footer-top .news div div img { filter: grayscale(80%) brightness(50%); }

#videoModal .modal-dialog { max-width: 775px; padding: 64px 0; }
#videoModal .modal-content { padding: 30px; background-color: #fff; border-radius: 20px; box-shadow: 0 12px 60px 0 #0000001F; }
#videoModal iframe { aspect-ratio: 16/9; }

@media (max-width: 768px) {
	div.footer-top .container { gap: 3.5rem; }

	div.footer-top .std-about { padding: 6.4rem 1.5rem 4.8rem; border-bottom: 0.1rem solid #e4e4e4; }
	div.footer-top .std-about .circle-logo { width: 6rem; height: 6rem; }
	div.footer-top .std-about h2 { max-width: none; font-size: 2.2rem; }
	div.footer-top .std-about li:not(:last-of-type)>div { padding-right: 2.4rem; }
	div.footer-top .std-about .badge { height: 2.9rem; padding: 0 1.4rem; font-size: 1.1rem; }
	div.footer-top .std-about .line-purple,
	div.footer-top .std-about .line-blue,
	div.footer-top .std-about .line-turquoise,
	div.footer-top .std-about .line-yellow { height: 0.2rem; margin-right: -2.4rem; }
	div.footer-top .std-about h3 { margin: 2rem 0 1rem; }
	div.footer-top .std-about p { font-size: 1.1rem; }
	div.footer-top .std-about .app-links-wrapper { margin-top: 1.1rem; }
	div.footer-top .std-about .app-link { width: 4rem; height: 4rem; font-size: 2.5rem; border: 0.1rem solid #69696900; }
	div.footer-top .std-about .see-more-link { gap: 2.4rem; padding: 0.8rem 0; margin-top: 0.8rem; font-size: 1.3rem; }
	div.footer-top .std-about .see-more-link i { font-size: 1.8rem; }
	div.footer-top .std-about .see-more-link:hover i { transform: translateX(1.2rem); }

	div.footer-top .news { padding: 4.8rem 1.5rem 6.4rem; }
	div.footer-top .news .modal-video-btn { width: 100%; border-radius: 1rem; }
	div.footer-top .news .modal-video-btn i { font-size: 4.5rem; }
	div.footer-top .news h2 { font-size: 2rem; }

	#stdAboutSplide { margin: 0 -1.5rem; }

	#videoModal .modal-dialog { padding: 6.4rem 1.5rem; margin: 0 auto; }
	#videoModal .modal-content { padding: 2rem; border-radius: 1.5rem; box-shadow: 0 1.2rem 6rem 0 #0000001F; }
}
.see-more { display: flex; align-items: center; gap: 12px; padding: 8px 0; margin-left: auto; background-color: transparent; font-size: 14px; font-weight: 600; text-decoration: none; border: 0; outline: 0; }
.see-more i { font-size: 16px; transition: transform .2s; }
.see-more:hover i { transform: translateX(8px); }

@media (max-width: 768px) {
	.see-more { gap: 0.8rem; padding: 0.4rem 0; font-size: 1.2rem; }
	.see-more i { font-size: 1.2rem; }
}
#recommendModal .modal-dialog, #recommendViewModal .modal-dialog { max-width: 775px; padding: 64px 0; }
#recommendModal .modal-content, #recommendViewModal .modal-content { padding: 30px; background-color: #fff; color: #151515; border-radius: 20px; box-shadow: 0 12px 60px 0 #0000001F; }
#recommendModal .modal-content { padding: 40px; }

#recommendModal .recommend-btn { width: 80%; display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 38px; margin: 0 auto 48px; background-color: #BFFF98; color: #399700; font-size: 24px; font-weight: 600; border-radius: 50rem; }
#recommendModal .recommend-btn div { width: 109px; height: 109px; background-color: #399700; }
#recommendModal .recommend-btn span { color: #BFFF98; font-size: 48px; }

#recommendModal h4 { margin-bottom: 24px; color: #151515; font-size: 24px; font-weight: 600; line-height: 1.3; text-align: center; }
#recommendModal h4 span { font-size: 32px; color: #399700; }
#recommendModal label { margin-bottom: 10px; color: #565656; font-size: 16px; font-weight: 400; line-height: 1.3; text-align: center; }
#recommendModal label span { color: #399700; }
#recommendModal textarea { resize: none; width: 100%; padding: 20px; margin-bottom: 10px; background-color: #F5F5F5; color: #151515; font-size: 16px; font-weight: 500; border: 0; outline: 0; border-radius: 20px; }
#recommendModal textarea::placeholder { color: #A4A4A4; font-weight: 600; }
#recommendModal button.send { flex: 1; width: 100%; max-width: 250px; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 16px 24px; background-color: #BFFF98; color: #307F00; font-size: 17px; font-weight: 600; text-align: center; border: 0; outline: 0; border-radius: 50rem; }
#recommendModal button.close { flex: 1; width: 100%; max-width: 250px; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 16px 24px; background-color: #f5f5f5; color: #999; font-size: 17px; font-weight: 600; text-align: center; border: 0; outline: 0; border-radius: 50rem; opacity: 1; }

#recommendModal .spinner-border { width: 48px; height: 48px; display: block; margin: auto; color: #acacac; border-width: 4px; }

#recommendModal .response-submit { font-size: 12px; width: fit-content; padding: 4px 18px; background-color: #F5F5F5; color: #666; text-align: center; border-radius: 15px; margin: 0 auto; }
#recommendModal .response-submit.success { background-color: #BFFF98; color: #307F00; }
#recommendModal .response-submit.fail {  background-color: #fdc5c5; color: #bf5151; }

main.details .ratings-block span.average { font-size: 22px; }
main.details .ratings-block span.average + i { font-size: 20px; }
main.details .ratings-block span.count { font-size: 14px; }
main.details .ratings-block hr,
#ratingsMoreModal hr { border-color: #acacac; }

.rating-card .profile-image i { font-size: 30px; }
.rating-card p.name { color: #7f7f7f; font-size: 14px; }
.rating-card span.time { font-size: 12px; }
.rating-card span.stars { font-size: 14px; }
.rating-card i.fa-star { font-size: 12px; }
.rating-card p.title { color: #7f7f7f; font-size: 14px; }
.rating-card span.comment { font-size: 12px; }

#rateModal .modal-dialog,
#ratingsMoreModal .modal-dialog { max-width: 500px; padding: 64px 0; }
#rateModal .modal-content,
#ratingsMoreModal .modal-content { padding: 30px; border-radius: 20px; box-shadow: 0 32px 60px 0 #00000026; }
#rateModal .modal-body,
#ratingsMoreModal .modal-body { padding: 0; }
#rateModal h2,
#ratingsMoreModal h2 { margin-bottom: 24px; color: #151515; font-size: 20px; font-weight: 600; text-align: center; }
#rateModal p { margin: 0; color: #151515; font-size: 18px; font-weight: 500; text-align: center; }
#rateModal span.description { color: #7f7f7f; font-size: 14px; font-weight: 500; line-height: 1.3; }
#rateModal button.star { padding: 0; background-color: transparent; border: 0; outline: 0; }
#rateModal button.star i { font-size: 36px; }
#rateModal input,
#rateModal textarea { width: 100%; padding: 16px 24px; margin-bottom: 10px; background-color: #f2f2f2; color: #151515; font-size: 14px; font-weight: 500; border: 0; outline: 0; border-radius: 30px; }
#rateModal textarea { resize: none; padding: 24px; }
#rateModal input::placeholder,
#rateModal textarea::placeholder { color: #acacac; }
#rateModal button.action { flex: 1; width: 100%; padding: 16px 0; background-color: #a701fd; color: #fff; font-size: 16px; font-weight: 600; text-wrap: nowrap; border: 1px solid #a701fd; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
#rateModal button.action:hover { background-color: #A701FD00; color: #a701fd; }
#rateModal button.action.cancel { background-color: #151515; color: #fff; border: 1px solid #151515; transition: background-color 0.2s; }
#rateModal button.action.cancel:hover { background-color: #15151500; color: #151515; }
#rateModal .spinner-border { width: 48px; height: 48px; display: block; margin: auto; color: #acacac; border-width: 4px; }
#rateModal .alert { padding: 14px 24px; font-size: 12px; font-weight: 400; border-radius: 50rem; }
.dropdown-share { padding: 8px; }
.dropdown-share-body.dropdown-menu { padding: 0; background-color: #fff; border: 1px solid #d9d9d9; border-radius: 14px; box-shadow: 0 15px 30px 0 #00000014 }
.dropdown-share-body[data-popper-placement=bottom] { top: -36px!important }
.dropdown-share-body[data-popper-placement=top] { bottom: -36px!important }
.dropdown-share-body .dropdown-close { font-size: 12px; padding: 12px 18px; cursor: pointer }
.dropdown-share-body .dropdown-close span { margin: 0 25px 0 9px }
.dropdown-share-body .dropdown-close .fa-share-alt { font-size: 16px; color: #7f7f7f }
.dropdown-share-body a { display: flex; align-items: center; padding: 8px 28px; background-color: #f2f2f2; color: #585858; font-size: 12px; font-weight: 500; text-align: left; text-decoration: none; border: 1px solid #dddddd00; outline: 0; border-radius: 50rem; transition: border 0.1s; }
.dropdown-share-body a:hover { border-color: #ddd; }
.dropdown-share-body a i { width: 33%; color: #7f7f7f; font-size: 15px }

@media (max-width: 768px) {
	.dropdown-share { padding: 0.4rem; }
	.dropdown-share-body.dropdown-menu { border: 0.1rem solid #d9d9d9; border-radius: 1.4rem; box-shadow: 0 1.5rem 3rem 0 #00000014 }
	.dropdown-share-body[data-popper-placement=bottom] { top: -3.6rem!important }
	.dropdown-share-body[data-popper-placement=top] { bottom: -3.6rem!important }
	.dropdown-share-body .dropdown-close { font-size: 1.2rem; padding: 1.2rem 1.8rem; }
	.dropdown-share-body .dropdown-close span { margin: 0 2.5rem 0 0.9rem }
	.dropdown-share-body .dropdown-close .fa-share-alt { font-size: 1.6rem; }
	.dropdown-share-body a { padding: 0.8rem 2.8rem; font-size: 1.2rem; }
	.dropdown-share-body a i { font-size: 1.5rem }
}
main.details .company-wrapper { padding: 50px 30px 24px; margin-bottom: 97px; background: linear-gradient(90deg, white, white) padding-box, linear-gradient(90deg, #a701fd, #ffb805) border-box; border-bottom: 2px solid transparent; border-radius: 0 0 20px 20px; box-shadow: 0px 3px 60px 0px #0000001A; }
main.details.free .company-wrapper { background: #fff; }
main.details .company { max-width: 940px; }


main.details .recommend-wrapper { gap: 20px; }
main.details .recommend-wrapper p { color: #58476C; font-size: 11px; line-height: 1.1; }
main.details .recommend-wrapper p span { font-size: 20px; }
main.details .recommend-wrapper button { display: flex; align-items: center; gap: 10px; padding: 6px 12px; background-color: #F7E9FF; color: #A701FD; font-size: 12px; font-weight: 600; border: 1px solid #a701fd00; outline: 0; border-radius: 50rem; transition: border 0.2s; }
main.details .recommend-wrapper button:hover { border-color: #a701fd; }
main.details .recommend-wrapper button.active { background-color: #A701FD; color: #fff; }
main.details .recommend-wrapper button i { font-size: 17px; }
main.details .recommend-wrapper img { width: 32px; height: 32px; object-fit: cover; border: 1px solid #f2f2f2; border-radius: 50%; }
main.details .recommend-wrapper img:not(:last-of-type) { margin-right: -23px; }

main.details.free .data .banner-top { display: flex; justify-content: center; margin-bottom: 32px; }
main.details.free .banner-aside { top: 0px; }
main.details.free .banner-billboard { display: flex; justify-content: center; flex-direction: column; align-items: center; }
main.details.free .description-container { max-width: 805px; }
main.details.free .floating-banner-anchor { position: absolute; right: -30px; top: 0; width: 1px; height: 1px; }
main.details.free .floating-banner-anchor p { font-size: 8px; letter-spacing: 2px; }

/*
@media only screen and (max-width: 1367px) {
    main.details.free .floating-banner-anchor { right: 280px; }
}
@media only screen and (max-width: 1800px) {
    main.details.free .floating-banner-anchor { display: none; }
}
*/

main.details .cover { background-position: center; background-size: cover; background-repeat: no-repeat }
main.details .company .header-gallery, main.details .company .header-gallery .images-wrapper { gap: 12px; }
main.details .company .header-gallery a { width: 100%; display: block; border-radius: 9px; }
main.details .company .header-gallery .banner-wrapper a { height: 300px; }
main.details .company .header-gallery.cover-show .banner-wrapper a { height: 440px; border: 1px solid #f5f5f5; }
main.details .company .header-gallery .more-images div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 600; border-radius: 9px; backdrop-filter: brightness(0.4); }
main.details .company .header-gallery .fa-image { color: #C8C8C8; font-size: 23px; }
main.details .company .main-logo { position: absolute; top: 100%; left: 50%; transform: translate(-50%, -50%); width: 125px; height: 125px; border: 1px solid #f2f2f2; }

main.details .company-blur { position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 5px; background: linear-gradient(90deg, #a701fd, #ffb805); filter: blur(25px); border-radius: 20px; }

main.details .data .suggestion-recommend-schedule-wrapper { padding: 14px 0; }
main.details .data .dropdown-suggestion, main.details .data .dropdown-schedule { height: 35px; display: flex; align-items: center; background-color: transparent; color: #151515; border: 1px solid #d9d9d9; border-radius: 50rem; transition: border-color 0.2s; }
main.details .data .dropdown-suggestion:hover, main.details .data .dropdown-schedule:hover { border-color: #888; }
main.details .data .dropdown-suggestion { gap: 8px; padding: 6px 12px; }
main.details .data .dropdown-suggestion-body { position: absolute; top: 0; left: 12px; z-index: 5; max-width: 262px; padding: 17px 22px; background-color: #fff; font-size: 12px; border: 1px solid #D9D9D9; border-radius: 14px; box-shadow: 0px 15px 30px 0px #00000014; }
main.details .data .dropdown-suggestion-body.show { top: -37px !important; }
main.details .data .dropdown-suggestion-body .dropdown-close { display: flex; align-items: center; gap: 8px; padding: 12px 18px 12px 12px; margin: -17px -22px 8px; cursor: pointer; }
main.details .data .dropdown-suggestion-body p { color: #585858; }
main.details .data .dropdown-suggestion-body button { width: 100%; padding: 14px 22px; background-color: #A701FD; color: #fff; font-weight: 600; text-wrap: nowrap; border: 1px solid #a701fd; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
main.details .data .dropdown-suggestion-body button:hover { background-color: #A701FD00; color: #a701fd; }

main.details .data .dropdown-schedule { padding: 10px 16px; }
main.details.free .data .dropdown-schedule { margin: 0 auto 24px; font-size: 12px; }
main.details .data .dropdown-schedule .fa-circle { color: #4BDF25; font-size: 12px; }
main.details .data .dropdown-schedule span { margin: 0 18px 0 6px; }
main.details .data .dropdown-schedule-body { inset: -37px 0 auto auto !important; z-index: 5; padding: 0; background-color: #fff; border: 1px solid #D9D9D9; border-radius: 14px; box-shadow: 0px 15px 30px 0px #00000014; }
main.details.free .data .dropdown-schedule-body { inset: -37px auto auto 0 !important; }
main.details .data .dropdown-schedule-body .dropdown-close { display: flex; align-items: center; justify-content: space-between; padding: 16px; margin: 0; color: #151515; font-size: 12px; font-weight: 600; cursor: pointer; }
main.details .data .dropdown-schedule-body .table-row { display: flex; align-items: center; justify-content: space-between; gap: 64px; border-radius: 50rem; }
main.details .data .dropdown-schedule-body .table-row:nth-child(even) { padding: 0 8px; margin: 0 -8px; background-color: #F2F2F2; }
main.details .data .dropdown-schedule-body .opening-hours { color: #585858; line-height: 200%; text-wrap: nowrap; text-align: end; }

main.details .data h1 { margin-top: 13px; font-size: 30px; }
main.details .data .category { margin: 0; font-size: 14px; }

main.details .data .contacts { gap: 7px; margin: 30px 0 15px; }
main.details .data .contact-btn.menu,
main.details .data .contact-btn.whatsapp,
main.details .data .contact-btn.address,
main.details .data .contact-btn.phone { letter-spacing: 0px; }
main.details .data .contact-btn.whatsapp i, main.details .data .contact-btn.address i { font-size: 26px; }
main.details .data .contact-btn.menu,
main.details .data .contact-btn.whatsapp { padding: 0 30px; font-size: 17px; }
main.details .data .contact-btn.menu .material-symbols-outlined { font-size: 28px; }
main.details .data .contact-btn.address span:nth-child(1) { color: #AE7D00; }
main.details .data .contact-btn.address span:nth-child(2) { color: #D39700; }
main.details .data .contact-btn.phone { width: 54px; }
main.details .data .contact-btn.phone i { font-size: 23px; }

main.details .dropdown-address,
main.details .dropdown-phone,
main.details .dropdown-whatsapp { padding: 16px; background-color: #fff; border: 1px solid #eee; border-radius: 15px; box-shadow: 0 30px 60px 0 #0000001F }

main.details .dropdown-phone .data-row,
main.details .dropdown-whatsapp .data-row { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 4px 4px 4px 16px; border-radius: 50rem }

main.details .dropdown-phone .data-row>span,
main.details .dropdown-whatsapp .data-row>span { margin-right: 16px; font-size: 14px; font-weight: 600; text-wrap: nowrap }

main.details .dropdown-phone .data-row>span small { font-size: 12px; font-weight: 400; text-wrap: nowrap; text-transform: uppercase; color: #5a0020; }

main.details .dropdown-whatsapp .data-row { background-color: #ecfff2 }
main.details .dropdown-whatsapp span { color: #00561a }
main.details .dropdown-whatsapp .contact-btn.whatsapp { gap: 6px; height: 45px; padding: 0 12px 0 8px }

main.details .dropdown-whatsapp .contact-btn.whatsapp i,
main.details .dropdown-whatsapp .contact-btn.whatsapp span { color: #e3ffd8; font-size: 18px }

main.details .dropdown-address .data-row { display: flex; flex-direction: column; padding: 16px; background-color: #fff4da; border-radius: 10px }
main.details .dropdown-address h6 { color: #ae7d00 }
main.details .dropdown-address span { color: #d39700 }
main.details .dropdown-address p { width: max-content; max-width: 400px; margin: 12px 0 16px; color: #513a00; font-weight: 500 }
main.details .dropdown-address .copy-btn span { color: #513a00 }
main.details .dropdown-address a { height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 14px; margin-left: 4px; background-color: #e8a90a; color: #fffaee; font-size: 12px; font-weight: 600; text-decoration: none; border-radius: 50rem }
main.details .dropdown-address .fa-map-marker-alt { font-size: 16px }
main.details .dropdown-phone .data-row { background-color: #ffeff0 }
main.details .dropdown-phone span { color: #5a0020 }

main.details .data .links { margin-bottom: 16px; }
main.details .data .links div { gap: 6px; }
main.details .data .links a, main.details .data .links button { width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; background-color: #F4F4F4; color: #696969; font-size: 18px; text-decoration: none; border: 1px solid #7f7f7f00; outline: 0; border-radius: 50%; cursor: pointer; transition: border 0.1s; }
main.details .data .links a:hover, main.details .data .links button:hover { border-color: #7f7f7f; }

main.details .data .occurrence { width: 100%; max-width: 600px; display: flex; justify-content: center; align-items: center; gap: 14px; padding: 14px 24px; margin: 20px auto 0; background-color: #faf2ff; color: #A701FD; font-size: 14px; font-weight: 400; line-height: 1.4; border-radius: 12px; }
main.details .data .occurrence i { font-size: 18px; }

main.details .data .verified-contact-share-fav-wrapper { line-height: 1.25; color: #7f7f7f; }
main.details .data .verified { gap: 30px; }
main.details .data .verified .material-icons { font-size: 27px; }
main.details .data .verified img { margin: 0 8px 0 10px; border: 1px solid #f2f2f2; }

main.details .data button.dropdown-report-error { padding: 6px 19px 6px 12px; text-align: left; border: 1px solid #e0e0e0; border-radius: 50px; background-color: transparent; color: #7f7f7f; }
main.details .data button.dropdown-report-error:hover { transition: 0.4s; border: 1px solid #ccc; color: #7f7f7f;  }
main.details .data button.dropdown-report-error .material-symbols-outlined { font-size: 26px; color: red; }

main.details .data button.dropdown-my-company-button { padding: 7px 14px; text-align: left; border: 0; border-radius: 50px; background-color: transparent; color: #7f7f7f; }
main.details .data button.dropdown-my-company-button:hover { transition: 0.4s; color: #555; }
main.details .data button.dropdown-my-company-button .material-symbols-outlined { font-size: 26px; color: #A702FD; }

main.details .data .share-fav-btns .dropdown-share,
main.details .data .share-fav-btns .favorite-btn { display: flex; align-items: center; gap: 8px; background-color: transparent; color: #7f7f7f; font-size: 11px; font-weight: 600; border: 0; outline: 0; transition: color 0.2s; }
main.details .data .share-fav-btns .dropdown-share:hover,
main.details .data .share-fav-btns .favorite-btn:hover { color: #555; }
main.details .data .share-fav-btns button i { font-size: 18px; }
main.details .data .favorite-btn.active { color: #FF6849; }

main.details .about { max-width: 775px; padding-bottom: 97px; }
main.details .about h2 { font-size: 30px; }
main.details .about .description { margin: 24px 0; color: #5d5d5d; font-weight: 400; line-height: 1.6; letter-spacing: 0; }
main.details .about .description.overflow { max-height: 76px; mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); }
main.details .continue-reading-btn { height: 35px; display: flex; align-items: center; gap: 16px; padding: 12px 16px; margin: auto; background-color: transparent; font-size: 12px; border: 1px solid #d9d9d9; border-radius: 50rem; }

main.details .nav-wrapper.active { visibility: visible; pointer-events: auto; opacity: 1; top: 12px; z-index: 5; }
main.details .nav-wrapper { visibility: hidden; pointer-events: none; opacity: 0; top: -100px; width: 775px; transition: .3s ease-in-out; }
main.details .nav-line { position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); z-index: -1; width: calc(100% - 2px); height: 50%; background: linear-gradient(90deg, #FFD23C 1.76%, #F54A07 17.79%, #D901AA 33.66%, #A701FD 56.74%); border-radius: 0 0 16px 16px; }
main.details .nav-wrapper nav { padding: 14px 18px 3px; border: 1px solid #f2f2f2; }
main.details .nav-wrapper .logo { border: 1px solid #f2f2f2; }
main.details .nav-wrapper h3 { font-size: 18px; }
main.details .nav-wrapper .recommend div { font-weight: 400; letter-spacing: -0.20px; }

main.details .info .company-name-bg { position: absolute; bottom: calc(100% - 48px); left: 50%; transform: translateX(-50%); z-index: -1; color: #ebebeb; font-size: 110px; font-weight: 600; line-height: 1.2; text-wrap: nowrap; pointer-events: none; }
main.details .info { max-width: 775px; gap: 22px; padding-bottom: 125px; }
main.details .info>div { padding: 32px; background-color: #fff; border-radius: 15px; }
main.details .info .icon { margin-right: 16px; color: #a2a2a2; font-size: 37px; line-height: 44px; }
main.details .info h3 { margin: 0; color: #151515; font-size: 25px; font-weight: 600; line-height: 44px; }

main.details .menu .verified-date, main.details .menu .verified-by { font-size: 13px; }
main.details .menu .verified-date { gap: 5px; }
main.details .menu .verified-date .material-icons { font-size: 29px; }
main.details .menu .verified-by .logo-wrapper { width: 26px; height: 26px; border: 1px solid #E2E2E2; }

main.details .recommend .icon { color: #399700; }
main.details .recommend i.fa-user-circle { font-size: 44px; color: #999; }
main.details .recommend .numbers .material-icons { color: #399700; font-size: 22px; }
main.details .recommend .numbers p.number { margin: 0; color: #151515; font-size: 24px; font-weight: 700; line-height: 1; }
main.details .recommend .numbers p.subtitle { margin: 0; color: #151515; font-size: 12px; font-weight: 600; line-height: 1; }
main.details .recommend-btn { width: 88%; display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 79px; margin: 0 auto 48px; background-color: transparent; color: #151515; font-size: 24px; font-weight: 600; border: 1px solid #D9D9D9; border-radius: 50rem; transition: transform 0.1s; }
main.details .recommend-btn div { width: 109px; height: 109px; background-color: #F2F2F2; }
main.details .recommend-btn span { color: #B8B8B8; font-size: 48px; }
main.details .recommend .recommend-btn.active { transform: scale(1.02); background-color: #BFFF98; color: #399700; border-color: transparent; }
main.details .recommend .recommend-btn.active div { background-color: #399700; }
main.details .recommend .recommend-btn.active span { color: #BFFF98; }
main.details .recommend h4 { font-size: 20px; letter-spacing: -1px; }
main.details .recommend img { border: 1px solid #ddd; border-radius: 50%; }
main.details .recommend button.write-message { display: flex; align-items: center; gap: 12px; padding: 12px 30px; background-color: #BFFF98; color: #399700; font-size: 17px; font-weight: 600; border: 0; outline: 0; border-radius: 50rem; }
main.details .recommend .message { padding: 24px; background-color: #F5F5F5; border-radius: 15px; }
main.details .recommend .message button.report-msg { position: absolute; top: 8px; right: 8px; display: grid; place-content: center; padding: 8px; background-color: transparent; border: 0; outline: 0; }
main.details .recommend .message button.report-msg .material-symbols-outlined { color: #d2d2d2; }
main.details .recommend .message .msg-head { gap: 12px; }
main.details .recommend .message span.recommend-badge { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background-color: #BFFF98; color: #399700; font-size: 13px; font-weight: 600; border-radius: 50rem; }
main.details .recommend .message span.recommend-badge .material-icons { font-size: 20px; }
main.details .recommend .message p.comment { color: #565656; line-height: 1.6; overflow: hidden; max-width: 100%; display: -webkit-box; line-clamp: 4; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; }
main.details .recommend .reply { padding: 3px 0 3px 21px; border-left: 3px solid #d1d1d1; }
main.details .recommend .reply button.report-msg { top: -8px; right: -22px; }
main.details .recommend button.see-all { display: flex; align-items: center; gap: 16px; padding: 10px 20px; margin: auto; background-color: transparent; color: #151515; font-size: 12px; font-weight: 600; border: 1px solid #d9d9d9; outline: 0; border-radius: 50rem; }

main.details .local h3 { color: #DAA214; }
main.details .local ul { margin: 10px 0 8px; color: #5d5d5d; line-height: 1.4; list-style-position: inside; }

main.details .attributes ul, main.details .payments ul { gap: 20px; row-gap: 6px; margin-top: 32px; }
main.details .attributes ul li, main.details .payments ul li { flex: 0 0 30%; display: flex; align-items: center; gap: 8px; color: #151515; font-size: 13px; line-height: 1.26; }
main.details .attributes ul .material-symbols-outlined { color: #999999; }
main.details .payments img { width: 40px; height: 26px; border: 1px solid #f2f2f2; border-radius: 4px; }

main.details.free .sign-free-card { padding: 36px 56px; border-radius: 16px; box-shadow: 0px 1px 1px 0px #00000026; background-image:url('https://static-cdn.soluall.net/cartao_card.webp?mod=2'); background-repeat: no-repeat; background-repeat: no-repeat; background-position: -13px 35px; background-size: auto 155%; }
main.details.free .sign-free-card>div { width: 55%; }
main.details.free .sign-free-card p { margin-bottom: 24px; color: #58476C; font-size: 24px; line-height: 1.2; }
main.details.free .sign-free-card a { width: fit-content; gap: 12px; padding: 14px 24px; background-color: #a701fd; font-size: 16px; line-height: 1.15; transition: opacity 0.2s; }
main.details.free .sign-free-card a:hover { opacity: 0.5; }

main.details .info .suggest-edit { display: flex; align-items: center; gap: 7px; padding: 4px; margin: 0 auto; background-color: transparent; color: #acacac; font-size: 10px; line-height: 1.2; letter-spacing: 0; border: 0; outline: 0; transition: color 0.2s; }
main.details .info .suggest-edit:hover { color: #151515; }

main.details .info-free { margin-bottom: 90px; }

main.details .info-free .banner p { font-size: 8px; letter-spacing: 2px; }
main.details .info-free .banner img { max-width: 970px; border-radius: 10px; }

main.details .related-companies-std-help { max-width: 1140px; margin-bottom: 100px; }
main.details .related-companies-std-help .company-card-body { min-height: 167px; }
main.details .related-companies-std-help .title-block { align-items: end; }
main.details .related-companies-std-help .left, main.details .related-companies-std-help .right { gap: 43px; }
main.details .related-companies-std-help .left { width: 75%; }
main.details .related-companies-std-help .right { max-width: 462px; }
main.details .related-companies-std-help h2 { margin: 0; color: #151515; font-size: 24px; font-weight: 600; line-height: 1.3; }
main.details .related-companies-std-help .see-more { margin-bottom: -6px; }
main.details .related-companies-std-help .cards-wrapper { gap: 10px; }

main.details .info-free .manage-company { height: 165px; gap: 13px; border-radius: 13px; }
main.details .info-free .manage-company .material-symbols-outlined { color: #666; font-size: 31px; }
main.details .info-free .manage-company h3 { font-size: 18px; }
main.details .info-free .manage-company div { gap: 10px; }
main.details .info-free .manage-company a, main.details .info-free .manage-company button { display: flex; align-items:center; min-height: 40px; gap: 5px; padding: 10px 19px; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; border: 0; outline: 0; border-radius: 50rem; }
main.details .info-free .manage-company .admin { background-color: #151515; border: 1px solid #151515; transition: background-color 0.2s; }
main.details .info-free .manage-company .admin:hover { background-color: #15151500; color: #151515; }
main.details .info-free .manage-company .boost { background-color: #a701fd; border: 1px solid #a701fd; transition: background-color 0.2s; }
main.details .info-free .manage-company .boost:hover { background-color: #a701fd00; color: #a701fd; }
main.details .info-free .manage-company .delete { min-height: 0; display: flex; align-items: center; padding: 8px; background-color: transparent; color: #acacac; font-size: 10px; transition: color 0.2s; }
main.details .info-free .manage-company .delete:hover { color: #151515; }
main.details .info-free .manage-company .delete i { color: #f00; }

main.details .info-free .free-register { padding: 29px 34px; border-radius: 13px; }
main.details .info-free .free-register h3 { gap: 15px; font-size: 18px; line-height: 1.3; }
main.details .info-free .free-register h3 .material-icons { font-size: 29px; }
main.details .info-free .free-register a { display: flex; align-items: center; min-height: 40px; line-height: 1; padding: 10px 28px; background-color: #151515; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; border: 1px solid #151515; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }
main.details .info-free .free-register a:hover { background-color: #15151500; color: #151515; }
main.details .info-free .free-register .list-wrapper { gap: 20px; padding-top: 26px; margin-top: 23px; border-top: 1px solid #E7E7E7; }
main.details .info-free .free-register .list-wrapper div { display: flex; align-items: center; gap: 19px; }
main.details .info-free .free-register .list-wrapper i { color: #a701fd; font-size: 22px; }
main.details .info-free .free-register .list-wrapper p { margin: 0; color: #151515; font-size: 12px; line-height: 18px; letter-spacing: 0; }

main.details .info-free .get-to-know-us { max-width: 1140px; padding: 31px 0; margin: 83px auto 94px; background: #FCD8C7 url('') no-repeat center center / cover; color: #58476C; border-radius: 15px; }
main.details .info-free .get-to-know-us h6 { font-size: 26px; line-height: 1.2; }
main.details .info-free .get-to-know-us p { color: #847497; font-size: 20px; line-height: 1.3; }
main.details .info-free .get-to-know-us button { padding: 16px 38px; background-color: #FFE8DD; color: #58476C; font-size: 19px; font-weight: 600; line-height: 1.2; border: 0; outline: 0; border-radius: 50rem; }

#feedbackPopup { position: fixed; left: 30px; bottom: 10%; z-index: 5; min-width: 265px; background-color: #fff; border: 1px solid #ebebeb; border-radius: 20px; box-shadow: 0px 15px 30px 0px #00000014; }
#feedbackPopup>span { background-color: #EAC6FF; color: #590086; padding: 7px 10px; }
#feedbackPopup .close-popup { position: absolute; top: -13px; right: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background-color: #fff; font-size: 22px; border: 1px solid #ebebeb; border-radius: 50%; }
#feedbackPopup .popup-body { padding: 36px; padding-bottom: 26px; border-bottom: 1px solid #ebebeb; }
#feedbackPopup h3 { margin: 12px 0 16px; font-size: 18px; line-height: 1.3; }
#feedbackPopup .buttons-wrapper { gap: 10px; }
#feedbackPopup .correct-btn,
#feedbackPopup .incorrect-btn { width: 50px; height: 50px; font-size: 21px; border: 0; border-radius: 50%; }
#feedbackPopup .incorrect-btn { transform: scaleX(-1); background-color: #FFD9DB; color: #FF6161; }
#feedbackPopup .correct-btn { background-color: #BFFF98; color: #49C100; }
#feedbackPopup .profile-wrapper { gap: 12px; padding: 11px; }
#feedbackPopup .profile-icon { display: inline-block; padding: 1px; background-image: conic-gradient(from 180deg at 50% 50%,#a701fd 0deg,#674ef0 46.9deg,#20ccef 91.9deg,#00ffad 140.64deg,#e2d535 193.14deg,#ff6849 234.39deg,#ff34a3 262.51deg,#ffa197 311.27deg,#a701fd 345.02deg,#a701fd 360deg); border-radius: 50%; object-fit: cover }

#aboutModal { padding: 30px; }
#aboutModal .modal-content { max-width: 775px; padding: 45px 73px 65px; border-radius: 20px; box-shadow: 0px 43px 60px 0px #0000001A; }
#aboutModal h2 { font-size: 18px; }
#aboutModal p { color: #5d5d5d; font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: 0; }

#navSplide { margin: 9px -18px 0; mask-image: linear-gradient(to right, black 7%, black 93%, transparent); -webkit-mask-image: linear-gradient(to right, black 7%, black 93%, transparent); letter-spacing: 0; }
#navSplide a { display: inline-block; padding: 8px 0; color: #5d5d5d; font-size: 12px; text-decoration: none; transition: color 0.2s; }
#navSplide a:hover { color: #151515; }

#gallerySplide { margin: 32px -32px 8px; }
#gallerySplide a { position: relative; width: 116px; height: 91px; display: block; border: 1px solid #f2f2f2; border-radius: 9px; }
#gallerySplide a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 60%; }

#productsSplide { margin: 32px -32px 8px; }
#productsSplide a { display: flex; flex-direction: column; gap: 4px; font-size: 12px; text-decoration: none; }
#productsSplide img { width: 171px; height: 171px; object-fit: cover; margin-bottom: 4px; border: 1px solid #f2f2f2; border-radius: 5px; }
#productsSplide .in-offer { display: inline-block; border-radius: 3px; background-color: #ff8c00; color: #fff; padding: 0 4px; font-weight: 600; font-size: 11px; text-transform: uppercase; }
#productsSplide .title { min-height: 36px; margin: 0; color: #5d5d5d; font-weight: 500; overflow: hidden; max-width: 100%; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }
#productsSplide .old-price { margin: 0; color: #A9A9A9; font-weight: 500; text-decoration: line-through; }
#productsSplide a div { display: flex; align-items: center; gap: 8px; }
#productsSplide .discount { padding: 0 4px; background-color: #FF6849; color: #fff; font-weight: 700; border-radius: 4px; }
#productsSplide .price { color: #151515; font-size: 14px; font-weight: 700; letter-spacing: 0; }
#productsSplide .offer-ribbon { position: absolute; right: 12px; top: 0; }

#newsSplide { margin: 32px -32px 8px; }
#newsSplide a { display: flex; align-items: center; gap: 13px; text-decoration: none; }
#newsSplide img { width: 84px; height: 84px; object-fit: cover; border: 1px solid #f2f2f2; border-radius: 5px; }
#newsSplide a div { display: flex; flex-direction: column; gap: 4px; }
#newsSplide span { color: #a9a9a9; font-size: 13px; font-weight: 500; }
#newsSplide p { margin: 0; color: #151515; font-size: 15px; font-weight: 600; line-height: 1.3; max-width: 193px; display: -webkit-box; line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }

#jobsSplide { margin: 32px -32px 8px; }
#jobsSplide a { display: flex; flex-direction: column; gap: 8px; padding: 20px 12px; background-color: #f4f4f4; text-decoration: none; border-radius: 10px; }
#jobsSplide span { color: #7f7f7f; font-size: 12px; font-weight: 400; }
#jobsSplide p { min-height: 39px; margin: 0; color: #151515; font-size: 15px; font-weight: 600; line-height: 1.3; max-width: 100%; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }
#jobsSplide span.category { color: #5d5d5d; font-size: 13px; font-weight: 500; max-width: 100%; display: -webkit-box; line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }
#jobsSplide i { color: #151515; font-size: 14px; }

.float-button {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: 25px;
    color: #FFF !important;
    border-radius: 50px;
    text-align: center;
    z-index: 1041;
    font-size: 24px;
    text-decoration: none;
}
.float-button.whatsapp {
    background-color: #53D471;
}
.float-button.phone {
    background-color: #ff5e97;
}
