.button-space a {
    background-color:#b31b1b;
    border-radius:5px !important;
    margin-top:40px;margin-bottom:-40px;
}
.sni-bill-nye-video a {
    text-decoration:none;
    border-bottom:1px solid #444;
    color:#222;
    padding-bottom:2px;
}
.sni-bill-nye-video a:hover, .sni-bill-nye-video a:active {
    text-decoration:none;
    color:#b31b1b;
    border-bottom:1px solid transparent;
    padding-bottom:2px;
}
.sni-margins { padding-right:10%;padding-left:10%; margin-top:60px;margin-bottom:60px;}
.sni-image-credit {
font-size:0.75rem; text-align:right;color:#777;margin-top:5px;margin-right:10px;
}
.sni-bottom-image {
margin-bottom:0;margin-top:35px;
}
.sni-display-case {
width: 100%; text-align:center;
}
.sni-display-case-heading {
display:inline-block;border-top:7px solid #b31b1b; padding-top:18px;
}
.sni-display-case-paragraph {
padding-right:20%;padding-left:20%;font-size:1.7rem;line-height:1.5;margin-bottom:25px;
}
.sni-videocam-wrapper {
    max-width:1000px;
}
.sni-videocam-wrapper-heading {
    display:inline-block;text-align:left;border-top:7px solid #b31b1b; padding-top:18px;
}
.sni-child-pages {
    background-color:#f7f7f7;padding:80px 40px 60px 40px;margin-top:60px;margin-bottom:60px;text-align:center;
}
.sni-YTvideo-wrapper-wrapper {
    margin-top:35px;margin-bottom:35px;text-align:center;margin-right:auto;margin-left:auto;
    max-width:1000px;
}
.sni-YTvideo-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.sni-YTvideo-wrapper::after {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.sni-YTvideo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.sni-solar-noon-time {
    text-align:center;float:none; width:35%;margin-left:0;margin-top:35px;background-color:#f7f7f7;border-radius:3px;padding:15px;
}
.sni-solar-noon-time-heading {
    color:#222;
}
.sni-solar-noon-time-paragraph {
    background-color:#fff;font-weight:700;color:#b31b1b;font-size:2.7rem;border-radius:10px;
}
.sni-intro-text {
    float:left; width:55%;padding-left:2%;border-left:12px solid #b31b1b;padding-bottom:0;margin-bottom:50px;margin-top:35px;font-size:1.7rem;
}
.sni-hero-title {
    width: 100%;position:relative;
}
.sni-hero-title-heading {
    font-size:3rem;position:absolute;top:50px;left:-100px;display:inline;color:#fff;background-color:#b31b1b;padding:15px;border-radius:3px;
}
@media screen and (max-width: 1408px) {
    .button-space a {font-size:16px;}
}
@media screen and (max-width: 1314px) {
    .sni-solar-noon-time-heading {font-size:2rem;}
}
@media screen and (max-width: 1286px) {
    .button-space a {font-size:14px;}
}
@media screen and (max-width: 1230px) {
    .sni-hero-title-heading {font-size:2rem;}
}
@media screen and (max-width: 1023px) {
    .button-space a {margin-top:0;padding-right:30px;padding-left:30px;}
}
@media screen and (max-width: 1023px) {
    .sni-solar-noon-time-paragraph {font-size:2rem;}
    .sni-hero-title-heading {font-size:2rem;left:-50px;top:0;}
}
@media screen and (max-width: 1216px) {
    .sni-solar-noon-time-heading {font-size:1.7rem;}
}
@media screen and (max-width: 832px) {
    .sni-hero-title-heading {font-size:1rem;left:0;top:-40px;}
}
@media screen and (max-width: 789px) {
    .sni-intro-text {float:none;width:97%;}
    .sni-solar-noon-time {float:none;width:95%;margin-left:auto;margin-right:auto;}
    .sni-display-case-paragraph {padding-left:2%;padding-right:2%;}
    .sni-videocam-wrapper-heading {text-align:center;font-size:2rem;}
}
