/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Wallingford Child Theme with Divi
 Author: Zole, LLC
 Author URI: https://www.zoledesign.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
html {
  scroll-behavior: smooth; /* makes back to top anchor smooth */
}


/* Underline all links in content areas */
p a,
li a,
.content-area a {
  text-decoration: underline;
}
.et_pb_menu li {
  margin-right: 8px !important; /* Adjust spacing between links */
}

.et_pb_menu li:last-child {
  margin-right: 0 !important; /* Prevent extra space after last item */
}

.et_pb_button:hover {
    text-decoration: none !important;
}
.wy-testimonial:before
{
    content: url(/wp-content/uploads/2025/08/quote-mark-left.png);
    position: absolute;
    left:10%;
    top: 20px;
}
.wy-testimonial:after
{
    content: url(/wp-content/uploads/2025/08/quote-mark-right.png);
    position: absolute;
    left:83%;
    bottom: 10px;
}
.et_pb_toggle_content img {max-width: 250px !important;} /* sets max width for images within a toggle */
'
.newsletter-signup {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 3% 0% 0 1%;
  margin: 0;
  max-width: 400px;
  font-family: system-ui, sans-serif;
}

.newsletter-signup input[type="text"] {
  padding: 0.6rem 0.8rem;
  margin-bottom:10px;
  font-size: 1rem;
  border: 1px solid #daa036;
  border-radius: 4px;
  background-color: #daa036;
  color: #fff;
  transition: border-color 0.2s ease-in-out;
}

.newsletter-signup input[type="text"]:focus {
  border-color: #7f946e;
  background-color: #daa036;
  outline: none;
}

.newsletter-signup input[type="submit"] {
  padding: 0.6rem 1rem;
  font-size: 1rem;
  background-color: #97856a;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.newsletter-signup input[type="submit"]:hover {
  background-color: #ab987d;
}
.et_pb_member_position {margin-bottom:15px;} /* space below instructor title */

/* Make Divi hamburger icon white */
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
  color: #ffffff !important;
}

.et_section_regular .et_pb_text_inner a: link {color:#7f946e}
.et_section_regular .et_pb_text_inner a: hover {color: #7f946e}
.et_section_regular .et_pb_text_inner a: visited {color: #7f946e}

@media (max-width: 979.99px) {
.logoText {
  max-height: 33px;
  object-fit: contain;
  display:block;
  margin: 0 auto;
}

.wy-testimonial:before
{
    content: url(/wp-content/uploads/2025/08/quote-mark-left.png);
    position: absolute;
    left:5%;
    top: 20px;
}
.wy-testimonial:after
{
    content: url(/wp-content/uploads/2025/08/quote-mark-right.png);
    position: absolute;
    left:76%;
    bottom: 10px;
}
.nav-wrapper {
    position: relative;
  }

  .et-menu-nav {
  /*  max-width: 1280px; */
    margin: 0 auto;
    position: relative;
   /* outline: 1px dashed red; */
  }

    .floating-logo {
        position: absolute;
        top: -49px;
        left: 5px;
        height: 50px;
        z-index: 9999;
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.6));

    }
    .logoText {width:80%;padding-top:6px;}
.et_mobile_nav_menu {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    width: 100%
  }


 .yoga-meditation-desktop {
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  font-size: 14px;
  color: #faf9f6;
  text-align: center;
  min-width:300px;
  }

} /* end max 979px */

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
  .wy-testimonial:before
{
    content: url(/wp-content/uploads/2025/08/quote-mark-left.png);
    position: absolute;
    left:10%;
    top: 20px;
}
.wy-testimonial:after
{
    content: url(/wp-content/uploads/2025/08/quote-mark-right.png);
    position: absolute;
    left:83%;
    bottom: 10px;
}
 .yoga-meditation-desktop {
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  font-size: 18px;
  color: #faf9f6;
  text-align: center;
  min-width:300px;
  }
    
.floating-logo {
        position: absolute;
        top: -55px;
        left: 10px;
        height: 106px;
        z-index: 9999;
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.6));

    }    
} /* end tablet */

@media (min-width: 980px) {
.logoText {
  max-height: 33px;
  object-fit: contain;
  display:block;
  margin: 0 auto;
}
.yoga-meditation-desktop {
    font-size:19px;
    color:#7ca03f; 
    font-weight:400;
    text-align:center;
    padding-top:4px;
    padding-bottom:0;
    line-height:1.4;
} /* controls header text  */
  .nav-wrapper {
    position: relative;
  }

  .et-menu-nav {
  /*  max-width: 1280px; */
    margin: 0 auto;
    position: relative;
   /* outline: 1px dashed red; */
  }

.floating-logo {
        position: absolute;
        top: -79px;
        left: -40px;
        height: 130px;
        z-index: 9999;
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.6));

    }

/* Desktop dropdown */
.et_pb_menu li ul {
  box-shadow: none !important;
}
/*edit the Divi submenu list items on hover*/
.et_pb_menu li li:hover {
background-color: #9aaf87;
}
    /*edit the Divi submenu list items*/
.et_pb_menu li li {
border-bottom: 1px solid #e1e1e1;
}
.nav li ul {

  /*  width: 240px; */
   -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#hero-section-wallingford {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* pushes content to bottom */
  height: 100%; /* or a fixed height like 500px */
}
#hero-section-wallingford .et_pb_row { 
  margin-top: auto; /* pushes row to bottom */
  float: none;
}  
} /* end min 980px */
@media all and (min-width: 980px) and (max-width: 1088px) {
.floating-logo {
        position: absolute;
        top: -59px;
        left: -20px;
        height: 110px;
        z-index: 9999;
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.6));

    }   
    
} /* end 1088 */
@media all and (min-width: 979px) and (max-width: 980.1px) {
  .yoga-meditation-desktop {
    font-size:19px;
    color:#fff; 
    }
    .et_pb_gutters3 .et_pb_with_background .et_pb_gutters1 .et_pb_column {
        float:none !important;
    }
    
}



@media (max-width: 390px) { /* ultra-small devices */ 

    .floating-logo {
        position: absolute;
        top: -49px;
        left: -6px;
        height: 50px;
        z-index: 9999;
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.6));

    }
   
}

.toggle-testimonial {
  background-color: #97856a;
  padding: 1.5em;
  border-radius: 8px;
  color:#fff;
  font-style: italic;
  margin-bottom:15px;
  overflow: hidden;
}
blockquote {
  background-color: #97856a;
  padding: 1.5em;
  border-radius: 8px;
  color:#fff;
  font-style: italic;
  margin-bottom:15px;
  overflow: hidden;
	border-left:none;
	margin-right:4%;
}
@media (max-width: 600px) { /* small devices */ 
 .et_pb_toggle_content img {max-width: 100% !important; display: block !important;float:none;margin:0;} /* sets max width for images within a toggle and display block */
}