body {
    margin:0;
   font-family: "Google Sans", sans-serif;

}

p {
    font-size: 1.5em;
}
h1 {
    font-size: 3em;
}
h3 {font-size: 3em;}

ul {
    font-size: 2em;
}
.parent-cont {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}
.heropic {
width: 100%;
  height: 100%;
  object-fit: cover;
  grid-column: 2/3;
    grid-row: 1/2;
    z-index: -1;
}
.bold {
    font-weight: 900;
    font-size: 2em;
}

.heropic-cont {
width:50vw;
background-image: url(../images/massagenearmeelbow.webp);
background-repeat: no-repeat;
background-size: cover;
background-color: rgba(255,255,255, 0.5);
background-blend-mode: lighten;
padding: 1em;
justify-items:center;
border-right-style: solid;
text-align: center; 
align-items: center;
align-content: center;


}
.heropic-child {
color: #1B365D;
font-weight: 900;
   text-shadow: 
    -1px -1px 0 #fFF,  
     1px -1px 0 #fEFF,
    -1px  1px 0 #fFF,
     1px  1px 0 #fFF;

}

.child-cont {
    background-image: url(..//images/massagenearmebackground2.jpg);
background-repeat: no-repeat;
background-size: cover;
background-color: rgba(255,255,255,0.5);
background-blend-mode: lighten;
padding: 1em;
justify-items:center;
border-right-style: solid;
text-align: center;
   text-shadow: 
    -1px -1px 0 #BEDEFF,  
     1px -1px 0 #BEDEFF,
    -1px  1px 0 #BEDEFF,
     1px  1px 0 #BEDEFF;
     width: 50vw;
}
.threegrid {
display:grid;
grid-template-areas: 
"box-1 box-2 box-3"
}

.review-cont {
display:grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
background-image: url(..//images/massagebackgroundbottom.jpg);
background-repeat: no-repeat;
background-size: cover;
background-color: rgba(255,255,255,0.6);
background-blend-mode: lighten;



}
.bookbutton {
	background-color:#728E6D;
	border-radius:28px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	padding:16px 31px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;

   

}
.bookbutton:hover {
	background-color:#8E9162;
}
.bookbutton:active {
	position:relative;
	top:1px;
}
.boldbreak {
background: #99c5e0;
background: linear-gradient(147deg, rgba(153, 197, 224, 1) 0%, rgba(70, 136, 242, 1) 54%, rgba(0, 102, 255, 1) 100%);
    border-top-style: solid;
    border-bottom-style: solid;
   border-color: black;
   text-align: center;
}
.phonenum {
color: black;
text-decoration: none;
font-size:1.5em;
}
.testimonial {
    width: 50vw;
    border-top: black;
    border-top-style: solid;
    border-right: black;
    border-right-style: solid;

}
.nomarg {
    magin-top:0;
    margin-bottom: 0;
}
.background-image {
    grid-column: 1/2;
    grid-row: 1/2;
}
.bgimg {
    width:100vw;
    opacity: 0;
    z-index: -1;
}
.mobile-show {
    display: none;
}
body {
  overflow-x: hidden;
  font-family: Sans-Serif;
  margin: 0;
}


.menu-container {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  background: #232323;
  color: #cdcdcd;
  padding: 10px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  height:2.5em;
  white-space: nowrap;

}

.menu-logo {
  line-height: 0;
  margin: 0 20px;
}

.menu-container a {
  text-decoration: none;
  color: #cdcdcd;
  transition: color 0.3s ease;
}

.menu-container a:hover {
  color: #00C6A7;
}

.menu-container input {
  display: block;
  width: 35px;
  height: 25px;
  margin: 0;
  position: absolute;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  -webkit-touch-callout: none;
}

/* Burger menu */
.menu-container span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #cdcdcd;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.menu-container span:first-child {
  transform-origin: 0% 0%;
}

.menu-container span:nth-child(3) {
  transform-origin: 0% 100%;
}

.menu-container input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(3px,-1px);
  background: #cdcdcd;
}

.menu-container input:checked ~ span:nth-child(4) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

.menu-container input:checked ~ span:nth-child(3) {
  transform: rotate(-45deg) translate(-5px,11px);
}

.menu ul {
  list-style: none;
}

.menu li {
  padding: 10px 0;
  font-size: .5em;
}
.menu-li {
    font-size 1em;
}

/* mobile styles */
@media only screen and (max-width: 767px) { 
  .menu-container {
    flex-direction: column;
    align-items: flex-end;
  }
  
  .menu-logo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

  }


  .menu {
    position: absolute;
    box-sizing: border-box;
    width: 250px;
    right: -250px;
    top: 0;
    padding: 1em;
    background: #232323;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    transform-origin: 0% 0%;
    transform: translateX(0%);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
  }

  .menu-container input:checked ~ .menu {
    transform: translateX(-100%);
  }
  .menu li {
    border-bottom: 2px;
    border-bottom-style: solid;
  }
}

/* desktop styles */
@media only screen and (min-width: 768px) { 
  .menu-container {
    width: 100%;
  }

  .menu-container a {
    color: #cdcdcd;
  }

  .menu-container input {
    display: none;
  }

  /* Burger menu */
  .menu-container span {
    display: none;
  }

  .menu {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .menu ul {
    display: flex;
    padding: 0;
  }

  .menu li {
    padding: 0 20px;
  }
}
@media (max-width: 600px) {
.mobile-hide {
    display:none;
}
.mobile-show {
    display: contents;
}
.child-cont {
    width:100vw;
}
.heropic-cont {
    display: none;
}
.parent-cont {
    display:flex;
}
.mobile-smaller {
    font-size: 1.5em;
}
h1 {
    font-size: 1.5em;
}
.testimonial {
    min-height: 30vh;
    min-width: 100vw;
}
.review-cont {
    display: flex;
    flex-direction: column;
}
}
