.tab-nav-bar{position:relative;margin:25px 10px 20px;padding-top:6px;border-top:1px solid #ccc}.tab-navigation{position:relative;display:flex;justify-content:center;align-items:center;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.tab-menu{list-style:none;max-width:700px;padding:50px 0 0;margin-top:-33px;white-space:nowrap;border-radius:50px;box-shadow:var(--box-shadow);scroll-behavior:smooth;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:auto}.tab-menu.dragging{scroll-behavior:unset;cursor:-webkit-grab;cursor:grab}.tab-menu::-webkit-scrollbar{display:none}.tab-btn{display:inline-block;color:#4a4a4a;font-size:22px;margin:0 10px;padding:10px 20px;border-radius:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .3s ease}.tab-menu.dragging .tab-btn{pointer-events:none}.tab-btn:hover{background-color:var(--first-color)}.tab-btn.active{color:#3c5a9a;font-weight:700}.left-btn,.right-btn{position:absolute;padding:10px;cursor:pointer;color:#3c599b!important;font-size:26px!important}.icon-inner,.ionicon,svg{cursor:pointer!important}.left-btn{left:-45px;border-top-left-radius:30px;border-bottom-left-radius:30px;display:block}.right-btn{right:-30px;border-top-right-radius:30px;border-bottom-right-radius:30px}:host .ionicon{stroke:currentColor;color:#fff!important}.icon-inner,.ionicon,svg{color:#fff!important}.tab-content{border-top:1px solid #ccc}.tab{position:relative;top:30px;bottom:0;max-width:100%;opacity:1}.tab.active{content-visibility:visible;opacity:1;transition:opacity 1s ease,transform 1s ease}.info .city,.info .description p{color:var(--text-color);margin-bottom:10px}.info .city{font-size:2em}.country{color:var(--third-color);font-size:5em;font-weight:700;text-align:center;text-shadow:var(--text-shadow)}@media screen and (max-width:1050px){section{margin:0}.tab-nav-bar{margin:65px 20px 40px 25px}.tab{padding:15px 25px}.country{font-size:10vw;padding-bottom:50px}}@media screen and (max-width:767px){.hydrated{font-size:84px!important}.tab-btn{margin:0 10px;padding:10px 15px}.tab-menu{margin-bottom:28px}.tab-nav-bar{margin:10px 0 5px}}.hydrated{font-size:28px;color:#3c5a9b;margin-top:-13px;cursor:pointer}