/*
Theme Name: EMRG Child 
Theme URL: http://yourdomain.com
Description: EMRG Child 
Template: emrg
Version: 1.0.0 
Text Domain: emrg-child 
*/


/* GLOBALS */
:root {
	--theme-olive: #6A704C;
	--theme-dark: #412E27;
	--theme-light: #F5F5EB;
}

body.fixed-header-on,
body.elementor-editor-active {
  padding-top: unset !important;
}

/* password input adjustment for pasword-protected pages */
.post-password-form {
  margin-top: 140px;
}

/* scroll padding */
/* html, body {
  scroll-margin-top: 140px !important;
  scroll-behavior: smooth;
} */

* {
  scroll-padding-top: 140px !important;
}

.gfield_select {
  background-color: #fff;
}

.ginput_container input::placeholder,
.ginput_container select,
.ginput_container textarea::placeholder {
  color: #412E27;
  opacity: 1;
}

.gfield .ginput_container :is(input, select, textarea) {
  border-radius: 8px !important;
  border-color: #C1B6A4 !important;
}

.ginput_container :is(input, select, textarea) {
  background-color: #F5F5EB !important;
}

#footer-form .ginput_container,
.lp-header-form .ginput_container {
  border-radius: 8px;
  overflow: clip;
}

#footer-form .gform_footer input[type="submit"]:hover {
  opacity: 1 !important;
}

.slick-dots button:hover, .slick-dots button:focus {
  background: transparent !important;
} 
/* endof GLOBALS */


/* UTILITIES */
.textblock-mb-0 p:last-child {
	margin-bottom: unset !important;
}

.png-box-shadow {
  filter: drop-shadow(5px 5px 5px #ccc);
}

.wrap-balance {
	text-wrap: balance;
}
/* endof UTILITIES */


/* HEADER */
.navbar-menu-toggle .menu-burger {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.navbar-menu-toggle .menu-burger > div {
  height: 4px;
  width: 28px;
  background-color: #412E27;
  border-radius: 100vmax;
}

.sidemenu-cta {
  padding-inline-start: 20px;
}
.sidemenu-cta a {
  background-color: #6A704C;
  padding: 16px 28px;
  border-radius: 100vmax;
  text-transform: uppercase;
  font-family: Poppins;
  color: #fff !important;
}

/* center button on mobile */
@media all and (max-width: 767px) {
  .header-cta {
    grid-column: 1/3;
    align-items: center;
  }
}

/* swap mobile and desktop menu */
.mobile-navigation {
  display: none;
}

/* sidemenu styles */
.sidemenu {
  background-color: #F5F5EB;
}

.close_sidemenu {
  color: #6A704C !important;
}

.sidemenu .menu-item a {
  color: #412E27;
  font-size: 16px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}

ul .sub-menu svg {
  transform: translateY(3px);
}

@media all and (max-width: 1399px) {
  .desktop-navigation {
    display: none;
  }
  .mobile-navigation {
    display: block;
  }
}
/* endof HEADER */


/* FOOTER */
.footer-quick-links a:hover {
  color: #6A704C !important;
  text-decoration: none;
}

.cast-contact-item li {
  list-style-type: none !important;
}
/* endof FOOTER */


/* HOME */
.home-hero-title {
  bottom: 0 !important;
}

.hero-slide img {
  display: block;
  width: 100%;
}

.hero-slider .slick-dots {
  display: none !important;
}

.gallery-highlight img {
  object-fit: cover;
  height: 100%;
}
/* endof HOME */


/* LANDING PAGES */
/* .page-id-573 .header-navigation,
.page-id-617 .header-navigation,
.page-id-506 .header-navigation,
.page-id-630 .header-navigation,
.page-id-635 .header-navigation,
.page-id-640 .header-navigation,
.page-id-645 .header-navigation,
.page-id-650 .header-navigation,
.page-id-655 .header-navigation,
.page-id-678 .header-navigation,
.page-id-683 .header-navigation,
.page-id-688 .header-navigation,
.page-id-696 .header-navigation,
.page-id-701 .header-navigation {
	display: none;
} */

.page-id-678 .header-navigation{ border: 2px solid tomato !important; }
/* endof LANDING PAGES */


/* MAMAN PRESS */
.post-items h3 {
  text-align: center;
}

/* OUR TEAM */
.team-nav a:hover {
  text-decoration: none;
  color: #6A704C !important;
}

.team-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
}

.team-grid > div {
  flex-basis: calc(100% / 3 - 20px) !important;
}

@media all and (max-width: 1024px) {
  .team-grid > div {
    flex-basis: calc(100% / 2 - 20px) !important;
  }
}

@media all and (max-width: 767px) {
  .team-grid > div {
    flex-basis: 100% !important;
    text-align: center;
  }
}