/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

.img-clr {
	filter: brightness(0) saturate(100%) invert(79%) sepia(50%) saturate(459%) hue-rotate(348deg) brightness(82%) contrast(84%);
}

@media only screen and (min-width: 981px) {
    .vertical-center-desktop {
        display: flex;
        align-items: center;
        height: 100%;
        gap: 20px; /* optional spacing between image and text */
    }
}


/* Container */
.custom-contact-form {
  max-width: 600px;
  margin: 0 auto;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: #fff; /* all text white */
  padding: 0;
}

/* Labels */
.custom-contact-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 14px;
  color: #fff; /* label text white */
}

/* Inputs & textarea */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  font-size: 15px;
  color: #fff; /* input text white */
  background: transparent; /* no background */
  box-sizing: border-box;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

/* Placeholder text white */
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

/* Focus effect */
.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
  border-color: #A97B52; /* gold accent */
  box-shadow: 0 0 5px rgba(169,123,82,0.4);
  outline: none;
}

/* Textarea height */
.custom-contact-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* Submit button */
.custom-contact-form input[type="submit"] {
  background-color: #C4A45D;
  color: #FFFFFF;
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Hover effect */
.custom-contact-form input[type="submit"]:hover {
  background-color: #C4A45D;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 600px) {
  .custom-contact-form input[type="submit"] {
    width: 100%;
  }
}

.menu-button a {
  background: #c4a45d; 
  color: #fff !important;
  padding: 12px 28px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;          
  align-items: center;          
  justify-content: center;       
  height: 100%;                  
  line-height: 1.4;     
  font-family: 'Playfair Display', serif; 

}


@media (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: 768px) {
  .row {
    display: flex;
    flex-direction: column-reverse;
  }
}


.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #C4A45D;
}
.et_mobile_menu {
	border-top: 3px solid #C4A45D;
}

.mfp-title {
    display: none;
}