:root {
  --body-text-max-width: 700px;  
  --body-text-width: 95%; 
  --image-max-width: 2500px;
}

body > img {  
  display: block;
  margin-left: auto;
  margin-right: auto;
  width:100%; 
  max-width:var(--image-max-width); 
}

/* HEADER CSS */
#master_header_div {
 width:100%;
 background-attachment: scroll;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 margin-bottom: 20px;
 background-color:white;
}

#master_header_div .gradient-overlay { 
  z-index:1;
  position:absolute;
  width:100%;
  max-width:100%;
  height:inherit;
  background-color:black;
  opacity:.4; 
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

#master_header_div .text_div_header {
  margin-left: auto;
  margin-right: auto;
  top:21%;
  position: -webkit-sticky;
  position: sticky;
  width:80%;
  max-width:850px;
  z-index:2;
  text-align:center;
  padding-bottom:100px;
}

#master_header_div .title { 
 font-family: Times; 
 font-size: calc(36px + 3vw);
 font-weight:bold; 
 color:white; 
 text-shadow: 0px 4px 4px rgba(0,0,0,0.4);
 line-height: 1.25; 
}

/* MAIN TEXT CSS */
.basic_text_div {
  width: var(--body-text-width);
  max-width: var(--body-text-max-width);
  color:rgba(61,52,58,1);
  font-family: arial, helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  hyphens: auto;
}

.basic_text_div img {
  width:100%;
}


/* SMALL TEXTIMAGES */
.text_small_image {
  	margin-left: auto;
    margin-right: auto;
	max-width: var(--body-text-max-width);
	width: var(--body-text-width);
	display:block;
}

.text_small_image img {
  width:100%;
} 

.embed_code { 
  width:100%;
  margin:auto;
  height:380px;
}

/* PULL QUOTE */
.pullquote { display:flex; }
.pullquote > div { display:flex; vertical-align:middle; }
.pullquote .middle { width:64%; margin-left:2%; margin-right: 2%; text-align:center;  }
.pullquote span { font-family: Heebo, sans-serif; font-weight:bold; vertical-align:top; font-size: calc(24px + 1.0vw); line-height:125%; }
.pullquote .arrows { width:18%; }