/* Style input fields and textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="password"],
.wpcf7-form textarea,
.wpcf7-form select {
    border: 2px solid #1E2908; /* Outline color */
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    width: 100%;
    box-shadow: none;
    transition: border-color 0.3s ease-in-out;
}

/* Focus effect */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-color: #1E2908;
    outline: none;
}

/* Style submit button */
.wpcf7-submit {
    background-color: #671c2a !important;
    color: #ffffff;
    padding: 12px 30px; /* Increased padding for a slightly wider button */
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
    display: inline-block; /* Allows natural left alignment */
    width: auto;
    min-width: 180px; /* Ensures a larger button */
    text-align: center;
    margin-top: 15px; /* Adds spacing above the button */
}

/* Align button container to the left */
.wpcf7-form {
    text-align: left;
}

/* Hover effect for button */
.wpcf7-submit:hover {
    background-color: #1E2808; /* Darker shade for hover */
}


#site-navigation a, 
.main-navigation a, 
header .menu-item a {
    text-transform: uppercase;
}
/* Change main menu items color */
.pt-sticky-menu__navigation > ul > li > a {
    color: #31410D !important;
}

/* Keep dropdown menu items white */
.pt-sticky-menu__navigation ul ul li a {
    color: #ffffff !important;
}



.header__inner-container {
   background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.8) 0%,     /* darker at top */
    rgba(0, 0, 0, 0.5) 40%,    /* more visible mid */
    rgba(0, 0, 0, 0.2) 80%,    /* fades slower */
    rgba(0, 0, 0, 0) 100%      /* fully transparent at bottom */
  );
  border-bottom: none;
}


/* Target top-level menu items */
.header__inner-container .menu li a {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* space for the bar */
  text-decoration: none;
}

/* Create the bar */
.header__inner-container .menu li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #ffffff; /* change to match your brand color */
  transition: width 0.3s ease;
}

/* Expand bar on hover */
.header__inner-container .menu li a:hover::after {
  width: 100%;
}

.header__logo--image {
    padding: 0px 0px 0px 0px;
    background-color: transparent;
		box-shadow: none;
}


/*Custom CSS*/

.vimeo-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.vimeo-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


/*fb */

.iframe-responsive-wrapper {
  width: 100%;
}


.iframe-responsive {
		padding-bottom: 35%; /* Slimmer aspect ratio */ 
		position: relative; 
		width: 100%; 
		max-width: 500px; 
		height: 0; 
		overflow: hidden;
		margin: 0 auto; /* This will center it when the wrapper allows */ } 

.iframe-responsive iframe { 
		position: absolute;
		top: 0;
		left: 0; 
		width: 100%;
		height: 100%; 
		border: 0; }
/* Only center on desktop (1024px and above) */
@media (min-width: 1024px) {
  .iframe-responsive-wrapper {
    display: flex;
    justify-content: center;
  }
}


/* responsive headings texts */




@media (max-width: 768px) {
  h1, h2, h3, h4, h5, h6,
  p, li, blockquote,
  .elementor-widget-heading,
  .elementor-widget-text-editor,
  .elementor-button-wrapper {
    text-align: center !important;
  }

  /* Align buttons center */
  .elementor-button {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
  }

  /* Reset padding for lists */
  ul, ol {
    padding-left: 0 !important;
  }

  /* Override list item alignment inside lists */
  ul li, ol li {
    text-align: left !important;
    padding-left: 1.2em; /* Optional: adds left spacing for bullets */
    list-style-position: outside !important;
  }
}



/*wpform css */


.wpforms-field-label {
    color: white !important;
}
button#wpforms-submit-3499 {
    background-color: #E77800;
    padding: 10px 50px 10px 50px;
}

@media (min-width: 1024px) {
  .wpforms-container {
    width: 60% !important;
    margin: 0 auto !important;
  }
}

.sowb-button{
background-color: #671c2a !important;
		border: none !important;
}

button#wpforms-submit-3499{
	background-color: #671c2a !important;
		border: none !important;	
}


/* homepage 4 widgets */

  @media (min-width: 768px) {
    .custom-section-grid{
      grid-template-columns: repeat(4, 1fr) !important;
    }
  }


.btn-primary {
    background-color: #671C2A !important;
}
.h4.person-profile__name.p-name {
    color: white;
    text-align: center !important;
}

.person-profile__label {
    display: inline-block;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: .6rem;
    font-weight: 700;
    color: #1E2808;
    background-color: #e2e9f0;
    border-radius: .2rem;
    padding: .3rem .65rem;
    margin-bottom: .85rem;

    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
  ul {
    text-align: left !important;
    padding-left: 20px !important;
    margin-left: 0 !important;
    list-style-position: outside !important;
  }
}

.footer-top__heading{
		
	text-align: left !important;	
}



/* Specific size for circle icons */
.my-circle-icon {
  font-size: 6px !important; /* Tiny dot */
  color: #1e2908; /* Your color */
		margin-top: 8px;
}

/* Alternative sizes */
.my-circle-icon.large {
  font-size: 12px !important;
}


/* Base button styles */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
[class*="btn-"] {
  font-family: 'Roboto', sans-serif !important;
		font-size: 20px;
		text-transform: uppercase !important;
		font-weight: 700 !important;
}

/* For WordPress specific classes */
.wp-block-button__link,
.elementor-button,
.woocommerce-button {
  font-family: 'Roboto', sans-serif !important;
		font-size: 20px;
		text-transform: uppercase !important;
			font-weight: 700 !important;
}
.sowb-button {
	 font-family: 'Roboto', sans-serif !important;
		font-size: 20px;
		text-transform: uppercase !important;
			font-weight: 700 !important;
		
}

@media only screen and (max-width: 768px) {
  .ls-v6 .ls-bottom-slidebuttons,
  .ls-v6 .ls-bottom-slidebuttons a,
  .ls-v6 .ls-nav-start,
  .ls-v6 .ls-nav-stop,
  .ls-v6 .ls-nav-sides {
    display: none !important;
  }
}