/*
Theme Name: Plantation Amd
Theme URI: #
Author: Kaushik Nakrani.
Author URI: #
Description: #
Text Domain: plantationamd
*/

/************************ /Index-page-Css **********************/


@theme {
	--breakpoint-sm: 567px;
}

:root {
	--primary-color: #164573;
	--secondary-color: #69ad46;
}

html {
	scroll-behavior: smooth;
}
  
body {
	background: #f9f7f4;
	font-family: 'Proxima Nova', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
  
h1, h2, h3, h4, h5, h6 , .font-calistoga{
	font-family: 'Calistoga', Georgia, serif;
}

.container {
	max-width: 1780px;
	padding: 0px 15px;
	margin: auto;
}

input:focus-visible{
	outline: none;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.btn-primary{
	background-color: var(--secondary-color);
}

.btn-primary:hover{
	background-color: #80c95b;
}

.animate-slideDown {
  	animation: slideDown 0.3s ease-out forwards;
}

#menu-toggle {
  	position: relative;
}
#menu-toggle .hamburger-line,
#menu-toggle::before,
#menu-toggle::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #15803d; /* Tailwind green-700 */
	transition: all 0.3s ease;
	border-radius: 2px;
}
#menu-toggle .hamburger-line {
	top: 50%;
	transform: translateY(-50%);
}
#menu-toggle::before {
  	top: 6px;
}
#menu-toggle::after {
  	top: 24px;
}
#menu-toggle.open .hamburger-line {
  	opacity: 0;
}
#menu-toggle.open::before {
	top: 15px;
	transform: rotate(45deg);
}
#menu-toggle.open::after {
	top: 15px;
	transform: rotate(-45deg);
}


@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-slideDown {
  animation: slideDown 0.3s ease-out;
}

.sticky-header {
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 50;
  }

@media (min-width: 1280px) {
	.w-full-1{
		width: 100%;
  	}
}

.custom-scroll::-webkit-scrollbar {
    width: 2px;
}

.custom-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.dropdown-content-transform {
  display: block;
  transform-origin: 50% 0;
  transform: scaleY(0) translateZ(0);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}

.group:hover .dropdown-content-transform,
.group:focus-within .dropdown-content-transform {
  transform: scaleY(1) translateZ(0);
  opacity: 1;
  pointer-events: auto;
}
.p-0 .wp-block-button__link{
	padding: 0;
}
.p-revert-layer{
	padding: revert-layer;
}
.a-background-none a,.a-background-none:hover a{
	background-color: transparent !important;
}

.table-style-1 .has-fixed-layout{
    min-width: 580px;
    overflow-x: auto;
}

.table-style-1 .has-fixed-layout img{
    margin: auto;
}

th{
	background:#e7e0d5;
	color: var(--primary-color);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
 
input[type=number] {
  -moz-appearance: textfield;
}


.dot {
  animation: zoomInOut 1.5s infinite ease-in-out;
}

.dot:nth-child(1) { animation-delay: 0s; }
.dot:nth-child(2) { animation-delay: 0.3s; }
.dot:nth-child(3) { animation-delay: 0.6s; }

@keyframes zoomInOut {
  0%, 80%, 100% { transform: scale(1); opacity: 0.4; }
  40% { transform: scale(1.5); opacity: 1; }
}


.owl-carousel .owl-stage {
  display: flex !important;
}

.owl-carousel .owl-item {
  display: flex;
  height: auto !important;
}

.owl-carousel .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.is-layout-flex > :is(*, div) {
    margin: revert-layer;
}