* { padding: 0; margin: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } @font-face { font-family: 'glaho'; src: url('fonts/glaho.woff') format('woff'); } .font { font-family: 'glaho', sans-serif; } @font-face { font-family: 'samide'; src: url('fonts/samide.woff') format('woff'); } .font2 { font-family: 'samide', sans-serif; } .color { color: #055339; } .main-container { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; overflow-x: hidden; } header { width: 100%; max-width: 1600px; padding: 0 20px; margin: 0 auto; background-color: white; z-index: 1000; position: relative; } header.sticky { position: fixed; top: 0; left: 0; right: 0; background-color: white; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); z-index: 1000; padding: 10px 20px; animation: slideDown 0.3s ease-out; } nav { width: 100%; max-width: 1110px; height: 52px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; } .menu { width: 100%; display: flex; align-items: center; justify-content: space-between; position: relative; } .logo { font-size: 24px; font-weight: bold; z-index: 1001; } .logo a { text-decoration: none; color: black; } .nav-links { display: flex; gap: 20px; list-style: none; } .nav-links a { text-decoration: none; color: #000; transition: color 0.3s; padding: 5px 10px; } .nav-links a:hover { color: #055339; } .nav-links .menu-contact { background: #055339; color: white; border-radius: 5px; padding: 8px 16px; transition: 0.3s; } .nav-links .menu-contact:hover { background: #96c889; transform: scale(1.1); color: white; } .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 21px; cursor: pointer; background: transparent; border: none; padding: 0; z-index: 1001; } .hamburger span { display: block; height: 3px; width: 100%; background: #4691F2; border-radius: 3px; transition: all 0.3s ease; } .mobile-menu-container { display: none; } @media (max-width: 768px) { .hamburger { display: flex; } .nav-links { display: none; } .mobile-menu-container { position: absolute; top: 100%; right: 20px; width: 280px; background: white; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; z-index: 1000; } .mobile-menu-container.active { max-height: 500px; padding: 20px; border: 1px solid #f0f0f0; } .mobile-menu-container .nav-links { display: flex; flex-direction: column; gap: 15px; padding: 0; } .mobile-menu-container .nav-links li { list-style: none; padding: 8px 0; } .mobile-menu-container .nav-links a { color: #333; padding: 8px 12px; display: block; font-size: 16px; border-radius: 5px; transition: all 0.3s; } .mobile-menu-container .nav-links a:hover { background: #f5f9ff; color: #4691F2; } .mobile-menu-container .menu-contact { display: block; margin-top: 20px; text-align: center; width: 100%; } .hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); } header.sticky .mobile-menu-container { top: 60px; } } .hero { width: 100%; max-width: 1600px; display: flex; align-items: center; justify-content: center; margin: 0 auto; padding: 80px 20px; } .hero .left { max-width: 540px; width: 100%; height: 364px; display: flex; flex-direction: column; justify-content: center; cursor: context-menu; } .hero .left h1 { font-size: 37px; } .hero .left .normal { color: gray; margin-top: 17px; } .hero .left .hero-reservation { width: 178px; border-radius: 50px; padding: 8px 16px; background: #055339; margin-top: 30px; transition: 0.3s; } .hero .left .hero-a { color: White; text-decoration: none; } .hero .left .hero-reservation:hover { background: #96c889; transform: scale(1.1); color: white; } .hero .right { width: 100%; max-width: 540px; height: 720px; } .hero .right .erti { position: relative; bottom: 20px; } .hero .right .sami { position: relative; top: 22%; left: 20px; } .left1 { position: absolute; top: 500px; left: -90px; z-index: -1; } .info { width: 100%; max-width: 1109px; height: 514px; display: flex; align-items: center; justify-content: center; gap: 80px; margin: 0 auto; padding: 40px 20px; } .info .left { width: 100%; max-width: 540px; height: 514px; } .surati1 { width: 350px; height: 514px; float: left; } .surati2 { width: 160px; height: 207px; margin-left: 20px; } .surati3 { width: 160px; height: 255px; } .info .right { cursor: context-menu; } .info .right h1 { font-size: 37px; } .info .right .normal { color: gray; margin-top: 17px; } .info .right .links { margin-top: 20px; } .info .right .links li { list-style-image: url('images/Vector.png'); padding: 5px 0; margin-left: 20px; } .info .right .links a { color: Black; text-decoration: none; transition: 0.3s; } .info .right .links a:hover { color: #055339; margin-left: 10px; } .info .right .info-reservation { width: 178px; border-radius: 50px; padding: 8px 16px; background: #055339; margin-top: 30px; transition: 0.3s; text-align: center; } .info .right .info-a { color: White; text-decoration: none; } .info .right .info-reservation:hover { background: #96c889; transform: scale(1.1); color: white; } .tours { width: 100%; max-width: 1600px; height: auto; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background-color: #f0f7f4; padding: 50px 0; cursor: context-menu; } .tours .title { text-align: center; padding-top: 0; margin-bottom: 30px; } .tours .title h1 { font-size: 37px; margin-top: 10px; } .tours .display { display: none; } .slider-container { width: 100%; max-width: 1110px; margin: 0 auto; overflow: hidden; position: relative; } .slider-track { display: flex; transition: transform 0.5s ease; gap: 20px; padding: 20px; will-change: transform; } .slide { min-width: 350px; flex-shrink: 0; } .slide img { cursor: pointer; transition: 0.3s; width: 100%; height: auto; border-radius: 10px; } .slide img:hover { transform: scale(0.95) } .tours .box { width: 100%; max-width: 350px; background: white; padding: 10px; border-radius: 15px; margin: 0 auto; } .tours .box .name { font-size: 25px; margin: 10px 0; } .tours .box .desc { margin: 15px 0; color: gray; } .tours .box .list { display: flex; align-items: center; } .tours .box .list img { margin-right: 8px; } .tours .box .list .what { margin-left: 10px; } .tours .box .cost { font-size: 25px; margin-top: 15px; } .smalll{ font-size: 14px; } .tours .box .cost .small { font-size: 15px; } .tours .box .read-more { background-color: #055339; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 36px; float: right; transition: 0.3s; } .tours .box .read-more:hover { transform: scale(1.1); cursor: pointer; } .tours .arrows { display: flex; justify-content: center; margin-top: 30px; } .tours .arrows .leftt { padding: 10px; background-color: white; border-radius: 50px; margin-right: 20px; cursor: pointer; transition: transform 0.3s; } .tours .arrows .rightt { padding: 10px; background-color: white; border-radius: 50px; cursor: pointer; transition: transform 0.3s; } .tours .arrows .leftt:hover, .tours .arrows .rightt:hover { transform: scale(1.1); } .status { width: 100%; max-width: 1110px; margin: 0 auto; display: flex; justify-content: center; gap: 20px; padding: 40px 20px; cursor: context-menu; } .status .box { padding: 20px; width: 255px; height: 255px; background-color: white; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; } .status .status-info { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; } .status .status-info .images { background-color: #055339; border-radius: 52px; width: 62px; height: 62px; display: flex; justify-content: center; align-items: center; } .status .status-info .images img { max-width: 70%; max-height: 70%; } .status .status-info .count { font-size: 36px; } .status .status-info .normal { color: gray; } .status .box { transition: transform 0.3s ease; cursor: pointer; } .status .box:hover { transform: scale(1.05); } .status .box:hover .images { animation: spin 0.5s ease; } .action { width: 100%; max-width: 1600px; height: 500px; display: flex; align-items: center; justify-content: center; background-image: url("images/banner.png"); background-size: cover; background-position: center; border-radius: 2px; cursor: context-menu; margin: 40px auto; } .action .content { width: 741px; height: 288px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .action .content h1 { font-size: 37px; color: White; } .action .content .normal { margin-top: 20px; color: rgb(230, 224, 224); } .action .content .button { margin-top: 20px; background-color: white; padding: 13px 30px; border-radius: 30px; transition: 0.3s; cursor: pointer; } .action .content .button a { text-decoration: none; color: #055339; } .action .content .button:hover { transform: scale(1.1); color: white; } .sub { width: 100%; max-width: 1100px; height: auto; margin: 40px auto; padding: 40px 20px; border-radius: 15px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); background-color: #055339; display:flex; align-items: center; justify-content: center; } .sub .content { display: flex; align-items: center; justify-content: space-between; cursor: context-menu; } .sub .content .font { font-size: 37px; color: white; } .sub .wrapper { display: flex; gap: 10px; width: 100%; max-width: 500px; } .sub .wrapper input { flex: 1; padding: 12px 20px; border: 1px solid #ddd; border-radius: 30px; font-size: 16px; outline: none; color: #4691F2; } .sub .wrapper .color { padding: 12px 25px; background-color: white; color: #96c889; border: none; border-radius: 30px; cursor: pointer; font-size: 16px; transition: 0.3s; } .sub .wrapper .color:hover { transform: scale(1.1); } footer { width: 100%; max-width: 1110px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; cursor: context-menu; padding: 40px 20px; flex-wrap: wrap; } footer .box { margin-top: 20px; height: 310px; flex: 1; min-width: 250px; padding: 0 15px; } footer .box h1 { font-size: 37px; } footer .box .normal { margin-top: 20px; color: gray; } footer .box .wrapper { width: 220px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } footer .box .wrapper .icon { margin-top: 20px; display: flex; align-items: center; justify-content: center; background-color: #055339; width: 42px; height: 42px; border-radius: 65px; } footer .box .wrapper a { transition: 0.3s; } footer .box .wrapper a:hover { transform: scale(1.1); } footer .box .title { font-size: 20px; margin-bottom: 10px; font-weight: bold; } footer .box .fast-links li { list-style-image: url('images/Vector.png'); padding: 5px 0; margin-left: 20px; } footer .box .fast-links a { color: gray; text-decoration: none; transition: 0.3s; } footer .box .fast-links a:hover { color: #055339; margin-left: 10px; } footer .box .phone, footer .box .mail, footer .box .location { display: flex; align-items: center; justify-content: flex-start; gap: 10px; } footer .box .phone .icon, footer .box .mail .icon, footer .box .location .icon { display: flex; align-items: center; justify-content: center; background-color: #055339; width: 32px; height: 32px; border-radius: 65px; } footer .box .mail { margin-top: 10px; } footer .box .location { margin-top: 10px; } .haa { text-align: center; padding-bottom: 34px; } .ki { margin-bottom: 20px; margin-top: 10px; } .g { color: gray; transition: 0.3s; cursor: pointer; } .g:hover { color: #055339; text-decoration: underline; } .no { text-decoration: none; color: black; } /* The End Section Styling */ .the-end { background-color: #055339; margin: 0 auto; width: 100%; padding: 15px 20px; color: white; } .the-end-content { max-width: 1600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; } .copyright { text-align: center; margin-bottom: 10px; } .legal-buttons { display: flex; gap: 10px; justify-content: center; width: 100%; max-width: 1600px; } .legal-btn { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); color: white; padding: 5px 12px; border-radius: 15px; font-family: 'glaho', sans-serif; font-size: 12px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; } .legal-btn:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-1px); } @media (max-width: 768px) { .legal-buttons { justify-content: center; } } .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(5px); z-index: 2000; animation: fadeIn 0.3s; } .modal-content { background-color: white; margin: 5% auto; padding: 30px; border-radius: 15px; width: 80%; max-width: 600px; position: relative; animation: slideUp 0.4s; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); } .close-modal { position: absolute; top: 15px; right: 20px; font-size: 28px; font-weight: bold; color: #aaa; cursor: pointer; transition: 0.3s; } .close-modal:hover { color: #055339; transform: scale(1.2); } .modal-form { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; } .modal-form input, .modal-form textarea { padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-family: 'glaho', sans-serif; } .modal-form textarea { min-height: 100px; resize: vertical; } .modal-form button { padding: 12px; background-color: #055339; color: white; border: none; border-radius: 5px; cursor: pointer; transition: 0.3s; } .modal-form button:hover { background-color: #96c889; } .modal-tour-image { width: 100%; border-radius: 10px; margin: 15px 0; } .modal-tour-info { margin: 20px 0; display: flex; justify-content: space-between; align-items: center; } .book-now { width: 100%; padding: 15px; background-color: #055339; color: white; border: none; border-radius: 5px; cursor: pointer; transition: 0.3s; margin-top: 20px; font-size: 18px; } .book-now:hover { background-color: #96c889; transform: scale(1.02); } @keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .slide-in-left { opacity: 0; transform: translateX(-50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .slide-in-right { opacity: 0; transform: translateX(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .slide-in-bottom { opacity: 0; transform: translateY(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .slide-in-left.animate, .slide-in-right.animate, .slide-in-bottom.animate { opacity: 1; transform: translateX(0) translateY(0); } @media (max-width: 1024px) { .hero { flex-direction: column; text-align: center; } .hero .right { display: none; } .info { flex-direction: column; height: auto; } .info .left { display: none; } .status { flex-wrap: wrap; } footer { flex-direction: column; align-items: center; text-align: center; } footer .box { margin-bottom: 30px; text-align: center; } footer .box .wrapper { justify-content: center; } footer .box .phone, footer .box .mail, footer .box .location { justify-content: center; } } @media (max-width: 480px) { .sub .content { flex-direction: column; gap: 20px; } .sub .wrapper { flex-direction: column; } .modal-content { width: 90%; padding: 20px; } } img[src*="person.png"], img[src*="loc.png"] { width: 24px; height: 24px; display: inline-block; vertical-align: middle; } .what, img[alt="ადგილმდებარეობა"] { width: 24px; height: 24px; } .slider-track { cursor: grab; user-select: none; touch-action: pan-y; } @media (max-width: 768px) { .hero .left { align-items: center; text-align: center; } .hero-reservation { margin: 30px auto 0; } .info .right { text-align: center; padding: 0 20px; } .info .right .links { display: inline-block; text-align: left; } .info-reservation { margin: 30px auto 0; } .tours .title { text-align: center; } .tours .arrows { justify-content: center; } .status { justify-content: center; flex-wrap: wrap; } .status .box { margin: 10px auto; } .action .content { text-align: center; } .action .button { margin: 20px auto 0; } .sub .content { text-align: center; } footer { align-items: center; text-align: center; } footer .box { text-align: center; } footer .box .wrapper { justify-content: center; } footer .box .fast-links { display: inline-block; text-align: left; } footer .phone, footer .mail, footer .location { justify-content: center; } .status .status-info .images { margin: 0 auto; } } .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 21px; cursor: pointer; background: transparent; border: none; padding: 0; z-index: 1001; } .hamburger span { display: block; height: 3px; width: 100%; background: #055339; border-radius: 3px; transition: all 0.3s ease; } .nav-links { display: flex; gap: 20px; list-style: none; } .mobile-menu { display: block; } @media (max-width: 768px) { .hamburger { display: flex; } .mobile-menu { position: fixed; top: 70px; left: 0; right: 0; background: white; max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; z-index: 1000; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); width: 100%; } .mobile-menu.active { max-height: 350px; padding: 15px 20px; border-top: 1px solid #f0f0f0; } .nav-links { flex-direction: column; gap: 10px; padding: 0; } .nav-links li { padding: 8px 0; } .nav-links a { color: #333; padding: 8px 12px; display: block; transition: all 0.3s; } .nav-links .menu-contact { background: #055339; color: white; border-radius: 5px; padding: 8px 16px; margin-top: 10px; text-align: center; transition: 0.3s; } .hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); } header.sticky .mobile-menu { top: 60px; } }