header { position: fixed; left: 0; top: 0; width: 100%; padding: 20px 40px; display: flex; align-items: center; justify-content: space-between; z-index: 999; background: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); backdrop-filter: blur(10px); }
header .logo a { font-size: 22px; color: #fff; display: flex; gap: 15px; align-items: center; letter-spacing: 0.5px; }
header .logo img { height: 24px; width: auto; }
header ul { display: flex; align-items: center; gap: 6px; }
header ul li a { display: block; padding: 0 20px; font-size: 22px; letter-spacing: 0; color: #fff; font-weight: 500; }
header aside.btns { display: flex; align-items: center; gap: 0 5px; }
header aside a { display: flex; align-items: center; justify-content: center; height: 40px; }
header aside .go-book { padding: 0 30px; font-size: 16px; color: #fff; background: linear-gradient(to right, rgb(197 54 214 / 28%), rgb(72 110 235 / 26%)); border-radius: 40px; }
header aside .view { width: 40px; border-radius: 50%; background: rgb(65 38 175); }
@media (max-width: 1200px) {
	header { padding: 15px 30px; }
	header ul li a { font-size: 18px; }
}
@media (max-width: 991px) {
	header { padding: 10px 20px; }
	header nav { display: none; }
	header .logo a { font-size: 18px; }
	header .logo img { height: 20px; }
}
@media (max-width: 640px) {
	header aside .go-book { padding: }
}
@media (max-width: 480px) {
	header .logo a { font-size: 14px; gap: 10px; }
	header .logo img { height: 18px; }
	header aside a { height: 36px; }
	header aside .go-book { padding: 0 10px; font-size: 14px; border-radius: 36px; min-width: 100px; }
	header aside .view { width: 36px; }
}
@media (max-width :360px) {
	header { padding: 10px 15px; }
}

/*footer {  }
footer p.slogan { text-align: center; font-size: 9.6vw; color: #fff; line-height: 1.1; }
footer .bottom { display: flex; justify-content: space-between; align-items: center; padding: 0 60px; }
footer .info { display: flex; gap: 0 30px; }
footer .info a { display: flex; align-items: center; gap: 0 15px; font-size: 20px; letter-spacing: 0; color: #fff; }
footer .copy { font-size: 20px; color: rgba(255,255,255,.6); letter-spacing: 0; }
@media (max-width: 1200px) {
	footer .bottom { padding: 0 50px; }
	footer .info { gap: 0 20px; }
	footer .info a { font-size: 16px; gap: 0 10px; }
	footer .copy { font-size: 16px; }
}
@media (max-width: 991px) {
	footer .bottom { padding: 0 30px; }
	footer .info a img {height: 18px; width: auto; }
}
@media (max-width: 767px) {
	footer .bottom { margin-top: 20px; flex-direction: column; align-items: flex-start; gap: 5px; }
}
@media (max-width: 640px) {
	footer .bottom { padding: 0 20px; }
}
@media (max-width: 480px) {
	footer .info a { font-size: 14px; gap: 0 10px; }
	footer .info a img {height: 15px; }
	footer .copy { font-size: 14px; }
}
@media (max-width: 360px) {
	footer .bottom { padding: 0 15px; }
	footer .info a img {display: none;}
}*/

footer { padding: 0 20px; background: #050505; padding-bottom: 40px; }
footer .slogan { font-size: 9.6vw; text-align: center;  color: #fff; line-height: 1.1; }
footer p .bor { -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #fff; }
footer .bottom { margin: 10px 0 0; padding: 30px 40px; border-top: 1px solid rgba(255,255,255,.6); }
footer .footer-info { border-top: 1px solid rgba(255,255,255,.6); margin-top: 20px; padding: 40px 40px 0 40px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 40px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #ccc; }
footer .info-left .company-info { font-size: 22px; color: #fff; font-weight: 400; }
footer .info-left .company-name { font-size: 22px; color: #fff; }
footer .contact-item { display: flex; align-items: center; gap: 8px; }
footer .info-right { width: 50%; }
footer .info-right p { margin-bottom: 2px; }
footer .info-right p.column { display: flex; align-items: center; gap: 50px; }
footer .info-right span { color: rgba(255,255,255,.7); }
footer .info-right b { color: #fff; font-weight: 400; }
footer .copy-row { margin-top: 30px; padding: 0 40px 20px 40px; display: flex; align-items: center; justify-content: space-between; }
footer .contact-row { display: flex; gap: 30px; align-items: center; }
footer .contact-row a { font-size: 18px; color: #fff; letter-spacing: 0; display: flex; gap: 10px; }
footer .contact-row .mb { display: block; font-weight: 400; }
footer .copyright { width: 50%; font-size: 18px; color: rgba(255,255,255,.6); letter-spacing: 0; }
@media (max-width: 1600px) {
	footer .footer-info { padding: 40px 0 0; }
	footer .copy-row { margin-top: 15px; padding: 0 0 20px 0; }
}
@media (max-width: 1400px) {
	footer .footer-info, footer .contact-row a, footer .copyright { font-size: 16px; }
	footer .info-left .company-info, footer .info-left .company-name { font-size: 20px; }
	footer .contact-row a img { height: 20px; width: auto; }
}
@media (max-width: 1200px) {
	footer .footer-info { padding: 30px 0 0; }
}
@media (max-width: 991px) {
	footer p.slogan { font-size: 9.5vw; }
	footer .footer-info { gap: 20px; }
	footer .info-right { width: 100%; }
	footer .copy-row { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 3px; }
	footer .contact-row a img { display: none; }
}
@media (max-width: 640px) {
	footer p.slogan { font-size: 9.3vw; }
	footer .info-right p.column { flex-direction: column; gap: 0; align-items: flex-start; }
	footer .copyright { width: 100%; }
	footer .contact-row .mb { display: block; }
	footer .contact-row { gap: 4px; flex-direction: column; align-items: flex-start; }
	footer .contact-row a { gap: 0; }
}
@media (max-width: 480px) {
	footer p.slogan { font-size: 9.2vw; }
	footer .footer-info { padding: 20px 0 0; }
	footer .info-left .company-info, footer .info-left .company-name { font-size: 16px; }
	footer .footer-info, footer .contact-row a, footer .copyright { font-size: 15px; }
	footer p .bor { -webkit-text-fill-color: #fff; -webkit-text-stroke: 0; }
}
@media (max-width: 360px) {
	footer { padding: 0 15px; }
	footer .info-left .company-info, footer .info-left .company-name { font-size: 15px; }
	footer .footer-info, footer .contact-row a, footer .copyright { font-size: 14px; }
}

#go-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 9999; color: #fff; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.4s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.3);}
#go-top svg { width: 24px; height: 24px; transition: transform 0.3s ease; }
#go-top:hover { background: linear-gradient(135deg, #4F54FF 0%, #8F44FF 100%); border-color: transparent; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(79, 84, 255, 0.4); }
#go-top:hover svg { transform: translateY(-3px); }
#go-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 767px) {
    #go-top { bottom: 20px; right: 20px; width: 44px; height: 44px; }
}