@media (max-width: 544px) {
    .site-title a, .ast-site-title-wrap .site-title a, span.site-title a

 {
        font-size: 17px !important;
	 max-width: 205px !important;}
}
.hfe-before-footer-wrap {
    display: none;
}
.left-bar{
	position:fixed!important;
}

/*
@media only screen 
  and (device-width: 430px) 
  and (device-height: 932px) 
  and (-webkit-device-pixel-ratio: 3) {
    /* Your custom styles for iPhone 14 Pro Max go here 
		div#ast-mobile-header {
    margin-top: -40px;
}
.page-id-2719 div#ast-mobile-header {
    margin-top: -30px;
}	
		
} 
*/




@media (max-width: 767px) {
	.e-con>.elementor-widget>.elementor-widget-container {
    margin-top: 50px;
	}
/* home page header */
  .page-id-831 .ast-main-header-wrap.main-header-bar-wrap {
    margin-top: -12% !important; } 
	
/* contact page header */	
.page-id-2831	.ast-main-header-wrap.main-header-bar-wrap {
    margin-top: -23% !important; }

}

.site-logo-img img, .custom-logo-link img, .ast-site-identity img {
    width: 70px !important;
	max-width: 70px !important; }

.firstcss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.firstcss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}

.secondcss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.secondcss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}


.thirdcss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.thirdcss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}

.fourcss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.fourcss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}


.fivecss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.fivecss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}

.sixcss {
  transition: all 0.35s ease;
  transform: translateY(0);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}

.sixcss:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
  background: #ffffff !important;
}

    .elementor-769 .elementor-element.elementor-element-81c7a1e:not(.elementor-motion-effects-element-type-background), .elementor-769 .elementor-element.elementor-element-81c7a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        display: none;
    }
}

element.style {
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    display: none;
}

element.style {
}
.ast-hfb-header .site-footer {
    padding-top: 80px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.site-footer {
    background-color: #faf5e5;
    background-image: none;
}






/* ===== DESKTOP MENU PILL STYLE - ASTRA TRANSPARENT HEADER FIX ===== */

/* Menu wrapper */
.ast-builder-menu-1 .main-header-menu,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Normal menu links */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
  color: #10213f !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  background: transparent !important;
  transition: all 0.25s ease !important;
}

/* Hover menu */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover {
  background: #020817 !important;
  color: #ffffff !important;
}

/* Active page menu */
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .current_page_item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .current_page_item > .menu-link {
  background: #020817 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

/* Remove Astra underline */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::before,
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::after {
  display: none !important;
}

/* Header background */
.site-header,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header .ast-above-header-bar {
  background: #FAF7F2 !important;
}

/* Fix transparent header menu text */
.ast-theme-transparent-header .main-header-menu .menu-link {
  color: #10213f !important;
}

/* Fix active Home orange color */
.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link,
.ast-theme-transparent-header .main-header-menu .current_page_item > .menu-link {
  color: #ffffff !important;
  background: #020817 !important;
}

/* =====================================================
   THE PRO SE PETITIONER - CLEAN HEADER CSS
   Logo + Site Title + Menu + Mobile Menu
===================================================== */

/* Header background */
.site-header,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header .ast-above-header-bar {
  background: #FAF7F2 !important;
}

/* Header height */
.ast-primary-header-bar {
  min-height: 88px !important;
}

/* Logo + title wrapper */
.site-branding,
.ast-site-identity {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 !important;
}

/* Logo size desktop */
.site-logo-img img,
.custom-logo-link img,
.ast-site-identity img {
  width: 80px !important;
  max-width: 80px !important;
  height: auto !important;
}

/* Site title - same style as menu */
.site-title,
.site-title a,
.ast-site-title-wrap .site-title,
.ast-site-title-wrap .site-title a,
span.site-title,
span.site-title a {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: #10213f !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide tagline */
.site-description {
  display: none !important;
}

/* Hide unwanted call button */
.ast-header-button-1,
.ast-builder-button-wrap,
.ast-builder-layout-element[data-section="section-hb-button-1"] {
  display: none !important;
}

/* Header left and right alignment */
.site-header-primary-section-left {
  display: flex !important;
  align-items: center !important;
}

.site-header-primary-section-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* =====================================================
   DESKTOP MENU PILL STYLE
===================================================== */

/* Menu wrapper */
.ast-builder-menu-1 .main-header-menu,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Normal menu links */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
  color: #10213f !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  background: transparent !important;
  transition: all 0.25s ease !important;
}

/* Hover menu */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover {
  background: #020817 !important;
  color: #ffffff !important;
}

/* Active/current page menu */
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .current_page_item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu-1 .main-header-menu > .current_page_item > .menu-link {
  background: #020817 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

/* Remove Astra underline */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::before,
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link::after {
  display: none !important;
}

/* Transparent header text fix */
.ast-theme-transparent-header .main-header-menu .menu-link {
  color: #10213f !important;
}

.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link,
.ast-theme-transparent-header .main-header-menu .current_page_item > .menu-link {
  color: #ffffff !important;
  background: #020817 !important;
}

/* =====================================================
   TABLET + MOBILE HEADER
===================================================== */

@media (max-width: 921px) {

  .ast-primary-header-bar {
    min-height: 78px !important;
  }

  /* Logo mobile/tablet */
  .site-logo-img img,
  .custom-logo-link img,
  .ast-site-identity img {
    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;
  }

  /* Title mobile/tablet */
  .site-title,
  .site-title a,
  .ast-site-title-wrap .site-title,
  .ast-site-title-wrap .site-title a,
  span.site-title,
  span.site-title a {
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    color: #10213f !important;
    white-space: normal !important;
    max-width: 175px !important;
    line-height: 1.2 !important;
  }

  .site-branding,
  .ast-site-identity {
    gap: 10px !important;
  }

  /* Mobile background */
  .ast-mobile-header-wrap,
  .ast-mobile-header-content,
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-inner,
  .ast-mobile-popup-content {
    background: #FAF7F2 !important;
  }

  /* Mobile menu container */
  .ast-mobile-popup-content .main-header-menu,
  .ast-mobile-header-content .main-header-menu,
  .ast-mobile-header-wrap .main-header-menu {
    background: #FAF7F2 !important;
    padding: 18px !important;
  }

  /* Mobile menu item spacing */
  .ast-mobile-popup-content .main-header-menu .menu-item,
  .ast-mobile-header-content .main-header-menu .menu-item,
  .ast-mobile-header-wrap .main-header-menu .menu-item {
    margin-bottom: 8px !important;
  }

  /* Mobile menu links */
  .ast-mobile-popup-content .main-header-menu .menu-item > .menu-link,
  .ast-mobile-header-content .main-header-menu .menu-item > .menu-link,
  .ast-mobile-header-wrap .main-header-menu .menu-item > .menu-link {
    color: #10213f !important;
    background: transparent !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    display: block !important;
    width: fit-content !important;
  }

  /* Mobile hover */
  .ast-mobile-popup-content .main-header-menu .menu-item > .menu-link:hover,
  .ast-mobile-header-content .main-header-menu .menu-item > .menu-link:hover,
  .ast-mobile-header-wrap .main-header-menu .menu-item > .menu-link:hover {
    background: #020817 !important;
    color: #ffffff !important;
  }

  /* Mobile active/current page */
  .ast-mobile-popup-content .main-header-menu .current-menu-item > .menu-link,
  .ast-mobile-popup-content .main-header-menu .current_page_item > .menu-link,
  .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link,
  .ast-mobile-header-content .main-header-menu .current_page_item > .menu-link,
  .ast-mobile-header-wrap .main-header-menu .current-menu-item > .menu-link,
  .ast-mobile-header-wrap .main-header-menu .current_page_item > .menu-link {
    background: #020817 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
  }

  /* Mobile hamburger */
  .ast-button-wrap .menu-toggle,
  .ast-mobile-menu-trigger-minimal {
    background: #d9a457 !important;
    color: #020817 !important;
    border-radius: 6px !important;
  }

  .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #020817 !important;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 544px) {

  .ast-primary-header-bar {
    min-height: 70px !important;
  }

  .site-branding,
  .ast-site-identity {
    gap: 8px !important;
  }

  .site-logo-img img,
  .custom-logo-link img,
  .ast-site-identity img {
    width: 90px !important;
    max-width: 90px !important;
  }
	
	.e-con-inner {
    margin-top: 40px !important;
}

  .site-title,
  .site-title a,
  .ast-site-title-wrap .site-title,
  .ast-site-title-wrap .site-title a,
  span.site-title,
  span.site-title a {
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    max-width: 190px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
}

/* Hide primary footer on small mobile if needed */
@media (max-width: 544px) {
  .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    display: none !important;
  }
}

/* Blog page CSS 480-536 */


/* ===== MAKE BLOG PAGE FULL BACKGROUND SAME COLOR ===== */

/* Full page background */
body,
body.single-post,
body.page,
#page,
.site,
.site-content,
#content,
.ast-container,
.ast-separate-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-page-builder-template .site-content,
.ast-page-builder-template .site-content #primary,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.entry-content {
  background: #FAF7F2 !important;
}

/* Remove white post box/background from Astra */
.single-post .ast-article-single,
.single-post article,
.single-post .entry-content,
.single-post .site-main {
  background: #FAF7F2 !important;
  box-shadow: none !important;
}

/* Make your blog design background same */
.pps-blog-post {
  background: #FAF7F2 !important;
}

/* Remove extra white spacing around Elementor content */
.elementor,
.elementor-section-wrap {
  background: #FAF7F2 !important;
}

/* Optional: reduce top white space */
.single-post .site-content {
  padding-top: 0 !important;
}

/* Optional: if default WordPress title/meta is showing above your custom design */
.single-post .entry-header,
.single-post .entry-title,
.single-post .entry-meta {
  display: none !important;
}

/* Leave a commment setion remove 538-544 */

    .ast-separate-container .comment-respond {
        padding: 3em 2.34em;
        display: none;
    }
}
/* Blog section upper hight remover* 546-551 */

/* find your stating poiont 548-555   */
html {
  scroll-behavior: smooth;
}

/* Fix scroll position because header is sticky */
#pro-se-journey {
  scroll-margin-top: 10px;
}




/* ===== FIXED WPFORMS DARK CONTACT FORM STYLE ===== */

/* ===== FIXED WPFORMS DARK CONTACT FORM STYLE WITH PLACEHOLDERS ===== */

.pps-wpforms-wrap {
  background: #020817 !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 10px auto 34px auto !important;
  padding: 28px 34px 28px 34px !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16) !important;
  box-sizing: border-box !important;
}

/* Remove default WPForms spacing */
.pps-wpforms-wrap .wpforms-container,
.pps-wpforms-wrap .wpforms-container-full,
.pps-wpforms-wrap form.wpforms-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Field spacing */
.pps-wpforms-wrap .wpforms-field {
  padding: 0 0 12px 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

/* Labels */
.pps-wpforms-wrap .wpforms-field-label {
  display: block !important;
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 7px 0 !important;
  line-height: 1.2 !important;
}

/* Red star */
.pps-wpforms-wrap .wpforms-required-label {
  color: #ff4b4b !important;
}

/* Hide First / Last small labels */
.pps-wpforms-wrap .wpforms-field-sublabel {
  display: none !important;
}

/* Name first + last alignment */
.pps-wpforms-wrap .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

.pps-wpforms-wrap .wpforms-field-name .wpforms-field-row > div,
.pps-wpforms-wrap .wpforms-field-name .wpforms-field-row-block,
.pps-wpforms-wrap .wpforms-field-name .wpforms-one-half,
.pps-wpforms-wrap .wpforms-field-name .wpforms-first,
.pps-wpforms-wrap .wpforms-field-name .wpforms-last {
  float: none !important;
  clear: none !important;
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 calc(50% - 8px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Inputs */
.pps-wpforms-wrap input[type="text"],
.pps-wpforms-wrap input[type="email"],
.pps-wpforms-wrap textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  background: #ffffff !important;
  color: #10213f !important;
  border: 1px solid #e5e0d8 !important;
  border-radius: 13px !important;
  padding: 13px 16px !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Placeholder style */
.pps-wpforms-wrap input::placeholder,
.pps-wpforms-wrap textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
  font-size: 15px !important;
  font-family: Arial, sans-serif !important;
}

/* Email full width */
.pps-wpforms-wrap .wpforms-field-email input {
  width: 100% !important;
}

/* Message box */
.pps-wpforms-wrap textarea {
  height: 95px !important;
  min-height: 95px !important;
  resize: vertical !important;
}

/* Focus */
.pps-wpforms-wrap input:focus,
.pps-wpforms-wrap textarea:focus {
  border-color: #d9a457 !important;
  box-shadow: 0 0 0 3px rgba(217, 164, 87, 0.18) !important;
}

/* Submit button area */
.pps-wpforms-wrap .wpforms-submit-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Submit button */
.pps-wpforms-wrap button[type="submit"],
.pps-wpforms-wrap .wpforms-submit {
  background: #d9a457 !important;
  color: #020817 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 34px !important;
  min-width: 145px !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.pps-wpforms-wrap button[type="submit"]:hover,
.pps-wpforms-wrap .wpforms-submit:hover {
  background: #ffffff !important;
  color: #020817 !important;
}

/* Error text */
.pps-wpforms-wrap .wpforms-error {
  color: #ffd6d6 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
}

/* Success message */
.pps-wpforms-wrap .wpforms-confirmation-container-full {
  background: #ffffff !important;
  color: #10213f !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .pps-wpforms-wrap {
    margin: 8px auto 30px auto !important;
    padding: 22px 18px 24px 18px !important;
    border-radius: 22px !important;
  }

  .pps-wpforms-wrap .wpforms-field-name .wpforms-field-row {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .pps-wpforms-wrap .wpforms-field-name .wpforms-field-row > div,
  .pps-wpforms-wrap .wpforms-field-name .wpforms-field-row-block,
  .pps-wpforms-wrap .wpforms-field-name .wpforms-one-half,
  .pps-wpforms-wrap .wpforms-field-name .wpforms-first,
  .pps-wpforms-wrap .wpforms-field-name .wpforms-last {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .pps-wpforms-wrap textarea {
    height: 105px !important;
    min-height: 105px !important;
  }

  .pps-wpforms-wrap button[type="submit"],
  .pps-wpforms-wrap .wpforms-submit {
    width: 100% !important;
/* ===== CENTER SUBMIT BUTTON ===== */

.pps-wpforms-wrap .wpforms-submit-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  padding-top: 6px !important;
}

.pps-wpforms-wrap button[type="submit"],
.pps-wpforms-wrap .wpforms-submit {
  margin: 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 155px !important;
}

/* Mobile also center */
@media (max-width: 767px) {
  .pps-wpforms-wrap button[type="submit"],
  .pps-wpforms-wrap .wpforms-submit {
    width: auto !important;
    min-width: 155px !important;
  }
}
  }
}




/* ==========================
   Latest Form Design
========================== */

span.wpcf7-form-control-wrap {
    margin-top: -30px;
}
.latest-form {
    background: #050505;
    padding: 40px;
    border-radius: 35px;
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}

.latest-form label {
    display: block;
    color: #f4f1ea9e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.latest-form-group {
    margin-bottom: 22px;
}

.latest-form-row {
    display: flex;
    gap: 18px;
    margin-bottom: 0px;
}

.latest-form-col {
    flex: 1;
}

/* Inputs */

.latest-form input[type="text"],
.latest-form input[type="email"],
.latest-form select,
.latest-form textarea {
    width: 100%;
    background: #f5f3ee;
    border: none;
    border-radius: 14px;
    padding: 12px 18px;
    font-size: 14px;
    color: #222;
    box-sizing: border-box;
    outline: none;
}

.latest-form select {
    height: 50px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23222' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 50px;
}

.latest-form textarea {
    min-height: 120px;
    resize: vertical;
	height: 120px;
}

/* Placeholder */

.latest-form ::placeholder {
    color: #9d9d9d;
}

/* Submit Button */

.latest-form-submit {
    margin-top: 10px;
}

.latest-form input[type="submit"] {
    width: 100%;
    border: none;
    background: #c79a4a;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 18px;
    padding: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.latest-form input[type="submit"]:hover {
    background: #d5a754;
    transform: translateY(-2px);
}

/* CF7 Messages */

.latest-form .wpcf7-response-output {
    margin-top: 5px;
    color: #fff;
    border-color: #c79a4a !important;
}

/* Mobile */

@media (max-width: 767px) {

    .latest-form {
        padding: 25px;
        border-radius: 25px;
    }

    .latest-form-row {
        flex-direction: column;
        gap: 20px;
    }

    .latest-form input[type="submit"] {
        font-size: 18px;
        padding: 18px;
    }
}
 .entry-content p {
    margin-bottom: 1em;
}

.latest-form-note {
    margin-top: -40px;
    color: #9ea2a8;
    font-size: 12px;
    line-height: 1.6;
}

.latest-form-note strong {
    color: #9ea2a8;
	font-weight: 600;
}

.field label {
    color: #f4f1ea9e;
    font-weight: 600;
}
/* End Latest Contact Form 2 Custom Design */

.elementor-2719 .elementor-element.elementor-element-a4968bb .hfe-post-card {
    background-color: #FFFFFF;
    margin-top: 85px;
}
