/*
Theme Name: Madisonhealth
Version: 1.0.1
Description: A child theme of Divi
Author: aowens@hangarmarketing.com
Template: Divi
*/

@import url("../Divi/style.css");

:root{
	--lightblue: #2089B9;
	--darkblue: #0060A0;
	--darkgray: #333333;
	--lightgray: #666666;
	--green: #719D4B;
}

.nav .sub-menu li a{
  line-height: .9em;
  margin-bottom: 10px;
	width: 100%!important;
	padding: 30px 0px;
	display:inline-block;
}

#top-menu .sub-menu{
	width: 320px;
}

h3{
  color: var(--green);
}
a:where(:not(.wp-element-button)) {
  text-decoration: none!important;
}


/* global button styles */

.et_pb_section .et_pb_button{
  background: var(--green);
  border: 2px solid transparent;
  border-radius: 0px!important;
}

.et_pb_section .et_pb_button:hover{
  background: white;
  border: 2px solid var(--green)!important;
  border-radius: 0px!important;
  color:var(--green);
}

.et_pb_section .et_pb_button a{
  color:white;
}
.et_pb_section .et_pb_button:hover a{
  color:var(--green);
}


/* LOCATION TILE DEFAULT LAYOUT */

.locations h3{
  font-size: 1.3em;
  color: var(--green);
  text-align: center;
  padding: 0px;
}

.locations .et_pb_module_inner img.dmach-acf-value{
  width: 100%;
  aspect-ratio: 16/9;
  margin: auto;
  object-fit: cover;
  object-position: top;
  border-radius: 12px;
}

.location-image-container {
  padding: 0px;
  margin: 0px;
}
  
.et_pb_section {
	display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
  
  .et_pb_button {
width: 100%;
text-align: center;
}
  
  .locations .et_pb_button {
  border: 2px solid transparent;
  background: var(--green);
  color:white;
  margin-top: 10px;
}

.locations .et_pb_row{
  padding: 2px 0px;
}

.locations h3{
  text-align: left!important;
}

.locations{
  box-shadow: 0 0 38px 0 rgb(0 0 0 / 10%);
  padding: 20px 20px 50px;
  transition: .2s;
  overflow: hidden;
}

.locations:hover{
  box-shadow: 0 0 38px 0 rgb(0 0 0 / 20%);
}

  .location-card {
    padding-bottom: 20px;
  } 
  
  .location-card .p1 {
    line-height: 1.5em !important;
  }
  
  @media only screen and (max-width: 600px) {
    
      .p1 {
        font-size: 18px;
      }
    .location-card-button .et_pb_button {
      font-size: 18px !important;
    }
    .locations h3 {
      font-size: 1.3em !important;
    }
    
  }
  
  .locations a {
text-decoration: none;
}
  
  @media only screen and (max-width: 600px) {
    .location-loop {
      width: 100%;
    }
    .divi-filter-result-count.result_count_right {
      float: none;
      text-align: center;
    }
  } 
  
  .location-btn-container {
  margin: 0px;
  padding: 10px 0px 0px 0px !important;
  min-height: 120px;
  display: flex;
  justify-content: flex-end; 
}

.location-btn-container > .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
}

.location-title-container, .location-info-container {
  padding: 20px 0px !important;
}

.location-image-container {
  padding-bottom: 0px !important;
}

 .location-btn-container {
  padding-top: 0px !important;
}

.location-title-container {
  min-height: 120px;
}

   .location-btn-container {
  min-height: 120px;
}

.location-btn-container > .et_pb_column {
  display: flex !important;
  flex-direction: column;
  justify-content: end;
}
  
  .location-btn-container .et_pb_column {
	align-content: flex-end !important;
}

 .location-call-btn, .location-btn-container, .location-info-container, #location-title-container {
  margin: 0px !important;
}


.location-title {
  margin: 0px;
  padding: 10px 0px;
}

.location-psa{
  background: darkred;
  color:white;
  position: absolute;
  top: 0px;
  padding: 4px;
  display: inline-block;
  width: 100%;
  border-radius: 12px 12px 0px 0px;
}

.location-psa h4{
  color:white;
  text-transform: uppercase;
  font-size: 1em;
  padding: 0px;
  text-align: center;
}

.locations .et_pb_row {
  padding: 0px!important;
  margin-bottom: 10px;
}


/*basic styling main content*/
  
  .dmach-acf-value h2{
  color: var(--lightblue);
/*   color: red; */
  font-size: 2em;
}

.dmach-acf-item-container p{
  font-size: 1.1em;
  line-height: 1.6em!important;
}

.dmach-acf-item-container h2, .dmach-acf-item-container h3{
  line-height: 1.3em!important;
  padding: 20px 0px
}
  
  #locations .grid-posts {
  display: flex !important;
  flex-flow: row wrap;
  justify-content: center;
} 


/* Locations Customizations*/
  #locations .divi-filter-archive-loop.main-loop.grid .divi-filter-loop-container>.grid-posts >.grid-col>.grid-item-cont>.et_pb_section{
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 30%);
  padding: 0px 0px 20px;
  transition: .2s;
  overflow: hidden;
		border-radius: 10px;
}

  #locations .divi-filter-archive-loop.main-loop.grid .divi-filter-loop-container>.grid-posts >.grid-col>.grid-item-cont>.et_pb_section:hover{
  box-shadow: 0 0 38px 0 rgb(0 0 0 / 20%);
  transform: scale(1.025);
}

  #locations .grid-item-cont .et_pb_row{
	padding: 0px;
}

  #locations .grid-item-cont .et_pb_row:first-of-type{
	padding: 20px;
	width: 100%;
}

  #locations .et_pb_module_inner img.dmach-acf-value{
  width: 100%;
  margin: auto;
  height: 200px;
  object-fit: cover;
  object-position: top;
	  box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%);
    border-radius: 12px;
}

#locations h3{
  font-size: 1.3em;
}

.locations{
  padding: 20px!important;
}