.first-letter{
	color: #baa256;
    float: left;
    font-size: 3.3rem;
    line-height:0.2; /* Align the top with first line */
    padding: 0 8px 0 0; /* Adjust spacing to the right */
    letter-spacing: -0.1em;
    font-family: Cinzel, serif;
    height:auto;
}
.divider {
  width: 1px;
  height: 50px; /* Adjust height */
  background-color: #baa256;
}
#divider1 {
    background: #baa256;   /* Line color */
    width: 2px;            /* Line thickness */
    height: 35px;          /* Line height */
    margin: 10px auto 12px auto; /* Space around the line and center alignment */
    position: relative;    /* Ensure correct alignment */
}

.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button {
    width: 100%;

}

.wpforms-container label.wpforms-error {
    color: #eead24 !important;
}


#image-section {
  position: relative;
  overflow: hidden;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}


/* #image-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.3) 100%
  );
  transform: skewX(-25deg);
  transition: left 0.8s ease-in-out;
  z-index: 1;
}


#image-section:hover::before {
  left: 125%;
}


#image-section:hover {
  transform: scale(1.05);
} */


#image-section .elementor-widget-container {
  position: relative;
  z-index: 2;
}

#wpforms-submit-2459 {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer;
  width: auto !important;
  height: auto !important;
}

#wpforms-submit-2459 svg {
  width: 360px;   /* Adjust size */
  height: auto;
  display: block;
}

#wpforms-submit-2459:hover {
  filter: brightness(1.1);
}



#comments .submit, .search .search-submit{
    color: #dcb864 !important;
    background: transparent !important;
    border: 1px solid #dcb864 !important;
    border-radius: 0;
}
.wpforms-field-label{
	color:#eead24;
}
.wpforms-field-large{
background-color:transparent !important;
}

/* Remove default browser style */
.wpforms-container input[type=checkbox] {
  appearance: none; /* For modern browsers */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none; /* Firefox */
  top:4px;
  width: 18px;
  height: 18px;
  border: 2px solid #efa927 !important;
  background-color: transparent !important;
  border-radius: 4px; /* optional rounded edges */
  cursor: pointer;
  position: relative;
}

/* When checked */
.wpforms-container input[type=checkbox]:checked {
  background-color: transparent !important;
  border-color: 2px solid  #efa927 !important;
}
/* WPForms text and email input fields */
/* .wpforms-container input[type="text"],
.wpforms-container input[type="email"] {
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none; 
} */
/* Optional: checkmark style */
.wpforms-container input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large {
    max-width: 100%;
    border: none !important;
    border-bottom: 2px solid #baa256 !important;
}
.wpforms-container input[type=checkbox]{
background-color:none !important;
	border:2px solid #efa927;
}
.wpforms-container .wpforms-field-label-inline{
		color:#efa927 !important;
}
.wpforms-container .wpforms-required-label {
    color: #efa927;
    font-weight: normal;
}
/* Smooth underline animation on hover */
#image-section h2, 
#image-section .top-sub-title a{
  position: relative;
  display: inline-block;
  transition: color 0.3s ease;
}

/* #image-section h2::after, */
#image-section .top-sub-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #CD994D;
  transition: width 0.4s ease-in-out;
}
#image-section .top-sub-title a::after {
  bottom: auto;
  top:-5px;
}

/* #image-section:hover h2::after, */
#image-section:hover .top-sub-title a::after {
  width: 100%;
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 100%;
    }
}

#togglebotton{
	background:transparent !important;
	border:none !important;
	
}

#togglebotton {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

#togglebotton:focus,
#togglebotton:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
	.ast-article-single{
			background-color:#000 !important;
	}
    .single-post  .ast-container {
        max-width: 100%;
			background-color:#000 !important;
    }

.entry-title{
		color:#eae2c5 !important;
	}
	.wp-block-heading{
			color:#eae2c5 !important;
	}
.entry-meta{
	display:none !important;
}
.secret-message {
  text-align: center;
  font-size: 18px;
  color: #eead24;
  padding: 20px;
  border-radius: 10px;
  animation: fadeIn 1.5s ease-in-out;
}
.secret-message h2{
	color:#baa256 !important;
	font-size:28px;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.elementor-background-video-hosted {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;       /* Fills the container without stretching */
    object-position: center; /* Keeps the focus in the center */
    filter: none;            /* Remove blur or dark filter if any */
}
.elementor-background-video-container {
    overflow: hidden;        /* Prevents video from spilling outside */
}

/* Force transparent background even when autofill is applied */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"] {
  background-color: transparent !important;
}
.textcolor{
    color: #eead24 !important;
}
/* Autofill fix */
/* .wpforms-container input[type="text"]:-webkit-autofill,
.wpforms-container input[type="email"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #eead24 !important; 
  transition: background-color 5000s ease-in-out 0s; 
} */


/* Target specific button */
.hovereffectbutton {
    position: relative;
    overflow: hidden;
    background-color: #2125296E;
    color: #EED374;
    border: 1px solid #BAA256;
    border-radius: 0;
    transition: all 0.5s ease;
    z-index: 1;
}

/* Moving shine effect */
.hovereffectbutton::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.12);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

/* Hover: move shine across smoothly */
.hovereffectbutton:hover::before {
    left: 125%;
}

/* Professional shadow + glow on hover */
.hovereffectbutton:hover {
    transform: scale(1.05);
    color: #fff;
    border-image: linear-gradient(45deg, #EED374, #fff, #EED374) 1;
    /* Professional shadow effect */
    box-shadow:
        0 4px 4px rgba(0,0,0,0.1),       /* subtle depth shadow */
        0 8px 20px rgba(238,211,116,0.25), /* soft golden glow */
        0 0 15px rgba(238,211,116,0.3);   /* outer ambient glow */
}

@media (max-width: 768px) {
  .secret-message h2 {
    font-size: 22px; /* smaller size for tablets */
    text-align: center; /* optional */
  }
}

@media (max-width: 480px) {
  .secret-message h2 {
    font-size: 18px; /* smaller size for phones */
   
  }
	.secret-message p{
		color: #EED374;
		 font-size: 15px;
	}
}

/* Default state (placeholder) */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"] {
  color: #eead24; /* golden by default */
  background: transparent;
  border: 1px solid #BAA256;
  padding: 10px;
  transition: color 0.3s ease;
}

/* While typing (focus) → text white */
.wpforms-container input[type="text"]:focus,
.wpforms-container input[type="email"]:focus {
  color:#eead24; /* white text while typing */
  outline: none;
  border-color:#eead24;

}

/* After typing, when input has content (not empty) */
.wpforms-container input[type="text"]:not(:placeholder-shown),
.wpforms-container input[type="email"]:not(:placeholder-shown) {
  color:#eead24; /* golden when not empty */
}
/* Autofill fix for Chrome/Safari */
.wpforms-container input[type="text"]:-webkit-autofill,
.wpforms-container input[type="email"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important; /* remove default white bg */
  -webkit-text-fill-color: #eead24 !important; /* golden text after autofill */
  transition: background-color 9999s ease-in-out 0s; /* hack to stop bg override */
}

/* When focused (typing) even in autofill */
.wpforms-container input[type="text"]:-webkit-autofill:focus,
.wpforms-container input[type="email"]:-webkit-autofill:focus {
  -webkit-text-fill-color: #eead24 !important; /* white text while typing */
}






@media (min-width: 768px) and (max-width: 991px) {
  body { font-size: 16px; }

}




@media (min-width: 1024px) and (max-width: 1200px) {
.secret-sec .secret-col-1 .elementor-widget-text-editor .elementor-widget-container{
  font-size: 1.3rem !important;
}
}
  


@media (min-width: 1200px) and (max-width: 1399px) {
  

	.elementor-384 .elementor-element.elementor-element-4aaf936 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
		.wpforms-container input[type="text"], .wpforms-container input[type="email"] {
		padding:1px;
	}

}


@media (min-width: 1400px) and (max-width: 1919px) {
 

	.elementor-384 .elementor-element.elementor-element-4aaf936 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
	
	.wpforms-container input[type="text"], .wpforms-container input[type="email"] {
		padding:1px;
	}
}



/* ===== Ultra-Wide Screens (Full HD / 4K, 1920px and above) ===== */
@media (min-width: 1920px) {
 
	.wpforms-container input[type="text"], .wpforms-container input[type="email"] {
		padding:1px;
	}
}

 
@media (max-width: 600px) {
    .wpforms-container .wpforms-form .wpforms-field>* {
        max-width: 100%;
        font-size: smaller;
    }
	.wpforms-container input[type="text"], .wpforms-container input[type="email"]{
		padding:1px;
	}
}
/* @media only screen and (max-width: 600px) {

    .elementor-384 .elementor-element.elementor-element-64537f3 > .elementor-widget-container {
        padding: 140px 0px 0px 0px;
    }


} */

