:not(:defined) > * 
/*font*/
@font-face {
    font-family: 'UTM Kabel KT';
    src: url('/font/UTMKabelKT.woff2') format('woff2'),
        url('/font/UTMKabelKT.woff') format('woff');
        url('/font/UTMKabelKT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kabel Github';
    src: url('https://tamakioze.github.io/Font/UTMKabelKT.woff2') format('woff2'),
        url('https://tamakioze.github.io/Font/UTMKabelKT.woff') format('woff');
        url('https://tamakioze.github.io/Font/UTMKabelKT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kabel Fallback';
    src: url('/font/SVN-NeueKabel-Black.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Black.woff') format('woff');
        url('/font/SVN-NeueKabel-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-BlackItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-BlackItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-BoldItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-BoldItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Black.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Black.woff') format('woff');
        url('/font/SVN-NeueKabel-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel Book';
    src: url('/font/SVN-NeueKabel-Book.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Book.woff') format('woff');
        url('/font/SVN-NeueKabel-Book.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel Book';
    src: url('/font/SVN-NeueKabel-BookItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-BookItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-BookItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Bold.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Bold.woff') format('woff');
        url('/font/SVN-NeueKabel-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-ExtraBold.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-ExtraBold.woff') format('woff');
        url('/font/SVN-NeueKabel-ExtraBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-ExtraLightItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-ExtraLightItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-ExtraBoldItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-ExtraBoldItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Light.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Light.woff') format('woff');
        url('/font/SVN-NeueKabel-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-ExtraLight.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-ExtraLight.woff') format('woff');
        url('/font/SVN-NeueKabel-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-LightItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-LightItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-MediumItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-MediumItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Italic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Italic.woff') format('woff');
        url('/font/SVN-NeueKabel-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Medium.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Medium.woff') format('woff');
        url('/font/SVN-NeueKabel-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Regular.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Regular.woff') format('woff');
        url('/font/SVN-NeueKabel-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-Thin.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-Thin.woff') format('woff');
        url('/font/SVN-NeueKabel-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SVN-Neue Kabel';
    src: url('/font/SVN-NeueKabel-ThinItalic.woff2') format('woff2'),
        url('/font/SVN-NeueKabel-ThinItalic.woff') format('woff');
        url('/font/SVN-NeueKabel-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
/*font*/



body {
    margin: 0vw;
    background-color:#222222;
}

/*/////////////////////////////////////////////////////////*/
/*header*/
/* Header Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* Header Wrapper for proper positioning */
.header-wrapper {
    position: relative;
    width: 100%;
    font-family: 'SVN-Neue Kabel', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1.5vh 3vh 1.5vh 3vh;
    background-color: rgba(51, 51, 51, 1);
}
/* Header Styles */
#main-header {
    position: relative;
    width: 100%;
    height: 3vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    transition: height 0.3s ease;
    padding: 0vw 5vw;
}
#main-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(51, 51, 51, 0.95); /* Add transparency if needed */
    height: 3vw; /* Adjust the height when sticky */
    transition: background-color 0.3s ease, height 0.3s ease;
}
#main-header.shrink {
    height: 3vw;
    padding: 2vh;
}
.logo {
    width: 7.5vh;
}
/* Style the logo anchor tag */
.logo a {
    height: auto;
}
.logo img {
    width:auto;
    height: 3.5vw; /* Original logo height */
}
#main-header.sticky .logo img {
    width:auto;
    height: 2.5vw;
    position: relative;
    left: 7vh;/* Shrunk logo height */
}
#main-header.sticky .logotext a {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    text-decoration: none;
    color: white;   
    position: relative;
    left: -2vw;
    display:flex;
}
.logotext{
    position: relative;
    left: -12vw;
    display:flex;
}
.logotext a{
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 2vw;
    text-decoration: none;
    color: white;   
}
/* Style the logo image */
.navbar ul {
    list-style: none;
    display: flex;
    align-items: center;
}
.navbar ul li {
    margin-left: 2vw;
    position: relative;
}
.navbar ul li a {
    text-decoration: none;
    color: white;
    font-size: 1vw;
    padding: 0.5vw 1vw;
    transition: color 0.3s ease;
}
.navbar ul li a:hover {
    color: #ddd;
}
/* Dropdown Styles */
.dropdown-content {
    display: none;
    position: absolute;
    top: 100%; /* Always relative to parent */
    left: 0;
    background-color: #444;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
    min-width: 10vw;
    z-index: 1;
}
.dropdown-content a {
    display: block;
    padding: 0.5vw 1vw;
    text-decoration: none;
    color: white;
    font-size: 1.5vw;
}
.dropdown-content a:hover {
    background-color: #555;
}
.dropdown:hover .dropdown-content {
    display: block;
}
/* Shrinking header on scroll */
.shrink .logo {
    position: relative;
    left: 5vh;
    display: flex;
    height: 5vh;
    width: 5vh;
    transition: width 0.3s ease;
}
.shrink .navbar ul li a {
    position: relative;
    font-size: 1vw;
    padding: 0.5vw 0.8vw;
    right: 10vh;
}
.shrink .logotext a{
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    text-decoration: none;
    color: white; 
    position: relative;
    left: -4.5vw;  
}
#main-header.sticky .navbar ul li {
    position: relative;
}
#main-header.sticky .dropdown-content {
    top: 100%; /* Ensure it follows the correct positioning */
}
/*header*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*Product Slider*/
.scrollable-preview-bar {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 1vh;
    position: relative;
    justify-content: space-between;
    border-radius:0.5vw;
}
.preview {
    min-width: 80px; /* Preview size */
    height: 50px;
    color: white;
    font-family: 'SVN-Neue Kabel', sans-serif;
    font-weight: 400;
    font-size: 0.8vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0.2vw;
    opacity: 0.5;
}
.preview:hover{
    box-shadow: inset 0 0 0 0.2vh white;
    border-radius: 0.5vw;
}
.preview.active {
    border: 2px solid white; /* Highlight the active preview */
    border-radius: 0.5vw;
    font-size: 1vw;
    opacity: 1;    
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
}
.preview.active:hover{
    box-shadow: inset 0 0 0 0 white;
    border-radius: 0.5vw;    
}
.slider {
    position: relative;
    width: 95vw; /* Full viewport width */
    overflow: hidden;
    margin: 0vw auto;
}
.slider-wrapper {
    display: flex;
    width: calc(95vw * 20); /* Multiply by number of slides */
    transition: transform 0.5s ease;
    padding-bottom: 2vw;
}
.slide {
    min-width: 95vw; /* Each slide takes up the full viewport width */
    box-sizing: border-box;
    padding: 0vh 2vh;
    color: white;
    font-size: 2rem;
    text-align: center;
}
button.prev,
button.next {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal; 
    font-style: normal;
    text-align: center;
    font-size: 1.5vw;
    color:#222;
    border-radius:0.5vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
    padding: 1vh;
    cursor: pointer;
}
button.prev {
    left: 10px;
}
button.next {
    right: 10px;
}
button:hover {
    background-color: rgba(255, 255, 255, 0.7);
}
/*Product Slider*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*Product Info*/
model-viewer {
    height: 100%;
    width: 100%;
}
model-viewer::part(default-progress-bar) {
    display: none;
}
.teaproduct {
    display: flex;
    justify-content: space-between;
    height: 85vh;
    padding: 0vh 15vh;
    position: relative;
}
.teaproduct-model3d1 {
    width: 50%;
    height: 58%;
}
.teaproduct-titletext {
    padding: 1vw;
    width: 40%;
    position: absolute;
    bottom: 1vw;
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal; 
    font-style: normal;
    text-align: center;
    font-size: 7.8vw;  
    color:white;
    line-height: 95%;
}
.teaproduct-info1 {
    padding: 1vw 0vw;
    width: 40vw;
}
.single-price{
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 600; 
    font-style: normal;
    text-align: left;
    font-size: 6vw;  
    color:white;
    line-height: 90%;
	margin-bottom: 1vw;
}
.single-text{  
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 300; 
    font-style: normal;
    text-align: justify;
    font-size: 1.3vw;  
    color:white;
}
.single-info{ 
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 500; 
    font-style: normal;
    text-align: justify;
    font-size: 1.4vw;  
    color:white;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    width: 65vh;
    height: 35vh;
    margin: 0vw;
    padding: 0vw 1vw;
	transition: all 0.3s ease-out;
}
.single-info li{
	display: flex;
	align-items: center;
	width: calc(50% - 10px);
	padding: 1% 0%;
	color: #fff;
}
.single-info li .single-img{
	width: 80px;
	height: 60px;
	text-align: center;
	margin-right: 10px;
}
.single-info li .single-img img{
	max-width: 100%;
	max-height: 100%;
}
.single-info p1{
	text-align: left;
}
.btn {  
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 900; 
    font-style: normal;
    text-align: center;
    font-size: 1.5vw;  
	background-color: transparent;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #fff;
	min-width: 144px;
	padding: 5px 15px;
	position: relative;
	color: #fff;
	transition: all 0.3s ease-out;
    border-radius: 0.5vw;
}
.btn:hover {
	background-color: #fff;
    color: #222;
}
.btn:hover:before{
	right: -80px;
	opacity: 0;
}
/*Product Info*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*Product Info Slide*/
.info-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 1vw 0vw;
}
/* Tab Container */
.info-tabs { 
    margin-top:1vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 1vw;
}
/* Tab Styling (Vertical Buttons) */
.tab {
    width: 5vw;
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 400;
    font-style: normal;
    padding: 0.5vw;
    margin-bottom: 0.5vw;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 2vh;
    opacity: 0.5;
}
.tab:hover {
    box-shadow: inset 0 0 0 0.2vh white;
}
/* Tab Styling */
.tab.active {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal;
    font-style: normal;
    background-color: #fff;
    color: #333;
    border: 0px solid #fff;
    opacity: 1;
}
/* Small line that appears when the tab is active */
.tab.active::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 90%; /* Align the line to the right of the tab */
    margin-left: 0.5vw; /* Small gap between the tab and the line */
    width: 3vh; /* Length of the line */
    height: 0.15vw; /* Thickness of the line */
    background-color: #fff; /* Color of the line */
    display: block;
}
/* Info Slides */
.info-slide {
    display: none;
}
.info-slide.active {
    padding: 1vh;
    display: block;
}
/* Styling for the Line Indicator */
/*Product Info Slide*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*Footer*/
.footer {
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 400;
    font-style: normal;
    background-color: rgba(51, 51, 51, 1);
    color: #fff;
    padding: 0.5vw 0vw 0vw 0vw;
}

.footer-social {
    width: 37vh;
    height: 16vh;
    position: absolute;
    left: 20vw;
    margin-top: 1vw;
    margin-left: 1vw;
    padding: 1vh;
    color: white;
    align-content: flex-end
}
.footer-social h3{
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    margin-bottom: 0.3vw;
}
.social-contain{
    width: 100%;
    height: 6vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.social-icon img:hover {
    width: 3vw;
    height: auto;
    padding: 0.5vh;
}
.social-icon img {
    width: 2.5vw;
    padding: 0.5vh;
    height: auto;
}
.footer-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 0vw 10vw 0.5vw 10vw;
    margin: auto;
}
.footer-section {
    flex: 1.7;
    padding: 0.5vw 2vw;
    align-content: flex-end;
}
.footer-section2 {
    flex: 0.6;
    padding: 0.5vw 0vw 0.5vw 0vw;
    align-content: flex-end;
}
.footer-section3 {
    flex: 2;
    padding: 0.5vw 2vw;
    align-content: flex-end;
}
.footer-section3 h3{
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    margin-bottom: 1vw;
}
.footer-section h3,
.footer-section h4 {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    margin-bottom: 1vw;
}
.footer-section2 h3,
.footer-section2 h4 {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 1.5vw;
    margin-bottom: 1vw;
}
.footer-section ul {
    list-style: none;
    padding: 0;
}
.footer-section logo1{
    width: 10vw;
    height: auto;
}
.footer-section ul li {
    margin-bottom: 10px;
}
.footer-section ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s;
}
.footer-section ul li a:hover {
    color: #fff;
}
.footer-section2 ul {
    list-style: none;
    padding: 0;
}
.footer-section2 ul li {
    margin-bottom: 10px;
}
.footer-section2 ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s;
}
.footer-section2 ul li a:hover {
    color: #fff;
}
.footer-section .contact p {
    margin: 10px 0;
}
.footer-bottom {
    text-align: center;
    padding: 1vw 0vw;
    border-top: 0.1vw solid #fff;
}
.footer-bottom p {
    margin: 0;
}
.footer-section.maps {
    width: 100%;
}
.map-row {
    border: 0.1vw solid #fff;
    border-radius: 1vh;
    display: flex;
    justify-content: space-between;
}
.map-container {
    flex: 1;
    margin-right: 1vw;
    padding : 0.5vw 0.5vw;
}
.map-container:last-child {
    margin-right: 0;
}
.map-container h4 {
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: bold;
    font-style: normal;
    text-align: center;
    color: #fff;
    font-size: 1vw;
    margin-bottom: 0.2vw;
}
.contact a{
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: normal;
    font-style: normal;
    text-align: center;
    color: #fff;
}
iframe {
    border: none;
}
/*Footer*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*Jump to top*/
#moveToTopBtn {
    position: fixed;
    bottom: -100px; /* Initially out of view */
    right: 40px;
    z-index: 99;
    background-color: #666;
    color: #333;
    padding: 0.5vw 1vw;
    border-radius: 0.5vw;
    border: none;
    font-size: 2.5vh;
    opacity: 0; /* Start invisible */
    transition: opacity 0.5s ease, bottom 0.5s ease;/* Smooth transition for opacity and position */
}
#moveToTopBtn.show {
    bottom: 30px; /* Fly up to this position */
    opacity: 1; /* Fade in */
}
#moveToTopBtn:hover {
    background-color: #555;
    color: white;
}
/*Jump to top*/
/*/////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////*/
/*contact pages*/
.ttlienhe {
    display: flex;
    justify-content: space-between;
    height: 140vh;
    padding: 5vh 15vh;
    position: relative;
}
.ttlienhe-left,
.ttlienhe-right{
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Center them horizontally if needed */
    width: 41vw;
}
.ttlienhe-right iframe {
    border: 0.2vw solid white;
    border-radius: 1vw;
}
.lhleft-contain1 {
    padding: 0vw vw 0.5vw 4vw;
}
.lhleft-contain2 {
    height: 65vw;
    padding: 0.5vw 0vw 0.5vw 0vw;
}
.lhleft-contain1 h1{
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 2vw;
    color: white;
}
.lhleft-contain2 {
    position: relative;
    overflow: hidden;
}
.lhleft-contain2 iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: relative;
}
.lhleft-contain2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10vw; /* Adjust to cover the top part */
    background-color: #222; /* Change this color to match your background */
    z-index: 1;
}
.lhleft-contain2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 13vw; /* Adjust to cover the bottom part */
    background-color: #222; /* Change this color to match your background */
    z-index: 1;
}
.contactcontainer {
    padding-top: 1vh;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.contactinfo-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.info-tabs1 { 
    margin-top: 0.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 1vw;
}
/* Tab Styling (Vertical Buttons) */
.tab1 {
    width: 5vw;
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 400;
    font-style: normal;
    padding: 0.5vw;
    margin-bottom: 0.5vw;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 2.5vh;
    opacity: 0.5;
}
.tab1:hover {
    box-shadow: inset 0 0 0 0.2vh white;
}
/* Tab Styling */
.tab1.active {
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif;
    font-weight: normal;
    font-style: normal;
    background-color: #fff;
    color: #333;
    border: 0px solid #fff;
    opacity: 1;
}
/* Small line that appears when the tab is active */
.tab1.active::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 90%; /* Align the line to the right of the tab */
    margin-left: 0.5vw; /* Small gap between the tab and the line */
    width: 3vh; /* Length of the line */
    height: 0.15vw; /* Thickness of the line */
    background-color: #fff; /* Color of the line */
    display: block;
}
/* Info Slides */
.info-slide1 {
    display: none;
}
.info-slide1.active {
    padding: 1vh;
    display: block;
}
.single-info1{ 
    font-family: 'SVN-Neue Kabel', sans-serif; 
    font-weight: 500; 
    font-style: normal;
    text-align: justify;
    font-size: 1.2vw;  
    color:white;
	display: flex;
    align-content: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
    height: 16vh;
    margin: 0vw;
    padding: 0.5vw 1vw 1vw 1vw;
	transition: all 0.3s ease-out;
    border: 0.2vw solid white;
    border-radius: 2vh;
}
.single-info1:hover{
    background-color: #333;
}
.single-info1 li{
	display: flex;
	align-items: center;
	padding: 1% 0%;
	color: #fff;
}
.info-slide1 a{
    color: white;
    text-decoration: none;
}
.single-info1 li .single-img{
	width: 5vh;
	text-align: center;
	margin-right: 10px;
}
.single-info1 li .single-img img{
	max-width: 100%;
	max-height: 100%;
}
.shake-icon {
    display: inline-block;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}
.shake-icon img {
    position: relative;
    margin-right:1vh;
    width: 50px; /* Adjust size as needed */
    height: 50px;
}
.shake {
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}
@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-5deg); }
    20% { transform: translate(-3px, 0px) rotate(5deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(5deg); }
    50% { transform: translate(-1px, 2px) rotate(-5deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-5deg); }
    80% { transform: translate(-1px, -1px) rotate(5deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-5deg); }
}
.formoverlay {
    width: 41vw;    
    padding: 0.5vw 0vw;
    position: absolute;
    top: 18.5vw;
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 2.75vw;
    color: white;
    text-align: center;
    z-index: 10;
}
.formoverlay2 {
    width: 41vw;    
    padding: 0.5vw 0vw;
    position: absolute;
    bottom: 6.3vw;
    font-family: 'UTM Kabel KT','Kabel Github','Kabel Fallback', sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 2.75vw;
    color: white;
    text-align: center;
    z-index: 10;
}
.social-contain2{
    width: 100%;
    height: 9vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 41vw;
    z-index: 10;
    bottom: 4vh;
    padding: 0vh 7vh;
}
.social-icon2 img:hover {
    width: 4.3vw;
    height: auto;
    padding: 0.5vh;
}
.social-icon2 img {
    width: 3.7vw;
    padding: 0.5vh;
    height: auto;
}
/*contact pages*/
/*/////////////////////////////////////////////////////////*/


/* Adjustments for Medium Devices (Tablets) */
@media (max-width: 1024px) 
{
    .teaproduct {
        display: flex;
        flex-direction: column; /* Stack items vertically on mobile */
        align-items: center; /* Center the content */
        justify-content: space-around;
        height: auto; /* Allow the height to adjust */
        padding: 5vh 5vw; /* Adjust padding for all devices */
    }
    
    .teaproduct-model3d1 {
        padding: 1%;
        width: 50vw; /* Full width on small screens */
        max-width: 500px; /* Limit maximum width */
        height: 40vw; /* Adjust height automatically */
        position: absolute;
        top: 0vw;
        left: 0vw;
    }
    
    .teaproduct-titletext {
        padding: 1%;
        width: 50%; /* Full width on small screens */
        font-family: 'UTM Kabel KT', sans-serif;
        font-weight: normal;
        font-style: normal;
        text-align: right;
        color: white;
        line-height: 1.2;
        font-size: 10.5vw;
        position: absolute;
        top: 6vw;
        right:4vw
    }
    
    .teaproduct-info1 {
        margin-top: 2%;
        padding: 1%;
        width: 100%; /* Full width on small screens */
        max-width: 1000px; /* Limit maximum width */
    }

    .single-price {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        color: white;
        line-height: 1.2;
        margin-top: 35vw;
        margin-bottom: 5%;
        font-size: 12.6vw;
    }

   .single-text {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 300;
        font-style: normal;
        text-align: justify;
        font-size: 4vw; /* Scale down for smaller screens */
        color: white;
    }

    .single-info {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: justify;
        font-size: 3.5vw;
        color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .single-info li {
        display: flex;
        align-items: center;
        width: 48%; /* Adjust to avoid overflow */
        padding: 1% 0;
        color: #fff;
    }

    .single-info li .single-img {
        width: 50px; /* Scale down for smaller screens */
        height: 50px; /* Adjust height */
        text-align: center;
        margin-right: 10px;
    }

    .single-info li .single-img img {
        max-width: 100%;
        max-height: 100%;
    }

    .btn {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        font-size: 6vw; /* Adjust for smaller screens */
        background-color: transparent;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        line-height: 45px;
        letter-spacing: 0.03vw;
        border: 2px solid #fff;
        min-width: 120px;
        padding: 3vw;
        color: #fff;
        transition: all 0.3s ease-out;
        margin: 1vw;
        left: 5vw;
    }

    .btn:hover {
        background-color: #fff;
        color: #222;
    }


}
/* Adjustments for Small Devices (Phones) */
@media (max-width: 768px) 
{
    .teaproduct {
        display: flex;
        flex-direction: column; /* Stack items vertically on mobile */
        align-items: center; /* Center the content */
        justify-content: space-around;
        height: auto; /* Allow the height to adjust */
        padding: 5vh 5vw; /* Adjust padding for all devices */
    }
    
    .teaproduct-model3d1 {
        padding: 1%;
        width: 50vw; /* Full width on small screens */
        max-width: 500px; /* Limit maximum width */
        height: 40vw; /* Adjust height automatically */
        position: absolute;
        top: 0vw;
        left: 0vw;
    }
    
    .teaproduct-titletext {
        padding: 1%;
        width: 50%; /* Full width on small screens */
        font-family: 'UTM Kabel KT', sans-serif;
        font-weight: normal;
        font-style: normal;
        text-align: right;
        color: white;
        line-height: 1.2;
        font-size: 10.7vw;
        position: absolute;
        top: 7vw;
        right:4vw
    }
    
    .teaproduct-info1 {
        margin-top: 2%;
        padding: 1%;
        width: 100%; /* Full width on small screens */
        max-width: 600px; /* Limit maximum width */
    }

    .single-price {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        color: white;
        line-height: 1.2;
        margin-top: 35vw;
        margin-bottom: 5%;
        font-size: 12.6vw;
    }

   .single-text {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 300;
        font-style: normal;
        text-align: justify;
        font-size: 4vw; /* Scale down for smaller screens */
        color: white;
    }

    .single-info {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: justify;
        font-size: 3.5vw;
        color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .single-info li {
        display: flex;
        align-items: center;
        width: 48%; /* Adjust to avoid overflow */
        padding: 1% 0;
        color: #fff;
    }

    .single-info li .single-img {
        width: 50px; /* Scale down for smaller screens */
        height: 50px; /* Adjust height */
        text-align: center;
        margin-right: 10px;
    }

    .single-info li .single-img img {
        max-width: 100%;
        max-height: 100%;
    }

    .btn {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        font-size: 3.5vw; /* Adjust for smaller screens */
        background-color: transparent;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        line-height: 45px;
        letter-spacing: 0.03vw;
        border: 2px solid #fff;
        min-width: 120px;
        padding: 5px 20px;
        color: #fff;
        transition: all 0.3s ease-out;
        margin: 10px;
    }

    .btn:hover {
        background-color: #fff;
        color: #222;
    }

}
/* Adjustments for Extra Small Devices (Small Phones) */
@media (max-width: 480px) 
{
    .teaproduct {
        display: flex;
        flex-direction: column; /* Stack items vertically on mobile */
        align-items: center; /* Center the content */
        justify-content: space-around;
        height: auto; /* Allow the height to adjust */
        padding: 5vh 5vw; /* Adjust padding for all devices */
    }
    
    .teaproduct-model3d1 {
        padding: 5%;
        width: 100%; /* Full width on small screens */
        max-width: 500px; /* Limit maximum width */
        height: 40vw; /* Adjust height automatically */
    }
    
    .teaproduct-titletext {
        width: 100%; /* Full width on small screens */
        max-width: 500px; /* Limit maximum width */
        font-family: 'UTM Kabel KT', sans-serif;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        color: white;
        font-size: 10.6vw;
        position: absolute;
        top: 0vw
    }
    
    .teaproduct-info1 {
        margin-top: 2%;
        padding: 1%;
        width: 100%; /* Full width on small screens */
        max-width: 600px; /* Limit maximum width */
    }

    .single-price {            
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        color: white;
        line-height: 1.2;
        margin-bottom: 5%;
        font-size: 13.5vw;
    }

   .single-text {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 300;
        font-style: normal;
        text-align: justify;
        font-size: 4vw; /* Scale down for smaller screens */
        color: white;
    }

    .single-info {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: justify;
        font-size: 3vw;
        color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .single-info li {
        display: flex;
        align-items: center;
        width: 48%; /* Adjust to avoid overflow */
        padding: 2vw 0vw;
        color: #fff;
    }

    .single-info li .single-img {
        width: 50px; /* Scale down for smaller screens */
        height: 50px; /* Adjust height */
        text-align: center;
        margin-right: 10px;
    }

    .single-info li .single-img img {
        max-width: 100%;
        max-height: 100%;
    }

    .btn {
        font-family: 'SVN-Neue Kabel', sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        font-size: 3.5vw; /* Adjust for smaller screens */
        background-color: transparent;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        line-height: 40px;
        letter-spacing: 0.03vw;
        border: 2px solid #fff;
        min-width: 100px;
        padding: 5px 20px;
        color: #fff;
        transition: all 0.3s ease-out;
        left: 1.5vw
    }

    .btn:hover {
        background-color: #fff;
        color: #222;
    }

}