/*
Theme Name: Diyer Child
Template:   diyer
Theme URI: https://1.envato.market/diyer-wp
Description: Diyer Child Theme
Author: Awaiken Themes
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: diyer-child
*/

/* Placeholder */
.elementor-form .elementor-field input::placeholder,
.elementor-form .elementor-field textarea::placeholder {
  color: #252525; /* Change this to your desired color */
  opacity: 1;     /* Firefox reduces opacity by default */
}

/* For older browser support */
.elementor-form .elementor-field input::-webkit-input-placeholder,
.elementor-form .elementor-field textarea::-webkit-input-placeholder {
  color: #252525;
}

.elementor-form .elementor-field input::-moz-placeholder,
.elementor-form .elementor-field textarea::-moz-placeholder {
  color: #252525;
  opacity: 1;
}

.elementor-form .elementor-field input:-ms-input-placeholder,
.elementor-form .elementor-field textarea:-ms-input-placeholder {
  color: #252525;
}
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.elementor-nav-menu--main) {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.elementor-menu-toggle__icon--open {
	top: -1px;
	position: relative;
}
.elementor-select-wrapper .select-caret-down-wrapper {
	display: none !important;
}
.contact_form select{
	background-position: top 50% right 20px !important;
}
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	min-width: 210px !important;
}
/* ── Mobile: full-screen slide-in nav ── */
@media (max-width: 1024px) {
	
	div.elementor-menu-toggle[aria-expanded="true"]  {
		z-index: 10000;
	}
	
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding-top: 60px !important;  
    transform: translateX(-100%) !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: hidden !important;
    transition: transform 0.35s ease, visibility 0.35s ease !important;
    z-index: 9998 !important;
    overflow-y: auto !important;
    background-color: #fff !important;
  }

  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    transform: translateX(0) !important;
    visibility: visible !important;
	  background-color: #fff !important;
	  box-shadow: none !important;
	  padding-top: 50px !important;
  }
	.logged-in nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
        padding-top: 80px !important;
    }
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] .sub-menu {
		background-color: transparent !important;
	}

  nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a, nav.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu a {
    display: flex !important;
    width: 100% !important;
	justify-content: space-between;
	  color: #2C2C2C !important;
	          padding-left: 22px !important;
	  padding-right: 22px !important;
  }
	 nav.elementor-nav-menu--dropdown a:hover, nav.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu a:hover {
		color: #4692CD !important;
	}
	body nav.elementor-nav-menu--dropdown a.highlighted, body nav.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu a.highlighted {
		color: #4692CD !important;
	}
	nav.elementor-nav-menu--dropdown .elementor-nav-menu > li {
		width: 100% !important;
	}
  nav.elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    padding-left: 16px !important;
  }
}