body {
    background-color: #2B2C30;
	font-family: 'Ubuntu', 'Arial', sans-serif;
    line-height: 1.5;
    color: #ddd;
}

ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

figure {
    margin: 0;
}

a {
    color: #fff;
	
	-webkit-transition: all .3s ease-in 0s;
	   -moz-transition: all .3s ease-in 0s;
		 -o-transition: all .3s ease-in 0s;
			transition: all .3s ease-in 0s;
}

iframe {
    border: 0;
}

a, a:focus, a:hover {
    text-decoration: none;
    outline: 0;
}

a:focus, a:hover {
    color: #6CB670;
}

h1, h2, h3, h4, h5, h6 {
    font-family: oswald;
    font-weight: 400;
}

.header-container {
    margin-bottom: 10px; /* Adds space between each header and paragraph pair */
}

.header-container h4 {
    display: inline;
    margin: 0;
    font-weight: bold;
}

.header-container p {
    display: inline;
    margin: 0 0 0 5px; /* Adds a small space between header and paragraph */
}



.kill-margin-bottom {
	margin-bottom: 0 !important;
}

.btn {
    background-color: transparent;
    color: #fff;
    padding: 10px 30px;
	border-radius: 0;
    margin-top: 15px;
	
	-webkit-transition: all .5s ease-in 0s;
	   -moz-transition: all .5s ease-in 0s;
		 -o-transition: all .5s ease-in 0s;
			transition: all .5s ease-in 0s;
}

.btn:focus {
	color: #ddd;
}

.btn-green {
    background-color: #6cb670;
}

.btn-green:focus, 
.btn-green:hover {
    background-color: #2F383D;
	color: #fff;
}

.btn-transparent {
	border: 1px solid #4e595f;
}

.btn-transparent:focus {
    background-color: transparent;
    border-color: #6cb670;
}

.btn-transparent:hover {
    background-color: #6cb670;
	border: 1px solid transparent;
    color: #fff;
}

.form-control {
	background-color: #2f383d;
	border-radius: 0;
	padding: 5px 10px;
	border: 0 none;
	color: #ddd;
}

.form-control:focus {
	box-shadow: 0 0 0;
}

.form-control::-webkit-input-placeholder { /*  Chrome, Safari, Opera  */
   color: #ddd;
}

.form-control:-moz-placeholder { /* Firefox 18- */
   color: #ddd;  
}

.form-control::-moz-placeholder {  /* Firefox 19+ */
   color: #ddd;  
}

.form-control:-ms-input-placeholder {  /*  Internet Explorer  */
   color: #ddd;  
}

#loading-mask {
    background: #333439;
    height: 100%;
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999999999;
}

.loading-img {
    height: 100%;
    left: 0;
    position: fixed;
    top: 50%;
    width: 100%;
}

.border {
    border-top: 1px solid #fff;
    height: 1px;
    margin: 15px auto 0;
    position: relative;
    width: 35%;
}

.border:before {
    background-color: #fff;
    border: 1px ridge #fff;
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: -5px;
    width: 40px;
}

.title {
    padding-bottom: 60px;
}

.title h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 38px;
    color: #fff;
}

.color {
    color: #6CB670;
}

.sub-title {
    padding: 0 0 50px;
}

.sub-title > h3 {
    border-left: 3px solid #ddd;
    border-right: 3px solid #ddd;
    display: inline-block;
    padding: 5px 25px;
    text-transform: uppercase;
}

.btn.active:focus, .btn:active:focus, .btn:focus {
    outline: 0;
}

.bg-one {
    background-color: #333439;
}

.parallax-section {
	background-attachment: fixed !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
/*=================================================================
	Language Selector
==================================================================*/
#language-selector {
    background: transparent;
    color: black; /* Adjust text color for better visibility */
    border: 1px solid green; /* Optional: Add a border for better visibility */
}

/* Optional: Adjust the positioning if needed */
#language-selector-container {
    position: absolute; /* or relative, depending on your layout */
    top: 20px; /* Adjust as needed */
    right: 20px; /* Adjust as needed */
    z-index: 1000; /* Ensure it stays above other elements */
}

/* Mobile */
@media (max-width: 768px) {
    #language-selector-container {
        top: 0px; /* Adjust for smaller screens */
        right: 10px; /* Adjust for smaller screens */
    }
}
/* Very small phones */
@media (max-width: 480px) {

}
/*=================================================================
    Home Slider
==================================================================*/

#home {
    position: relative;
}

#slitSlider .carousel-caption {
    position: absolute;
    padding: 0 5%;
    display: table;
    height: 100%;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
}

#slitSlider .carousel-caption > div {
    vertical-align: middle;
    display: table-cell;
}

#slitSlider .carousel-caption a {
    font-size: clamp(14px, 2vw, 18px);
}

#slitSlider .carousel-caption h2 {
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: clamp(34px, 6vw, 70px);
    line-height: 1.12;
    font-weight: 700;
    margin: 0 auto 35px;
    text-transform: uppercase;
    max-width: 1200px;
    white-space: normal;
    overflow-wrap: break-word;
}

#slitSlider .carousel-caption h3 {
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: clamp(20px, 3.5vw, 40px);
    line-height: 1.2;
    font-weight: 700;
    margin: 0 auto 45px;
    max-width: 1000px;
    white-space: normal;
    overflow-wrap: break-word;
}

/* First slide layout */
#slitSlider .first-slide-caption {
    display: flex;
    align-items: center;
    justify-content: center;
}

#slitSlider .first-slide-content {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 38% auto 1fr;
    align-items: center;
    justify-items: center;
    padding: 0 5%;
}

#slitSlider .first-slide-content .slider-logo {
    grid-row: 1;
    width: clamp(280px, 48vw, 850px);
    max-width: 85vw;
    height: auto;
    display: block;
    justify-self: center;
    margin: clamp(40px, 8vh, 90px) auto 0;
    filter: drop-shadow(0 0 12px rgba(255,255,255,0.45));
}
#slitSlider .first-slide-content h2 {
    grid-row: 2;
    max-width: 1200px;
    margin: 0 auto;
}

/* Mobile */
@media (max-width: 768px) {
    #slitSlider .carousel-caption {
        padding: 0 8%;
    }

    #slitSlider .carousel-caption h2 {
        font-size: clamp(28px, 9vw, 46px);
        line-height: 1.15;
        margin-bottom: 25px;
    }

    #slitSlider .carousel-caption h3 {
        font-size: clamp(18px, 5vw, 28px);
        margin-bottom: 30px;
    }

    #slitSlider .first-slide-content {
        grid-template-rows: 34% auto 1fr;
        padding: 0 8%;
    }

    #slitSlider .first-slide-content .slider-logo {
        width: 100vw;
        margin-top: 70px;
    }
}

/* Very small phones */
@media (max-width: 480px) {
    #slitSlider .carousel-caption h2 {
        font-size: clamp(24px, 8vw, 36px);
    }
    #slitSlider .first-slide-content {
        grid-template-rows: 32% auto 1fr;
    }
    #slitSlider .first-slide-content .slider-logo {
        width: 70vw;
        max-width: 70vw;
        height: auto;
        display: block;
        margin: 80px auto 20px;
        justify-self: center;
    }
}

/*=================================================================
	Navigation
==================================================================*/
#navigation {
    background-color: #2B2C30;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.navbar-inverse {
	background-color: #2B2C30;
	width: 100%;
	z-index: 99;
}

.navbar {
  margin-bottom: 0;
}

.navbar-brand {
	height: auto;
	padding: 8px 0;
    min-height: 70px;
}

.navbar-brand h1 {
	margin: 0;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    padding: 20px 15px;

	-webkit-transition: background .5s ease-in-out 0s;
	   -moz-transition: background .5s ease-in-out 0s;
		 -o-transition: background .5s ease-in-out 0s;
			transition: background .5s ease-in-out 0s;
}

.navbar-inverse .navbar-nav > li.current > a {
    color: #6cb670;
    background-color: #2f3238;
}

.navbar-inverse .navbar-nav > li > a:hover {
    color: #6cb670;
}
#logo {
    margin: 0;
}

#logo img {
    width: 240px; /* your current logo size */
    height: auto;
    display: block;
    position: relative;
    top: 8px;
}

/*=================================================================
	Visyon misyon
==================================================================*/
.services {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Hizalamak için */
}

.service {
    width: 100%;
    height: 320px;
    margin: 0px 0;
    text-align: center;
    border: 1px solid #ddd;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.service .icon-holder {
    position: relative;
    top: 100px;
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.service .heading {
    position: relative;
    top: 80px;
    -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.service .icon-holder > img.icon {
    width: 80px;
}

.service:hover {
    border-color: #00a8ff;
}

.service:hover .icon-holder {
    top: -45px;
}

.service:hover .heading {
    top: -30px;
    color: #00a8ff;
}

.service .description {
    width: 80%;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.service:hover .description {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}




/*=================================================================
	Degerlerimiz
==================================================================*/

.values {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.big-service {
    width: 100%;
    height: 500px;
    margin: 40px 0;
    position: relative;
    text-align: center;
    border: 1px solid #ddd;
    padding: 5px;
    background: transparent; /* Genel site arka planına uyum */
    transition: all 0.3s ease;
    overflow: visible; /* İçerik kutu dışına taşarsa gizlenir */
}

.big-service .heading {
    position: relative;
    font-size: 2rem;
    margin-bottom: 10px;
}

.big-service .values-image {
    position: relative;
    max-width: 400px; /* Maksimum genişlik ayarlandı */
    height: auto; /* Oranları koruyarak yükseklik ayarlandı */
    margin: 15px 0;
    border-radius: 15px;
    
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.big-service:hover {
    border-color: #00a8ff;
}

.big-service:hover .heading {
    top: 60px;
    color: #00a8ff;
}

.big-service .description {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 20px;
    transition: opacity 0.3s ease;
}



/* Hover Efekti */
.big-service:hover .description {
    opacity: 0; /* Açıklama hover sırasında kaybolur */
}

.big-service:hover .values-image {
    width: 12%;
    transform: scale(1.1); /* Hover sırasında büyütme efekti */
    top: -126px;
}

.big-service .hover-content {
    position: absolute; /* İçeriği kutunun içinde tutmak için */
    top: 60%; /* Ortalamak için */
    left: 50%;
    transform: translate(-50%, -50%); /* Tam ortalama */
    display: none; /* Varsayılan olarak gizli */
    width: 90%; /* İçeriğin genişliği */
    text-align: left;
    background: rgba(255, 255, 255, 0.8); /* Hafif şeffaf bir arka plan */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.big-service:hover .hover-content {
    display: block; /* Hover sırasında içerik görünür olur */
    background: transparent;
}

.big-service .header-container {
    margin-bottom: 15px;
}

.big-service .header-container h4 {
    font-size: 1.5rem;
    color: #00a8ff;
    margin-bottom: 5px;
}

.big-service .header-container p {
    font-size: 1.4rem;
}



/*=================================================================
	About us section
==================================================================*/
#wrapper {
    background: url(../images/back_ground/field_darkened_bg_.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 100vh; /* Tüm ekran yüksekliği */
    margin: 0;
    padding: 0;
}
#overlay-1
{
    height: 100vh; /* Tüm ekran yüksekliği */
    background-color: rgba(40, 40, 40, 0.1);
    position: relative;
}

.starting-text
{
    padding: 177px 0px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
    letter-spacing: 2px;
}
.rene {
    font-size: 120px;
    color: white;
    font-family: "omnes-pro", "Helvetica", sans-serif;
    font-weight: 300;
    margin-top: 75px;
}

.starting-text h2 {
	font-size: 60px;
    font-family: "omnes-pro", "Helvetica", sans-serif;
    color: #ccc;
}
.starting-text img {
    position: relative;
    top: -150px; /* Adjust this value to move higher */
  }

.hero-logo {
    width: 600px;        /* desktop size */
    max-width: 80vw;     /* never bigger than screen */
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .hero-logo {
        width: 150vw;
        max-width: 75vw;
    }
}

@media (max-width: 480px) {
    .hero-logo {
        width: 150vw;
        max-width: 65vw;
    }
}
.bottom 
{
    width: 100%;
    position: absolute;
    bottom: 2%;
}
.bottom a
{
    color: rgba(192, 192, 192, 0.5);
}
h5 
{
    padding-top: 22px;
    font-size: 18px;
}

#about {
    padding: 70px 0;
}

.icon-box {
	position: relative;
	width: 160px; 
	height: 92.38px;
	background-color: transparent;
	margin: 46.19px auto 60px;
	padding: 20px 0;
	border-left: solid 3px #ddd;
	border-right: solid 3px #ddd;
	
	-webkit-transform: translateZ(0px);
	   -moz-transform: translateZ(0px);
		-ms-transform: translateZ(0px);
		 -o-transform: translateZ(0px);
			transform: translateZ(0px);

	-webkit-transition-duration: 0.3s;
	   -moz-transition-duration: 0.3s;
		 -o-transition-duration: 0.3s;
			transition-duration: 0.3s;

	-webkit-transition-property: transform;
	   -moz-transition-property: transform;
		 -o-transition-property: transform;
			transition-property: transform;
}

.icon-box:hover {
	-webkit-transform: translateY(-10px);
	   -moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		 -o-transform: translateY(-10px);
			transform: translateY(-10px);
}

.icon-box:before,
.icon-box:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 113.14px;
	height: 113.14px;
	background-color: inherit;
	left: 20.4315px;

	-webkit-transform: scaleY(0.5774) rotate(-45deg);
	   -moz-transform: scaleY(0.5774) rotate(-45deg);
		-ms-transform: scaleY(0.5774) rotate(-45deg);
		 -o-transform: scaleY(0.5774) rotate(-45deg);
			transform: scaleY(0.5774) rotate(-45deg);
}

.icon-box:before {
	top: -56.5685px;
	border-top: solid 4.2426px #ddd;
	border-right: solid 4.2426px #ddd;
}

.icon-box:after {
	bottom: -56.5685px;
	border-bottom: solid 4.2426px #ddd;
	border-left: solid 4.2426px #ddd;
}

/* Style for images inside the icon-box */
.img-icon {
    width: 80px; /* Match the size of the font-awesome icons */
    height: auto; /* Maintain aspect ratio */
    display: block;
    margin: 0 auto; /* Center the image */
    transition: transform 0.3s; /* Add hover effect for image */
}

.icon-box:hover .img-icon {
    transform: translateY(-10px); /* Move the image up on hover */
}

/*=================================================================
	Our Benefits
==================================================================*/

#main-features {
    padding: 70px 0;
}

.feature-media {
	margin-bottom: 30px;
}

.feature-desc a {
	margin-right: 20px;
}


/*=================================================================
	Item counter section
==================================================================*/

#counter {
    background-image: url(../images/back_ground/field_darkened_bg_.jpg);
    padding: 70px 0;
}

.counters-item {
    border: 1px solid #4e595f;
    padding-bottom: 30px;
}

.counters-item > div {
    margin: 10px 0;
}

.counters-item span {
    display: inline;
    font-family: Oswald, sans-serif;
    font-size: 35px;
    line-height: 50px;
}

.counters-item i {
    margin-bottom: 15px;
}

.counters-item h3 {
	font-family: Ubuntu,sans-serif;
	font-size: 20px;
	margin: 0;
}


/*=================================================================
	Services section
==================================================================*/

#services {
    padding: 0px 0 50px;
}

#services .title {
    padding-bottom: 125px;
}

.service-block {
    padding: 50px 20px;
    border-left: 1px solid #4e595f;
    border-top: 1px solid #4e595f;
    margin-bottom: 40px;
	
	-webkit-box-shadow:2px 2px 5px rgba(44, 44, 44, .3), 13px 13px 0 rgba(256, 256, 256, .7);
	   -moz-box-shadow:2px 2px 5px rgba(44, 44, 44, .3), 13px 13px 0 rgba(256, 256, 256, .7);
			box-shadow:2px 2px 5px rgba(44, 44, 44, .3), 13px 13px 0 rgba(256, 256, 256, .7);
}

.service-icon {
    margin-bottom: 40px;
}

.service-block h3 {
	text-transform: uppercase;
}


/*=================================================================
    Portfolio section
==================================================================*/

#showcase {
    padding: 75px 0;
}

#og-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 30px;
}

#og-grid li {
    width: 260px;
    display: block !important;
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
}

.product-item {
    display: block;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.product-image-wrap {
    width: 100%;
    height: 360px;
    position: relative;
    overflow: hidden;
}

.product-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.hover-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 44, 48, 0.8);
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.4s ease;
}

.hover-mask h3 {
    color: #ddd;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
}

.product-item:hover .hover-mask {
    opacity: 1;
}

/* Optional */
#products-wrapper {
    position: relative;
    z-index: 100;
}

.og-expander {
    z-index: 9999 !important;
}

.og-expander-inner {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}
/*=================================================================
    Product Detail 
==================================================================*/
.product-detail-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* TOP ROW: image left, ingredients right */
.product-top-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 50px;
}

.product-image-col {
    flex: 0 0 350px;
    max-width: 350px;
}

.product-image-col img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: transparent;
}

.product-ingredients-col {
    flex: 1 1 500px;
    min-width: 0; /* allows tables to shrink properly */
}

.product-ingredients-col h2 {
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 20px;
}

.product-ingredients-col table {
    width: 100%;
    border-collapse: collapse;
}

.product-ingredients-col th,
.product-ingredients-col td {
    padding: 8px 12px;
    border: 1px solid #4e595f;
    text-align: left;
}

/* When ingredients are missing, image centers itself */
.product-top-row.no-ingredients {
    justify-content: center;
}

.product-top-row.no-ingredients .product-image-col {
    flex: 0 0 auto;
}

/* BOTTOM ROW: full width */
.product-bottom-row {
    width: 100%;
}

.product-usage-block,
.product-additional-block {
    width: 100%;
    margin-bottom: 40px;
}

.product-usage-block h2,
.product-additional-block h2 {
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 20px;
}

.product-usage-block table,
.product-additional-block table {
    width: 100%;
    border-collapse: collapse;
}

.product-usage-block th,
.product-usage-block td,
.product-additional-block th,
.product-additional-block td {
    padding: 8px 12px;
    border: 1px solid #4e595f;
    text-align: left;
    vertical-align: top;
}

/* Mobile */
@media (max-width: 768px) {
    .product-top-row {
        flex-direction: column;
        align-items: center;
    }
    .product-image-col {
        flex: 0 0 auto;
        max-width: 280px;
    }
    .product-ingredients-col {
        flex: 1 1 100%;
        width: 100%;
    }
}

/*=================================================================
	Contact
==================================================================*/

#contact-us {
    padding: 70px 0 0;
    background-color: #333439;
}

.contact-form {
	margin-bottom: 40px;
}

.contact-form .form-control {
	background-color: transparent;
	border: 1px solid #4e595f;
	height: 38px;
}

.contact-form input:hover, 
.contact-form textarea:hover,
#contact-submit:hover {
    border-color: #6CB670;
}

#contact-submit {
	border: 1px solid #4e595f;
	padding: 12px 0;
	width: 100%;
	margin: 0;
}

.contact-form textarea.form-control {
    padding: 10px;
    height: 120px;
}

.contact-info p {
	margin-bottom: 25px;
}

.con-info {
    margin-bottom: 20px;
}

.con-info i,
.con-info a
.con-info span {
    float: left;
}

.con-info span {
	margin: -5px 0 0 15px;
}

.con-info a {
	margin: -5px 0 0 15px;
}

.error {
    display: none;
    padding: 10px;
    color: #D8000C;
    border-radius: 4px;
    font-size: 13px;
    background-color: #FFBABA;
}

.success {
    background-color: #6cb670;
    border-radius: 4px;
    color: #fff;
    display: none;
    font-size: 13px;
    padding: 10px;
}

#map-canvas {
    height: 370px;
    width: 100%;
}
.map-section {
    padding: 20px 0 10px;
    margin: 0;
}

.map-container {
    margin: 0;
}

.map-container iframe {
    width: 100%;
    height: 300px;
    display: block;
}

/*=================================================================
	Footer section
==================================================================*/

.social-icon {
    padding: 60px 0 35px;
}

.social-icon > ul {
    text-align: center;
}

.social-icon > ul > li {
    display: inline-block;
    margin-right: 20px;
}

.social-icon > ul > li > a {
    background-color: #26292e;
    display: block;
    height: 70px;
    width: 70px;

	-webkit-transform: rotateY(180deg);
	   -moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		 -o-transform: rotateY(180deg);
			transform: rotateY(180deg);

	-webkit-transition: all 400ms ease-out 0s;
	   -moz-transition: all 400ms ease-out 0s;
		 -o-transition: all 400ms ease-out 0s;
			transition: all 400ms ease-out 0s;
}

.social-icon > ul > li > a > i {
    color: #55606a;
    display: inline-block;
    font-size: 32px;
    line-height: 70px;
    margin: 0;

    opacity: 0.3;
    filter: alpha(opacity=30);

	-webkit-transform: rotateY(180deg);
	   -moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		 -o-transform: rotateY(180deg);
			transform: rotateY(180deg);

	-webkit-transition: all 400ms ease-out 0s;
	   -moz-transition: all 400ms ease-out 0s;
		 -o-transition: all 400ms ease-out 0s;
			transition: all 400ms ease-out 0s;
}

.social-icon > ul > li:hover a {
    background-color: #6CB670;
	
	-webkit-transform: rotateY(0deg);
	   -moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		 -o-transform: rotateY(0deg);
			transform: rotateY(0deg);
}

.social-icon > ul > li:hover a i {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
	
	-webkit-transform: rotateY(0deg);
	   -moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		 -o-transform: rotateY(0deg);
			transform: rotateY(0deg);
}

.copyright {
    padding: 20px 0;
    color: #fff;
}

.copyright > img {
    margin-bottom: 15px;
}

#scrollUp {
    border: 1px solid #4e595f;
    bottom: 15px;
    color: #fff;
    display: none;
    padding: 8px 12px;
    position: fixed;
    right: 20px;
    z-index: 600;
}

#scrollUp:hover {
    background-color: #6cb670;
    border: 1px solid #6cb670;
}

/*=================================================================
	Product Details Page
==================================================================*/
.product-details {
    margin: 20px 0;
    align-items: top center;
}

.product-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.product-title {
    font-size: 2.5em;
    text-transform: uppercase;
    color: #fff;
}

.product-category {
    font-size: 1.2em;
    color: #6CB670;
}

.product-image {
    max-width: 300px;
    max-height: 400px;
    margin-right: 30px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    background-color: transparent; /* Ensure the background is transparent */
}

.product-main {
    display: flex;
    /* justify-content: space-between; */
    margin-bottom: 20px;
    background-color: transparent; /* Ensure the background is transparent */
    flex-wrap: wrap;  /* Allows wrapping on small screens */
    align-items: stretch; /* Make child elements fill height */
}

.product-description {
    font-size: 1.1em;
    color: #ddd;
    width: 700px;
}



.product-additional-info {
    margin-top: 30px;
}

.product-additional-info h2 {
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 10px;
}

.product-additional-info p {
    font-size: 1.1em;
    color: #ddd;
    align-self: center;
}


.product-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 30px;
}

.product-grid li {
    width: 260px;
    display: block !important;
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
}


.suggested-products #suggested-products-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.suggested-products #suggested-products-list li {
    width: 260px;
    display: block;
    position: relative;
}

.suggested-product-name {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin: 14px 0 0;
    text-align: center;
}
#suggested-products-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}

#suggested-products-list li {
    width: 260px;
    display: block;
    position: relative;
}
/*=================================================================
	Footer
==================================================================*/
.footer{padding:26px 0 50px; color:var(--muted)}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:22px}
.footer-inner .copyright{display:flex; align-items:center; gap:12px}
.footer-inner .copyright img{height:20px}
.footer-inner .social-icons{display:flex; gap:12px}
.footer-inner .social-icons a{display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background-color:var(--dark); color:var(--muted); transition:background-color 0.3s ease}
.footer-inner .social-icons a:hover{background-color:var(--primary); color:#fff}


.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--line);
    padding-top: 22px;
}

/* Optional fine control */
.footer-left {
    text-align: left;
}

.footer-right {
    text-align: right;
}
@media (max-width: 768px) {
    .footer-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    .footer-left,
    .footer-right {
        text-align: center;
    }
}