html {
  background-color: #e6e6e6;
}


body {
  font-family: "calibri", sans-sarif;
  line-height: 1.4em;
  max-width: 1000px;
  margin: auto;
  padding: 0px;
  background-color: white;
}
/* Utility */

.pending  {  /* to hide sponsors that have not yet paid */
  display: none;
}

.margin-center  {
  margin-left: auto;
  margin-right: auto;
}

/* Style the header and banner */
/* The banner is not currently used  */
.banner {
  display: flex;
  justify-content: center;
  border: 1px solid #196db6;
  border-radius: 10px 10px 0px 0px;
  background-color: #196db6;
  height: 30px;
  width: 100%;
}

.header {
  /* height: 600px; */
  border-radius: 10px 10px 0 0;
  background-image: url("../img/main-background.png");
  background-repeat: no-repeat;
  /* text-align: center; */
  /* 1100 px x 404 px  */
  background-size: 100% 100%;
  padding: 0px 0px 15px 0px;
  margin: auto;
}

/* .section-link {
  display: none;
} */

/* Section using positioning to create links on top of heading screen */
/* Images with 100 tranparency overlay section logos*/
@media only screen and (min-width: 750px) {
  .section-link:nth-child(1) {
    position: absolute;
    top: 10px;
  }

  .section-link:nth-child(2) {
    position: absolute;
    top: 101px;
  }

  .section-link:nth-child(3) {
    position: absolute;
    top: 192px;
  }
}

@media only screen and (max-width: 750px) {
  .section-link {
    display: none;
  }
}

/* End positioning  */
.logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 330px;
}

.logo-small-screen, .section-logos-small-screen {
  display: none;
  margin-left: auto;
  margin-right: auto;
  height: 330px;
}

/* Style mission statement so it is at the top for big screens and bottom for small screens */
.mission {
  display: block;
  text-align: center;
  text-indent: 0.0em;
  line-height: 1.100em;
  font-style: italic;
  font-weight: bold;
  font-size: 1em;
  color: #125087;
  padding: 0px 40px 0 40px;
}

.mission-bottom {
  display: none;
  text-align: justify;
  text-indent: 0.0em;
  line-height: 1.100em;
  font-style: italic;
  font-weight: bold;
  color: #125087;
  padding: 0px 40px 0 40px;
}

/*  Style typography */
p {
  text-indent: 0em;
  text-align: justify;
  color: #515151;
  font-size: 1.1em;
  letter-spacing: 0.5px;
  padding: 0px 30px;
  line-height: 1.45;
}

.ragged  {
  text-align: left;
}

.text-ctr {
  text-align: center;
}

.bold-italic {
  font-weight: bold;
  font-style: italic;
}

.fancy-link {
  text-decoration: none;
  color: #125087;
	border-bottom: 2px solid #bcdbf6;
}

.fancy-link:hover {
  background-color: #bcdbf6;
	transition: background-color 250ms;
	border-bottom: 2px solid #bcdbf6;
	}


h1, h2, h3, h4, h5, h6 {
  padding: 5px;
  margin: 5px;
  color: #f54f5e;
  text-align: center;
}

h2 {
  font-family: impact, arial, sans-serif;
  letter-spacing: 2px;
  font-size: 2.25em;
  line-height: 1.25;
}

h3 {
  font-family: impact, arial, sans-serif;
  font-weight: 100;
  font-size: 1.8em;
}

h4 {
  font-size: 1.2em;
  text-align: center;
}

h5 {
  font-size: 1.45em;
  text-align: center;
}


/* special case for speaker & presentation headings */
.tech h6, .tech h5, .tech h4  {
  color: #4b9ee7;
  text-align: left;
}

.tech h4 {
  font-size: 1.6em;
  font-weight:  bold;
}

.tech h5 {
  font-size: 1.4em;
  font-weight:  normal;
}

.tech h6 {
  font-size: 1.2em;
  font-weight:  normal;
}



hr {
  width: 50%;
  margin: 20px auto;
}

/*  Style boxes for general use */
.blue-box {
  background-color: #e9f3fc;
  border: 1px solid #4b9ee7;
  border-radius: 15px;
}

.menu-box {
  background-color: #bcdbf6;
  /* border-radius: 0px 0px 10px 10px;  radius on bottom  only */
}

/*  Style text for general announcements */
.announcement {
  text-align: center;
  line-height: 0.9;
}

.second-line {
  padding-top: 5px;
  text-indent: 2em;
  text-align: left;
  color: black;
  font-size: 1.0em;
  padding: 0 30px 0 30px;
  margin-top: -13px;
}

/*  Set of image styling rules  */
.img-right {
  float: right;
  margin: 15px 0px 15px 35px;
}

.img-left {
  float: left;
  margin: 15px 25px 15px 0px;
}

.img-spkr {
  margin: 25px 30px 15px 35px;
  width: 195px;
  float: right;
  box-shadow: 0px 0px 40px black;
}


.img-tech  {
  margin: 25px 30px 15px 35px;
  width: 75px;
  float: right;
  border-radius: 50%
}

.img-pages {
  width: 250px;
  margin: 15px 30px 15px 35px;
  float: right;
}

.img-very-small {
  width: 150px;
  transition: transform 400ms;
}

.img-very-small:hover {
  transform: scale(1.05);

}

.img-small {
  width: 165px;
}

.img-medium {
  width: 230px;
}

.img-large {
  width: 260px;
}

.img-shadow {
  box-shadow: 0px 0px 40px black;
}

.img-block {
  display: block;
  margin: 30px auto 40px auto;
}

.img-pages-left {
  width: 280px;
  margin: 15px 25px 5px 0px;
  float: left;
}

/* Supprese images for small screens  */
.img-pages-small-screen {
  display: none;
}

/* Styling for promotional video */
.video-section {
  max-Width: 1000px;
  max-height: 520px;
  background-color: #e9f3fc;
  border-top: 1px solid #125087;
  border-bottom: 1px solid #125087;
  margin: 40px auto 40px auto;
}

.video-section video {
  display: block;
  box-shadow: 0px 0px 30px #888888;
  max-width: 640px;
  max-height: 480px;
  margin: 10px auto 10px auto;
  padding: 10px;
}

/* Styling for Pocono visitors' bureau  */
.pocono-home {
  background-color: #ffffff;
  height: 109px;
  border-radius: 10px;
}

.pocono-img {
  display: block;
  margin: auto;
}

/*  Styling for Sponsors pages  */
.sponsor-page-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.left-sponsor-box, .right-sponsor-box {
  display: flex;
  flex-flow: column nowrap;
  width: 45%;
  justify-content: space-between;
}

/* single column for small screens  */
@media screen and (max-width: 700px) {
  .left-sponsor-box, .right-sponsor-box {
    width: 90%;
    margin: 20px auto 20px auto;
  }
}

/*  General blue link button   */
.download-button {
  max-width: 325px;
  border: 2px solid #196db6;
  border-radius: 10px;
  background-color: #196db6;
  margin: 20px auto 20px auto;
  text-align: center;
  color: white;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
  transition: 400ms;
}

.download-button:hover {
transform: scale(1.0);
background-color: #e9f3fc;
border: 2px solid #196db6;
color: black;
}

.button-center {
  display: flex;
  justify-content: center;
  text-decoration: none;
}

/* Speaker page styling */
.spkr-box {
  width: 80%;
  margin: 20px auto 15px auto;
}

/*  Styling for program - agenda pages  */
.program-page-flex {
  display: flex;
}

.left-program-box {
  padding: 0px;
  margin: 20px 0px;
  width: 600px;
  /* flex-grow (0)  flex-shrink(1)  flex-basis(auto) */
}

.right-program-box {
  margin: 20px 8px 15px 0px;
  width: 350px;
}

.text-box {
  margin: 20px 8px 15px 0px;
}

.nest-flex {
  /* Boxes for activity selection boxes  */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.activity {
  background-color: #e9f3fc;
  padding: 0px;
  width: 154px;
  height: 169px;
  margin: 20px 0px;
  text-align: center;
  border: 1px solid #4b9ee7;
  /* #4b9ee7  */
  border-radius: 15px;
}

.activity:hover {
  transform: scale(1.15);
}

.pay-pal-section {
  display: flex;
  background-color: #f4f9fe;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #125087;
  padding-bottom: 30px;
}

.pay-pal-box {
  text-align: center;
  border-radius: 10px;
  border: 1px solid #125087;
  padding: 10px 10px 10px 10px;
  min-width: 400px;
  margin: 20px auto 0px auto;
  background-color: #e9f3fc;
  text-align: center;
}

.pay-pal-box p {
  text-align: center;
}

.google-map {
  display: block;
  margin: 20px auto 10px auto;
}

/* Style the visitor' bureaus logos */
.visit-pa {
  padding-top: 25px;
  display: flex;
  justify-content: space-around;
}

/* Style the footer */
footer {
  display: block;
  background-color: #196db6;
  padding: 0px 0px 10px 0px;
  border-radius: 0px 0px 10px 10px;
  color: white;
  margin: 0 0 20px 0;
}

footer h2 {
  color: white;
  text-transform: capitalize;
}

footer a {
  color: white;
}

address {
  text-align: center;
  color: white;
}

.social {
  display: flex;
  justify-content: center;
  margin: 8px auto 0px auto;
}
